.ks-page-heading{margin:0 0 2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.ks-page-heading h1{margin:0;font-size:clamp(2rem,3vw,3.1rem)}.ks-entry-content{font-size:1rem;line-height:1.8}.ks-entry-content p{max-width:85ch}.ks-entry-content h2,.ks-entry-content h3{margin-top:2rem}.ks-entry-content :is(table,pre,figure){max-width:100%}.ks-entry-content table{width:100%;border-collapse:collapse}.ks-entry-content th,.ks-entry-content td{border:1px solid var(--border);padding:.8rem;text-align:left}.ks-entry-content :is(input,select,textarea){max-width:100%}.ks-shop-main{--wc-primary:var(--accent)}.woocommerce .woocommerce-breadcrumb{color:var(--muted);margin-bottom:1.8rem}.woocommerce .woocommerce-breadcrumb a{color:var(--accent)}.woocommerce :is(.page-title,h1.product_title){font-size:clamp(2rem,3vw,3.1rem);margin:0 0 1.5rem}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1.5rem;color:var(--muted)}.woocommerce select,.woocommerce input:not([type=checkbox]):not([type=radio]),.woocommerce textarea,.woocommerce-page select,.woocommerce-page input:not([type=checkbox]):not([type=radio]),.woocommerce-page textarea{background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.7rem .9rem;min-height:42px;max-width:100%}.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:1.8rem 0 2.5rem;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;min-width:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:18px;transition:transform .2s,border-color .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:var(--accent)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bg2);border-radius:9px;margin:0 0 1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text);font-size:1.2rem;line-height:1.35;padding:0;margin:0 0 .65rem}.woocommerce ul.products li.product .price{color:var(--accent);font-size:1.1rem;font-weight:750;margin:.4rem 0 1rem}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}.woocommerce :is(a.button,button.button,input.button,.button.alt,button.button.alt),.woocommerce-page :is(a.button,button.button,input.button,.button.alt,button.button.alt){background:var(--accent);color:var(--button-text);border:0;border-radius:8px;padding:.85rem 1.25rem;line-height:1.25;font-weight:750;text-decoration:none;cursor:pointer;transition:filter .2s}.woocommerce :is(a.button,button.button,input.button,.button.alt,button.button.alt):hover{background:var(--accent);color:var(--button-text);filter:brightness(1.1)}.woocommerce span.onsale{background:#e77625;color:#fff;min-height:0;min-width:0;padding:.35rem .7rem;line-height:1.4;border-radius:6px}.woocommerce div.product{display:flow-root}.woocommerce div.product .product_title{color:var(--text)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-size:1.45rem}.woocommerce div.product .woocommerce-product-gallery img{border-radius:12px;background:var(--panel)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:2rem 0 1.5rem;border-bottom:1px solid var(--border)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel);border:1px solid var(--border);border-radius:8px 8px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bg2)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce table.shop_table{border:1px solid var(--border);border-radius:10px;border-collapse:separate;background:var(--panel);color:var(--text)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--border);padding:14px}.woocommerce table.shop_table a{color:var(--accent)}.woocommerce .cart-collaterals .cart_totals,.woocommerce .woocommerce-checkout #order_review{background:var(--panel);border:1px solid var(--border);padding:1.5rem;border-radius:12px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce .woocommerce-MyAccount-navigation{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--border)}.woocommerce .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:.7rem;color:var(--text);text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--accent);font-weight:700}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:var(--panel);color:var(--text);border-top-color:var(--accent);border-radius:8px}.woocommerce .woocommerce-error{border-top-color:#e77625}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--accent)}.woocommerce .woocommerce-checkout-payment{background:var(--panel)!important;color:var(--text);border:1px solid var(--border);border-radius:10px}.woocommerce .woocommerce-checkout-payment div.payment_box{background:var(--bg2)!important;color:var(--text)!important}.woocommerce .woocommerce-checkout-payment div.payment_box:before{border-bottom-color:var(--bg2)!important}body[class*=ks-theme] .wc-block-components-main,body[class*=ks-theme] .wc-block-components-sidebar{color:var(--text)}body[class*=ks-theme] :is(.wc-block-cart-items,.wc-block-components-totals-wrapper,.wc-block-checkout__order-summary,.wc-block-components-order-summary,.wc-block-components-panel,.wc-block-components-address-form){border-color:var(--border)}body[class*=ks-theme] :is(.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-title,.wc-block-components-order-summary-item__description){color:var(--text)}body[class*=ks-theme] .wc-block-components-product-price{color:var(--accent)}body[class*=ks-theme] :is(.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-select select){background:var(--panel);color:var(--text);border-color:var(--border)}body[class*=ks-theme] .wc-block-components-button:not(.is-link){background:var(--accent);color:var(--button-text);border:0;border-radius:8px;font-weight:750}body[class*=ks-theme] .wc-block-components-button:not(.is-link):hover{filter:brightness(1.1)}body[class*=ks-theme] .wc-block-components-notice-banner{background:var(--panel);color:var(--text);border-color:var(--border)}body[class*=ks-theme] .wc-block-components-sidebar-layout{gap:2rem}body[class*=ks-theme] .wc-block-grid__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:1.5rem 0;padding:0}body[class*=ks-theme] .wc-block-grid__product{max-width:none!important;width:auto!important;flex:none!important;border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:18px}body[class*=ks-theme] .wc-block-grid__product-title{color:var(--text)}body[class*=ks-theme] .wc-block-grid__product-price{color:var(--accent)}@media(max-width:900px){.woocommerce ul.products,body[class*=ks-theme] .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.woocommerce ul.products,body[class*=ks-theme] .wc-block-grid__products{grid-template-columns:1fr}.woocommerce .cart-collaterals .cart_totals{padding:1rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:9px}.ks-main{padding-block:35px}}