:root{--brand-navy:#06142b;--brand-navy-dark:#020b1d;--brand-navy-soft:#0d254c;--brand-gold:#d4a94f;--brand-gold-light:#f0cd77;--brand-gold-dark:#9a6a19;--brand-ivory:#fcfaf4;--brand-surface:#fff;--brand-text:#091a36;--brand-text-muted:#68758a;--brand-border:#d4a94f55;--navy:var(--brand-navy);--navy-soft:var(--brand-navy-soft);--gold:var(--brand-gold);--gold-light:var(--brand-gold-light);--cream:var(--brand-ivory);--ink:var(--brand-text);--border:var(--brand-border);--maroon:var(--brand-navy);--red:#8b1e2f}
html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink)}
.header{min-height:72px;background:linear-gradient(115deg,#020b1d,#06142b 55%,#0d254c);border-bottom:1px solid var(--gold);box-shadow:0 8px 30px #020b1d30;display:grid!important;grid-template-columns:240px minmax(0,1fr) auto;direction:rtl;align-items:center;gap:18px;padding-inline:clamp(14px,4vw,58px)!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif}
.header>a{height:72px;display:flex;align-items:center}.logo-img{width:230px!important;height:68px!important;object-fit:contain!important;filter:drop-shadow(0 3px 12px #d4a94f40)}
.social-icons a{border:1px solid #d4a94f66!important;background:#ffffff08!important}.social-icons img{filter:sepia(1) saturate(.8)}
.header>.social-icons{display:none!important}.colection-nav{display:flex;direction:rtl;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,34px);color:var(--gold-light);min-width:0}.colection-nav a{color:var(--gold-light);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-weight:700;font-size:clamp(12px,1.05vw,15px);white-space:nowrap;padding:25px 0 20px;position:relative;text-decoration:none;text-shadow:0 1px 12px #d4a94f20}.colection-nav a:after{content:"";position:absolute;right:0;left:100%;bottom:14px;height:1px;background:linear-gradient(90deg,#a87922,#f5d77e,#a87922);transition:left .2s}.colection-nav a:hover,.colection-nav a[aria-current=page]{color:#fff0b3}.colection-nav a:hover:after,.colection-nav a[aria-current=page]:after{left:0}.header-shop-actions{direction:rtl;display:flex;align-items:center;justify-self:end;gap:5px}.header-shop-actions button{position:relative;min-width:54px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--gold-light);background:transparent;border:0;cursor:pointer}.header-shop-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-shop-actions span{font-size:9px}.header-shop-actions b{position:absolute;top:2px;left:3px;min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#06142b;font-size:9px}
.sub-header,.karmen-trust-strip{background:linear-gradient(110deg,#06142b,#102c57)!important;color:#fff!important;border-block:1px solid var(--gold)!important}
.card{border:1px solid #d4a94f55!important;background:#fff!important;box-shadow:0 18px 45px #06142b14!important;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:var(--gold)!important;box-shadow:0 24px 55px #06142b2b!important}
.img-wrap{background:#eee7dc}.img-wrap .main-img{aspect-ratio:3/4;object-fit:cover}.badge{background:#06142be8!important;color:var(--gold-light)!important;border:1px solid #d4a94f!important}.prod-title{color:var(--ink)!important;font-weight:800}.prod-price{color:#a57820!important;font-weight:900}.prod-quick-info{border-color:#d4a94f40!important;background:#fbf7ef!important}.swatch.active,.main-swatch{border-color:var(--gold)!important;box-shadow:0 0 0 2px #d4a94f55!important}.sizes span:hover,.sizes span.selected,.sizes span.active{background:var(--navy)!important;color:var(--gold-light)!important;border-color:var(--gold)!important}.btn-cart,.btn-checkout,.btn-view-cart{background:linear-gradient(135deg,#06142b,#102c57)!important;color:#fff!important;border:1px solid var(--gold)!important;box-shadow:0 9px 24px #06142b2b!important}.btn-cart:hover,.btn-checkout:hover,.btn-view-cart:hover{color:var(--gold-light)!important;transform:translateY(-2px)}
.site-footer,.bottom-bar,.drawer-head,.header-luxury{background:linear-gradient(110deg,#020b1d,#06142b)!important;border-color:var(--gold)!important}.site-footer{color:#d8deea!important}.site-footer p:first-of-type{color:var(--gold-light)!important}.drawer,.popup-box{border:1px solid var(--gold)!important}.active-offer-banner{background:linear-gradient(90deg,#b8862f,#f0cd77,#b8862f)!important;color:#06142b!important}
:focus-visible{outline:3px solid var(--gold-light)!important;outline-offset:3px}.card img{content-visibility:auto}.products{contain:layout style}
@media(max-width:980px){.header{grid-template-columns:190px 1fr auto;gap:8px;padding-inline:10px!important}.colection-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.colection-nav::-webkit-scrollbar{display:none}.colection-nav a{padding-inline:8px}.header-shop-actions span{display:none}.header-shop-actions button{min-width:42px}}
@media(max-width:700px){.header{min-height:65px;grid-template-columns:150px 1fr auto}.header>a{height:65px}.logo-img{width:155px!important;height:61px!important}.colection-nav{grid-row:2;grid-column:1/-1;margin-inline:-10px;padding-inline:10px;border-top:1px solid #d4a94f35}.colection-nav a{padding-block:11px;font-size:11px}.card{border-radius:2px!important}.prod-quick-info{font-size:.72rem}.btn-cart{min-height:46px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Store collection surface: product-first luxury navy, without extra assets or effects. */
#main-content{background:radial-gradient(circle at 50% 0,#102f5c 0,transparent 34%),linear-gradient(180deg,var(--brand-navy),var(--brand-navy-dark));min-height:100vh;padding-bottom:110px}
#main-content .filter-bar{margin:14px clamp(12px,3vw,34px) 28px;background:var(--brand-ivory);border:1px solid var(--brand-gold);box-shadow:0 12px 30px #020b1d40}
#productsGrid{padding-inline:clamp(12px,3vw,34px)}
#productsGrid .card{overflow:hidden;border:1px solid #d4a94f99!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,var(--brand-ivory))!important;box-shadow:0 18px 44px #00000040!important}
#productsGrid .card .img-wrap{margin:10px 10px 0;overflow:hidden;border:1px solid #d4a94f55;border-radius:16px;background:#eee7dc}
#productsGrid .prod-title{padding-inline:16px;font-family:Georgia,"Times New Roman",Tahoma,serif;line-height:1.55}
#productsGrid .prod-price{color:var(--brand-gold-dark)!important}
#productsGrid .prod-quick-info{margin-inline:14px;border:1px solid #d4a94f44!important;border-radius:14px;background:#faf6ed!important}
#productsGrid .options{padding-inline:14px}
#productsGrid .btn-cart{width:calc(100% - 28px);margin:10px 14px 16px;border-radius:12px!important}
.bottom-bar .bar-label,.bottom-bar .bar-value,.bottom-bar .bar-icon{color:var(--brand-gold-light)!important}
@media(max-width:700px){#main-content .filter-bar{margin:12px 8px 20px}#productsGrid{padding-inline:8px}#productsGrid .card{border-radius:16px!important}#productsGrid .card .img-wrap{margin:7px 7px 0;border-radius:12px}#productsGrid .prod-title{padding-inline:9px}#productsGrid .prod-quick-info{margin-inline:8px}#productsGrid .options{padding-inline:8px}#productsGrid .btn-cart{width:calc(100% - 16px);margin-inline:8px}}

.product-detail-page .img-wrap{position:relative}.product-detail-pins{position:absolute;inset:0;pointer-events:none}.product-detail-pins .detail-pin{position:absolute;z-index:5;display:grid;grid-template-columns:28px auto;gap:0 7px;min-width:138px;padding:8px 10px;background:#06142be8;color:#fff;border:1px solid #d4a94f;box-shadow:0 7px 22px #0005}.product-detail-pins .detail-pin i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#d4a94f;color:#06142b;font-style:normal;font-weight:800}.product-detail-pins .detail-pin b{color:#f0cd77;font-size:12px}.product-detail-pins .detail-pin small{font-size:10px}.product-detail-pins .pin-fabric{top:14%;right:3%}.product-detail-pins .pin-brooch{top:35%;left:3%}.product-detail-pins .pin-removable{top:53%;right:3%}.product-detail-pins .pin-length{bottom:8%;left:3%}
.product-natural-video{margin:18px 0;padding:18px;border:1px solid #d4a94f66;background:#06142b;color:#fff;text-align:center}.product-natural-video h2{color:#f0cd77;font-size:1.25rem}.product-natural-video video{width:100%;max-height:560px;background:#000}.product-natural-video a{display:inline-block;padding:12px 18px;color:#06142b;background:#d4a94f;text-decoration:none}.video-coming-soon{padding:34px;color:#d7deea;border:1px dashed #d4a94f55}
.checkout-payment{margin:14px 0;padding:16px;border:1px solid #d4a94f66;background:#06142b;color:#fff}.payment-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}.payment-heading strong,.payment-heading small{display:block}.payment-heading strong{color:#f0cd77}.payment-heading small{font-size:.68rem;color:#aeb9ca}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-method{position:relative;display:grid;padding:10px 28px 10px 10px;border:1px solid #ffffff1f;background:#ffffff08;cursor:pointer}.payment-method input{position:absolute;right:8px;top:13px;accent-color:#d4a94f}.payment-method b{font-size:.78rem}.payment-method small{font-size:.62rem;color:#aeb9ca}.payment-method.selected{border-color:#d4a94f;background:#d4a94f16}.payment-method.selected b{color:#f0cd77}.payment-prepaid-note{margin-top:10px;padding:9px;border-right:3px solid #d4a94f;background:#ffffff08;color:#d9e0eb;font-size:.68rem;line-height:1.6}@media(max-width:520px){.payment-methods{grid-template-columns:1fr}}

/* Pricing states share one visual language across cards and the product page. */
.prod-price{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.price-current{color:var(--brand-gold-dark);font-weight:900}.price-regular{color:var(--brand-text-muted);font-size:.78em;font-weight:600;text-decoration-thickness:1px}.badge-sale{background:linear-gradient(135deg,var(--brand-gold-dark),var(--brand-gold-light))!important;color:var(--brand-navy-dark)!important}.product-detail-price{margin-block:8px 14px}.sale-saving{padding:3px 8px;border-radius:999px;background:#e8f7ed;color:#176b3a;font-size:.72rem;font-weight:800}
.btn-cart:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.68;transform:none!important;box-shadow:none!important}
.product-not-found{max-width:620px;margin:clamp(50px,10vh,110px) auto;padding:42px 24px;text-align:center;border:1px solid var(--brand-gold);border-radius:22px;background:var(--brand-ivory);box-shadow:0 24px 60px #0006}.product-not-found>span{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border-radius:50%;background:var(--brand-navy);color:var(--brand-gold-light);font-size:1.4rem}.product-not-found h1{margin:0;color:var(--brand-navy);font-family:Georgia,"Times New Roman",Tahoma,serif}.product-not-found p{color:var(--brand-text-muted);line-height:1.8}.product-not-found a{display:inline-flex;min-height:46px;align-items:center;padding:0 22px;border:1px solid var(--brand-gold);border-radius:12px;background:var(--brand-navy);color:#fff;text-decoration:none;font-weight:800}
