@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box}body{margin:0}:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-dark:#9a7a30;--black:#0a0a0a;--dark:#111;--dark2:#1a1a1a;--dark3:#242424;--white:#f5f0e8;--white-dim:#f5f0e8d9;--border:#c9a84c33}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:105px;overflow-x:hidden}body{background:var(--black);color:var(--white);font-variant-numeric:lining-nums;font-feature-settings:"lnum";font-family:Cormorant Garamond,serif;font-weight:300}p,li{text-align:justify;text-align-last:auto;-webkit-hyphens:auto;hyphens:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance}.app{min-height:100vh}.home-bg-test .hero{background-image:linear-gradient(#0a0a0aeb,#0a0a0aeb),url(/hero-bg-test2.jpg);background-position:61% 55%;background-repeat:no-repeat;background-size:cover}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);background:#0a0a0af2;position:fixed;top:0;left:0;right:0;box-shadow:0 0 16px #c9a84c59}.navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1400px;height:105px;margin:0 auto;padding:0 2rem;display:grid;position:relative}.nav-logo-link{justify-self:center;display:flex}.nav-logo{filter:drop-shadow(0 0 14px #c9a84c73);width:auto;height:66px}.nav-links-left{justify-self:end;margin-right:2rem}.nav-links-right{justify-self:start;margin-left:2rem}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #c9a84c8c;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--white)}.nav-right-controls{align-items:center;gap:.75rem;display:flex;position:absolute;top:2rem;bottom:2rem;right:2rem}.cart-btn{border:1px solid var(--gold);height:100%;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-shadow:0 0 10px #c9a84c8c;background:0 0;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;transition:all .3s;display:flex;box-shadow:0 0 12px #c9a84c4d}.cart-btn:hover{background:var(--gold);color:var(--black);border-color:var(--gold);text-shadow:none}.cart-badge{background:var(--gold);color:var(--black);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:-8px;right:-8px}.cart-icon{width:21px;height:21px}.hamburger-btn{border:1px solid var(--gold);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:46px;height:100%;transition:all .3s;display:none;box-shadow:0 0 12px #c9a84c4d}.hamburger-btn span{background:var(--gold);flex-shrink:0;width:20px;height:2px;transition:background .3s;display:block;box-shadow:0 0 6px #c9a84cb3}.hamburger-btn:hover span{background:var(--white)}.mobile-menu{background:var(--black);border-top:1px solid var(--border);border-bottom:2px solid var(--gold);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 40px #00000080}.mobile-menu a{border-bottom:1px solid var(--border);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;padding:1.1rem 2rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;text-decoration:none;transition:color .3s}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:var(--white)}.collage-section{background:var(--black);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);width:100%;height:105px;line-height:0;box-shadow:0 0 16px #c9a84c59}.collage-svg{width:100%;height:100%;display:block}.collage-lines line{stroke:var(--gold);stroke-width:2px;filter:drop-shadow(0 0 6px #c9a84ce6)}.first-screen{flex-direction:column;height:100vh;display:flex}.hero{text-align:center;background:radial-gradient(#1a1208 0%,#0a0a0a 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:6rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.hero-logo{filter:drop-shadow(0 0 30px #c9a84c66);width:220px;height:auto;margin-bottom:2rem}.hero-tagline{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1rem}.hero-sub{color:var(--white-dim);max-width:500px;margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;line-height:1.8}.hero-cta{border:1px solid var(--gold);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 10px #c9a84c8c;padding:1rem 3rem;font-family:Cormorant Garamond,serif;font-size:.75rem;text-decoration:none;transition:all .4s;display:inline-block;box-shadow:0 0 12px #c9a84c4d}.hero-cta:hover{background:var(--gold);color:var(--black)}.hero-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 8px #c9a84c99}.products-section{max-width:1200px;margin:0 auto;padding:6rem 2rem;position:relative}.home-bg-test .products-section:before{content:"";z-index:0;background-image:linear-gradient(#0a0a0aeb,#0a0a0aeb),url(/collage2/heritage-6.jpg);background-position:50%;background-size:cover;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.products-section>*{z-index:1;position:relative}.section-title{text-align:center;color:var(--gold);letter-spacing:.05em;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300}.section-sub{text-align:center;color:var(--white);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4rem;font-size:.75rem}.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.product-card{background:var(--dark2);border:1px solid var(--border);cursor:pointer;color:inherit;text-decoration:none;transition:all .4s;display:block}.product-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 60px #c9a84c1a}.product-image-wrap{background:var(--dark3);height:320px;position:relative;overflow:hidden}.product-image-placeholder{background:#0a0a0af2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-initial{color:var(--border);font-family:Cormorant Garamond,serif;font-size:8rem;font-weight:300;line-height:1}.coming-soon-badge{text-align:center;border:1px solid var(--gold);width:fit-content;height:2.2rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;background:#0a0a0a8c;justify-content:center;align-items:center;margin:auto;padding:0 1.4rem;font-size:.75rem;display:flex;position:absolute;inset:0}.product-overlay{opacity:0;background:#0a0a0aeb;flex-direction:column;justify-content:center;gap:1rem;padding:2rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.product-card:hover .product-overlay{opacity:1}.product-desc{color:var(--white-dim);text-align:left;font-family:Cormorant Garamond,serif;font-size:.95rem;line-height:1.7}.product-features{flex-direction:column;gap:.3rem;list-style:none;display:flex}.product-features li{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;text-align:left;font-size:.7rem}.product-features li:before{content:"- ";color:var(--gold-dark)}.product-info{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.product-subtitle{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-size:.65rem}.product-name{color:var(--white);letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400}.product-bottom{flex-direction:column;gap:.8rem;display:flex}.product-price{color:var(--gold);letter-spacing:.05em;font-variant-numeric:lining-nums;font-feature-settings:"lnum";font-family:Cormorant Garamond,serif;font-size:1.5rem}.qty-row{align-items:center;gap:.8rem;display:flex}.qty-control{border:1px solid var(--border);align-items:center;display:flex}.qty-control button{width:32px;height:32px;color:var(--gold);cursor:pointer;background:0 0;border:none;font-size:1rem;transition:background .2s}.qty-control button:hover{background:var(--dark3)}.qty-control span{text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);width:36px;padding:.4rem 0;font-size:.85rem}.qty-control.small button{width:28px;height:28px;font-size:.9rem}.qty-control.small span{width:30px;font-size:.8rem}.add-btn{border:1px solid var(--gold);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:.5rem .8rem;font-family:Cormorant Garamond,serif;font-size:.65rem;transition:all .3s}.add-btn:hover{background:var(--gold);color:var(--black)}.about-section{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6rem 2rem}.home-bg-test .about-section{background-image:linear-gradient(#0a0a0aeb,#0a0a0aeb),url(/collage2/heritage-2.jpg);background-position:50%;background-size:cover}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1000px;margin:0 auto;display:grid}.about-text h2{color:var(--gold);letter-spacing:.05em;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300}.about-text p{color:var(--white-dim);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.9}.about-logo img{filter:drop-shadow(0 0 40px #c9a84c4d);width:100%;max-width:420px}.product-page{box-sizing:border-box;flex-direction:column;max-width:1400px;min-height:100vh;margin:0 auto;padding:125px 3rem 1.5rem;display:flex;position:relative}.product-page:before{content:"";background-image:linear-gradient(#0a0a0adb, #0a0a0ae6), var(--heritage-img,none);z-index:-1;background-position:50%;background-size:cover;width:100vw;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.product-page>*{z-index:1;position:relative}.product-subtitle-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product-subtitle-row .product-subtitle{margin-bottom:0;font-size:.85rem}.product-subtitle-row .back-link{white-space:nowrap;margin-bottom:0}.back-link{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.85rem;text-decoration:none;transition:color .3s;display:inline-block}.back-link:hover{color:var(--white)}.product-page-notfound{text-align:center;color:var(--white-dim);padding:200px 2rem 6rem}.product-page-inner{grid-template-columns:1.4fr 1fr;align-items:start;gap:4.5rem;display:grid}.product-gallery{flex-direction:column;gap:0;display:flex}.gallery-slide{width:100%;position:relative}.gallery-slide-empty{aspect-ratio:4/5;background:#0a0a0af2}.gallery-slide img{z-index:1;width:100%;height:auto;display:block;position:relative}.gallery-fallback{color:#f5f0e826;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:6rem;display:flex;position:absolute;inset:0}.product-info-panel{margin-top:1.5rem;position:sticky;top:calc(125px + 1.5rem)}.product-page-name{color:var(--white);letter-spacing:.03em;margin-top:.85rem;margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400}.product-page-price{color:var(--gold);font-variant-numeric:lining-nums;font-feature-settings:"lnum";margin-bottom:1.1rem;font-family:Cormorant Garamond,serif;font-size:1.6rem}.product-page-desc{color:var(--white-dim);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.product-page-features{border-top:1px solid var(--border);grid-template-columns:1fr;gap:0;margin:0 0 2rem;padding:0;list-style:none;display:grid}.product-page-features li{border-bottom:1px solid var(--border);color:var(--gold);letter-spacing:.05em;padding:.5rem 0 .5rem 1.1rem;font-size:.9rem;position:relative}.product-page-features li:before{content:"•";position:absolute;left:0}.product-page-actions{align-items:center;gap:1.5rem;display:flex}.product-page-actions .qty-control{border:1px solid var(--gold);flex-shrink:0}.product-page-actions .qty-control button{justify-content:center;align-items:center;width:46px;height:52px;font-size:1.2rem;display:flex}.product-page-actions .qty-control span{border-left:1px solid var(--gold);border-right:1px solid var(--gold);justify-content:center;align-items:center;width:46px;height:52px;font-size:1.1rem;display:flex}.product-page-actions .add-btn{flex:1;padding:1rem;font-size:1.1rem}.product-link-list{grid-template-columns:1fr 1fr;column-gap:1.5rem;margin-top:2.5rem;display:grid}.product-link-list button:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.details-trigger{border:none;border-top:1px solid var(--border);width:100%;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:.55rem 0;font-family:Cormorant Garamond,serif;font-size:.9rem;text-decoration:none;transition:color .3s;display:flex}.details-trigger:hover{color:var(--white)}.details-trigger-standalone{border:1px solid var(--gold);justify-content:space-between;width:140px;margin-bottom:1.25rem;padding:.6rem 1rem;transition:background .3s,color .3s;display:inline-flex;box-shadow:0 0 10px #c9a84c33}.details-trigger-standalone:hover{background:var(--gold);color:var(--black)}.details-trigger-standalone:hover .details-trigger-arrow{color:var(--black)}.details-trigger-arrow{color:var(--gold);font-size:1.3rem}.side-panel-backdrop{z-index:250;position:fixed;inset:0}.side-panel{background:var(--dark);border-left:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;width:min(46%,680px);animation:.35s side-panel-in;display:flex;position:fixed;top:105px;bottom:0;right:0;overflow:hidden;box-shadow:-30px 0 80px #0000008c}@keyframes side-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.side-panel-header{background:var(--dark);border-bottom:1px solid var(--border);z-index:1;justify-content:center;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.side-panel-header h3{letter-spacing:.15em;text-transform:uppercase;color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500}.side-panel-header .cart-close{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.side-panel-body{scrollbar-width:thin;scrollbar-color:var(--gold-dark) transparent;flex:1;min-height:0;padding:2.5rem 2rem;overflow-y:auto}.side-panel-body::-webkit-scrollbar{width:8px}.side-panel-body::-webkit-scrollbar-track{background:0 0}.side-panel-body::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dark), var(--gold));border-radius:999px}.side-panel-body::-webkit-scrollbar-thumb:hover{background:var(--gold)}.side-panel-body .policy-section{margin-bottom:1.75rem}.side-panel-body .policy-section:last-of-type{margin-bottom:0}.side-panel-body .policy-section p,.side-panel-body .policy-list li,.side-panel-body .accordion-panel p{font-size:1rem;line-height:1.8}.side-panel-body .policy-section h4{font-size:1.3rem}.side-panel-body .accordion-trigger{font-size:1.05rem}.details-link{color:var(--gold);letter-spacing:.05em;margin-top:.75rem;font-size:.8rem;text-decoration:none;transition:color .3s;display:inline-block}.details-link:hover{color:var(--white)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{width:100%;color:var(--white);letter-spacing:.05em;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;font-family:Cormorant Garamond,serif;font-size:.95rem;transition:color .3s;display:flex}.accordion-trigger:hover{color:var(--gold)}.accordion-chevron{color:var(--gold);font-size:1.2rem;transition:transform .3s}.accordion-item.open .accordion-chevron{transform:rotate(180deg)}.accordion-panel{padding:0 0 1.25rem}.accordion-panel p{color:var(--white-dim);font-size:.85rem;line-height:1.7}.cs-page{max-width:900px;margin:0 auto;padding:150px 2rem 6rem}.cs-head{text-align:center;margin-bottom:4rem}.cs-lead{color:var(--white-dim);max-width:500px;margin:1rem auto 0;font-size:1.1rem;line-height:1.7}.cs-topics{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:5rem;display:grid}.cs-topic-card{background:var(--dark2);border:1px solid var(--border);padding:2rem}.cs-topic-card h3{color:var(--gold);letter-spacing:.03em;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.3rem}.cs-topic-card p{color:var(--white-dim);font-size:.85rem;line-height:1.7}.cs-sub-title{color:var(--white);letter-spacing:.03em;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400}.cs-contact{border-bottom:1px solid var(--border);margin-bottom:5rem;padding-bottom:4rem}.cs-contact>p{color:var(--white-dim);margin-bottom:2rem}.cs-contact-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.cs-contact-grid>div{flex-direction:column;gap:.4rem;display:flex}.cs-contact-value{color:var(--white);font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:1.1rem;text-decoration:none}a.cs-contact-value:hover{color:var(--gold)}.footer{background:var(--black);border-top:2px solid var(--gold);padding:2rem 2rem 1.5rem;box-shadow:0 0 16px #c9a84c59}.footer-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1500px;margin:0 auto;display:flex}.footer-left-group{flex-wrap:wrap;flex:auto;align-items:center;gap:1.25rem;min-width:0;display:flex}.footer-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.footer-copyright{flex:none}.footer-logo{filter:drop-shadow(0 0 22px #c9a84c99)drop-shadow(0 0 6px #c9a84c73);width:auto;height:64px;margin-right:.5rem}.footer p{color:var(--white-dim);letter-spacing:.1em;font-size:.75rem}.footer-contact{align-items:center;gap:.75rem;display:flex}.footer-icon{border:1px solid var(--border);width:46px;height:46px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-icon svg{width:20px;height:20px}.footer-contact-text{flex-direction:column;gap:.15rem;display:flex}.footer-contact-label{color:var(--white);letter-spacing:.15em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:.7rem}.footer-contact-value{color:var(--white);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:.95rem}.footer-social{gap:.75rem;margin-left:1.5rem;display:flex}.footer-social-icon{border:1px solid var(--border);width:46px;height:46px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;transition:color .3s,border-color .3s,transform .3s;display:flex}.footer-social-icon svg{width:20px;height:20px}.footer-social-icon svg.footer-social-icon-lg{width:26px;height:26px}.footer-social-icon:hover{color:var(--gold-light);border-color:var(--gold);transform:translateY(-2px)}.footer-divider{background:var(--gold);opacity:.5;align-self:center;width:1px;height:60px;box-shadow:0 0 8px #c9a84c99}.footer-legal{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:.6rem;display:flex}.footer-legal-link{cursor:pointer;text-align:left;color:var(--white);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;padding:0;font-family:Cormorant Garamond,serif;font-size:.85rem;line-height:1;transition:color .3s}.footer-legal-link:hover{color:var(--gold)}.footer-copyright{text-align:right;flex-direction:column;align-self:flex-start;gap:.6rem;display:flex}.footer-copyright p{color:var(--white);letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:lining-nums;font-feature-settings:"lnum";font-family:Cormorant Garamond,serif;font-size:.85rem;line-height:1}.footer-copyright-symbol{vertical-align:-.05em;font-family:Montserrat,sans-serif;font-size:1.4em}.footer-credit{text-shadow:0 0 10px #c9a84c8c;color:var(--gold)!important}.footer-credit-link,.footer-credit-link:visited{text-shadow:0 0 10px #c9a84c8c;text-decoration:none;transition:color .3s;color:var(--gold)!important}.footer-credit-link:hover{color:var(--white)!important}.cart-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:fixed;inset:0}.cart-drawer{background:var(--dark);border-left:1px solid var(--border);flex-direction:column;width:420px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.cart-header{border-bottom:1px solid var(--border);background:var(--dark);z-index:1;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.cart-header h3{letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400}.cart-close{color:var(--white-dim);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1rem;transition:color .3s}.cart-close:hover{color:var(--gold)}.cart-back{color:var(--white-dim);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.1rem;transition:color .3s}.cart-back:hover{color:var(--gold)}.cart-empty{text-align:center;color:var(--white-dim);padding:3rem 2rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.cart-items{flex-direction:column;flex:1;gap:1rem;padding:1rem 2rem;display:flex}.cart-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.cart-item-info{flex:1}.cart-item-name{color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.1rem}.cart-item-sub{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-size:.7rem}.cart-item-controls{align-items:center;gap:.8rem;display:flex}.cart-item-price{color:var(--gold);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:1rem}.remove-btn{color:var(--white-dim);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.75rem;transition:color .3s}.remove-btn:hover{color:#c0392b}.cart-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin:1rem 2rem;padding:1rem 0;display:flex}.cart-total span:first-child{letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim);font-size:.75rem}.cart-total span:last-child{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.6rem}.checkout-btn{background:var(--gold);width:calc(100% - 4rem);color:var(--black);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;margin:0 2rem 2rem;padding:1rem;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;transition:background .3s}.checkout-btn:disabled{background:var(--dark3);color:var(--white-dim);cursor:not-allowed}.checkout-btn:hover{background:var(--gold-light)}.checkout-form{flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:flex}.form-group{flex-direction:column;flex:1;gap:.4rem;display:flex}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:.65rem}.form-group input{background:var(--dark2);border:1px solid var(--border);color:var(--white);outline:none;padding:.75rem 1rem;font-family:Cormorant Garamond,serif;font-size:.85rem;transition:border-color .3s}.form-group input:focus{border-color:var(--gold)}.form-group input::placeholder{color:#f5f0e84d}.form-row{gap:1rem;display:flex}.payment-step{flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:flex}.payment-summary{border:1px solid var(--border);flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:1rem;display:flex}.payment-item{color:var(--white-dim);justify-content:space-between;font-size:.85rem;display:flex}.payment-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:.3rem;padding-top:.5rem;display:flex}.payment-total span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--white-dim);font-size:.7rem}.payment-total span:last-child{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.3rem}.payment-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-size:.7rem}.payment-methods,.shipping-methods{flex-direction:column;gap:.6rem;margin-bottom:1.2rem;display:flex}.payment-method-btn,.shipping-method-btn{background:var(--dark2);border:1px solid var(--border);color:var(--white);cursor:pointer;text-align:left;flex-direction:column;gap:.2rem;padding:1rem 1.2rem;transition:all .3s;display:flex}.payment-method-btn:hover,.shipping-method-btn:hover{border-color:var(--gold)}.payment-method-btn.selected,.shipping-method-btn.selected{border-color:var(--gold);background:#c9a84c14}.locker-picker{margin-bottom:1.2rem}.geowidget-demo-note{color:var(--white-dim);margin-bottom:.75rem;font-size:.7rem;font-style:italic;line-height:1.5}.geowidget-placeholder{background:var(--dark2);border:1px dashed var(--border);color:var(--white-dim);text-align:center;padding:1.5rem;font-size:.8rem;line-height:1.6}.geowidget-placeholder code{color:var(--gold);font-size:.75rem}.inpost-geowidget-el{width:100%;height:480px;margin-bottom:.75rem;display:block}.locker-search{background:var(--dark2);border:1px solid var(--border);width:100%;color:var(--white);outline:none;margin-bottom:.6rem;padding:.75rem 1rem;font-family:Cormorant Garamond,serif;font-size:.85rem;transition:border-color .3s}.locker-search:focus{border-color:var(--gold)}.locker-list{flex-direction:column;gap:.4rem;max-height:220px;display:flex;overflow-y:auto}.locker-item{background:var(--dark2);border:1px solid var(--border);color:var(--white-dim);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;transition:all .3s;display:flex}.locker-item:hover{border-color:var(--gold)}.locker-item.selected{border-color:var(--gold);color:var(--white);background:#c9a84c14}.locker-code{color:var(--gold);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:.95rem}.locker-address{text-align:right;font-size:.75rem}.locker-selected-note{color:var(--white-dim);margin-top:.75rem;margin-bottom:1.2rem;font-size:.8rem;line-height:1.6}.delivery-summary{color:var(--gold);letter-spacing:.03em;margin-bottom:1rem;font-size:.75rem}.pm-label{color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.1rem}.pm-desc{color:var(--gold);letter-spacing:.05em;font-size:.7rem}.payment-note{text-align:center;color:var(--white-dim);letter-spacing:.05em;font-size:.7rem}.payment-error{text-align:center;color:#e07a5f;margin:.75rem 0;font-size:.8rem;line-height:1.5}.order-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem .5rem;display:flex}.order-success-text{color:var(--white);font-size:1.05rem;line-height:1.6}.policy-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.policy-modal{background:var(--dark);border:1px solid var(--border);flex-direction:column;width:100%;max-width:720px;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.policy-body{scrollbar-width:thin;scrollbar-color:var(--gold-dark) transparent;padding:.5rem 2.25rem 2.25rem;overflow-y:auto}.policy-body::-webkit-scrollbar{width:8px}.policy-body::-webkit-scrollbar-track{background:0 0}.policy-body::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dark), var(--gold));border-radius:999px}.policy-body::-webkit-scrollbar-thumb:hover{background:var(--gold)}.policy-updated{color:var(--white-dim);letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.25rem;font-size:.7rem}.policy-section{margin-bottom:1.75rem}.policy-section:last-child{margin-bottom:0}.policy-section h4{color:var(--gold);letter-spacing:.03em;font-variant-numeric:lining-nums;font-feature-settings:"lnum";margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500}.policy-section p{color:var(--white-dim);margin-bottom:.6rem;font-size:.85rem;line-height:1.7}.policy-section p:last-child{margin-bottom:0}.policy-list{margin:0 0 .6rem;padding:0;list-style:none}.policy-list li{color:var(--white-dim);padding-left:1.1rem;font-size:.85rem;line-height:1.7;position:relative}.policy-list li:before{content:"•";color:var(--gold);position:absolute;left:0}.policy-note{color:var(--white-dim);opacity:.8;font-style:italic;font-size:.78rem!important}.policy-box{background:var(--dark2);border:1px solid var(--border);border-radius:6px;margin-top:.75rem;padding:1rem 1.25rem}.policy-box p:last-child{margin-bottom:0}.policy-table{border-collapse:collapse;width:100%}.policy-table td{border-bottom:1px solid var(--border);color:var(--white-dim);vertical-align:top;padding:.5rem .75rem .5rem 0;font-size:.8rem}.policy-table tr:last-child td{border-bottom:none}.policy-table td:first-child{color:var(--gold);white-space:nowrap;width:140px}.policy-table td:last-child{color:var(--white)}.policy-foot{border-top:1px solid var(--border);color:var(--white-dim);letter-spacing:.03em;margin-top:2rem;padding-top:1.25rem;font-size:.7rem}@media (width<=900px){.products-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.about-inner{grid-template-columns:1fr}.about-logo{text-align:center}.cart-drawer{width:100%}.nav-links{display:none}.hamburger-btn{display:flex}.footer-top{text-align:center;flex-direction:column}.footer-left-group{flex-direction:column;flex:none;width:100%}.footer-left{flex-direction:column;width:100%}.footer-divider{width:60%;height:1px;min-height:1px}.footer-legal{align-self:center;align-items:center}.footer-copyright{text-align:center;align-self:center;align-items:center}.policy-modal{max-height:85vh}.policy-body{padding:1.5rem}.navbar-inner,.collage-section{height:72px}.nav-right-controls{gap:.5rem;top:.75rem;bottom:.75rem;right:1rem}.cart-btn{padding:0 1rem;font-size:1rem}.hamburger-btn{width:40px}.nav-logo{height:46px}.product-page{padding:88px 1.25rem 2.5rem}.back-link{margin-bottom:.85rem;font-size:.7rem}.product-page-inner{grid-template-columns:1fr;gap:1.25rem}.product-info-panel{position:static}.product-gallery{gap:0}.gallery-slide{min-height:0}.product-page-name{margin-bottom:.35rem;font-size:1.7rem}.product-page-price{margin-bottom:.75rem;font-size:1.2rem}.product-page-desc{margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.product-page-features{margin-bottom:.75rem}.product-page-features li{padding:.4rem 0;font-size:.8rem}.details-trigger-standalone{margin-bottom:.75rem;padding:.5rem .75rem}.product-page-actions{gap:1rem}.product-page-actions .qty-control button,.product-page-actions .qty-control span{height:42px}.cs-page{padding:100px 1.25rem 4rem}.cs-topics{grid-template-columns:1fr}.cs-contact-grid{grid-template-columns:1fr;gap:1.25rem}.side-panel{width:100%;top:72px}html{scroll-padding-top:72px}}
