:root{--primary:#7b2e2e;--primary-dark:#5d1f1f;--primary-soft:#fbf7f4;--black:#111;--white:#fff;--beige:#f8f6f2;--light-beige:#eee7dd;--grey:#666;--light-grey:#f0eeea;--gold:#c7a56a;--gold-dark:#a8874a;--border:#eae5dd;--border-strong:#dcd6cd;--success:#2e7d5b;--success-soft:#eaf5ef;--danger:#c0392b;--danger-soft:#fbeeec;--font-heading:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif;--font-price:"Geist", "Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:26px;--radius-full:40px;--transition-fast:.25s ease;--transition-normal:.35s cubic-bezier(.25, 1, .5, 1);--transition-smooth:.55s cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 10px 30px #0000000d;--shadow-elevated:0 20px 45px #00000014;--shadow-floating:0 30px 60px #0000001f;--shadow-primary:0 10px 25px #7b2e2e4d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--white);color:var(--black);-webkit-text-size-adjust:100%;overflow-x:hidden}body{animation:.5s both pageFadeIn;overflow-x:hidden}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}img{max-width:100%}a{color:inherit}button,input,select,textarea{font-family:var(--font-body)}.container{max-width:1280px;margin:0 auto;padding:0 20px}.container-narrow{max-width:900px;margin:0 auto;padding:0 20px}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-hidden{display:none!important}.text-muted{color:var(--grey)}.text-primary{color:var(--primary)}.text-gold{color:var(--gold)}.sectionHeading{text-align:center;max-width:700px;margin:0 auto 50px}.sectionHeading span{letter-spacing:2px;text-transform:uppercase;color:var(--primary);background:var(--light-beige);border-radius:30px;margin-bottom:15px;padding:6px 16px;font-size:13px;display:inline-block}.sectionHeading h2{margin-bottom:15px;font-size:48px;line-height:1.2}.sectionHeading p{color:var(--grey);font-size:16px;line-height:1.7}.blockHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.blockHeading h2{font-size:30px}.blockHeading .blockHeadingMeta{color:var(--grey);font-size:13.5px}.primary-btn{background-color:var(--primary);color:var(--white);border-radius:var(--radius-full);cursor:pointer;font-weight:600;font-family:var(--font-body);border:none;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:15px;text-decoration:none;transition:all .35s;display:inline-flex;position:relative;overflow:hidden}.primary-btn:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-3px)}.primary-btn:active{transform:translateY(-1px)scale(.98)}.primary-btn[disabled],.primary-btn.is-disabled{cursor:not-allowed;box-shadow:none;opacity:.8;background:#cfc7bb;transform:none}.outline-btn{color:var(--primary);border-radius:var(--radius-full);border:1px solid var(--primary);cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;justify-content:center;align-items:center;gap:10px;padding:15px 34px;font-size:14.5px;text-decoration:none;transition:all .35s;display:inline-flex}.outline-btn:hover{background:var(--primary);color:var(--white);box-shadow:var(--shadow-primary);transform:translateY(-3px)}.soft-btn{background:var(--beige);color:var(--black);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.soft-btn:hover{border-color:var(--gold);color:var(--primary);background:var(--white);transform:translateY(-2px);box-shadow:0 8px 18px #0000000f}.ghost-btn{color:var(--white);border-radius:var(--radius-full);cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #ffffff80;align-items:center;gap:10px;padding:14px 34px;font-size:14px;transition:all .35s;display:inline-flex}.ghost-btn:hover{border-color:var(--white);background:#ffffff1f}.link-btn{cursor:pointer;font-family:var(--font-body);color:var(--grey);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.link-btn:hover{color:var(--primary)}.link-btn i{color:var(--gold);transition:transform var(--transition-fast);font-size:12px}.link-btn:hover i{transform:translate(2px)}.btn-block{width:100%}.btn-lg{padding:18px 40px;font-size:16px}.btn-loading{pointer-events:none;opacity:.85}.btnLabel{align-items:center;gap:10px;display:inline-flex}.btn-loading .btnLabel{visibility:hidden}.btn-loading:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.7s linear infinite btnSpin;position:absolute;top:50%;left:50%}@keyframes btnSpin{to{transform:rotate(360deg)}}.progressBar{background:var(--primary);z-index:9999;width:0%;height:4px;transition:width .15s;position:fixed;top:0;left:0}.backTop{background:var(--primary);color:#fff;cursor:pointer;width:58px;height:58px;transition:var(--transition-normal);z-index:990;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px)scale(.8);box-shadow:0 15px 35px #0003}.backTop.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.backTop:hover{background:var(--black);transform:translateY(-6px)}.whatsappFloatBtn{color:#fff;cursor:pointer;width:58px;height:58px;transition:var(--transition-normal);z-index:990;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:30px;text-decoration:none;display:flex;position:fixed;bottom:30px;left:30px;box-shadow:0 15px 35px #0003}.whatsappFloatBtn:hover{background:#1ebe5a;transform:translateY(-6px)}.topTickerBar{background:linear-gradient(90deg, var(--beige), var(--light-grey) 50%, var(--beige));color:var(--black);border-bottom:1px solid var(--gold);white-space:nowrap;letter-spacing:1.4px;padding:5px 0;font-size:11px;font-weight:500;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000)}.tickerTrack{width:max-content;animation:52s linear infinite marquee;display:flex}.tickerItem{text-transform:uppercase;color:var(--black);align-items:center;gap:11px;padding:0 30px;display:inline-flex;position:relative}.tickerItem:before{content:"";background:var(--gold);opacity:.7;flex-shrink:0;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 6px #c7a56a80}.tickerItem i{color:var(--primary);font-size:11px;animation:2s ease-in-out infinite goldPulse}.tickerItem b{color:var(--primary);font-weight:700}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes goldPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;filter:drop-shadow(0 0 3px var(--gold));transform:scale(1.15)}}.topBar{color:#ccc;background:#111;padding:8px 0;font-size:13px}.topBarContainer{justify-content:space-between;align-items:center;display:flex}.topBar span{cursor:pointer;margin-right:20px}.topBar span i{color:var(--gold);margin-right:6px}.topBarRight,.topBarLinks{align-items:center;display:flex}.topBarLinks a{color:#ccc;margin-right:20px;text-decoration:none;transition:color .25s}.topBarLinks a:hover{color:var(--gold)}.topBarIcons{border-left:1px solid #ffffff2e;align-items:center;gap:16px;margin-left:18px;padding-left:18px;display:inline-flex}.topBarIcon-btn{color:#ccc;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex;position:relative}.topBarIcon-btn:hover{color:var(--gold);transform:translateY(-2px)}.topBarIcon-btn.active{color:var(--gold)}.iconBadge{background:var(--primary);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-9px;right:-11px;transform:scale(0)}.iconBadge.show{transform:scale(1)}.iconBadge.pop{animation:.45s cubic-bezier(.34,1.56,.64,1) badgePop}@keyframes badgePop{0%{transform:scale(1)}45%{transform:scale(1.45)}to{transform:scale(1)}}.promoBar{color:#f3e6e6;background:linear-gradient(90deg,#4a1420 0%,#6e1a2b 50%,#4a1420 100%);padding:10px 0;font-size:14px}.promoBarContainer{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.promoText{letter-spacing:.3px;font-weight:600}.promoTimer{background:#00000038;border:1px solid #c7a56a59;border-radius:30px;align-items:center;gap:8px;padding:4px 14px;display:inline-flex}.promoTimer i{color:var(--gold)}.promoTimer .unit{align-items:baseline;gap:2px;display:inline-flex}.promoTimer .unit b{color:var(--gold);font-variant-numeric:tabular-nums;font-size:14px}.promoTimer .unit .lbl{opacity:.8;font-size:11px}.promoTimer .sep{opacity:.5;margin-left:2px}.navbar{z-index:900;background:#fff;border-bottom:1px solid #0000000d;width:100%;padding:15px 0;transition:padding .3s,box-shadow .3s,background .3s;position:sticky;top:0;left:0}.navbar.sticky{z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;padding:10px 0;box-shadow:0 10px 30px #00000014}.navContainer{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.logo{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;justify-self:center;align-items:center;padding-bottom:4px;text-decoration:none;transition:all .3s;display:flex;position:relative}.logo:after{content:"";background:var(--primary);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.logo:hover{transform:translateY(-2px)}.logo:hover:after{width:100%}.footer .logo:hover{transform:none}.footer .logo:hover:after{width:0}.logoLine1{font-family:var(--font-heading);letter-spacing:5px;text-transform:uppercase;color:var(--primary);text-shadow:0 2px 4px #0000000d;font-size:26px;font-weight:700;line-height:.9}.logoLine2{font-family:var(--font-body);letter-spacing:6px;text-transform:uppercase;color:var(--black);margin-top:2px;font-size:12px;font-weight:800;line-height:1.2}.sticky .logoLine1{font-size:22px}.sticky .logoLine2{font-size:10px}.navLinksSide{white-space:nowrap;gap:20px;list-style:none;display:flex}.navLinksSide>li{position:relative}.navLinksSide>li:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.navDropdown{background:var(--white);border:1.5px solid var(--primary);border-radius:var(--radius-lg);opacity:0;visibility:hidden;z-index:950;flex-direction:column;gap:1px;min-width:250px;padding:8px;list-style:none;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),visibility .25s;display:flex;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(10px)scale(.97);box-shadow:0 24px 50px #11111124}.navLinksSide>li:hover .navDropdown,.navLinksSide>li:focus-within .navDropdown{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.navDropdown.forceClosed{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)scale(.97)!important}.navDropdown a{color:var(--black);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:8px 16px;font-size:15px;font-weight:500;transition:background .2s,color .2s,padding-left .2s;display:flex}.navDropdown a:after{display:none}.navDropdown a:hover{background:var(--beige);color:var(--primary);padding-left:25px}.mobileNavSubList{border-left:2px solid var(--light-beige);flex-direction:column;gap:14px;margin:10px 0 0 16px;padding-left:14px;list-style:none;display:flex}.mobileNavSubList a{color:var(--grey);font-size:13px}.mobileNavLinks>li>a{color:var(--primary);font-size:14.5px;font-weight:600}#navLinksLeft{justify-content:flex-end}.navRightGroup{justify-content:flex-start;align-items:center;gap:22px;display:flex}.navLinks a,.mobileNavLinks a{color:#111;padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.navLinks a:after,.mobileNavLinks a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.navLinks a:hover:after,.navLinks a.active:after,.mobileNavLinks a:hover:after,.mobileNavLinks a.active:after{width:100%}.navIcons{align-items:center;gap:18px;font-size:18px;display:flex}.navIcon-btn{cursor:pointer;color:#111;background:0 0;border:none;font-size:18px;transition:color .25s,transform .25s;position:relative}.navIcon-btn:hover{color:var(--primary);transform:translateY(-2px)}.menuToggle{cursor:pointer;color:#111;background:0 0;border:none;font-size:22px;display:none}.mobileNavLinks{list-style:none;display:none}.navOverlay{z-index:998;opacity:0;visibility:hidden;background:#00000080;transition:all .35s;position:fixed;inset:0}.navOverlay.open{opacity:1;visibility:visible}@media (width<=1100px){.navLinksSide{display:none}.mobileNavLinks{z-index:999;visibility:hidden;background:#fff;flex-direction:column;gap:20px;width:280px;max-width:85vw;height:100%;padding:100px 30px;transition:transform .4s cubic-bezier(.65,0,.35,1),visibility .4s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 40px #00000026}.mobileNavLinks.open{visibility:visible;transform:translate(0)}.menuToggle{display:block}.navRightGroup{justify-content:flex-end}}.searchOverlay{z-index:1000;background:#111;border-bottom:1px solid #c7a56a40;display:none;position:relative}.searchOverlay.open{animation:.25s searchOverlayIn;display:block}@keyframes searchOverlayIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.searchOverlayInner{align-items:center;gap:14px;padding:18px 0;display:flex}.siteSearchWrap{flex:1;position:relative}.siteSearchForm{border-radius:var(--radius-full);background:#fff;border:1px solid #ffffff26;align-items:center;gap:12px;width:100%;padding:4px 4px 4px 22px;transition:border-color .25s;display:flex}.siteSearchForm:focus-within{border-color:var(--gold)}.siteSearchForm i.searchGlyph{color:var(--gold);flex-shrink:0;font-size:15px}.siteSearchForm input{color:#111;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14.5px}.siteSearchForm input::placeholder{color:#888}.siteSearchForm button{background:var(--primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;border:none;flex-shrink:0;padding:12px 26px;font-size:13.5px;font-weight:600;transition:background .25s}.siteSearchForm button:hover{background:var(--primary-dark)}.searchOverlayClose{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;transition:all .2s;display:flex}.searchOverlayClose:hover{color:#fff;border-color:var(--gold)}@media (width<=600px){.siteSearchForm button span{display:none}.siteSearchForm button{padding:12px 16px}}.searchLiveResults{z-index:20;background:#1a1a1a;border:1px solid #ffffff26;border-radius:14px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0006}.searchLiveStatus{color:#9a9a9a;padding:16px 20px;font-size:13.5px}.searchLiveItem{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;width:100%;padding:10px 20px;transition:background .2s;display:flex}.searchLiveItem:last-of-type{border-bottom:none}.searchLiveItem:hover,.searchLiveItem:focus-visible{background:#ffffff0f}.searchLiveItem img{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:44px;height:44px}.searchLiveItemInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.searchLiveItemInfo .name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.searchLiveItemInfo .price{color:var(--gold);font-size:12.5px;font-weight:600;font-family:var(--font-price)}.searchLiveViewAll{width:100%;color:var(--gold);font-family:var(--font-body);cursor:pointer;background:#ffffff0a;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:12.5px;font-weight:600;transition:background .2s;display:flex}.searchLiveViewAll:hover{background:#ffffff14}.pageHeader{text-align:center;color:#fff;background-image:linear-gradient(#111111bd,#111111bd),url(https://images.unsplash.com/photo-1556911220-e15b29be8c8f?w=1600&q=80);background-position:50%;background-size:cover;padding:70px 0 60px;position:relative;overflow:hidden}.pageHeader:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:220px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pageHeaderEyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:inline-flex}.pageHeaderEyebrow:before,.pageHeaderEyebrow:after{content:"";background:var(--gold);width:26px;height:1px}.pageHeader h1{color:#fff;margin-bottom:10px;font-size:46px}.pageHeader p{color:#e6e0d8;max-width:520px;margin:0 auto;font-size:15px;line-height:1.7}.breadcrumbs{color:#ddd;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;list-style:none;display:flex}.breadcrumbs a{color:#ddd;text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs span{color:var(--gold);font-weight:600}.checkoutSteps{justify-content:center;align-items:flex-start;max-width:760px;margin:0 auto 46px;display:flex}.stepNode{flex-direction:column;flex:none;align-items:center;gap:10px;width:110px;display:flex}.stepCircle{border:1px solid var(--border);background:var(--white);color:#b4aa9c;width:46px;height:46px;transition:all var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.stepLabel{letter-spacing:1.2px;text-transform:uppercase;color:#a9a093;transition:color var(--transition-fast);text-align:center;font-size:12px;font-weight:600}.stepLine{background:var(--light-beige);border-radius:2px;flex:auto;height:2px;margin:23px 4px 0;overflow:hidden}.stepLine i{background:var(--primary);width:0;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.stepLine.filled i{width:100%}.stepNode.done .stepCircle{background:var(--primary);border-color:var(--primary);color:#fff}.stepNode.done .stepLabel{color:var(--primary)}.stepNode.active .stepCircle{border-color:var(--primary);color:var(--primary);transform:scale(1.06);box-shadow:0 0 0 5px #7b2e2e1a}.stepNode.active .stepLabel{color:var(--black)}.formGrid{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}.formGrid .span-2{grid-column:1/-1}.formField{flex-direction:column;gap:8px;display:flex}.formField>label{letter-spacing:.4px;color:var(--black);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.formField>label .req{color:var(--primary)}.formField>label .optional{color:#a49a8c;letter-spacing:0;font-weight:500}.formControl{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:52px;color:var(--black);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:0 16px;font-size:14px;font-weight:500;box-shadow:0 2px 6px #00000005}.formControl::placeholder{color:#b3aba0;font-weight:400}.formControl:hover{border-color:var(--gold)}.formControl:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #7b2e2e1f}textarea.formControl{resize:vertical;height:auto;min-height:110px;padding:14px 16px;line-height:1.6}select.formControl{appearance:none;cursor:pointer;padding-right:44px;font-weight:600}.selectWrap{position:relative}.selectArrow{pointer-events:none;color:var(--grey);font-size:12px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.inputWithIcon{position:relative}.inputWithIcon .formControl{padding-left:46px}.inputWithIcon>i{color:var(--gold);pointer-events:none;font-size:14px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.fieldError{color:var(--danger);align-items:center;gap:6px;font-size:12px;font-weight:500;display:none}.fieldError:before{content:"";font-family:"Font Awesome 6 Free";font-size:11px;font-weight:900}.formField.invalid .formControl{border-color:var(--danger);box-shadow:0 0 0 3px #c0392b1a}.formField.invalid .fieldError{display:flex}.formField.invalid{animation:.35s fieldShake}@keyframes fieldShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.formHint{color:var(--grey);font-size:12px;line-height:1.6}.optionCard{border:1px solid var(--border);background:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:flex-start;gap:14px;padding:16px 18px;display:flex;position:relative}.optionCard:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.optionCard input{opacity:0;width:0;height:0;position:absolute}.optionMark{width:20px;height:20px;transition:border-color var(--transition-fast);border:2px solid #cfc7bb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.optionMark:after{content:"";background:var(--primary);border-radius:50%;width:9px;height:9px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.optionBody{flex:1;min-width:0}.optionTitle{align-items:center;gap:8px;margin-bottom:3px;font-size:14px;font-weight:700;display:flex}.optionTitle i{color:var(--gold);font-size:13px}.optionDesc{color:var(--grey);font-size:12.5px;line-height:1.55}.optionPrice{color:var(--primary);font-size:14px;font-weight:700;font-family:var(--font-price);white-space:nowrap}.optionCard.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 10px 24px #7b2e2e14}.optionCard.selected .optionMark{border-color:var(--primary)}.optionCard.selected .optionMark:after{transform:scale(1)}.optionStack{flex-direction:column;gap:12px;display:flex}.checkRow{cursor:pointer;color:var(--grey);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.6;display:flex}.checkRow input{opacity:0;width:0;height:0;position:absolute}.checkBox{color:#fff;width:20px;height:20px;transition:all var(--transition-fast);border:2px solid #cfc7bb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;display:flex}.checkBox:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.checkRow input:checked+.checkBox{background:var(--primary);border-color:var(--primary)}.checkRow input:checked+.checkBox:after{transform:scale(1)}.checkRow input:focus-visible+.checkBox{box-shadow:0 0 0 3px #7b2e2e2e}.checkRow a{color:var(--primary);font-weight:600;text-decoration:none}.checkRow a:hover{text-decoration:underline}.checkRow.invalid .checkBox{border-color:var(--danger);animation:.35s fieldShake}.stepperBox{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;height:46px;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #00000005}.stepperBox .stepBtn{cursor:pointer;width:38px;height:100%;color:var(--black);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:11px;display:flex}.stepperBox .stepBtn:hover{background:var(--beige);color:var(--primary)}.stepperBox .stepBtn:disabled{opacity:.35;cursor:not-allowed;background:0 0}.stepperInput{border:none;border-left:1px solid var(--light-beige);border-right:1px solid var(--light-beige);text-align:center;width:46px;height:100%;color:var(--black);-moz-appearance:textfield;background:0 0;outline:none;font-size:15px;font-weight:700}.stepperInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepperInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.panel{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.panelHead{border-bottom:1px solid var(--light-beige);background:var(--beige);justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.panelHead h2,.panelHead h3{align-items:center;gap:11px;font-size:22px;display:flex}.panelHead h2 i,.panelHead h3 i{color:var(--gold);font-size:15px}.panelBody{padding:26px}.pill{letter-spacing:.8px;text-transform:uppercase;background:var(--light-beige);color:var(--primary);border-radius:20px;align-items:center;gap:7px;padding:6px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.gold{color:var(--gold-dark);background:#c7a56a29}.pill.success{background:var(--success-soft);color:var(--success)}.pill.dark{color:var(--gold);background:#111}.productBadge{background:var(--gold);color:#111;letter-spacing:.5px;text-transform:uppercase;z-index:2;border-radius:12px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.productsGrid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.productCard{background:var(--white);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border);transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);padding:16px;position:relative;box-shadow:0 4px 15px #00000005}.productCard:hover{box-shadow:var(--shadow-elevated);border-color:var(--gold);transform:translateY(-4px)}.productImgWrap{border-radius:var(--radius-sm);aspect-ratio:1;background:#fff;margin-bottom:14px;position:relative;overflow:hidden}.productCard img{object-fit:contain;filter:contrast(102%)brightness(98%);width:100%;height:100%;transition:transform .5s;display:block}.productCard:hover img{transform:scale(1.06)}.productCard h3{color:var(--black);margin-bottom:4px;font-size:18px}.productCard h3 a{color:var(--black);font-weight:600;text-decoration:none;transition:color .2s}.productCard h3 a:hover{color:var(--primary)}.productCardLink{color:inherit;cursor:pointer;text-decoration:none;display:block}.productCardLink:hover h3{color:var(--primary)}.productCard p{color:var(--grey);margin-bottom:8px;font-size:13px}.productCard span.price{color:var(--primary);font-size:18px;font-weight:700;font-family:var(--font-price);display:block}.quickAdd{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#111111eb;border:none;padding:11px 0;font-size:11px;font-weight:600;transition:bottom .3s;position:absolute;bottom:-45px;left:0;right:0}.productImgWrap:hover .quickAdd{bottom:0}.wishlistBtn{cursor:pointer;color:#444;z-index:2;background:#fffffff2;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .25s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000014}.wishlistBtn:hover,.wishlistBtn.active{color:var(--primary);background:#fff}.summaryCard{background:var(--beige);border:1px solid var(--light-beige);border-radius:var(--radius-lg);padding:26px 24px;position:sticky;top:100px;box-shadow:0 12px 34px #7b2e2e0d}.summaryCard h3{margin-bottom:4px;font-size:24px}.summaryCard .summarySub{color:var(--grey);margin-bottom:20px;font-size:12.5px}.summaryRow{color:var(--grey);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:14px;display:flex}.summaryRow b{color:var(--black);font-weight:600;font-family:var(--font-price)}.summaryRow.discount b{color:var(--success)}.summaryDivider{background:#e3dcd1;height:1px;margin:10px 0}.summaryTotal{border-top:1px solid #e3dcd1;justify-content:space-between;align-items:baseline;gap:14px;margin-top:8px;padding-top:18px;display:flex}.summaryTotal span{font-size:15px;font-weight:700}.summaryTotal b{font-family:var(--font-price);color:var(--primary);font-size:32px;font-weight:700}.summaryVat{color:#9a9081;text-align:right;margin-top:-4px;margin-bottom:18px;font-size:11.5px}.summaryMiniList{flex-direction:column;gap:14px;max-height:290px;margin-bottom:18px;padding-right:4px;display:flex;overflow-y:auto}.summaryMiniList::-webkit-scrollbar{width:5px}.summaryMiniList::-webkit-scrollbar-thumb{background:#dcd3c6;border-radius:10px}.summaryMiniItem{align-items:center;gap:13px;display:flex}.summaryMiniThumb{border-radius:var(--radius-sm);border:1px solid var(--light-beige);background:#fff;flex-shrink:0;width:58px;height:58px;position:relative;overflow:hidden}.summaryMiniThumb img{object-fit:contain;width:100%;height:100%}.summaryMiniQty{background:var(--primary);color:#fff;border:2px solid var(--beige);border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-7px;right:-7px}.summaryMiniInfo{flex:1;min-width:0}.summaryMiniInfo h4{font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;font-weight:600;overflow:hidden}.summaryMiniInfo span{color:var(--grey);font-size:11.5px}.summaryMiniPrice{color:var(--black);white-space:nowrap;font-size:13.5px;font-weight:700;font-family:var(--font-price)}.couponForm{gap:9px;margin-bottom:6px;display:flex}.couponForm .formControl{height:46px;font-size:13px}.couponForm button{border-radius:var(--radius-md);border:1px solid var(--primary);height:46px;color:var(--primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;padding:0 20px;font-size:13px;font-weight:700}.couponForm button:hover{background:var(--primary);color:#fff}.couponMsg{align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:500;display:none}.couponMsg.show{display:flex}.couponMsg.ok{color:var(--success)}.couponMsg.err{color:var(--danger)}.couponApplied{background:var(--success-soft);border:1px dashed var(--success);border-radius:var(--radius-md);color:var(--success);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.couponApplied button{color:var(--success);cursor:pointer;opacity:.75;background:0 0;border:none;font-size:13px}.couponApplied button:hover{opacity:1}.trustRow{border-top:1px solid #e3dcd1;flex-direction:column;gap:11px;margin-top:20px;padding-top:20px;display:flex}.trustItem{color:var(--grey);align-items:center;gap:10px;font-size:12.5px;display:flex}.trustItem i{color:var(--gold);text-align:center;width:18px;font-size:14px}.payIcons{color:#b9b0a2;justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:27px;display:flex}.payIcons i{transition:color var(--transition-fast), transform var(--transition-fast)}.payIcons i:hover{color:var(--primary);transform:translateY(-3px)}.shipProgress{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:16px 20px}.shipProgressTop{color:var(--grey);align-items:center;gap:10px;font-size:13.5px;display:flex}.shipProgressTop i{color:var(--gold);font-size:15px}.shipProgressTop b{color:var(--primary);font-weight:700}.shipProgressBar{background:#ede7dd;border-radius:10px;height:8px;margin-top:12px;overflow:hidden}.shipProgressFill{background:linear-gradient(90deg, var(--gold-dark), var(--gold), #ebd6a8);border-radius:10px;width:0;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.shipProgressFill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.4s infinite shimmerSlide;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmerSlide{to{transform:translate(100%)}}.shipProgress.complete .shipProgressFill{background:linear-gradient(90deg,#2e7d5b,#4caf83)}.emptyState{text-align:center;background:var(--beige);border-radius:var(--radius-lg);border:1px dashed #ded6c9;padding:72px 24px}.emptyIcon{background:var(--white);width:96px;height:96px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:34px;animation:3.6s ease-in-out infinite floatY;display:flex;box-shadow:0 14px 34px #00000012}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.emptyState h2{margin-bottom:12px;font-size:34px}.emptyState p{color:var(--grey);max-width:440px;margin:0 auto 28px;font-size:15px;line-height:1.75}.emptyActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.toastStack{z-index:9995;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(440px,100% - 40px);display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast{color:#fff;border-radius:var(--radius-full);pointer-events:auto;opacity:0;background:#111;border:1px solid #c7a56a61;align-items:center;gap:13px;max-width:100%;padding:13px 22px;font-size:13.5px;font-weight:500;transition:all .38s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(18px)scale(.96);box-shadow:0 22px 45px #00000052}.toast.show{opacity:1;transform:translateY(0)scale(1)}.toast>i{color:var(--gold);flex-shrink:0;font-size:15px}.toast.success>i{color:#7ed9a6}.toast.error>i{color:#f09a8f}.toast span{flex:1;min-width:0}.toast button{color:var(--gold);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.toast button:hover{color:#fff}.modalOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9997;opacity:0;visibility:hidden;background:#1111119e;justify-content:center;align-items:center;padding:20px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.modalOverlay.open{opacity:1;visibility:visible}.modalBox{background:var(--white);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:540px;box-shadow:var(--shadow-floating);max-height:90vh;padding:46px 40px 40px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative;overflow-y:auto;transform:translateY(26px)scale(.96)}.modalOverlay.open .modalBox{transform:translateY(0)scale(1)}.modalBox h2{margin-bottom:12px;font-size:34px}.modalBox p{color:var(--grey);margin-bottom:26px;font-size:14.5px;line-height:1.75}.successTick{background:var(--success-soft);border:1px solid #2e7d5b40;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 24px;display:flex}.successTick svg{width:46px;height:46px}.successTick circle{fill:none;stroke:var(--success);stroke-width:3px;stroke-dasharray:152;stroke-dashoffset:152px;animation:.7s cubic-bezier(.65,0,.45,1) forwards tickCircle}.successTick path{fill:none;stroke:var(--success);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.45s cubic-bezier(.65,0,.45,1) .55s forwards tickPath}@keyframes tickCircle{to{stroke-dashoffset:0}}@keyframes tickPath{to{stroke-dashoffset:0}}.orderRefBox{background:var(--beige);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-bottom:26px;padding:16px}.orderRefBox span{letter-spacing:1.4px;text-transform:uppercase;color:var(--grey);margin-bottom:5px;font-size:11.5px;display:block}.orderRefBox b{font-family:var(--font-heading);letter-spacing:1px;color:var(--primary);font-size:24px}.popupIcon{background:var(--beige);border:1px solid var(--light-beige);width:78px;height:78px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:30px;display:flex}.popupActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.popupActions .primary-btn,.popupActions .outline-btn{padding:15px 28px;font-size:13.5px}.discountBadge{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 20px;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;display:inline-flex;box-shadow:0 14px 30px #7b2e2e4d}#discountModalTitle{white-space:nowrap;font-family:Poppins,sans-serif;font-size:26px}.popupCloseBtn{background:var(--beige);width:36px;height:36px;color:var(--grey);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:18px;right:18px}.popupCloseBtn:hover{background:var(--light-beige);color:var(--black)}.popupForm{gap:10px;margin-bottom:10px;display:flex}.popupForm .formControl{flex:1}.popupForm .primary-btn{white-space:nowrap;padding:0 26px}.popupFieldError{color:var(--danger);text-align:left;align-items:center;gap:6px;margin:-2px 0 18px;font-size:12px;font-weight:500;display:none}.popupFieldError.show{display:flex}.popupSuccess{display:none}.popupSuccess.show{display:block}.discountCode{background:var(--beige);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);letter-spacing:2px;color:var(--primary);align-items:center;gap:12px;margin:6px 0 26px;padding:10px 20px;font-family:Poppins,sans-serif;font-size:19px;font-weight:700;display:inline-flex}.popupDismissLink{color:var(--grey);cursor:pointer;font-size:12.5px;font-family:var(--font-body);background:0 0;border:none;margin:18px auto 0;text-decoration:underline;display:block}.popupDismissLink:hover{color:var(--black)}@media (width<=600px){.popupForm,.popupActions{flex-direction:column}.popupActions .primary-btn,.popupActions .outline-btn{width:100%}}.newsletterContainer{text-align:center;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:26px;padding-bottom:26px;display:flex}.newsletterContainer h2{color:#fff;margin-bottom:10px;font-size:32px}.newsletterContainer p{color:#ccc}.newsletterHeadingWrap{text-align:center;position:relative}.newsletterLogo{position:absolute;top:50%;left:0;transform:translateY(-50%)}.newsletterForm{grid-template-columns:repeat(3,1fr) 1fr;gap:12px;width:100%;transition:box-shadow .3s;display:grid}.newsletterForm.shake{animation:.4s shakeForm;box-shadow:0 0 0 2px #d33}@keyframes shakeForm{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.newsletterForm input{color:#fff;width:100%;font-family:var(--font-body);background:0 0;border:1px solid #ffffff40;border-radius:4px;outline:none;padding:9px 14px}.newsletterForm input::placeholder{color:#fff}.newsletterForm button{color:#1a1a1a;cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;background:#ececeb;border:1px solid #ffffff40;border-radius:4px;padding:0 25px;font-weight:700;transition:background .25s}.newsletterForm button:hover{background:#fff}.newsletterSuccess{border-radius:var(--radius-full);color:#9be3a8;background:#ffffff14;border:1px solid #fff3;justify-content:center;align-items:center;gap:10px;padding:15px 25px;font-weight:500;display:none}.newsletterSuccess.show{display:flex}.newsletterSuccess i{color:#9be3a8}.footer{color:#ccc;background:#1c1c1c;padding:20px 0 12px}.footerLinksBar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-bottom:8px;display:flex}.footerLinksList{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.footerLinksList a,.footerPhone{color:#ccc;font-size:14px;text-decoration:none;transition:color .25s}.footerLinksList a:hover,.footerPhone:hover{color:var(--gold)}.footerLinksList .sep{color:#555}.socialIcons{gap:15px;display:flex}.socialIcons a{color:#fff;background:#222;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.socialIcons a:hover{background:var(--primary);transform:translateY(-4px)}.footerBottom{text-align:center;color:#666;border-top:1px solid #222;margin-top:4px;padding-top:8px;font-size:13px}.footerBottom a{color:#888;transition:color var(--transition-fast);text-decoration:none}.footerBottom a:hover{color:var(--gold)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:translateY(0)}.no-js .reveal{opacity:1;transform:none}@media (width<=1100px){.productsGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.sectionHeading h2,.pageHeader h1{font-size:38px}.productsGrid{grid-template-columns:repeat(2,1fr)}.footerLinksBar{text-align:center;justify-content:center}.summaryCard{position:static}.checkoutSteps{max-width:100%}.stepNode{width:84px}.stepLabel{letter-spacing:.6px;font-size:10.5px}}@media (width<=700px){.formGrid{grid-template-columns:1fr}.panelBody{padding:20px 18px}.panelHead{padding:17px 18px}}@media (width<=600px){.productsGrid{grid-template-columns:1fr}.pageHeader{padding:50px 0 44px}.pageHeader h1,.sectionHeading h2{font-size:30px}.topBarContainer{flex-wrap:wrap;row-gap:6px}.topBarLinks{display:none}.topBarIcons{border-left:none;margin-left:0;padding-left:0}.topBarRight{margin-left:auto}.newsletterForm{grid-template-columns:1fr}.newsletterForm button{padding:14px 25px}.newsletterHeadingWrap{flex-direction:column;align-items:center;gap:8px;display:flex}.newsletterLogo{position:static;transform:none}.promoText{text-align:center;font-size:12px}.backTop{width:50px;height:50px;bottom:18px;right:18px}.whatsappFloatBtn{width:50px;height:50px;font-size:26px;bottom:18px;left:18px}.modalBox{padding:34px 24px 28px}.modalBox h2{font-size:27px}#discountModalTitle{font-size:19px}.emptyState{padding:50px 18px}.emptyState h2{font-size:27px}.stepCircle{width:38px;height:38px;font-size:12px}.stepLine{margin:19px 2px 0}.checkoutSteps{margin-bottom:34px}.stepNode{flex:1 1 0;width:auto;min-width:0}.stepLabel{letter-spacing:.2px;overflow-wrap:anywhere;font-size:9.5px}}@media (width<=900px){.homeCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.productDetailGrid,.shopLayoutGrid,.checkoutGrid,.cartGrid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=600px){.homeCategoryGrid{grid-template-columns:minmax(0,1fr)!important}.homeHeroTitle{font-size:34px!important}}.legacyPage{font-family:var(--font-body);color:#111;background-color:#fff}.legacyPage *{box-sizing:border-box;margin:0;padding:0}.legacyPage h1,.legacyPage h2,.legacyPage h3,.legacyPage h4,.legacyPage h5,.legacyPage h6{font-family:var(--font-heading);font-weight:600}.legacyPage .container{max-width:1280px;margin:0 auto;padding:0 20px}.legacyPage .sectionHeading{text-align:center;max-width:700px;margin:0 auto 30px}.legacyPage .sectionHeading span{letter-spacing:2px;text-transform:uppercase;color:#7b2e2e;background:#eee7dd;border-radius:30px;margin-bottom:15px;padding:6px 16px;font-size:13px;display:inline-block}.legacyPage .sectionHeading h2{margin-bottom:15px;font-size:48px;line-height:1.2}.legacyPage .sectionHeading p{color:#666;font-size:16px;line-height:1.7}.legacyPage .primary-btn{color:#fff;cursor:pointer;font-weight:600;font-family:var(--font-body);background-color:#7b2e2e;border:none;border-radius:40px;align-items:center;gap:10px;padding:16px 36px;font-size:15px;text-decoration:none;transition:all .35s;display:inline-flex;position:relative;overflow:hidden}.legacyPage .primary-btn:hover{background-color:#5d1f1f;transform:translateY(-3px);box-shadow:0 10px 25px #7b2e2e4d}.legacyPage .primary-btn:active{transform:translateY(-1px)scale(.98)}.legacyPage .ghost-btn{color:#fff;cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #ffffff80;border-radius:40px;align-items:center;gap:10px;padding:14px 34px;font-size:14px;transition:all .35s;display:inline-flex}.legacyPage .ghost-btn:hover{background:#ffffff1f;border-color:#fff}.legacyPage .outline-btn{color:#7b2e2e;cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #7b2e2e;border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:13.5px;text-decoration:none;transition:all .35s;display:inline-flex}.legacyPage .outline-btn:hover{color:#fff;background:#7b2e2e;transform:translateY(-3px)}.legacyPage .backTop{color:#fff;cursor:pointer;z-index:999;opacity:0;pointer-events:none;background:#7b2e2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:18px;transition:all .35s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px)scale(.8);box-shadow:0 15px 35px #0003}.legacyPage .backTop.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.legacyPage .backTop:hover{background:#111;transform:translateY(-6px)}.legacyPage .topBar{color:#ccc;background:#111;padding:8px 0;font-size:13px}.legacyPage .topBarContainer{justify-content:space-between;align-items:center;display:flex}.legacyPage .topBar span{cursor:pointer;margin-right:20px}.legacyPage .topBar span i{color:#c7a56a;margin-right:6px}.legacyPage .topBarRight,.legacyPage .topBarLinks{align-items:center;display:flex}.legacyPage .topBarLinks a{color:#ccc;margin-right:20px;text-decoration:none;transition:color .25s}.legacyPage .topBarLinks a:hover{color:#c7a56a}.legacyPage .topBarIcons{border-left:1px solid #ffffff2e;align-items:center;gap:16px;margin-left:18px;padding-left:18px;display:inline-flex}.legacyPage .topBarIcon-btn{color:#ccc;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex;position:relative}.legacyPage .topBarIcon-btn:hover{color:#c7a56a;transform:translateY(-2px)}.legacyPage .topBarIcon-btn.wishlist.active{color:#c7a56a}.legacyPage .searchOverlay{z-index:1000;background:#111;border-bottom:1px solid #c7a56a40;display:none;position:relative}.legacyPage .searchOverlay.open{animation:.25s legacySearchOverlayIn;display:block}@keyframes legacySearchOverlayIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.legacyPage .searchOverlayInner{align-items:center;gap:14px;padding:18px 0;display:flex}.legacyPage .siteSearchForm{background:#fff;border:1px solid #ffffff26;border-radius:40px;flex:1;align-items:center;gap:12px;padding:4px 4px 4px 22px;transition:border-color .25s;display:flex}.legacyPage .siteSearchForm:focus-within{border-color:#c7a56a}.legacyPage .siteSearchForm i.searchGlyph{color:#c7a56a;flex-shrink:0;font-size:15px}.legacyPage .siteSearchForm input{color:#111;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14.5px}.legacyPage .siteSearchForm input::placeholder{color:#888}.legacyPage .siteSearchForm button{color:#fff;font-family:var(--font-body);cursor:pointer;background:#7b2e2e;border:none;border-radius:40px;flex-shrink:0;padding:12px 26px;font-size:13.5px;font-weight:600;transition:background .25s}.legacyPage .siteSearchForm button:hover{background:#5d1f1f}.legacyPage .searchOverlayClose{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;transition:all .2s;display:flex}.legacyPage .searchOverlayClose:hover{color:#fff;border-color:#c7a56a}@media (width<=600px){.legacyPage .siteSearchForm button span{display:none}.legacyPage .siteSearchForm button{padding:12px 16px}}.legacyPage .promoBar{color:#f3e6e6;background:linear-gradient(90deg,#4a1420 0%,#6e1a2b 50%,#4a1420 100%);padding:10px 0;font-size:14px}.legacyPage .promoBarContainer{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.legacyPage .promoText{letter-spacing:.3px;font-weight:600}.legacyPage .promoTimer{background:#00000038;border:1px solid #c7a56a59;border-radius:30px;align-items:center;gap:8px;padding:4px 14px;display:inline-flex}.legacyPage .promoTimer i{color:#c7a56a}.legacyPage .promoTimer .unit{align-items:baseline;gap:2px;display:inline-flex}.legacyPage .promoTimer .unit b{color:#c7a56a;font-variant-numeric:tabular-nums;font-size:14px}.legacyPage .promoTimer .unit .lbl{opacity:.8;font-size:11px}.legacyPage .promoTimer .sep{opacity:.5;margin-left:2px}.legacyPage .navbar{z-index:900;background:#fff;padding:15px 0;transition:all .3s;position:relative}.legacyPage .navbar.sticky{z-index:999;width:100%;padding:10px 0;animation:.4s legacySlideDown;position:fixed;top:0;left:0;box-shadow:0 10px 30px #00000014}@keyframes legacySlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.legacyPage .navContainer{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.legacyPage .logo{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;justify-self:center;align-items:center;padding-bottom:4px;text-decoration:none;transition:all .3s;display:flex;position:relative}.legacyPage .logo:after{content:"";background:#7b2e2e;width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.legacyPage .logo:hover{transform:translateY(-2px)}.legacyPage .logo:hover:after{width:100%}.legacyPage .footer .logo:hover{transform:none}.legacyPage .footer .logo:hover:after{width:0}.legacyPage .logoLine1{font-family:var(--font-heading);letter-spacing:5px;text-transform:uppercase;color:#7b2e2e;text-shadow:0 2px 4px #0000000d;font-size:26px;font-weight:700;line-height:.9}.legacyPage .logoLine2{font-family:var(--font-body);letter-spacing:6px;text-transform:uppercase;color:#111;margin-top:2px;font-size:12px;font-weight:800;line-height:1.2}.legacyPage .navbar.sticky .logoLine1{font-size:22px}.legacyPage .navbar.sticky .logoLine2{font-size:10px}.legacyPage .navLinksSide{white-space:nowrap;gap:20px;list-style:none;display:flex}.legacyPage #navLinksLeft{justify-content:flex-end}.legacyPage .navRightGroup{justify-content:flex-start;align-items:center;gap:22px;display:flex}.legacyPage .navLinks a,.legacyPage .mobileNavLinks a{color:#111;padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.legacyPage .navLinks a:after,.legacyPage .mobileNavLinks a:after{content:"";background:#7b2e2e;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.legacyPage .navLinks a:hover:after,.legacyPage .navLinks a.active:after,.legacyPage .mobileNavLinks a:hover:after,.legacyPage .mobileNavLinks a.active:after{width:100%}.legacyPage .navIcons{align-items:center;gap:18px;font-size:18px;display:flex}.legacyPage .navIcon-btn{cursor:pointer;color:#111;background:0 0;border:none;font-size:18px;transition:color .25s,transform .25s;position:relative}.legacyPage .navIcon-btn:hover{color:#7b2e2e;transform:translateY(-2px)}.legacyPage .navIcon-btn.wishlist.active{color:#7b2e2e}.legacyPage .iconBadge{color:#fff;background:#7b2e2e;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-9px;right:-11px;transform:scale(0)}.legacyPage .iconBadge.show{transform:scale(1)}.legacyPage .menuToggle{cursor:pointer;color:#111;background:0 0;border:none;font-size:22px;display:none}.legacyPage .mobileNavLinks{list-style:none;display:none}.legacyPage .mobileNavSubList{border-left:2px solid #eee7dd;flex-direction:column;gap:14px;margin:10px 0 0 16px;padding-left:14px;list-style:none;display:flex}.legacyPage .mobileNavLinks>li>a{color:#7b2e2e;font-size:14.5px;font-weight:600}.legacyPage .navOverlay{z-index:998;opacity:0;visibility:hidden;background:#00000080;transition:all .35s;position:fixed;inset:0}.legacyPage .navOverlay.open{opacity:1;visibility:visible}@media (width<=1100px){.legacyPage .navLinksSide{display:none}.legacyPage .mobileNavLinks{z-index:999;visibility:hidden;background:#fff;flex-direction:column;gap:20px;width:280px;max-width:85vw;height:100%;padding:100px 30px;transition:transform .4s cubic-bezier(.65,0,.35,1),visibility .4s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 40px #00000026}.legacyPage .mobileNavLinks.open{visibility:visible;transform:translate(0)}.legacyPage .menuToggle{display:block}.legacyPage .navRightGroup{justify-content:flex-end}}.legacyPage .hero{color:#fff;text-align:center;background:#111;height:85vh;position:relative;overflow:hidden}.legacyPage .heroSlides{width:100%;height:100%;position:relative}.legacyPage .heroSlide{opacity:0;z-index:1;pointer-events:none;will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.legacyPage .heroSlide:before{content:"";background:#0000008c;position:absolute;inset:0}.legacyPage .heroSlide.active{opacity:1;z-index:2;pointer-events:auto}.legacyPage .heroContainer{z-index:2;max-width:800px;position:relative}.legacyPage .heroEyebrow{letter-spacing:3px;text-transform:uppercase;color:#c7a56a;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:inline-flex}.legacyPage .heroEyebrow:before,.legacyPage .heroEyebrow:after{content:"";background:#c7a56a;width:30px;height:1px}.legacyPage .heroTitle{margin-bottom:20px;font-size:64px}.legacyPage .heroSubtitle{margin-bottom:30px;font-size:20px;font-weight:300}.legacyPage .heroActions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.legacyPage .heroScroll{color:#ffffffbf;z-index:6;font-size:20px;animation:2s infinite legacyBounce;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes legacyBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}.legacyPage .heroArrow{color:#fff;cursor:pointer;z-index:6;background:#00000059;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.legacyPage .heroArrow:hover{background:#7b2e2e;border-color:#7b2e2e;transform:translateY(-50%)scale(1.08)}.legacyPage .heroArrowPrev{left:30px}.legacyPage .heroArrowNext{right:30px}.legacyPage .heroDots{z-index:6;gap:10px;display:flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.legacyPage .heroDot{cursor:pointer;background:#ffffff73;border:1px solid #ffffffa6;border-radius:50%;width:9px;height:9px;transition:all .3s}.legacyPage .heroDot.active{background:#7b2e2e;border-color:#7b2e2e;border-radius:5px;width:26px}@media (width<=768px){.legacyPage .heroArrow{width:38px;height:38px;font-size:12px}.legacyPage .heroArrowPrev{left:12px}.legacyPage .heroArrowNext{right:12px}.legacyPage .heroDots{bottom:56px}.legacyPage .heroContainer{padding:0 46px}}.legacyPage .newArrivals{background:var(--white,#fff);padding:80px 0}.legacyPage .categories{background:#f8f6f2;padding:55px 0}.legacyPage .categoryGroups{flex-direction:column;gap:40px;display:flex}.legacyPage .categoryGroup:last-child{margin-bottom:0}.legacyPage .categoryGroupHeading{text-align:center;margin-bottom:20px}.legacyPage .categoryGroupHeading h3{letter-spacing:.5px;padding-bottom:14px;font-size:32px;display:inline-block;position:relative}.legacyPage .categoryGroupHeading h3:after{content:"";background:#c7a56a;width:60px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.legacyPage .categorySubGrid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.legacyPage .categorySubCard{cursor:pointer;height:320px;color:inherit;background:#eee7dd;border-radius:16px;text-decoration:none;transition:box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000000f}.legacyPage .categorySubCard:hover{box-shadow:0 25px 45px #00000024}.legacyPage .categorySubCard img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.legacyPage .categorySubCard:hover img{transform:scale(1.08)}.legacyPage .categorySubCard:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000040);position:absolute;inset:0}.legacyPage .categorySubLabel{color:#111;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;text-align:center;text-overflow:ellipsis;z-index:2;background:#fff;border-radius:6px;max-width:92%;padding:10px 18px;font-size:12px;font-weight:600;line-height:1.4;transition:all .35s;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 20px #00000026}.legacyPage .categorySubCard:hover .categorySubLabel{color:#fff;background:#7b2e2e;transform:translate(-50%)translateY(-6px)}.legacyPage .whyChooseUs{background:#fff;padding:60px 0}.legacyPage .whyGrid{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.legacyPage .featureCard{background:#faf9f6;border-radius:15px;padding:30px;transition:transform .35s,box-shadow .35s}.legacyPage .featureCard:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000000f}.legacyPage .featureCard i{color:#7b2e2e;margin-bottom:15px;font-size:34px}.legacyPage .featureCard h3{margin-bottom:8px}.legacyPage .about{padding:60px 0}.legacyPage .aboutContainer{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.legacyPage .aboutImage{position:relative}.legacyPage .aboutImage img{border-radius:20px;width:100%;display:block}.legacyPage .aboutBadge{color:#fff;text-align:center;background:#7b2e2e;border-radius:16px;padding:22px 28px;position:absolute;bottom:-20px;right:-20px;box-shadow:0 20px 40px #7b2e2e4d}.legacyPage .aboutBadge strong{font-family:var(--font-heading);white-space:nowrap;font-size:25px;display:block}.legacyPage .aboutBadge span{letter-spacing:1px;text-transform:uppercase;opacity:.85;font-size:12px}.legacyPage .aboutContent span.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#7b2e2e;font-size:13px;display:inline-block}.legacyPage .aboutContent h2{margin:15px 0;font-size:42px}.legacyPage .aboutContent p{color:#666;margin-bottom:25px;line-height:1.8}.legacyPage .collectionBanner{color:#fff;text-align:center;background-color:#111;background-image:linear-gradient(#00000073,#00000073),url(/collection-banner.webp);background-position:50%;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:60px 0}.legacyPage .collectionBanner h2{margin-bottom:15px;font-size:48px}.legacyPage .collectionBanner p{color:#ccc;margin-bottom:30px;font-size:18px}.legacyPage .bestSellers,.legacyPage .featuredProducts,.legacyPage .projects{background:#fff;padding:60px 0}.legacyPage .projectsGrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.legacyPage .projectCard{cursor:pointer;border-radius:20px;height:350px;position:relative;overflow:hidden}.legacyPage .projectCard img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.legacyPage .projectCard:hover img{transform:scale(1.08)}.legacyPage .projectOverlay{color:#fff;background:linear-gradient(#0000,#000c);flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:absolute;inset:0}.legacyPage .projectOverlay span{color:#c7a56a;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:12px}.legacyPage .testimonials{background:#f8f6f2;padding:60px 0}.legacyPage .testimonialGrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.legacyPage .testimonialCard{background:#fff;border-radius:20px;padding:40px;transition:transform .35s,box-shadow .35s}.legacyPage .testimonialCard:hover{transform:translateY(-6px);box-shadow:0 25px 50px #00000014}.legacyPage .stars{color:#c7a56a;margin-bottom:15px;font-size:14px}.legacyPage .quoteIcon{color:#eee7dd;margin-bottom:10px;font-size:26px}.legacyPage .newsletterContainer{text-align:center;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:26px;padding-bottom:26px;display:flex}.legacyPage .newsletterHeadingWrap{text-align:center;position:relative}.legacyPage .newsletterLogo{position:absolute;top:50%;left:0;transform:translateY(-50%)}.legacyPage .newsletterForm{grid-template-columns:repeat(3,1fr) 1fr;gap:12px;width:100%;transition:box-shadow .3s;display:grid}.legacyPage .newsletterForm.shake{animation:.4s legacyShakeForm;box-shadow:0 0 0 2px #d33}@keyframes legacyShakeForm{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.legacyPage .newsletterForm input{color:#fff;width:100%;font-family:var(--font-body);background:0 0;border:1px solid #ffffff40;border-radius:4px;outline:none;padding:9px 14px}.legacyPage .newsletterForm input::placeholder{color:#fff}.legacyPage .newsletterForm button{color:#1a1a1a;cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;background:#ececeb;border:1px solid #ffffff40;border-radius:4px;padding:0 25px;font-weight:700;transition:background .25s}.legacyPage .newsletterForm button:hover{background:#fff}.legacyPage .newsletterSuccess{color:#9be3a8;background:#ffffff14;border:1px solid #fff3;border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:15px 25px;font-weight:500;display:none}.legacyPage .newsletterSuccess.show{display:flex}.legacyPage .newsletterSuccess i{color:#9be3a8}.legacyPage .gallery{background:#fff;padding:60px 0}.legacyPage .galleryGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.legacyPage .galleryCard{cursor:pointer;border-radius:20px;height:260px;position:relative;overflow:hidden}.legacyPage .galleryCard img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.legacyPage .galleryCard:hover img{transform:scale(1.1)}.legacyPage .galleryOverlay{opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:28px;transition:all .3s;display:flex;position:absolute;inset:0}.legacyPage .galleryCard:hover .galleryOverlay{opacity:1}.legacyPage .lightbox{z-index:9998;opacity:0;visibility:hidden;background:#000000e6;justify-content:center;align-items:center;transition:all .35s;display:flex;position:fixed;inset:0}.legacyPage .lightbox.open{opacity:1;visibility:visible}.legacyPage .lightbox img{border-radius:10px;max-width:85%;max-height:80vh;transition:transform .35s;transform:scale(.9)}.legacyPage .lightbox.open img{transform:scale(1)}.legacyPage .lightboxClose{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;position:absolute;top:30px;right:40px}.legacyPage .contactCTA{text-align:center;background:#f8f6f2;padding:60px 0}.legacyPage .contactCards{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;display:grid}.legacyPage .contactCard{background:#fff;border-radius:20px;padding:30px;transition:transform .3s}.legacyPage .contactCard:hover{transform:translateY(-6px)}.legacyPage .contactCard i{color:#7b2e2e;margin-bottom:15px;font-size:30px}.legacyPage .footer{color:#ccc;background:#1c1c1c;padding:20px 0 12px}.legacyPage .footerLinksBar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-bottom:8px;display:flex}.legacyPage .footerLinksList{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.legacyPage .footerLinksList a,.legacyPage .footerPhone{color:#ccc;font-size:14px;text-decoration:none;transition:color .25s}.legacyPage .footerLinksList a:hover,.legacyPage .footerPhone:hover{color:#c7a56a}.legacyPage .footerLinksList .sep{color:#555}.legacyPage .socialIcons{gap:15px;display:flex}.legacyPage .socialIcons a{color:#fff;background:#222;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.legacyPage .socialIcons a:hover{background:#7b2e2e;transform:translateY(-4px)}.legacyPage .footerBottom{text-align:center;color:#666;border-top:1px solid #222;margin-top:4px;padding-top:8px;font-size:13px}.legacyPage .footerBottom a{color:#888;text-decoration:none;transition:color .25s}.legacyPage .footerBottom a:hover{color:#c7a56a}.legacyPage .animate-section,.legacyPage .animate-card{opacity:1}@media (width<=992px){.legacyPage .categorySubGrid,.legacyPage .whyGrid,.legacyPage .projectsGrid,.legacyPage .testimonialGrid,.legacyPage .galleryGrid,.legacyPage .contactCards{grid-template-columns:repeat(2,1fr)}.legacyPage .aboutContainer{grid-template-columns:1fr}.legacyPage .footerLinksBar{text-align:center;justify-content:center}}@media (width<=600px){.legacyPage .categorySubGrid,.legacyPage .whyGrid,.legacyPage .projectsGrid,.legacyPage .testimonialGrid,.legacyPage .galleryGrid,.legacyPage .contactCards{grid-template-columns:1fr}.legacyPage .heroTitle{font-size:40px}.legacyPage .sectionHeading h2{font-size:34px}.legacyPage .categoryGroupHeading h3{font-size:26px}.legacyPage .topBarContainer{flex-wrap:wrap;row-gap:6px}.legacyPage .topBarLinks{display:none}.legacyPage .topBarIcons{border-left:none;margin-left:0;padding-left:0}.legacyPage .topBarRight{margin-left:auto}.legacyPage .newsletterForm{grid-template-columns:1fr}.legacyPage .newsletterForm button{padding:14px 25px}.legacyPage .newsletterHeadingWrap{flex-direction:column;align-items:center;gap:8px;display:flex}.legacyPage .newsletterLogo{position:static;transform:none}}.pageShop .shopHeader{text-align:center;color:#fff;background-image:linear-gradient(#111111b8,#111111b8),url(https://images.unsplash.com/photo-1556911220-e15b29be8c8f?w=1600&q=80);background-position:50%;background-size:cover;padding:70px 0 55px;position:relative;overflow:hidden}.pageShop .breadcrumbs{color:#ddd;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;list-style:none;display:flex}.pageShop .breadcrumbs a{color:#ddd;text-decoration:none;transition:color .2s}.pageShop .breadcrumbs a:hover{color:#c7a56a}.pageShop .breadcrumbs span{color:#c7a56a;font-weight:600}.pageShop .shopHeader h1{color:#fff;margin-bottom:10px;font-size:46px}.pageShop .shopHeader p{color:#e6e0d8;max-width:480px;margin:0 auto;font-size:15px}.pageShop .shopHeaderEyebrow{letter-spacing:3px;text-transform:uppercase;color:#c7a56a;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:inline-flex}.pageShop .shopHeaderEyebrow:before,.pageShop .shopHeaderEyebrow:after{content:"";background:#c7a56a;width:26px;height:1px}.pageShop .shopSection{padding:60px 0 100px}.pageShop .shopLayout{grid-template-columns:280px 1fr;align-items:start;gap:35px;display:grid}.pageShop .shopSidebar{background:#fff;border:1px solid #eee7dd;border-radius:12px;padding:24px;position:static;box-shadow:0 10px 30px #0000000d}.pageShop .filterGroup{border-bottom:1px solid #eae5dd;margin-bottom:22px;padding-bottom:18px}.pageShop .filterGroup:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pageShop .filterTitle{font-family:var(--font-heading);color:#111;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:20px;display:flex}.pageShop .filterTitle i{color:#c7a56a;font-size:13px}.pageShop .categoryList{list-style:none}.pageShop .categoryItem{color:#444;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.pageShop .categoryItem:hover,.pageShop .categoryItem.active{color:#7b2e2e;background:#f8f6f2;font-weight:600}.pageShop .categoryItem .count{color:#777;background:#efece6;border-radius:12px;padding:2px 8px;font-size:11px}.pageShop .categoryCheckItem{justify-content:flex-start;gap:10px}.pageShop .categoryCheckLabel{flex:1}.pageShop .categoryCheckItem .count{margin-left:auto}.pageShop .priceFilterBox{flex-direction:column;gap:16px;display:flex}.pageShop .priceSliderTrackWrap{padding-top:28px;position:relative}.pageShop .priceSliderTrackWrap.dualRange{height:34px}.pageShop .priceBubble{color:#fff;font-size:11.5px;font-weight:700;font-family:var(--font-price);white-space:nowrap;opacity:0;pointer-events:none;z-index:4;background:#111;border-radius:20px;padding:4px 10px;transition:opacity .25s,transform .2s;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 16px #00000040}.pageShop .priceBubble:after{content:"";background:#111;width:7px;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.pageShop .priceSliderTrackWrap.active .priceBubble,.pageShop .priceSliderTrackWrap:hover .priceBubble{opacity:1;transform:translate(-50%,-4px)}.pageShop .priceSliderBg{background:#e5dfd5;border-radius:4px;width:100%;height:6px;position:absolute;top:31px;left:0}.pageShop .priceSliderRange{background:#7b2e2e;border-radius:4px;height:6px;position:absolute;top:31px}.pageShop .priceSlider{appearance:none;cursor:pointer;z-index:2;background:0 0;border-radius:4px;outline:none;width:100%;height:6px;position:relative}.pageShop .priceSlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#7b2e2e;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 10px #7b2e2e66}.pageShop .priceSlider::-webkit-slider-thumb:hover{transform:scale(1.15)}.pageShop .priceSlider::-moz-range-thumb{cursor:pointer;background:#7b2e2e;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 3px 10px #7b2e2e66}.pageShop .priceSlider::-moz-range-track{background:0 0;border-radius:4px;height:6px}.pageShop .priceSliderTrackWrap.dualRange{position:relative}.pageShop .priceSliderTrackWrap.dualRange .priceSlider{pointer-events:none;z-index:3;margin:0;position:absolute;top:28px;left:0}.pageShop .priceSliderTrackWrap.dualRange .priceSlider::-webkit-slider-thumb{pointer-events:auto}.pageShop .priceSliderTrackWrap.dualRange .priceSlider::-moz-range-thumb{pointer-events:auto}.pageShop .priceSliderTrackWrap.dualRange .priceSliderMax{z-index:4}.pageShop .priceValues{color:#888;justify-content:space-between;margin-top:12px;font-size:12.5px;font-weight:600;display:flex}.pageShop .priceValues b{color:#111;font-family:var(--font-price)}.pageShop .priceChips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pageShop .priceChip{font-size:12px;font-weight:600;font-family:var(--font-price);color:#555;cursor:pointer;background:#f8f6f2;border:1px solid #e0dad1;border-radius:20px;padding:6px 13px;transition:all .25s}.pageShop .priceChip:hover{color:#7b2e2e;border-color:#7b2e2e}.pageShop .priceChip.active{color:#fff;background:#7b2e2e;border-color:#7b2e2e;box-shadow:0 6px 14px #7b2e2e40}.pageShop .filterChipGrid{flex-wrap:wrap;gap:8px;display:flex}.pageShop .filterChip{font-family:var(--font-body);color:#555;cursor:pointer;background:#f8f6f2;border:1px solid #e0dad1;border-radius:20px;padding:7px 15px;font-size:12px;font-weight:600;transition:all .25s}.pageShop .filterChip:hover{color:#7b2e2e;border-color:#7b2e2e}.pageShop .filterChip.active{color:#fff;background:#7b2e2e;border-color:#7b2e2e;box-shadow:0 6px 14px #7b2e2e40}.pageShop .finishGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pageShop .finishSwatch{cursor:pointer;background:linear-gradient(135deg,#d9d2c6 0%,#b4aa9c 100%) 50%/cover no-repeat;border:2px solid #fff;border-radius:50%;width:34px;height:34px;transition:transform .2s;box-shadow:0 0 0 1px #ddd}.pageShop .finishSwatch:hover,.pageShop .finishSwatch.active{transform:scale(1.1);box-shadow:0 0 0 2px #7b2e2e}.pageShop .clearFilterBtn{color:#7b2e2e;cursor:pointer;background:0 0;border:1px dashed #7b2e2e;border-radius:20px;width:100%;margin-top:10px;padding:10px;font-size:13px;font-weight:600;transition:all .3s}.pageShop .clearFilterBtn:hover{color:#fff;background:#7b2e2e}.pageShop .shopControls{z-index:50;background:#fff;border:1px solid #eee7dd;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:12px 20px;display:flex;position:relative;box-shadow:0 10px 30px #0000000d}.pageShop .resultCount{color:#666;font-size:14px}.pageShop .resultCount b{color:#111}.pageShop .customSortWrapper{align-items:center;gap:10px;display:inline-flex;position:relative}.pageShop .customSortWrapper label{color:#666;font-size:13px;font-weight:500}.pageShop .customSelectBtn{color:#111;cursor:pointer;background:#fff;border:1px solid #d1c9bf;border-radius:25px;justify-content:space-between;align-items:center;gap:12px;min-width:170px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.pageShop .customSelectBtn:hover,.pageShop .customSelectBtn.active{border-color:#7b2e2e;box-shadow:0 4px 12px #7b2e2e14}.pageShop .customSelectBtn i{color:#7b2e2e;font-size:11px;transition:transform .25s}.pageShop .customSelectBtn.active i{transform:rotate(180deg)}.pageShop .customDropdownMenu{z-index:100;opacity:0;visibility:hidden;transform-origin:100% 0;background:#fff;border:1px solid #eee7dd;border-radius:16px;width:230px;padding:10px;list-style:none;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-10px)scale(.97);box-shadow:0 20px 45px #00000024}.pageShop .customDropdownMenu.show{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.pageShop .customDropdownMenu li{color:#333;cursor:pointer;-webkit-font-smoothing:antialiased;backface-visibility:hidden;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:13px 16px;font-size:14px;font-weight:500;line-height:1.3;transition:background .2s,color .2s,transform .2s;display:flex}.pageShop .customDropdownMenu li:last-child{margin-bottom:0}.pageShop .customDropdownMenu li:hover{color:#7b2e2e;background:#f8f6f2;transform:translate(2px)}.pageShop .customDropdownMenu li.selected{color:#fff;background:#7b2e2e;font-weight:600}.pageShop .customDropdownMenu li.selected:after{content:"";font-family:"Font Awesome 6 Free";font-size:11px;font-weight:900}.pageShop .productsGrid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid;position:relative}.pageShop .productCard{text-align:center;backface-visibility:hidden;border:1px solid #eae5dd;border-radius:12px;padding:16px;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s,border-color .3s;position:relative;box-shadow:0 4px 15px #00000005;background:#fff!important}.pageShop .productCard.hide-card{opacity:0;pointer-events:none;transform:scale(.95)}.pageShop .productCard:hover{border-color:#c7a56a;transform:translateY(-4px);box-shadow:0 20px 45px #00000014}.pageShop .productImgWrap{aspect-ratio:1;background:#fff;border-radius:8px;margin-bottom:14px;position:relative;overflow:hidden}.pageShop .productCard img{object-fit:contain;filter:contrast(102%)brightness(98%);width:100%;height:100%;transition:transform .5s;display:block}.pageShop .productCard:hover img{transform:scale(1.06)}.pageShop .productCardLink{color:inherit;cursor:pointer;text-decoration:none;display:block}.pageShop .productCard h3{color:#111;margin-bottom:4px;font-size:18px;font-weight:600;transition:color .2s}.pageShop .productCardLink:hover h3{color:#7b2e2e}.pageShop .productCard p{color:#666;margin-bottom:8px;font-size:13px}.pageShop .productCard span.price{color:#7b2e2e;font-size:18px;font-weight:700;font-family:var(--font-price);display:block}.pageShop .productSwatches{align-items:center;gap:7px;margin-bottom:10px;display:flex}.pageShop .swatchDot{cursor:pointer;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:50%;width:17px;height:17px;padding:0;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 1px #ddd}.pageShop .swatchDot:hover,.pageShop .swatchDot.active{transform:scale(1.15);box-shadow:0 0 0 2px #7b2e2e}.pageShop .swatchMore{color:#888;font-size:11px;font-weight:600}.pageShop .productBadge{color:#111;letter-spacing:.5px;text-transform:uppercase;z-index:2;background:#c7a56a;border-radius:12px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.pageShop .wishlistBtn{cursor:pointer;color:#444;z-index:2;background:#fffffff2;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .25s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000014}.pageShop .wishlistBtn:hover,.pageShop .wishlistBtn.active{color:#7b2e2e;background:#fff}.pageShop .quickAdd{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#111111eb;border:none;padding:11px 0;font-size:11px;font-weight:600;transition:bottom .3s;position:absolute;bottom:-45px;left:0;right:0}.pageShop .productImgWrap:hover .quickAdd{bottom:0}.pageShop .noResults{text-align:center;color:#666;grid-column:1/-1;padding:60px 20px;font-size:15px}.pageShop .noResults i{color:#c7a56a;margin-bottom:14px;font-size:32px;display:block}.mobileFilterRow{display:none}.mobileFilterToggleBtn{color:#7b2e2e;cursor:pointer;background:#fff;border:1px solid #eee7dd;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;display:none}.mobileFilterHint{color:#7b2e2e;white-space:nowrap;font-size:12.5px;font-weight:600}.shopFilterCloseBtn,.shopFilterOverlay{display:none}@media (width<=992px){.pageShop .shopLayout{grid-template-columns:1fr}.pageShop .productsGrid{grid-template-columns:repeat(2,1fr)}.mobileFilterRow{order:-1;align-items:center;gap:10px;width:100%;display:flex}.mobileFilterToggleBtn{flex-shrink:0;display:inline-flex}.pageShop .shopSidebar{z-index:1001;border-radius:0;width:300px;max-width:85vw;height:100%;transition:left .35s cubic-bezier(.65,0,.35,1);position:fixed;top:0;left:-100%;overflow-y:auto;box-shadow:10px 0 40px #00000026}.pageShop .shopSidebar.open{left:0}.shopFilterCloseBtn{color:#666;cursor:pointer;background:#f8f6f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:16px;margin-left:auto;font-size:14px;display:flex}.shopFilterOverlay{z-index:1000;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0}.shopFilterOverlay.open{opacity:1;visibility:visible}}@media (width<=600px){.pageShop .productsGrid{grid-template-columns:1fr}.pageShop .shopHeader h1{font-size:32px}.pageShop .shopControls{flex-direction:column;align-items:stretch;gap:14px}}.pageProduct .breadcrumbWrapper{background:#f8f6f2;border-bottom:1px solid #eee7dd;padding:16px 0}.pageProduct .breadcrumbs{color:#666;align-items:center;gap:10px;font-size:13px;list-style:none;display:flex}.pageProduct .breadcrumbs a{color:#666;text-decoration:none}.pageProduct .breadcrumbs a:hover{color:#7b2e2e}.pageProduct .breadcrumbs span{color:#111;font-weight:500}.pageProduct .productDetail{padding:60px 0 30px}.pageProduct .productDetailGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:60px;display:grid}.pageProduct .productMediaGallery{align-self:start;min-width:0;padding-left:124px;display:block;position:sticky;top:100px}.pageProduct .thumbnailVerticalList{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;gap:14px;width:104px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.pageProduct .thumbnailVerticalList::-webkit-scrollbar{width:6px}.pageProduct .thumbnailVerticalList::-webkit-scrollbar-thumb{background:#dfd6c8;border-radius:4px}.pageProduct .thumbBtn{cursor:pointer;background:#fcfcfc;border:2px solid #0000;border-radius:12px;outline:none;flex-shrink:0;width:90px;height:90px;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.pageProduct .thumbBtn img{object-fit:contain;width:100%;height:100%;transition:filter .25s}.pageProduct .thumbBtn:hover{border-color:#c7a56a;transform:translateY(-3px);box-shadow:0 8px 20px #c7a56a47}.pageProduct .thumbBtn:hover img{filter:brightness(1.08)}.pageProduct .thumbBtn.active{border-color:#7b2e2e;box-shadow:0 4px 15px #7b2e2e33}.pageProduct .mainImageDisplay{aspect-ratio:1;cursor:zoom-in;background:#fcfcfc;border:1px solid #eee7dd;border-radius:20px;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.pageProduct .mainImageDisplay img{object-fit:contain;filter:brightness(.98)contrast(1.02);width:100%;height:100%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:opacity .4s,filter .5s,transform .25s}@media (hover:hover) and (pointer:fine){.pageProduct .mainImageDisplay:hover img{filter:brightness(1.03)contrast(1.05)}.pageProduct .mainImageDisplay:hover img.zoomableImage{transform:scale(1.9)}}.pageProduct .productSocialRow{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.pageProduct .productSocialRow .socialIcons a{width:34px;height:34px;font-size:13px}.pageProduct .productShareBtn{color:#111;cursor:pointer;background:0 0;border:1px solid #dcd6cd;border-radius:30px;align-items:center;gap:8px;margin-left:auto;padding:9px 18px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.pageProduct .productShareBtn:hover{color:#7b2e2e;border-color:#7b2e2e}.pageProduct .viewDetailTag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:1px;text-transform:uppercase;z-index:4;opacity:0;pointer-events:none;background:#111111bf;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .35s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;bottom:20px;right:20px;transform:translateY(10px)}.pageProduct .imageZoomHint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:4;opacity:0;pointer-events:none;background:#111111bf;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;transition:opacity .3s;display:flex;position:absolute;top:20px;left:20px}@media (hover:hover) and (pointer:fine){.pageProduct .mainImageDisplay:hover .viewDetailTag{opacity:1;transform:translateY(0)}.pageProduct .mainImageDisplay:hover .imageZoomHint{opacity:1}}.pageProduct .productImageLightbox{z-index:9998;opacity:0;visibility:hidden;cursor:zoom-out;background:#0a0a0af0;justify-content:center;align-items:center;padding:40px 20px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.pageProduct .productImageLightbox.open{opacity:1;visibility:visible}.pageProduct .productLightboxInner{text-align:center;cursor:default;width:100%;max-width:900px}.pageProduct .productLightboxInner img{object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:70vh;transition:transform .35s;transform:scale(.94);box-shadow:0 30px 70px #00000080}.pageProduct .productImageLightbox.open .productLightboxInner img{transform:scale(1)}.pageProduct .productLightboxThumbs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.pageProduct .productLightboxThumb{cursor:pointer;opacity:.7;background:#fff;border:2px solid #ffffff40;border-radius:8px;width:56px;height:56px;padding:0;transition:all .2s;overflow:hidden}.pageProduct .productLightboxThumb img{object-fit:contain;width:100%;height:100%}.pageProduct .productLightboxThumb:hover{opacity:1}.pageProduct .productLightboxThumb.active{opacity:1;border-color:#7b2e2e}.pageProduct .productLightboxClose{color:#fff;cursor:pointer;opacity:.85;z-index:2;background:0 0;border:none;font-size:26px;transition:opacity .2s;position:absolute;top:26px;right:32px}.pageProduct .productLightboxClose:hover{opacity:1}.pageProduct .productLightboxNav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pageProduct .productLightboxNav:hover{background:#7b2e2e;border-color:#7b2e2e}.pageProduct .productLightboxPrev{left:24px}.pageProduct .productLightboxNext{right:24px}@media (width<=650px){.pageProduct .productLightboxNav{width:42px;height:42px}.pageProduct .productLightboxPrev{left:10px}.pageProduct .productLightboxNext{right:10px}.pageProduct .productLightboxClose{top:14px;right:16px}}.pageProduct .productInfoWrapper{flex-direction:column;display:flex}.pageProduct .productInfoWrapper .configuratorBox{margin-top:auto}.pageProduct .productCategoryTag{letter-spacing:2px;text-transform:uppercase;color:#7b2e2e;margin-bottom:6px;font-size:12px;font-weight:600}.pageProduct .productTitle{color:#111;margin-bottom:8px;font-size:34px;line-height:1.15}.pageProduct .productRatingPrice{border-bottom:1px solid #eee7dd;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.pageProduct .ratingBlock{align-items:center;gap:8px;display:flex}.pageProduct .ratingStars{color:#c7a56a;font-size:13px}.pageProduct .ratingCount{color:#666;font-size:13px;text-decoration:underline}.pageProduct .priceBlock{align-items:baseline;gap:10px;display:flex}.pageProduct .currentPrice{font-size:22px;font-family:var(--font-price);color:#7b2e2e;margin-left:10px;font-weight:700}.pageProduct .originalPrice{font-size:14px;font-family:var(--font-price);color:#999;text-decoration:line-through}.pageProduct .productShortDesc{color:#666;margin-bottom:16px;font-size:15px;line-height:1.6}.pageProduct .configuratorBox{background-color:#f8f6f2;border:1px solid #eee7dd;border-radius:20px;margin-bottom:20px;padding:20px;box-shadow:0 10px 30px #7b2e2e08}.pageProduct .optionLabel{color:#111;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.pageProduct .optionLabel span.selectedValue{color:#7b2e2e;margin-left:2px;font-weight:500}.pageProduct .swatchRow{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.pageProduct .swatchItem{cursor:pointer;background-size:cover;border:2px solid #fff;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex;position:relative;box-shadow:0 0 0 1px #00000026}.pageProduct .swatchItem:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000026,0 0 0 2px #c7a56a}.pageProduct .swatchItem.active{transform:scale(1.05);box-shadow:0 0 0 2.5px #7b2e2e}.pageProduct .swatchItem.outOfStock{cursor:not-allowed;opacity:.35;filter:grayscale(.6)}.pageProduct .swatchItem.outOfStock:hover{transform:none;box-shadow:0 0 0 1px #00000026}.pageProduct .swatchItem.outOfStock:after{content:"";background:linear-gradient(to top right,#0000 calc(50% - 1px),#111111b3 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));border-radius:50%;position:absolute;inset:0}.pageProduct .swatchItem i.checkIcon{color:#fff;opacity:0;filter:drop-shadow(0 1px 2px #00000080);font-size:15px;transition:all .25s;transform:scale(.5)}.pageProduct .swatchItem.active i.checkIcon{opacity:1;transform:scale(1)}.pageProduct .swatch-satin-gold{background:linear-gradient(135deg,#e5c178 0%,#b89248 100%)}.pageProduct .swatch-matte-black{background:#222}.pageProduct .swatch-brushed-nickel{background:linear-gradient(135deg,#e0e0e0 0%,#9e9e9e 100%)}.pageProduct .swatch-antique-brass{background:linear-gradient(135deg,#8a6d3b 0%,#574220 100%)}.pageProduct .swatch-rose-gold{background:linear-gradient(135deg,#e8a89a 0%,#c47a6c 100%)}.pageProduct .dropdownGroup{align-items:center;gap:14px;margin-bottom:10px;display:flex}.pageProduct .dropdownGroup .optionLabel{background:#f8f6f2;border-radius:12px;flex:none;min-width:112px;margin-bottom:0;padding:12px 16px}.pageProduct .dropdownGroup .customSelectWrapper{flex:1}.pageProduct .customSelectWrapper{width:100%;position:relative}.pageProduct .customSelect{width:100%;height:46px;font-size:14px;font-family:var(--font-body);color:#111;appearance:none;cursor:pointer;background:#fff;border:1px solid #dcd6cd;border-radius:12px;padding:0 45px 0 18px;font-weight:600;transition:all .25s;box-shadow:0 2px 6px #00000005}.pageProduct .customSelect:hover{border-color:#c7a56a}.pageProduct .customSelect:focus{border-color:#7b2e2e;outline:none;box-shadow:0 0 0 3px #7b2e2e1f}.pageProduct .selectArrow{pointer-events:none;color:#666;font-size:13px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.pageProduct .actionControlRow{align-items:center;gap:14px;margin-bottom:14px;display:flex}.pageProduct .actionControlRow .qtyInlineLabel{flex:none;min-width:auto;margin-bottom:0}.pageProduct .stepperBox{background:#fff;border:1px solid #dcd6cd;border-radius:12px;align-items:center;width:110px;height:46px;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000005}.pageProduct .stepperInput{text-align:center;width:65px;height:100%;font-size:16px;font-weight:700;font-family:var(--font-body);color:#111;background:0 0;border:none;outline:none}.pageProduct .stepperBtns{border-left:1px solid #eee7dd;flex-direction:column;width:45px;height:100%;display:flex}.pageProduct .stepBtn{cursor:pointer;color:#111;background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-size:10px;transition:background .25s;display:flex}.pageProduct .stepBtn:first-child{border-bottom:1px solid #eee7dd}.pageProduct .stepBtn:hover{color:#7b2e2e;background:#f8f6f2}.pageProduct .basketPrimaryBtn{color:#fff;height:46px;font-family:var(--font-body);cursor:pointer;background-color:#7b2e2e;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:all .35s cubic-bezier(.25,1,.5,1);display:flex;box-shadow:0 6px 20px #7b2e2e33}.pageProduct .basketPrimaryBtn:hover{background-color:#5d1f1f;transform:translateY(-2px);box-shadow:0 8px 25px #7b2e2e59}.pageProduct .wishlistIconBtn{color:#111;cursor:pointer;background:#fff;border:1px solid #dcd6cd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;transition:all .25s;display:flex;box-shadow:0 2px 6px #00000005}.pageProduct .wishlistIconBtn:hover{color:#7b2e2e;border-color:#7b2e2e}.pageProduct .wishlistIconBtn.active{color:#7b2e2e;background:#f8f6f2;border-color:#7b2e2e}.pageProduct .additionalLinkRow{color:#666;align-items:center;gap:10px;width:fit-content;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .25s;display:flex}.pageProduct .additionalLinkRow i{color:#c7a56a;font-size:14px}.pageProduct .additionalLinkRow:hover{color:#7b2e2e}.pageProduct .securePaymentsBar{background:#fff;border:1px solid #eee7dd;border-top:4px solid #22a06b;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px 20px;display:flex;box-shadow:0 10px 25px #0000000d}.pageProduct .securePaymentsBar .secureLabel{color:#111;letter-spacing:.2px;align-items:center;gap:12px;font-size:14.5px;font-weight:700;display:flex}.pageProduct .securePaymentsBar .secureLabel .lockBadge{color:#22a06b;background:#22a06b1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.pageProduct .securePaymentsBar .secureIcons{align-items:center;gap:8px;display:flex}.pageProduct .securePaymentsBar .paymentChip{background:#fff;border:1px solid #eee7dd;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:32px;font-size:21px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000f}.pageProduct .securePaymentsBar .paymentChip:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000001a}.pageProduct .securePaymentsBar .paymentChip.visa{color:#1a1f71}.pageProduct .securePaymentsBar .paymentChip.paypal{color:#003087}.pageProduct .securePaymentsBar .paymentChip.applepay{color:#000}.pageProduct .securePaymentsBar .paymentChip.amex{color:#006fcf}.pageProduct .securePaymentsBar .paymentChip.klarna{background:#ffb3c7;border-color:#ffb3c7}.pageProduct .klarnaMark{letter-spacing:-.2px;color:#0b051d;text-transform:lowercase;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:8.5px;font-weight:800;line-height:1}.pageProduct .mastercardMark{width:28px;height:17px;position:relative}.pageProduct .mastercardMark .circle{border-radius:50%;width:17px;height:17px;position:absolute;top:0}.pageProduct .mastercardMark .circle.red{background:#eb001b;left:0}.pageProduct .mastercardMark .circle.orange{mix-blend-mode:multiply;background:#f79e1b;left:11px}.pageProduct .productDetailsTabsSection{border-top:1px solid #eee7dd;padding:60px 0}.pageProduct .tabsHeader{border-bottom:1px solid #e5e0d8;justify-content:center;gap:40px;margin-bottom:40px;display:flex}.pageProduct .tabTitleBtn{font-family:var(--font-heading);color:#666;cursor:pointer;background:0 0;border:none;padding-bottom:15px;font-size:24px;transition:color .25s;position:relative}.pageProduct .tabTitleBtn.active{color:#7b2e2e;border-bottom:2px solid #7b2e2e;font-weight:700}.pageProduct .tabPane{max-width:900px;margin:0 auto;display:none}.pageProduct .tabPane.active{display:block}.pageProduct .reviewsPane .reviewList{flex-direction:column;gap:22px;margin-bottom:34px;display:flex}.pageProduct .reviewItem{border-bottom:1px solid #eee7dd;padding-bottom:20px}.pageProduct .reviewItem:last-child{border-bottom:none}.pageProduct .reviewStars{color:#c7a56a;letter-spacing:2px;margin-bottom:6px;font-size:13px}.pageProduct .reviewMeta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13.5px;display:flex}.pageProduct .reviewMeta b{color:#111}.pageProduct .reviewMeta span{color:#888;font-size:12.5px}.pageProduct .reviewComment{color:#333;white-space:pre-line;margin:0;font-size:14.5px;line-height:1.7}.pageProduct .reviewsEmpty{color:#666;margin:0 0 24px;font-size:14px}.pageProduct .reviewFormWrap{border-top:1px solid #eee7dd;padding-top:26px}.pageProduct .reviewFormWrap h3{font-family:var(--font-heading);color:#7b2e2e;margin:0 0 16px;font-size:22px}.pageProduct .reviewRatingPicker{align-items:center;gap:4px;margin-bottom:14px;display:flex}.pageProduct .reviewRatingPicker .optionLabel{margin-right:10px}.pageProduct .reviewStarBtn{cursor:pointer;color:#d8d2c8;background:0 0;border:none;padding:2px;font-size:20px;line-height:1;transition:color .15s,transform .15s}.pageProduct .reviewStarBtn.on{color:#c7a56a}.pageProduct .reviewStarBtn:hover{transform:scale(1.15)}.pageProduct .reviewTextarea{width:100%;font-family:var(--font-body);resize:vertical;border:1px solid #eee7dd;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;line-height:1.6}.pageProduct .reviewTextarea:focus{border-color:#c7a56a}.pageProduct .reviewError{color:#b3261e;margin:12px 0 0;font-size:13.5px}.pageProduct .reviewNotice{color:#1e7b45;margin:12px 0 0;font-size:13.5px}.pageProduct .reviewFormWrap .primary-btn{margin-top:16px}.pageProduct .reviewHint{color:#888;margin:10px 0 0;font-size:12.5px}.pageProduct .specificationsTable{border-collapse:collapse;width:100%}.pageProduct .specificationsTable tr{border-bottom:1px solid #eee7dd}.pageProduct .specificationsTable td{padding:16px 0;font-size:14px;line-height:1.6}.pageProduct .specificationsTable td.label{color:#7b2e2e;width:35%;font-weight:600}.pageProduct .specificationsTable td.value{color:#666}.pageProduct .productDescriptionContent{color:#333;font-size:15px;line-height:1.75}.pageProduct .productDescriptionContent,.pageProduct .productDescriptionContent *{font-family:var(--font-body)!important}.pageProduct .productDescriptionContent h1,.pageProduct .productDescriptionContent h2,.pageProduct .productDescriptionContent h3,.pageProduct .productDescriptionContent h4{font-family:var(--font-heading);color:#7b2e2e;margin:28px 0 12px;line-height:1.3;color:#7b2e2e!important;text-align:center!important}.pageProduct .productDescriptionContent table h1,.pageProduct .productDescriptionContent table h2,.pageProduct .productDescriptionContent table h3,.pageProduct .productDescriptionContent table h4{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;color:inherit!important;text-align:inherit!important;font-family:inherit!important}.pageProduct .productDescriptionContent h1 b,.pageProduct .productDescriptionContent h2 b,.pageProduct .productDescriptionContent h3 b,.pageProduct .productDescriptionContent h4 b,.pageProduct .productDescriptionContent h1 strong,.pageProduct .productDescriptionContent h2 strong,.pageProduct .productDescriptionContent h3 strong,.pageProduct .productDescriptionContent h4 strong,.pageProduct .productDescriptionContent .descriptionBody>p>b:only-child,.pageProduct .productDescriptionContent .descriptionBody>p>strong:only-child{color:#7b2e2e!important}.pageProduct .productDescriptionContent h1:first-child,.pageProduct .productDescriptionContent h2:first-child,.pageProduct .productDescriptionContent h3:first-child,.pageProduct .productDescriptionContent h4:first-child{margin-top:0}.pageProduct .productDescriptionContent p{margin:0 0 16px}.pageProduct .productDescriptionContent ul,.pageProduct .productDescriptionContent ol{margin:0 0 16px;padding-left:22px}.pageProduct .productDescriptionContent li{margin-bottom:6px}.pageProduct .productDescriptionContent a{color:#7b2e2e;text-decoration:underline}.pageProduct .productDescriptionContent img{border-radius:var(--radius-lg,8px);max-width:100%;height:auto;margin:12px 0;display:block}.pageProduct .productDescriptionContent blockquote{color:#555;background:#faf7f2;border-left:3px solid #7b2e2e;margin:0 0 16px;padding:12px 20px;font-style:italic}.pageProduct .productDescriptionContent figure{max-width:100%;margin:0 0 20px}.pageProduct .productDescriptionContent figure.table,.pageProduct .productDescriptionContent figure.table>table{width:100%}.pageProduct .productDescriptionContent table{border-collapse:collapse;width:100%;margin:0 0 20px}.pageProduct .productDescriptionContent table th,.pageProduct .productDescriptionContent table td{text-align:left;border:1px solid #e5e0d8;padding:10px 14px;font-size:14px}.pageProduct .productDescriptionContent table th{color:#111;background:#faf7f2;font-weight:600}.pageProduct .productDescriptionContent table tr:nth-child(2n) td{background:#fcfbf9}.pageProduct .productDescriptionContent strong{color:#111}.pageProduct .productDescriptionContent h1 strong,.pageProduct .productDescriptionContent h2 strong,.pageProduct .productDescriptionContent h3 strong,.pageProduct .productDescriptionContent h4 strong{color:inherit}.pageProduct .productDescriptionContent hr{border:none;border-top:1px solid #e5e0d8;margin:24px 0}.pageProduct .relatedProductsSection{background:#f8f6f2;border-top:1px solid #eee7dd;padding:80px 0 100px}.pageProduct .productsGrid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.pageProduct .productCard{text-align:center;background:#fff;border:1px solid #eee7dd;border-radius:12px;padding:20px;transition:box-shadow .35s cubic-bezier(.25,1,.5,1),transform .35s cubic-bezier(.25,1,.5,1);position:relative}.pageProduct .productCard:hover{transform:translateY(-5px);box-shadow:0 20px 45px #00000014}.pageProduct .productImgWrap{aspect-ratio:1;background:#fff;border-radius:8px;margin-bottom:15px;position:relative;overflow:hidden}.pageProduct .productCard img{object-fit:contain;width:100%;height:100%;transition:transform .5s;display:block}.pageProduct .productCardLink{color:inherit;cursor:pointer;text-decoration:none;display:block}.pageProduct .productCard h3{margin-bottom:6px;font-size:20px;transition:color .2s}.pageProduct .productCardLink:hover h3{color:#7b2e2e}.pageProduct .productCard p{color:#666;margin-bottom:10px;font-size:13px}.pageProduct .productCard span.price{color:#7b2e2e;font-size:18px;font-weight:700;font-family:var(--font-price)}.pageProduct .productBadge{color:#111;text-transform:uppercase;z-index:2;background:#c7a56a;border-radius:20px;padding:5px 11px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.pageProduct .quickAdd{color:#fff;text-transform:uppercase;cursor:pointer;background:#111111eb;border:none;padding:12px 0;font-size:12px;font-weight:600;transition:bottom .35s;position:absolute;bottom:-50px;left:0;right:0}.pageProduct .productImgWrap:hover .quickAdd{bottom:0}@media (width<=992px){.pageProduct .productDetailGrid{grid-template-columns:minmax(0,1fr);gap:40px}.pageProduct .productMediaGallery{position:relative;top:auto}.pageProduct .productsGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.pageProduct .productMediaGallery{flex-direction:column-reverse;gap:20px;padding-left:0;display:flex}.pageProduct .thumbnailVerticalList{flex-direction:row;width:100%;position:static;overflow:auto visible}.pageProduct .thumbBtn{flex-shrink:0;width:70px;height:70px}.pageProduct .productsGrid{grid-template-columns:1fr}.pageProduct .actionControlRow{flex-direction:column;align-items:stretch}.pageProduct .stepperBox{justify-content:space-between;width:100%}.pageProduct .stepperInput{width:100%}.pageProduct .securePaymentsBar{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px}.pageProduct .securePaymentsBar .secureIcons{grid-template-columns:repeat(3,44px);justify-content:center;gap:8px;display:grid}}.cartSection{padding:52px 0 90px}.cartLayout{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:34px;display:grid}.cartMain{flex-direction:column;gap:22px;min-width:0;display:flex}.cartPanelHead{background:var(--beige);border-bottom:1px solid var(--light-beige);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.cartPanelHead h2{align-items:center;gap:11px;font-size:24px;display:flex}.cartPanelHead h2 i{color:var(--gold);font-size:15px}.cartPanelHead .cartCountPill{font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;background:var(--primary);color:#fff;border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:700}.cartColumns,.cartItem{grid-template-columns:minmax(0,2.6fr) 96px 128px 100px 36px;align-items:center;gap:16px;display:grid}.cartColumns{border-bottom:1px solid var(--light-beige);letter-spacing:1.4px;text-transform:uppercase;color:#9c9384;padding:13px 26px;font-size:10.5px;font-weight:700}.cartColumns span:nth-child(2),.cartColumns span:nth-child(3),.cartColumns span:nth-child(4){text-align:center}.cartItem{transition:background var(--transition-fast);border-bottom:1px solid #f3efe8;padding:22px 26px}.cartItem:last-child{border-bottom:none}.cartItem:hover{background:#fdfcfa}.cartItem.removing{animation:.4s cubic-bezier(.4,0,.2,1) forwards lineOut}@keyframes lineOut{to{opacity:0;transform:translate(34px)}}.cartItem.added{animation:.5s cubic-bezier(.22,1,.36,1) lineIn}@keyframes lineIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.cartProduct{align-items:flex-start;gap:18px;min-width:0;display:flex}.cartThumb{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;flex-shrink:0;width:98px;height:98px;position:relative;overflow:hidden}.cartThumb img{object-fit:contain;width:100%;height:100%;transition:transform .55s}.cartItem:hover .cartThumb img{transform:scale(1.07)}.cartThumb:after{content:"";transition:box-shadow var(--transition-fast);border-radius:var(--radius-md);position:absolute;inset:0;box-shadow:inset 0 0 #c7a56a00}.cartItem:hover .cartThumb:after{box-shadow:inset 0 0 0 2px #c7a56a8c}.cartInfo{min-width:0;padding-top:2px}.cartInfo .cartCat{letter-spacing:1.6px;text-transform:uppercase;color:var(--primary);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.cartInfo h3{margin-bottom:8px;font-size:19px;line-height:1.3}.cartInfo h3 a{color:var(--black);transition:color var(--transition-fast);text-decoration:none}.cartInfo h3 a:hover{color:var(--primary)}.variantRow{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.variantPill{color:#5c5346;background:var(--beige);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.variantPill i{color:var(--gold);font-size:9px}.variantDot{border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #00000029}.cartStock{color:var(--success);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:inline-flex}.cartStock i{font-size:10px}.cartStock.low{color:var(--gold-dark)}.cartItemActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cartItemActions .link-btn{font-size:12.5px}.cartCell{text-align:center}.cartCellLabel{letter-spacing:1.2px;text-transform:uppercase;color:#9c9384;margin-bottom:7px;font-size:10.5px;font-weight:700;display:none}.cartUnitPrice{color:var(--black);font-size:15px;font-weight:600;font-family:var(--font-price)}.cartUnitWas{color:#a79e90;font-size:12px;font-family:var(--font-price);margin-top:2px;text-decoration:line-through;display:block}.cartLineTotal{font-family:var(--font-price);color:var(--primary);font-size:22px;font-weight:700}.cartQtyCell{justify-content:center;display:flex}.removeBtn{border:1px solid var(--border);background:var(--white);color:#a79e90;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:13px;display:flex}.removeBtn:hover{background:var(--danger-soft);color:var(--danger);border-color:#c0392b59;transform:rotate(90deg)}.cartPanelFoot{background:var(--beige);border-top:1px solid var(--light-beige);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 26px;display:flex}.cartPanelFoot .soft-btn{margin-left:auto}.cartSavings{color:var(--success);background:var(--success-soft);border:1px dashed #2e7d5b59;border-radius:20px;align-items:center;gap:9px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.assuranceRow{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.assuranceCard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.assuranceCard:hover{box-shadow:var(--shadow-soft);border-color:var(--gold);transform:translateY(-4px)}.assuranceCard i{color:var(--primary);margin-top:2px;font-size:19px}.assuranceCard h4{font-family:var(--font-body);margin-bottom:3px;font-size:13.5px;font-weight:700}.assuranceCard p{color:var(--grey);font-size:12px;line-height:1.55}.cartCrossSell{background:var(--beige);border-top:1px solid var(--light-beige);padding:80px 0 100px}@media (width<=1100px){.cartLayout{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.cartColumns,.cartItem{grid-template-columns:minmax(0,2.2fr) 84px 118px 92px 36px;gap:12px}}@media (width<=992px){.cartLayout{grid-template-columns:1fr}.cartSummaryCol{position:static}}@media (width<=700px){.cartColumns{display:none}.cartItem{grid-template-columns:1fr 1fr;grid-template-areas:"product product""price qty""total remove";gap:18px 16px;padding:22px 18px}.cartProduct{grid-area:product}.cartCell--price{text-align:left;grid-area:price}.cartQtyCell{grid-area:qty;justify-content:flex-end}.cartCell--total{text-align:left;grid-area:total}.removeBtn{grid-area:remove}.cartCellLabel{display:block}.cartThumb{width:78px;height:78px}.cartInfo h3{font-size:17px}.cartPanelHead,.cartPanelFoot{padding:16px 18px}.assuranceRow{grid-template-columns:1fr}.cartPanelFoot{flex-direction:column;align-items:stretch}.cartPanelFoot .soft-btn{justify-content:center}}.checkoutSection{padding:52px 0 90px}.checkoutLayout{grid-template-columns:minmax(0,1fr) 388px;align-items:start;gap:34px;display:grid}.checkoutMain{flex-direction:column;gap:22px;min-width:0;display:flex}.secureBanner{color:#e8e1d6;border-radius:var(--radius-md);background:linear-gradient(90deg,#1b1b1b,#2a2222);border:1px solid #c7a56a4d;align-items:center;gap:13px;padding:14px 20px;font-size:13px;display:flex}.secureBanner i{color:var(--gold);font-size:16px}.secureBanner b{color:#fff;font-weight:600}.secureBanner .secureBannerRight{align-items:center;gap:8px;margin-left:auto;display:flex}.secureBanner .secureChip{background:#fff;border:1px solid #0000000f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:28px;display:flex;box-shadow:0 2px 6px #00000026}.secureBanner .secureChip i{color:#1a1f71;font-size:17px}.secureBanner .secureChip:has(.fa-cc-amex) i{color:#006fcf}.secureBanner .secureChip.stripeChip{background:#635bff;width:52px}.secureBanner .secureChip.stripeChip i{color:#fff;font-size:20px}.secureBanner .mastercardMark{width:26px;height:16px;position:relative}.secureBanner .mastercardMark .circle{border-radius:50%;width:16px;height:16px;position:absolute;top:0}.secureBanner .mastercardMark .circle.red{background:#eb001b;left:0}.secureBanner .mastercardMark .circle.orange{mix-blend-mode:multiply;background:#f79e1b;left:10px}.expressRow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.expressBtn{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--white);cursor:pointer;color:#3c3830;height:54px;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:9px;font-size:21px;display:flex}.expressBtn span{letter-spacing:.3px;font-size:13px;font-weight:700}.expressBtn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 24px #00000012}.expressBtn.dark{color:#fff;background:#111;border-color:#111}.expressBtn.dark:hover{color:var(--gold);border-color:var(--gold);background:#000}.expressRowNote{text-align:center;color:var(--grey);margin-top:10px;font-size:12px}.orDivider{color:var(--primary);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:16px;font-size:12.5px;font-weight:800;display:flex}.orDivider:before,.orDivider:after{content:"";background:var(--border);flex:1;height:1px}.checkoutBlock{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.checkoutBlockHead{border-bottom:1px solid var(--light-beige);background:var(--beige);align-items:center;gap:14px;padding:18px 26px;display:flex}.checkoutBlockNum{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;box-shadow:0 6px 16px #7b2e2e47}.checkoutBlockHead h2{font-size:22px}.checkoutBlockHead p{color:var(--grey);margin-top:2px;font-size:12.5px}.checkoutBlockHead .headMeta{color:var(--grey);margin-left:auto;font-size:12.5px}.checkoutBlockHead .headMeta a{color:var(--primary);font-weight:600;text-decoration:none}.checkoutBlockHead .headMeta a:hover{text-decoration:underline}.checkoutBlockBody{padding:26px}.blockSubTitle{font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:#9c9384;align-items:center;gap:10px;margin:26px 0 14px;font-size:12.5px;font-weight:700;display:flex}.blockSubTitle:after{content:"";background:var(--border);flex:1;height:1px}.blockSubTitle:first-child{margin-top:0}.payMethods{flex-direction:column;gap:12px;display:flex}.payMethod{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:var(--white);overflow:hidden}.payMethod:hover{border-color:var(--gold)}.payMethod.selected{border-color:var(--primary);box-shadow:0 10px 24px #7b2e2e14}.payMethodHead{cursor:pointer;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.payMethod.selected .payMethodHead{background:var(--primary-soft)}.payMethodHead input{opacity:0;width:0;height:0;position:absolute}.payMethodTitle{flex:1;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.payMethodTitle small{font-family:var(--font-body);color:var(--grey);font-size:12px;font-weight:500}.payMethodIcons{color:#b9b0a2;gap:8px;font-size:23px;display:flex}.payMethod.selected .payMethodIcons{color:var(--primary)}.payMethod.selected .optionMark{border-color:var(--primary)}.payMethod.selected .optionMark:after{transform:scale(1)}.payMethodHead .optionMark{margin-top:0}.payMethodHead input:focus-visible+.optionMark{box-shadow:0 0 0 3px #7b2e2e2e}.payMethodPanel{max-height:0;transition:max-height .45s cubic-bezier(.22,1,.36,1);overflow:hidden}.payMethod.selected .payMethodPanel{max-height:900px}.payMethodPanelInner{border-top:1px solid var(--border);padding:6px 18px 22px}.payNote{color:var(--grey);align-items:flex-start;gap:11px;padding-top:18px;font-size:13px;line-height:1.65;display:flex}.payNote i{color:var(--gold);margin-top:3px}.cardPreview{color:#f2ece2;background:linear-gradient(135deg,#2a1d1d 0%,#4a1420 45%,#1a1414 100%);border-radius:18px;flex-direction:column;justify-content:space-between;height:178px;margin-bottom:20px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 42px #3c191952}.cardPreview:before{content:"";background:radial-gradient(circle at 82% 12%,#c7a56a61,#0000 55%);position:absolute;inset:0}.cardPreview:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:60%;height:220%;animation:5.5s ease-in-out infinite cardSheen;position:absolute;top:-60%;left:-30%;transform:rotate(18deg)}@keyframes cardSheen{0%,65%{transform:translate(-40%)rotate(18deg)}to{transform:translate(320%)rotate(18deg)}}.cardPreviewTop{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.cardChip{background:linear-gradient(135deg,#e5c178,#b89248);border-radius:6px;width:44px;height:32px;box-shadow:inset 0 0 0 1px #ffffff59}.cardBrand{color:var(--gold);font-size:27px}.cardNumber{z-index:2;font-family:var(--font-body);letter-spacing:3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;position:relative}.cardPreviewBottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.cardMeta span{letter-spacing:1.6px;text-transform:uppercase;color:#f2ece28c;margin-bottom:4px;font-size:8.5px;display:block}.cardMeta b{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:13px;font-weight:600;display:block;overflow:hidden}.toggleRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.toggleRow:first-child{border-top:none}.toggleRowText h4{font-family:var(--font-body);margin-bottom:3px;font-size:13.5px;font-weight:700}.toggleRowText p{color:var(--grey);font-size:12.5px}.switch{cursor:pointer;flex-shrink:0;width:48px;height:27px;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switchTrack{transition:background var(--transition-fast);background:#dcd6cd;border-radius:20px;position:absolute;inset:0}.switchTrack:after{content:"";width:21px;height:21px;transition:transform var(--transition-normal);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.switch input:checked+.switchTrack{background:var(--primary)}.switch input:checked+.switchTrack:after{transform:translate(21px)}.collapsible{max-height:0;transition:max-height .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.collapsible.open{max-height:320px}.editCartLink{color:var(--grey);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:12.5px;display:flex}.editCartLink a{color:var(--primary);font-weight:700;text-decoration:none}.editCartLink a:hover{text-decoration:underline}.placeOrderNote{color:#9a9081;text-align:center;margin-top:14px;font-size:11.5px;line-height:1.6}.placeOrderNote a{color:var(--primary);font-weight:600;text-decoration:none}.orderSummaryLines{text-align:left;background:var(--beige);border-radius:var(--radius-md);margin-bottom:24px;padding:18px 20px}.orderSummaryLines .summaryRow{padding:6px 0}.modalActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=992px){.checkoutLayout{grid-template-columns:minmax(0,1fr)}.checkoutMain,.checkoutLayout>aside{min-width:0}}@media (width<=700px){.expressRow{grid-template-columns:1fr}.checkoutBlockBody{padding:20px 18px}.checkoutBlockHead{padding:15px 18px}.secureBanner{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px}.secureBanner .secureBannerRight{flex-wrap:wrap;justify-content:center;width:100%;margin-left:0}.cardPreview{height:160px;padding:18px}.cardNumber{letter-spacing:2px;font-size:17px}}.wishSection{padding:52px 0 90px}.wishToolbar{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:60;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:14px 22px;display:flex;position:relative}.wishToolbarLeft{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wishCountText{color:var(--grey);font-size:14px}.wishCountText b{color:var(--black)}.wishToolbarRight{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.viewToggle{background:var(--beige);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;display:inline-flex}.viewToggle button{border-radius:var(--radius-full);cursor:pointer;color:#9c9384;width:38px;height:34px;transition:all var(--transition-fast);background:0 0;border:none;font-size:13px}.viewToggle button.active{background:var(--white);color:var(--primary);box-shadow:0 3px 10px #00000014}.sortWrap{align-items:center;gap:10px;display:inline-flex;position:relative}.sortWrap>label{color:var(--grey);font-size:13px;font-weight:500}.sortBtn{background:var(--white);border:1px solid var(--border-strong);color:var(--black);cursor:pointer;border-radius:25px;justify-content:space-between;align-items:center;gap:12px;min-width:178px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.sortBtn:hover,.sortBtn.active{border-color:var(--primary);box-shadow:0 4px 12px #7b2e2e14}.sortBtn i{color:var(--primary);font-size:11px;transition:transform .25s}.sortBtn.active i{transform:rotate(180deg)}.sortMenu{background:var(--white);border:1px solid var(--light-beige);z-index:100;opacity:0;visibility:hidden;transform-origin:100% 0;border-radius:16px;width:232px;padding:10px;list-style:none;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-10px)scale(.97);box-shadow:0 20px 45px #00000024}.sortMenu.show{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.sortMenu li{color:#333;cursor:pointer;-webkit-font-smoothing:antialiased;backface-visibility:hidden;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:12px 15px;font-size:13.5px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:flex}.sortMenu li:last-child{margin-bottom:0}.sortMenu li:after{content:"";color:var(--white);opacity:0;font-family:"Font Awesome 6 Free";font-size:11px;font-weight:900;transition:all .2s;transform:scale(.5)}.sortMenu li:hover{background:var(--beige);color:var(--primary);transform:translate(2px)}.sortMenu li.selected{background:var(--primary);color:var(--white);font-weight:600}.sortMenu li.selected:after{opacity:1;transform:scale(1)}.wishGrid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.wishCard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);flex-direction:column;padding:16px;display:flex;position:relative;box-shadow:0 4px 15px #00000005}.wishCard:hover{box-shadow:var(--shadow-elevated);border-color:var(--gold);transform:translateY(-5px)}.wishCard.removing{animation:.42s cubic-bezier(.4,0,.2,1) forwards wishOut}@keyframes wishOut{to{opacity:0;transform:scale(.9)translateY(10px)}}.wishCard.enter{animation:.5s cubic-bezier(.22,1,.36,1) backwards wishIn}@keyframes wishIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.wishImgWrap{border-radius:var(--radius-sm);aspect-ratio:1;background:#fff;margin-bottom:14px;position:relative;overflow:hidden}.wishImgWrap img{object-fit:contain;filter:contrast(102%)brightness(98%);width:100%;height:100%;transition:transform .55s;display:block}.wishCard:hover .wishImgWrap img{transform:scale(1.07)}.wishImgWrap .quickView{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-align:center;background:#111111eb;border:none;padding:11px 0;font-size:11px;font-weight:600;text-decoration:none;transition:bottom .3s;display:block;position:absolute;bottom:-46px;left:0;right:0}.wishImgWrap:hover .quickView{bottom:0}.wishRemove{cursor:pointer;width:34px;height:34px;color:var(--primary);z-index:3;background:#fffffff2;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .25s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000014}.wishRemove:hover{background:var(--primary);color:#fff;transform:scale(1.08)}.wishOutOfStock{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background:#ffffffad;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wishOutOfStock span{color:#fff;letter-spacing:1.4px;text-transform:uppercase;background:#111;border-radius:20px;padding:8px 16px;font-size:10.5px;font-weight:700}.wishBody{text-align:center;flex-direction:column;flex:1;display:flex}.wishCat{letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin-bottom:6px;font-size:10.5px;font-weight:700}.wishCard h3{margin-bottom:7px;font-size:18px;line-height:1.3}.wishCard h3 a{color:var(--black);text-decoration:none;transition:color .2s}.wishCard h3 a:hover{color:var(--primary)}.wishMeta{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:11px;display:flex}.wishPriceRow{justify-content:center;align-items:baseline;gap:9px;margin-bottom:14px;display:flex}.wishPrice{font-family:var(--font-price);color:var(--primary);font-size:21px;font-weight:700}.wishWas{color:#a79e90;font-size:13px;text-decoration:line-through}.wishActions{flex-direction:column;gap:9px;margin-top:auto;display:flex}.wishAddBtn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;width:100%;height:46px;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #7b2e2e33}.wishAddBtn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 26px #7b2e2e52}.wishAddBtn:disabled{box-shadow:none;cursor:not-allowed;background:#cfc7bb;transform:none}.wishNoteBtn{font-size:12px}.wishGrid.listView{grid-template-columns:1fr;gap:16px}.wishGrid.listView .wishCard{text-align:left;flex-direction:row;align-items:center;gap:22px;padding:18px}.wishGrid.listView .wishImgWrap{flex-shrink:0;width:150px;height:130px;margin-bottom:0}.wishGrid.listView .wishImgWrap .quickView{display:none}.wishGrid.listView .wishBody{text-align:left;flex-direction:row;flex:1;align-items:center;gap:24px;min-width:0}.wishGrid.listView .wishBodyMain{flex:1;min-width:0}.wishGrid.listView .wishMeta{justify-content:flex-start;margin-bottom:0}.wishGrid.listView .wishPriceRow{justify-content:flex-start;min-width:130px;margin-bottom:0}.wishGrid.listView .wishActions{flex-shrink:0;width:190px;margin-top:0}.wishGrid.listView .wishRemove{top:50%;right:14px;transform:translateY(-50%)}.wishGrid.listView .wishRemove:hover{transform:translateY(-50%)scale(1.08)}.wishRecommend{background:var(--beige);border-top:1px solid var(--light-beige);padding:80px 0 100px}@media (width<=1100px){.wishGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.wishGrid{grid-template-columns:repeat(2,1fr)}.wishGrid.listView .wishBody{flex-direction:column;align-items:flex-start;gap:12px}.wishGrid.listView .wishActions{width:100%}}@media (width<=620px){.wishGrid,.wishGrid.listView{grid-template-columns:1fr}.wishGrid.listView .wishCard{text-align:center;flex-direction:column;align-items:stretch}.wishGrid.listView .wishImgWrap{width:100%;height:200px;margin-bottom:14px}.wishGrid.listView .wishBody{text-align:center}.wishGrid.listView .wishMeta,.wishGrid.listView .wishPriceRow{justify-content:center}.wishGrid.listView .wishRemove{top:10px;right:10px;transform:none}.wishGrid.listView .wishRemove:hover{transform:scale(1.08)}.wishToolbar{padding:14px 16px}.wishToolbarRight{justify-content:space-between;width:100%}.sortBtn{min-width:150px}}.authSection{padding:70px 0 110px}.authLayout{grid-template-columns:1fr 1fr;align-items:start;gap:50px;max-width:1080px;margin:0 auto;display:grid}.authPerks{color:#fff;border-radius:var(--radius-lg);background-color:#111;background-image:linear-gradient(#111111db,#111111db),url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=900&q=80);background-position:50%;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:46px 38px}.authPerks h2{color:#fff;margin-bottom:14px;font-size:30px}.authPerks>p{color:#ccc;margin-bottom:30px;font-size:14.5px;line-height:1.7}.authPerkList{flex-direction:column;gap:20px;display:flex}.authPerkItem{align-items:flex-start;gap:14px;display:flex}.authPerkItem i{color:var(--gold);margin-top:2px;font-size:17px}.authPerkItem h4{color:#fff;margin-bottom:3px;font-size:15px}.authPerkItem p{color:#bbb;font-size:13px;line-height:1.6}.authCard{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.authTabs{border-bottom:1px solid var(--light-beige);display:flex}.authTab{background:var(--beige);font-family:var(--font-body);letter-spacing:.3px;color:var(--grey);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;padding:20px;font-size:14px;font-weight:700}.authTab.active{background:var(--white);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.authTab:hover{color:var(--primary)}.authBody{padding:34px 32px}.authTabPanel{display:none}.authTabPanel.active{display:block}.authRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.forgotLink{font-family:var(--font-body);color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}.forgotLink:hover{text-decoration:underline}.authDivider{color:#a9a093;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:14px;margin:26px 0;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--light-beige);flex:1;height:1px}.authSwitchText{text-align:center;color:var(--grey);margin-top:4px;font-size:13.5px}.authSwitchText button{color:var(--primary);cursor:pointer;font-weight:700;font-family:var(--font-body);font-size:inherit;background:0 0;border:none;padding:0}.authSwitchText button:hover{text-decoration:underline}.passwordStrength{gap:5px;margin-top:8px;display:flex}.passwordStrength span{height:4px;transition:background var(--transition-fast);background:#ede7dd;border-radius:4px;flex:1}.passwordStrength.weak span:first-child{background:var(--danger)}.passwordStrength.medium span:first-child,.passwordStrength.medium span:nth-child(2){background:var(--gold-dark)}.passwordStrength.strong span{background:var(--success)}.forgotPanel{border-top:1px dashed var(--border-strong);margin-top:18px;padding-top:18px;display:none}.forgotPanel.open{display:block}.forgotPanel p{color:var(--grey);margin-bottom:14px;font-size:13px;line-height:1.6}.forgotPanel .formActionsRow{justify-content:flex-end;margin-top:14px}@media (width<=992px){.authLayout{grid-template-columns:1fr;max-width:560px}.authPerks{padding:34px 28px}}@media (width<=600px){.authBody{padding:26px 22px}.authTab{padding:16px;font-size:13px}}.searchHero{padding:60px 0 10px}.searchHeroBar{max-width:720px;margin:0 auto}.searchHeroBar .inputWithIcon .formControl{border-radius:var(--radius-full);height:60px;padding-right:130px;font-size:15.5px}.searchHeroBar .inputWithIcon i.searchGlyph{font-size:17px}.searchHeroBar{position:relative}.searchHeroSubmit{border-radius:var(--radius-full);background:var(--primary);color:#fff;cursor:pointer;border:none;height:48px;padding:0 26px;font-size:13.5px;font-weight:600;transition:background .25s;position:absolute;top:6px;right:6px}.searchHeroSubmit:hover{background:var(--primary-dark)}.searchMeta{text-align:center;color:var(--grey);margin:22px 0 0;font-size:14px}.searchMeta b{color:var(--black)}.searchMeta .searchClear{color:var(--primary);margin-left:8px;font-weight:600;text-decoration:none}.searchMeta .searchClear:hover{text-decoration:underline}.searchResultsSection{padding:30px 0 100px}.searchCategoryBlock{margin-bottom:54px}.searchSectionTitle{align-items:center;gap:10px;margin-bottom:20px;font-size:22px;display:flex}.searchSectionTitle i{color:var(--gold);font-size:16px}.searchCategoryGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.searchCategoryCard{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-md);color:var(--black);transition:all var(--transition-fast);align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.searchCategoryCard:hover{border-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.searchCategoryCard i{color:var(--primary);flex-shrink:0;font-size:20px}.searchCategoryCard span.name{font-size:14.5px;font-weight:600;display:block}.searchCategoryCard span.count{color:var(--grey);font-size:12px}.searchBrowseAll{text-align:center;padding:10px 0 20px}.searchBrowseAll h2{margin-bottom:10px;font-size:28px}.searchBrowseAll p{color:var(--grey);margin-bottom:10px}.searchSuggestions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.searchSuggestions button{background:var(--beige);border:1px solid var(--border);color:var(--black);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:9px 18px;font-size:13px;font-weight:600}.searchSuggestions button:hover{border-color:var(--gold);color:var(--primary);background:var(--white)}@media (width<=992px){.searchCategoryGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.searchCategoryGrid{grid-template-columns:1fr}.searchHeroBar .inputWithIcon .formControl{padding-right:16px}.searchHeroSubmit{width:100%;height:52px;margin-top:12px;position:static}}.storySection{padding:90px 0 100px}.storyContainer{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.storyImage{position:relative}.storyImage img{border-radius:20px;width:100%;display:block}.storyBadge{background:var(--primary);color:#fff;border-radius:var(--radius-lg);text-align:center;padding:22px 28px;position:absolute;bottom:-20px;right:-20px;box-shadow:0 20px 40px #7b2e2e4d}.storyBadge strong{font-family:var(--font-heading);white-space:nowrap;font-size:25px;display:block}.storyBadge span{letter-spacing:1px;text-transform:uppercase;opacity:.85;font-size:12px}.storyContent span.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-size:13px;display:inline-block}.storyContent h2{margin:15px 0 20px;font-size:42px}.storyContent p{color:var(--grey);margin-bottom:20px;line-height:1.85}.storyContent p:last-of-type{margin-bottom:30px}.storyActions{flex-wrap:wrap;gap:16px;display:flex}.statsBand{background:#111;padding:60px 0}.statsGrid{text-align:center;grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.statItem strong{font-family:var(--font-heading);color:var(--gold);margin-bottom:10px;font-size:44px;line-height:1;display:block}.statItem span{letter-spacing:1.5px;text-transform:uppercase;color:#ccc;font-size:12.5px}.valuesSection{background:var(--beige);padding:100px 0}.valuesGrid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.valueCard{background:var(--white);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--light-beige);transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:34px 28px}.valueCard:hover{box-shadow:var(--shadow-elevated);transform:translateY(-8px)}.valueCard i{color:var(--primary);margin-bottom:16px;font-size:32px}.valueCard h3{margin-bottom:10px;font-size:19px}.valueCard p{color:var(--grey);font-size:14px;line-height:1.7}.processSection{background:var(--white);padding:100px 0}.processGrid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid;position:relative}.processStep{text-align:center;padding:0 10px;position:relative}.processStep:after{content:"";background:repeating-linear-gradient(90deg, var(--border-strong) 0 6px, transparent 6px 12px);width:calc(100% - 88px);height:1px;position:absolute;top:34px;left:calc(50% + 44px)}.processStep:last-child:after{display:none}.processNum{background:var(--primary-soft);border:1px solid var(--light-beige);width:68px;height:68px;color:var(--primary);font-family:var(--font-heading);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:26px;font-weight:700;display:flex;position:relative}.processStep h3{margin-bottom:10px;font-size:18px}.processStep p{color:var(--grey);font-size:13.5px;line-height:1.7}.aboutCTA{color:#fff;text-align:center;background-color:#111;background-image:linear-gradient(#111111d1,#111111d1),url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=1600&q=80);background-position:50%;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:100px 0}.aboutCTA h2{color:#fff;margin-bottom:15px;font-size:42px}.aboutCTA p{color:#ddd;max-width:560px;margin-bottom:34px;margin-left:auto;margin-right:auto;font-size:17px}.aboutCTA .heroActions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=992px){.storyContainer{grid-template-columns:1fr}.statsGrid,.valuesGrid,.processGrid{grid-template-columns:repeat(2,1fr)}.processStep:after{display:none}}@media (width<=600px){.statsGrid,.valuesGrid,.processGrid{grid-template-columns:1fr}.storyContent h2{font-size:32px}.statItem strong{font-size:36px}.aboutCTA h2{font-size:32px}.storyBadge{padding:16px 20px;bottom:-16px;right:10px}}.contactMethods{padding:70px 0 0}.contactMethodsGrid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.contactMethodCard{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft);transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:32px 26px}.contactMethodCard:hover{box-shadow:var(--shadow-elevated);transform:translateY(-6px)}.contactMethodCard i{color:var(--primary);margin-bottom:14px;font-size:28px}.contactMethodCard h3{margin-bottom:6px;font-size:18px}.contactMethodCard p{color:var(--grey);margin-bottom:4px;font-size:14px}.contactMethodCard a{color:var(--grey);text-decoration:none}.contactMethodCard a:hover{color:var(--primary)}.contactSection{padding:80px 0 110px}.contactLayout{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.contactPhotoInput{cursor:pointer;padding:10px 12px;font-size:13.5px}.contactPhotoInput::file-selector-button{border:1px solid var(--primary);background:var(--white);color:var(--primary);border-radius:var(--radius-full);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);transition:all var(--transition-fast);margin-right:12px;padding:8px 16px}.contactPhotoInput::file-selector-button:hover{background:var(--primary);color:var(--white)}.contactPhotoNote{color:var(--grey);margin-top:6px;font-size:12px}.contactPhotoNote i{color:var(--primary);margin-right:5px}.contactInfoStack{flex-direction:column;gap:22px;display:flex}.mapWrap{border-radius:var(--radius-lg);text-align:center;border:1px solid var(--light-beige);background:linear-gradient(135deg,#ede7dd 0%,#ded4c4 100%);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.mapWrap:before{content:"";background-image:radial-gradient(circle at 20% 30%,#7b2e2e0f 0,#0000 45%),radial-gradient(circle at 80% 70%,#c7a56a24 0,#0000 45%),repeating-linear-gradient(0deg,#00000008 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#00000008 0 1px,#0000 1px 40px);position:absolute;inset:0}.mapPin{z-index:2;color:var(--primary);flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.mapPin i{font-size:30px;animation:3.6s ease-in-out infinite floatY}.mapPin span{color:var(--black);background:#ffffffd9;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:600}.mapWrap iframe{z-index:2;border:0;width:100%;height:100%;display:block;position:relative}.mapFooter{color:var(--grey);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.mapFooter a{color:var(--primary);white-space:nowrap;font-weight:600;text-decoration:none}.mapFooter a:hover{text-decoration:underline}.contactFormPanel .panelBody{padding:30px}.formActionsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:6px;display:flex}.formHintRow{color:var(--grey);font-size:12.5px}@media (width<=992px){.contactLayout,.contactMethodsGrid{grid-template-columns:1fr}}@media (width<=600px){.contactFormPanel .panelBody{padding:22px 18px}}.faqToolbar{padding:60px 0 20px}.faqSearchBar{max-width:640px;margin:0 auto 26px}.faqSearchBar .inputWithIcon .formControl{border-radius:var(--radius-full);height:58px;font-size:15px}.faqSearchBar .inputWithIcon i{font-size:16px}.faqChips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto;display:flex}.faqChip{background:var(--white);border:1px solid var(--border-strong);color:var(--black);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:10px 20px;font-size:13px;font-weight:600}.faqChip:hover{border-color:var(--gold);color:var(--primary)}.faqChip.active{background:var(--primary);border-color:var(--primary);color:#fff}.faqSection{padding:30px 0 100px}.faqGroup{max-width:860px;margin:0 auto 46px}.faqGroupTitle{color:var(--primary);align-items:center;gap:12px;margin-bottom:18px;font-size:22px;display:flex}.faqGroupTitle i{color:var(--gold);font-size:16px}.faqAccordion{flex-direction:column;gap:14px;display:flex}.faqItem{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden;box-shadow:0 4px 15px #00000005}.faqItem.open{border-color:var(--gold);box-shadow:var(--shadow-soft)}.faqQuestion{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--black);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:600;display:flex}.faqQuestion:hover{color:var(--primary)}.faqQuestion i{color:var(--primary);transition:transform var(--transition-fast);flex-shrink:0;font-size:13px}.faqItem.open .faqQuestion i{transform:rotate(180deg)}.faqAnswer{max-height:0;transition:max-height .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.faqAnswerInner{color:var(--grey);padding:0 24px 22px;font-size:14.5px;line-height:1.8}.faqEmpty{text-align:center;color:var(--grey);padding:70px 20px;display:none}.faqEmpty.show{display:block}.faqEmpty i{color:var(--gold);margin-bottom:16px;font-size:34px;display:block}.faqEmpty h3{color:var(--black);margin-bottom:8px;font-size:22px}.faqCTA{background:var(--beige);text-align:center;padding:90px 0}.faqCTA h2{margin-bottom:12px;font-size:36px}.faqCTA p{color:var(--grey);max-width:480px;margin-bottom:30px;margin-left:auto;margin-right:auto}.faqCTA .heroActions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=600px){.faqGroupTitle{font-size:19px}.faqQuestion{padding:16px 18px;font-size:14.5px}.faqAnswerInner{padding:0 18px 18px}.faqCTA h2{font-size:28px}}.galleryToolbar{text-align:center;padding:60px 0 10px}.galleryChips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto;display:flex}.galleryChip{background:var(--white);border:1px solid var(--border-strong);color:var(--black);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:10px 22px;font-size:13px;font-weight:600}.galleryChip:hover{border-color:var(--gold);color:var(--primary)}.galleryChip.active{background:var(--primary);border-color:var(--primary);color:#fff}.gallerySection{padding:40px 0 100px}.galleryMasonry{column-count:3;column-gap:22px}.galleryTile{break-inside:avoid;border-radius:var(--radius-lg);cursor:pointer;transition:box-shadow var(--transition-normal);margin-bottom:22px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000a}.galleryTile:hover{box-shadow:var(--shadow-elevated)}.galleryTile img{width:100%;transition:transform .6s;display:block}.galleryTile:hover img{transform:scale(1.06)}.galleryTile.is-hidden{display:none}.galleryTileOverlay{opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0000 45%,#000000b8 100%);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.galleryTile:hover .galleryTileOverlay{opacity:1}.galleryTileOverlay span{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px;font-size:11px}.galleryTileOverlay h3{color:#fff;font-size:19px}.galleryTileExpand{width:38px;height:38px;color:var(--black);opacity:0;transition:all var(--transition-fast);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:14px;right:14px;transform:translateY(-6px)}.galleryTile:hover .galleryTileExpand{opacity:1;transform:translateY(0)}.galleryLightbox{z-index:9998;opacity:0;visibility:hidden;background:#0a0a0af0;justify-content:center;align-items:center;padding:40px 20px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.galleryLightbox.open{opacity:1;visibility:visible}.galleryLightboxInner{text-align:center;width:100%;max-width:1000px}.galleryLightbox img{border-radius:12px;max-width:100%;max-height:74vh;transition:transform .35s;transform:scale(.94);box-shadow:0 30px 70px #00000080}.galleryLightbox.open img{transform:scale(1)}.galleryLightboxCaption{color:#fff;margin-top:18px}.galleryLightboxCaption span{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;display:block}.galleryLightboxCaption h3{color:#fff;font-size:22px}.galleryLightboxClose{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;font-size:26px;transition:opacity .2s;position:absolute;top:26px;right:32px}.galleryLightboxClose:hover{opacity:1}.galleryLightboxNav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.galleryLightboxNav:hover{background:var(--primary);border-color:var(--primary)}.galleryLightboxPrev{left:24px}.galleryLightboxNext{right:24px}.galleryCTA{color:#fff;text-align:center;background-color:#111;background-image:linear-gradient(#111111d1,#111111d1),url(https://images.unsplash.com/photo-1556911220-e15b29be8c8f?w=1600&q=80);background-position:50%;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:90px 0}.galleryCTA h2{color:#fff;margin-bottom:14px;font-size:38px}.galleryCTA p{color:#ddd;max-width:520px;margin-bottom:30px;margin-left:auto;margin-right:auto}@media (width<=1100px){.galleryMasonry{column-count:2}}@media (width<=600px){.galleryMasonry{column-count:1}.galleryLightboxNav{width:42px;height:42px}.galleryLightboxPrev{left:10px}.galleryLightboxNext{right:10px}.galleryLightboxClose{top:14px;right:16px}}.shipBanner{color:#f3e6e6;text-align:center;background:linear-gradient(90deg,#4a1420 0%,#6e1a2b 50%,#4a1420 100%);padding:16px 0;font-size:14.5px;font-weight:600}.shipBanner i{color:var(--gold);margin-right:8px}.shipMethods{padding:70px 0 20px}.shipMethodsGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.shipMethodCard{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft);transition:all var(--transition-normal);padding:30px 24px;position:relative}.shipMethodCard:hover{box-shadow:var(--shadow-elevated);border-color:var(--gold);transform:translateY(-6px)}.shipMethodCard i.shipIcon{color:var(--primary);margin-bottom:16px;font-size:30px}.shipMethodCard h3{margin-bottom:8px;font-size:18px}.shipMethodCard p{color:var(--grey);min-height:40px;margin-bottom:16px;font-size:13.5px;line-height:1.6}.shipMethodPrice{font-family:var(--font-price);color:var(--primary);font-size:24px;font-weight:700}.shipMethodPrice small{font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--gold-dark);margin-top:4px;font-size:11px;font-weight:600;display:block}.shipZones{background:var(--beige);padding:80px 0}.shipZonesTableWrap{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow-soft);margin:0 auto;overflow:hidden}.shipZonesTable{border-collapse:collapse;width:100%}.shipZonesTable th{color:var(--gold);text-align:left;letter-spacing:1px;text-transform:uppercase;background:#111;padding:16px 22px;font-size:12px}.shipZonesTable td{color:var(--black);border-bottom:1px solid var(--light-beige);padding:16px 22px;font-size:14px}.shipZonesTable tr:last-child td{border-bottom:none}.shipZonesTable td.zoneName{font-weight:600}.shipZonesTable td.zoneNote{color:var(--grey);font-size:13px}.shipFaq{padding:20px 0 30px}.shipCTA{background:var(--white);text-align:center;padding:90px 0}@media (width<=992px){.shipMethodsGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.shipZonesTable{font-size:13px}.shipZonesTable th,.shipZonesTable td{padding:12px 14px}}@media (width<=600px){.shipMethodsGrid{grid-template-columns:1fr}}.legalSection{padding:70px 0 110px}.legalUpdated{color:var(--grey);background:var(--beige);border:1px solid var(--light-beige);border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:34px;padding:8px 16px;font-size:12.5px;display:inline-flex}.legalUpdated i{color:var(--gold)}.legalLayout{grid-template-columns:260px 1fr;align-items:start;gap:46px;display:grid}.legalToc{position:sticky;top:100px}.legalToc h4{letter-spacing:1.2px;text-transform:uppercase;color:var(--grey);margin-bottom:14px;padding:0 4px;font-size:13px}.legalTocList{border-left:2px solid var(--light-beige);flex-direction:column;gap:2px;list-style:none;display:flex}.legalTocList a{color:var(--grey);transition:all var(--transition-fast);border-left:2px solid #0000;margin-left:-2px;padding:8px 16px;font-size:13.5px;text-decoration:none;display:block}.legalTocList a:hover{color:var(--primary)}.legalTocList a.active{color:var(--primary);border-left-color:var(--primary);background:var(--primary-soft);font-weight:700}.legalContent{max-width:760px}.legalContent section{margin-bottom:42px;scroll-margin-top:110px}.legalContent section:last-child{margin-bottom:0}.legalContent h2{align-items:center;gap:12px;margin-bottom:14px;font-size:26px;display:flex}.legalContent h2 .legalNum{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.legalContent p{color:var(--grey);margin-bottom:16px;font-size:15px;line-height:1.85}.legalContent p:last-child{margin-bottom:0}.legalContent ul{color:var(--grey);margin:0 0 16px 20px;font-size:15px;line-height:1.85}.legalContent li{margin-bottom:6px}.legalContent strong{color:var(--black)}.legalContent a{color:var(--primary);font-weight:600;text-decoration:none}.legalContent a:hover{text-decoration:underline}.legalMobileToc{display:none}@media (width<=992px){.legalLayout{grid-template-columns:1fr}.legalToc{display:none}.legalMobileToc{margin-bottom:34px;display:block}.legalMobileToc select{width:100%}}@media (width<=600px){.legalContent h2{font-size:21px}.legalContent h2 .legalNum{width:28px;height:28px;font-size:12px}}.errorSection{padding:90px 0 110px}.errorNumeral{text-align:center;font-family:var(--font-heading);color:var(--primary);letter-spacing:6px;margin-bottom:-10px;font-size:160px;font-weight:700;line-height:1}.errorNumeral span{color:var(--gold)}.errorHelpGrid{max-width:900px;margin:60px auto 0}.errorHelpGrid h3{text-align:center;margin-bottom:26px;font-size:24px}.errorLinksGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.errorLinkCard{background:var(--white);border:1px solid var(--light-beige);border-radius:var(--radius-md);text-align:center;color:var(--black);transition:all var(--transition-fast);padding:26px 18px;text-decoration:none}.errorLinkCard:hover{border-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.errorLinkCard i{color:var(--primary);margin-bottom:12px;font-size:24px;display:block}.errorLinkCard span{font-size:13.5px;font-weight:600}@media (width<=992px){.errorNumeral{font-size:110px}.errorLinksGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.errorNumeral{letter-spacing:3px;font-size:76px}}
