/* Ketabbin Fantasy UI v1 — presentation only; commerce remains Core/Woo owned. */
:root{--kb-brand-navy:#041428;--kb-brand-orange:#fbaa0e;--kb-fantasy-cream:#fffaf0;--kb-fantasy-line:rgba(4,20,40,.12);--kb-fantasy-shadow:0 20px 55px rgba(4,20,40,.09)}
html[data-theme="light"] body{background:#fff;color:var(--kb-brand-navy)}
.kb-v2-header{background:rgba(255,255,255,.98);box-shadow:0 4px 25px rgba(4,20,40,.06)}
.kb-v2-utility{background:var(--kb-brand-navy);color:#fff}.kb-v2-header__main{min-height:92px}.kb-v2-brand img{max-height:72px;width:auto}
.kb-v2-search{border:1px solid #d9e0e5!important;background:#f8fafb!important;border-radius:14px!important;overflow:hidden}.kb-v2-search__submit{border-radius:10px!important;background:var(--kb-brand-orange)!important;color:var(--kb-brand-navy)!important;font-weight:900}
.kb-v2-action--cart,.kb-v2-category-toggle{border-radius:12px!important}.kb-v2-category-toggle{background:var(--kb-brand-orange)!important;color:var(--kb-brand-navy)!important}
.kb-v2-hero{background:radial-gradient(circle at 10% 10%,#fff1bf 0,transparent 27%),linear-gradient(135deg,#fff 0,#fffaf0 55%,#f4f7f8 100%);border-radius:0 0 42px 42px;overflow:hidden}.kb-v2-hero h1{letter-spacing:-.045em;line-height:1.35}.kb-v2-hero h1 em,.kb-v2-hero h1 strong{background:linear-gradient(transparent 72%,rgba(251,170,14,.48) 72%)}
.kb-v2-button,.woocommerce .button.alt,.woocommerce .single_add_to_cart_button,.woocommerce #place_order{border:0!important;border-radius:13px!important;background:var(--kb-brand-orange)!important;color:var(--kb-brand-navy)!important;box-shadow:0 12px 28px rgba(251,170,14,.24);font-weight:900!important}
.kb-v2-section-head h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}.kb-v2-eyebrow{color:#a86b00!important;font-weight:900}
.kb-v2-product-card,.kb-store-card,.woocommerce ul.products li.product{border:1px solid var(--kb-fantasy-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;transition:transform .25s ease,box-shadow .25s ease}.kb-v2-product-card:hover,.kb-store-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--kb-fantasy-shadow)!important}
.kb-v2-product-card__media,.kb-store-card__image,.woocommerce ul.products li.product .woocommerce-LoopProduct-link{border-radius:16px!important;background:#f5f3ee!important;overflow:hidden}.kb-v2-product-card img,.kb-store-card img,.woocommerce ul.products li.product img{filter:drop-shadow(-10px 14px 13px rgba(4,20,40,.2));transition:transform .3s ease}.kb-v2-product-card:hover img,.kb-store-card:hover img{transform:translateY(-7px) rotate(-1deg)}
.kb-v2-digital{background:#fff6d8!important;border-radius:30px!important}.kb-v2-service-strip{border:1px solid var(--kb-fantasy-line);border-radius:20px;background:#fff!important}
.kb-v2-shop__hero{background:var(--kb-brand-navy)!important;color:#fff;border-radius:0 0 34px 34px}.kb-v2-shop__hero h1{color:#fff!important}.kb-v2-shop__catalog,.kb-v2-shop__toolbar{border-color:var(--kb-fantasy-line)!important}
.kb-pdp-v3__stage{background:#f4f2ed!important;border-radius:24px!important}.kb-pdp-v3__stage img{filter:drop-shadow(-18px 22px 18px rgba(4,20,40,.22))}.kb-pdp-v3__buybox{border:1px solid var(--kb-fantasy-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--kb-fantasy-shadow)!important}.kb-pdp-v3__stock.is-in{background:#edf8f2!important;border-radius:12px}.kb-pdp-v3__facts>div{background:#f7f9fa!important;border-radius:10px!important}.kb-pdp-v3__section-nav{border-block:1px solid var(--kb-fantasy-line)}
.kb-wc-system-page__header,.kb-wc-system-page__body .woocommerce-cart-form,.kb-wc-system-page__body .cart_totals,.kb-wc-system-page__body .woocommerce-checkout-review-order,.kb-wc-system-page__body .woocommerce-billing-fields,.kb-wc-system-page__body .woocommerce-additional-fields{border-radius:18px!important;border-color:var(--kb-fantasy-line)!important;box-shadow:var(--kb-fantasy-shadow)!important;background:#fff!important}.kb-wc-system-page__header{background:linear-gradient(135deg,#fff,#fffaf0)!important}
.kb-wc-system-page input,.kb-wc-system-page select,.kb-wc-system-page textarea,.wc-block-cart input,.wc-block-checkout input,.wc-block-checkout select,.wc-block-checkout textarea{min-height:48px;border-radius:10px!important;background:#fafbfc!important}.kb-wc-system-page--checkout #payment{background:#fffaf0!important;border-radius:14px!important}
.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-components-checkout-step{border-radius:18px!important;border-color:var(--kb-fantasy-line)!important}.wc-block-components-checkout-place-order-button{border:0!important;border-radius:13px!important;background:var(--kb-brand-orange)!important;color:var(--kb-brand-navy)!important;font-weight:900!important}
.kb-commerce-footer,.kb-footer{background:var(--kb-brand-navy)!important;color:#fff}.kb-commerce-footer a,.kb-footer a{color:#c7d0d7}
html[data-theme="dark"] :is(.kb-v2-product-card,.kb-store-card,.woocommerce ul.products li.product,.kb-pdp-v3__buybox,.kb-wc-system-page__header,.kb-wc-system-page__body .woocommerce-cart-form,.kb-wc-system-page__body .cart_totals,.kb-wc-system-page__body .woocommerce-checkout-review-order,.kb-wc-system-page__body .woocommerce-billing-fields,.kb-wc-system-page__body .woocommerce-additional-fields){background:var(--surface)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.kb-wc-system-page input,.kb-wc-system-page select,.kb-wc-system-page textarea,.wc-block-cart input,.wc-block-checkout input,.wc-block-checkout select,.wc-block-checkout textarea){background:var(--surface-2)!important;color:var(--text)!important}
@media(max-width:760px){.kb-v2-header__main{min-height:72px}.kb-v2-brand img{max-height:54px}.kb-v2-hero{border-radius:0 0 24px 24px}.kb-v2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.kb-v2-product-card,.kb-store-card{border-radius:15px!important}.kb-pdp-v3__hero{grid-template-columns:1fr!important}.kb-pdp-v3__buybox{position:static!important}.kb-wc-system-page__header{border-radius:14px!important}}
@media(max-width:560px){.kb-v2-product-grid{gap:10px!important}.wc-block-cart,.wc-block-checkout{font-size:14px}}
@media(prefers-reduced-motion:reduce){.kb-v2-product-card,.kb-store-card,.woocommerce ul.products li.product,.kb-v2-product-card img,.kb-store-card img{transition:none!important}}
