:root{--maroon:#7B1A2A;--maroon-dark:#5A1020;--maroon-light:#9E2D3F;--gold:#C9A84C;--gold-light:#E8C97A;--gold-dark:#9A7A2E;--white:#FFFFFF;--off-white:#FAF8F5;--cream:#F5EDD8;--cream-dark:#EDE0C4;--light-bg:#F9F6F0;--black:#1A1A1A;--text-dark:#111111;--text-body:#2C2C2C;--text-muted:#7A6E65;--border:rgba(123,26,42,0.15);--border-gold:rgba(201,168,76,0.3);--shadow:0 4px 24px rgba(0,0,0,0.08);--shadow-lg:0 12px 48px rgba(0,0,0,0.14);--transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);--font-display:'Cinzel','Georgia',serif;--font-body:'Cormorant Garamond','Georgia',serif;--font-sans:'Lato','Arial',sans-serif}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;overscroll-behavior-x:none}body{font-family:var(--font-body);background:var(--off-white);color:var(--text-body);overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}a{text-decoration:none;color:inherit}img{max-width:100%;display:block;object-fit:cover}ul{list-style:none}button{cursor:pointer;border:none;background:0 0;font-family:inherit}::selection{background:var(--maroon);color:var(--white)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--maroon);border-radius:3px}#loading-screen{position:fixed;inset:0;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s,visibility .5s}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{font-family:var(--font-display);font-size:clamp(1rem,3vw,1.5rem);color:var(--maroon);letter-spacing:.4em;text-transform:uppercase;margin-bottom:2rem}.loader-bar{width:180px;height:2px;background:var(--cream-dark);position:relative;overflow:hidden}.loader-bar::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--maroon),transparent);animation:1s ease-in-out 2 shimmer}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.announce-bar{background:var(--maroon);color:var(--cream);text-align:center;padding:.55rem 1rem;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase}#navbar{position:sticky;top:0;left:0;right:0;z-index:1000;background:var(--white);padding:.9rem 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);transition:var(--transition);box-shadow:0 2px 12px rgba(0,0,0,.06)}#navbar.scrolled{padding:.65rem 4%;box-shadow:0 4px 20px rgba(0,0,0,.1)}.nav-logo{display:flex;flex-direction:column;cursor:pointer;gap:2px}.nav-logo-main{font-family:var(--font-display);font-size:clamp(.85rem,2vw,1.15rem);font-weight:700;color:var(--maroon);letter-spacing:.1em;line-height:1}.nav-logo-sub{font-family:var(--font-sans);font-size:.5rem;font-weight:400;letter-spacing:.32em;color:var(--text-muted);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:2.2rem}.nav-links>a,.nav-links>div>a{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-body);position:relative;transition:var(--transition);padding:.3rem 0}.nav-links>a::after,.nav-links>div>a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--maroon);transition:width .3s}.nav-links>a:hover,.nav-links>div>a:hover{color:var(--maroon)}.nav-links>a:hover::after,.nav-links>div>a:hover::after{width:100%}.nav-dropdown{position:relative}.nav-dropdown>a{display:flex;align-items:center;gap:.3rem;cursor:pointer}.nav-dropdown>a svg{transition:transform .3s}.nav-dropdown:hover>a svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .8rem);left:50%;transform:translateX(-50%) translateY(-8px);background:var(--white);border:1px solid var(--border);border-top:3px solid var(--maroon);min-width:200px;padding:.5rem 0;opacity:0;visibility:hidden;transition:.3s cubic-bezier(.25,.46,.45,.94);z-index:500;pointer-events:none;box-shadow:var(--shadow-lg)}.nav-dropdown.open .dropdown-menu,.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:all}.dropdown-menu a{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.4rem;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-body);border-left:3px solid transparent;transition:var(--transition)}.dropdown-menu a::after{display:none!important}.dropdown-menu a:hover{border-left-color:var(--maroon);background:var(--light-bg);color:var(--maroon);padding-left:1.8rem}.dropdown-menu a .dd-icon{font-size:1rem}.nav-actions{display:flex;align-items:center;gap:.8rem}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--text-body);transition:var(--transition);position:relative;background:0 0;border:none;cursor:pointer}.nav-icon-btn:hover{color:var(--maroon);background:rgba(123,26,42,.06)}.cart-badge{position:absolute;top:-2px;right:-2px;background:var(--maroon);color:var(--white);font-family:var(--font-sans);font-size:.55rem;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:var(--transition)}.cart-badge.show{opacity:1;transform:scale(1)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;position:relative;z-index:1001}.hamburger span{display:block;width:24px;height:1.5px;background:var(--text-body);transition:var(--transition)}.hamburger.open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:998;opacity:0;visibility:hidden;transition:var(--transition);pointer-events:none}.mob-overlay.open{opacity:1;visibility:visible;pointer-events:all}.mob-nav{position:fixed;top:0;right:-100%;width:min(85vw,320px);height:100dvh;max-height:100vh;background:var(--white);border-left:1px solid var(--border);z-index:1001;padding:1.5rem 2rem 2rem;overflow-y:auto;transition:right .4s cubic-bezier(.25,.46,.45,.94);box-shadow:-4px 8px 25px rgba(0,0,0,.12);pointer-events:none;visibility:hidden}.mob-nav.open{right:0;pointer-events:auto;visibility:visible}.mob-nav a{display:block;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-body);padding:1rem 0;border-bottom:1px solid var(--border);transition:var(--transition)}.mob-nav a:hover{color:var(--maroon);padding-left:.6rem}.mob-nav-sub{padding-left:1rem}.mob-nav-sub a{font-size:.72rem;border-bottom:1px solid rgba(0,0,0,.04)}#search-overlay{position:fixed;inset:0;background:rgba(250,248,245,.97);z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);pointer-events:none}#search-overlay.open{opacity:1;visibility:visible;pointer-events:all}.search-close{position:absolute;top:2rem;right:4%;font-size:1.8rem;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none}.search-close:hover{color:var(--maroon);transform:rotate(90deg)}.search-hint{font-family:var(--font-sans);font-size:.63rem;letter-spacing:.45em;color:var(--text-muted);text-transform:uppercase;margin-bottom:1.5rem}.search-wrap{width:min(600px,90%);position:relative}.search-inp{width:100%;background:0 0;border:none;border-bottom:2px solid var(--maroon);padding:1rem 3rem 1rem 0;font-family:var(--font-body);font-size:clamp(1.4rem,4vw,2.4rem);color:var(--text-dark);outline:0}.search-inp::placeholder{color:var(--text-muted)}.search-go{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--maroon);font-size:1.5rem;background:0 0;border:none;cursor:pointer}#cart-sidebar{position:fixed;top:0;right:-440px;width:min(440px,100vw);height:100vh;background:var(--white);border-left:1px solid var(--border);z-index:1500;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.25,.46,.45,.94);box-shadow:-8px 0 40px rgba(0,0,0,.1)}#cart-sidebar.open{right:0}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1499;opacity:0;visibility:hidden;transition:var(--transition);pointer-events:none}.cart-overlay.open{opacity:1;visibility:visible;pointer-events:all}.cart-hd{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--maroon)}.cart-hd-title{font-family:var(--font-display);font-size:1.2rem;color:var(--white);letter-spacing:.06em}.cart-x{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:1.2rem;cursor:pointer;transition:var(--transition);background:0 0;border:none}.cart-x:hover{color:var(--white)}.cart-body{flex:1;overflow-y:auto;padding:1.5rem 2rem}.cart-empty-state{text-align:center;padding:4rem 0}.cart-empty-ico{font-size:3rem;opacity:.2;margin-bottom:1rem}.cart-empty-txt{font-family:var(--font-body);font-style:italic;font-size:1.1rem;color:var(--text-muted);margin-bottom:1.5rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--border)}.ci-img{width:80px;height:100px;object-fit:cover;background:var(--cream)}.ci-name{font-family:var(--font-body);font-size:1rem;color:var(--text-dark);margin-bottom:.3rem}.ci-price{font-family:var(--font-sans);font-size:.78rem;color:var(--maroon);margin-bottom:.8rem;font-weight:700}.ci-qty{display:flex;align-items:center}.ci-qty-btn{width:28px;height:28px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-size:.9rem;background:0 0}.ci-qty-btn:hover{border-color:var(--maroon);color:var(--maroon)}.ci-qty-num{width:36px;text-align:center;font-family:var(--font-sans);font-size:.85rem;color:var(--text-dark);background:var(--light-bg);line-height:28px}.ci-rm{color:var(--text-muted);cursor:pointer;font-size:1rem;transition:var(--transition);background:0 0;border:none;padding:.2rem}.ci-rm:hover{color:#c0392b}.cart-ft{padding:1.5rem 2rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--light-bg)}.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.cart-total-lbl{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.cart-total-amt{font-family:var(--font-display);font-size:1.4rem;color:var(--maroon);font-weight:700}.card-color-dots{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.4rem}.card-color-dot{width:28px;height:34px;object-fit:cover;border:1.5px solid var(--border);cursor:pointer;transition:border-color .2s;border-radius:1px}.card-color-dot:hover{border-color:var(--maroon)}#htu-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:var(--transition);pointer-events:none}#htu-modal.open{opacity:1;visibility:visible;pointer-events:all}.htu-bg{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px)}.htu-box{position:relative;background:var(--white);max-width:600px;width:100%;max-height:80vh;overflow-y:auto;padding:0;border-radius:2px;box-shadow:var(--shadow-lg)}.htu-header{background:var(--maroon);padding:1.8rem 2rem;display:flex;align-items:center;justify-content:space-between}.htu-title{font-family:var(--font-display);font-size:1.3rem;color:var(--white);letter-spacing:.06em}.htu-close{width:32px;height:32px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;border:none;font-size:1rem;transition:var(--transition)}.htu-close:hover{background:rgba(255,255,255,.3)}.htu-body{padding:2rem}.htu-section{margin-bottom:1.8rem}.htu-section:last-child{margin-bottom:0}.htu-section-title{font-family:var(--font-display);font-size:1.1rem;color:var(--maroon-dark);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--maroon);display:flex;align-items:center;gap:.6rem;font-weight:700}.htu-list{display:flex;flex-direction:column;gap:.65rem}.htu-item{display:flex;align-items:flex-start;gap:.8rem;font-family:var(--font-body);font-size:1rem;color:var(--text-body);line-height:1.6}.htu-dot{width:6px;height:6px;border-radius:50%;background:var(--maroon);flex-shrink:0;margin-top:.55rem}.htu-footer{background:var(--cream);padding:1.2rem 2rem;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.12em;color:var(--text-muted);text-align:center;border-top:1px solid var(--border)}#policy-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:var(--transition);pointer-events:none}#policy-modal.open{opacity:1;visibility:visible;pointer-events:all}.policy-bg{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px)}.policy-box{position:relative;background:var(--white);max-width:640px;width:100%;max-height:82vh;overflow-y:auto;border-radius:2px;box-shadow:var(--shadow-lg)}.policy-header{background:var(--maroon);padding:1.8rem 2rem;display:flex;align-items:center;justify-content:space-between}.policy-title{font-family:var(--font-display);font-size:1.3rem;color:var(--white);letter-spacing:.06em}.policy-close{width:32px;height:32px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;border:none;font-size:1rem;transition:var(--transition)}.policy-close:hover{background:rgba(255,255,255,.3)}.policy-body{padding:2rem}.policy-section{margin-bottom:1.8rem}.policy-section-title{font-family:var(--font-display);font-size:1.05rem;color:var(--maroon-dark);margin-bottom:.8rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.policy-text{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--text-body);margin-bottom:.6rem}.policy-highlight{background:rgba(123,26,42,.05);border-left:3px solid var(--maroon);padding:.8rem 1.1rem;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.08em;color:var(--maroon-dark);margin-top:.9rem;line-height:1.7}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem 2.4rem;background:var(--maroon);color:var(--white);font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;position:relative;overflow:hidden;transition:.4s;border:2px solid var(--maroon);cursor:pointer}.btn-primary::before{content:'';position:absolute;inset:0;background:var(--maroon-dark);transform:translateX(-100%);transition:transform .4s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(123,26,42,.3)}.btn-primary:hover::before{transform:translateX(0)}.btn-primary span{position:relative;z-index:1}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.88rem 2.1rem;border:2px solid var(--maroon);color:var(--maroon);font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;position:relative;overflow:hidden;transition:.4s;background:0 0;cursor:pointer}.btn-outline::before{content:'';position:absolute;inset:0;background:var(--maroon);transform:translateX(-100%);transition:transform .4s}.btn-outline:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 8px 20px rgba(123,26,42,.2)}.btn-outline:hover::before{transform:translateX(0)}.btn-outline span{position:relative;z-index:1}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.8rem;background:var(--light-bg);border:1px solid var(--border);color:var(--text-body);font-family:var(--font-sans);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;transition:var(--transition);cursor:pointer}.btn-ghost:hover{background:var(--maroon);color:var(--white);border-color:var(--maroon)}.btn-ghost span{position:relative;z-index:1}.btn-htu{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1.5rem;background:0 0;border:1.5px solid var(--gold);color:var(--gold-dark);font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;transition:var(--transition);cursor:pointer;border-radius:2px}.btn-htu:hover{background:var(--gold);color:var(--white)}.btn-htu svg{width:14px;height:14px}.btn-full{width:100%}.sec-header{text-align:center;margin-bottom:4rem}.sec-label{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.55em;text-transform:uppercase;color:var(--maroon);margin-bottom:1rem}.sec-label::after,.sec-label::before{content:'';width:1.2rem;height:2px;background:var(--maroon);opacity:.4;flex-shrink:0}.sec-title{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.2rem);font-weight:700;color:var(--maroon-dark);line-height:1.1;margin-bottom:.9rem}.sec-sub{font-family:var(--font-body);font-size:clamp(.95rem,2vw,1.18rem);font-style:italic;color:var(--text-muted);max-width:480px;margin:0 auto}.maroon-bar{display:block;width:55px;height:3px;background:var(--maroon);margin:1.4rem auto 0;border-radius:2px}.maroon-bar.left{margin-left:0}.reveal,.reveal-l,.reveal-r{opacity:0;transition:opacity .8s,transform .8s}.reveal{transform:translateY(40px)}.reveal-l{transform:translateX(-40px)}.reveal-r{transform:translateX(40px)}.reveal-l.on,.reveal-r.on,.reveal.on{opacity:1;transform:none}.page{display:none}.page.active{display:block}#toast{position:fixed;bottom:7rem;left:50%;transform:translateX(-50%) translateY(16px);background:var(--maroon);border:none;color:var(--white);padding:.8rem 2rem;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;z-index:4000;opacity:0;visibility:hidden;transition:.3s;white-space:nowrap;pointer-events:none;border-radius:3px;box-shadow:0 4px 16px rgba(123,26,42,.4)}#toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}#wa-btn{position:fixed;bottom:5rem;right:1.5rem;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:900;box-shadow:0 4px 20px rgba(37,211,102,.45);animation:3s ease-in-out infinite waveBounce;text-decoration:none;transition:transform .3s,box-shadow .3s}#wa-btn:hover{transform:scale(1.12)!important;box-shadow:0 6px 28px rgba(37,211,102,.6)}@keyframes waveBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}#btt{position:fixed;bottom:1.4rem;right:1.5rem;width:42px;height:42px;background:var(--maroon);color:var(--white);font-size:1.1rem;display:flex;align-items:center;justify-content:center;z-index:900;cursor:pointer;opacity:0;transform:translateY(14px);visibility:hidden;transition:var(--transition);border-radius:3px;box-shadow:0 4px 12px rgba(123,26,42,.35)}#btt.show{opacity:1;transform:translateY(0);visibility:visible}#btt:hover{background:var(--maroon-dark)}#hero{position:relative;height:100vh;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0d080b}.hero-slider{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1.5s cubic-bezier(.4,0,.2,1),visibility 1.5s step-end;z-index:0}.hero-slide.active{opacity:1;visibility:visible;transition:opacity 1.5s cubic-bezier(.4,0,.2,1),visibility step-start;z-index:1}.hero-slide-bg{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center center;transform:scale(1);transition:transform 7s ease-out}.hero-slide.active .hero-slide-bg{transform:scale(1.08)}.hero-overlay-gradient{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,6,9,.2) 0,rgba(12,8,11,.25) 45%,rgba(10,6,9,.45) 100%);pointer-events:none}.hero-vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at center,transparent 48%,rgba(0,0,0,.25) 100%);pointer-events:none}.hero-content{position:relative;z-index:3;text-align:center;padding:0 5%;max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .35s,transform .35s}.hero-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;font-family:var(--font-sans);font-size:clamp(.58rem,1.1vw,.68rem);letter-spacing:.52em;text-transform:uppercase;color:var(--gold-light);margin:0 auto 1.1rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.85);opacity:0;transform:translateY(-8px)}.hero-eyebrow::after,.hero-eyebrow::before{content:'';width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light))}.hero-eyebrow::after{background:linear-gradient(90deg,var(--gold-light),transparent)}.hero-title{font-family:Cinzel,Georgia,serif;font-size:clamp(2.4rem,5.2vw,4.5rem);font-weight:600;line-height:1.16;color:#fff;margin:0 auto 1.1rem;letter-spacing:.04em;text-align:center;text-shadow:0 3px 16px rgba(0,0,0,.75),0 6px 32px rgba(0,0,0,.45);opacity:0;transform:translateY(16px) scale(.98)}.hero-title-accent{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;color:var(--gold-light);background:linear-gradient(135deg,#fff 0,var(--gold-light) 65%,#dfb572 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-sub{font-family:var(--font-body);font-size:clamp(.98rem,2vw,1.2rem);font-style:italic;color:rgba(255,255,255,.94);max-width:620px;margin:0 auto;line-height:1.7;text-align:center;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.8);opacity:0;transform:translateY(14px)}.hero-content:not(.changing) .hero-eyebrow{animation:.8s cubic-bezier(.25,.46,.45,.94) .1s forwards luxuryEyebrowReveal}.hero-content:not(.changing) .hero-title{animation:.9s cubic-bezier(.25,.46,.45,.94) .25s forwards luxuryFadeUp}.hero-content:not(.changing) .hero-sub{animation:.9s cubic-bezier(.25,.46,.45,.94) .4s forwards luxurySubReveal}.hero-content.changing .hero-eyebrow,.hero-content.changing .hero-sub,.hero-content.changing .hero-title{opacity:0!important;transform:translateY(-6px)!important;animation:none!important;transition:opacity .2s,transform .2s}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%) scale(.95);z-index:4;width:46px;height:46px;border-radius:50%;background:rgba(18,12,16,.35);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.25;transition:.4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);outline:0}#hero:hover .hero-arrow,.hero-slider:hover .hero-arrow{opacity:.75;transform:translateY(-50%) scale(1)}.hero-arrow svg{width:22px;height:22px;stroke:currentColor}.hero-arrow-prev{left:2.2rem}.hero-arrow-next{right:2.2rem}.hero-arrow:hover{opacity:1!important;background:var(--maroon);border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-50%) scale(1.08)!important;box-shadow:0 6px 20px rgba(123,26,42,.5)}.hero-dots{position:absolute;bottom:2.4rem;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:.65rem;align-items:center}.hero-dot{width:24px;height:4px;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:.4s;border-radius:2px;padding:0;outline:0}.hero-dot.active{width:48px;background:var(--gold-light);box-shadow:0 0 12px rgba(230,195,130,.6)}.hero-dot:hover:not(.active){background:rgba(255,255,255,.7)}.hero-scroll-hint{position:absolute;bottom:2.4rem;left:4%;display:flex;flex-direction:column;align-items:center;gap:.45rem;color:rgba(255,255,255,.85);font-family:var(--font-sans);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;z-index:3;opacity:0;animation:1s 1.6s forwards fadeIn;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}.scroll-wire{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);animation:2s ease-in-out infinite scrollPulse}.hero-badges{position:absolute;bottom:2.2rem;right:4%;display:flex;flex-direction:column;gap:.65rem;z-index:3;opacity:0;animation:1s 1.6s forwards fadeIn}.hero-badge{display:flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-size:.58rem;letter-spacing:.14em;color:rgba(255,255,255,.9);text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5)}.badge-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-light);flex-shrink:0}.hero-artisan-stamp{position:absolute;bottom:5.8rem;left:4%;z-index:3;opacity:0;animation:1.2s 1.5s forwards fadeIn;background:rgba(90,16,32,.88);color:var(--cream);padding:.65rem 1.1rem;display:flex;flex-direction:column;gap:.2rem;border-left:3px solid var(--gold-light);backdrop-filter:blur(4px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.stamp-label{font-family:var(--font-sans);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-light)}.stamp-text{font-family:var(--font-body);font-style:italic;font-size:.88rem;color:rgba(255,255,255,.92)}.hero-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.15);z-index:5}.hero-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--gold-light) 0,#fff 100%)}@keyframes luxuryEyebrowReveal{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}@keyframes luxuryFadeUp{0%{opacity:0;transform:translateY(16px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes luxurySubReveal{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.3}}@media (max-width:900px){.hero-arrow-prev{left:1rem}.hero-arrow-next{right:1rem}.hero-artisan-stamp,.hero-scroll-hint{display:none}}@media (max-width:600px){.hero-arrow{width:38px;height:38px}.hero-arrow-prev{left:.5rem}.hero-arrow-next{right:.5rem}.hero-badges{display:none}.hero-dots{bottom:1.5rem}}.marquee-wrap{background:var(--maroon);padding:.85rem 0;overflow:hidden}.marquee-track{display:flex;gap:3rem;animation:48s linear infinite marq;white-space:nowrap}.marq-item{display:flex;align-items:center;gap:.9rem;font-family:var(--font-sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.75);flex-shrink:0}.marq-dot{width:3px;height:3px;border-radius:50%;background:var(--gold-light);flex-shrink:0}@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.coll-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.coll-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:var(--cream);border-radius:4px}.coll-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.25,.46,.45,.94)}.coll-card:hover img{transform:scale(1.06)}.coll-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(90,16,32,.85) 0,rgba(90,16,32,.1) 50%,transparent 100%)}.coll-content{position:absolute;bottom:2.2rem;left:2.2rem;right:2.2rem}.coll-lbl{font-family:var(--font-sans);font-size:.55rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem;font-weight:700}.coll-name{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:700;color:var(--white);margin-bottom:.9rem;line-height:1.1}.coll-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);transition:gap .3s}.coll-card:hover .coll-link{gap:.9rem}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:2rem}.prod-card{position:relative;cursor:pointer;background:var(--white);border-radius:4px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .4s,box-shadow .4s}.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.prod-card-img{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--light-bg)}.prod-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94),opacity .55s}.prod-img-primary{opacity:1;z-index:1}.prod-img-hover{opacity:0;z-index:2}.prod-card:hover .prod-img-primary{opacity:0;transform:scale(1.08)}.prod-card:hover .prod-img-hover{opacity:1;transform:scale(1.04)}.prod-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(90,16,32,.7) 0,transparent 55%);opacity:0;transition:opacity .4s}.prod-card:hover .prod-img-overlay{opacity:1}.prod-actions{position:absolute;bottom:1.3rem;left:0;right:0;display:flex;justify-content:center;gap:.7rem;transform:translateY(20px);opacity:0;transition:.4s}.prod-card:hover .prod-actions{transform:translateY(0);opacity:1}.prod-badge{position:absolute;top:.9rem;left:.9rem;background:var(--maroon);color:var(--white);font-family:var(--font-sans);font-size:.5rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .7rem;border-radius:2px;z-index:3}.prod-badge.badge-sold-out{background:#333;color:#fff}.prod-badge.badge-sale{background:var(--maroon);color:#fff}.prod-wish{position:absolute;top:.9rem;right:.9rem;width:34px;height:34px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--maroon);font-size:.85rem;transition:var(--transition);opacity:0;cursor:pointer;z-index:3}.prod-card:hover .prod-wish{opacity:1}.prod-wish:hover{background:var(--maroon);color:var(--white)}.prod-info{padding:1.2rem 1.3rem 1.4rem}.prod-cat{font-family:var(--font-sans);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--maroon);margin-bottom:.4rem;font-weight:700}.prod-name{font-family:var(--font-body);font-size:1.18rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem;line-height:1.3}.prod-price{font-family:var(--font-sans);font-size:.9rem;color:var(--maroon);font-weight:700}.prod-price .orig{color:var(--text-muted);text-decoration:line-through;margin-left:.4rem;font-size:.75rem;font-weight:400}.carousel-wrap{overflow:hidden;touch-action:pan-y}.carousel-track{display:flex;gap:1.5rem;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.carousel-slide{flex:0 0 calc(25% - 1.1rem);min-width:0}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:2rem}.c-arrows{display:flex;gap:.7rem}.c-arrow{width:44px;height:44px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition);cursor:pointer;background:0 0;font-size:.88rem;border-radius:3px}.c-arrow:hover{border-color:var(--maroon);color:var(--maroon);background:rgba(123,26,42,.04)}.c-dots{display:flex;gap:.45rem}.c-dot{width:20px;height:3px;background:var(--cream-dark);transition:var(--transition);cursor:pointer;border-radius:2px}.c-dot.active{background:var(--maroon);width:38px}.about-wrap{padding:8rem 4%;display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;align-items:center;background:var(--white)}.about-imgs{position:relative}.about-main{width:80%;aspect-ratio:3/4;object-fit:cover;position:relative;z-index:2;border-radius:4px}.about-sec{position:absolute;width:48%;aspect-ratio:1;object-fit:cover;bottom:-2.5rem;right:0;border:5px solid var(--white);z-index:3;border-radius:4px;box-shadow:var(--shadow)}.about-accent{position:absolute;top:2.5rem;left:-1rem;width:3px;height:58%;z-index:1;background:linear-gradient(to bottom,var(--maroon),transparent);border-radius:2px}.about-yr{position:absolute;top:50%;left:-3.5rem;transform:translateY(-50%) rotate(-90deg);font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:rgba(123,26,42,.08);letter-spacing:.1em;user-select:none;z-index:1}.about-text{font-family:var(--font-body);font-size:1.1rem;line-height:1.95;color:var(--text-body);margin-bottom:1.4rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin:2.2rem 0;padding:1.8rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-num{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--maroon);line-height:1;margin-bottom:.35rem}.stat-lbl{font-family:var(--font-sans);font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.artisan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3.5rem}.a-card{text-align:center;padding:2rem 1.5rem;background:var(--white);border:1px solid var(--border);border-radius:4px;transition:var(--transition)}.a-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--maroon)}.a-icon{width:66px;height:66px;border-radius:50%;border:2px solid var(--maroon);display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;font-size:1.7rem;transition:var(--transition);background:var(--white)}.a-card:hover .a-icon{background:var(--maroon)}.a-title{font-family:var(--font-display);font-size:1.2rem;color:var(--maroon-dark);margin-bottom:.7rem;font-weight:700}.a-text{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--text-body)}.artisan-showcase{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:5rem}.art-imgs{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.art-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px}.art-img:first-child{margin-top:2.8rem}.art-steps{margin-top:1.8rem}.art-step{display:flex;gap:1.3rem;padding:1.1rem 0;border-bottom:1px solid var(--border)}.step-num{font-family:var(--font-display);font-size:2rem;color:var(--maroon);opacity:.25;line-height:1;flex-shrink:0;width:2.4rem;font-weight:700}.step-ttl{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--maroon-dark);margin-bottom:.25rem}.step-txt{font-family:var(--font-body);font-size:.95rem;color:var(--text-body);line-height:1.65}.testi-section{padding:6.5rem 4%;text-align:center;background:var(--maroon)}.testi-section .sec-label{color:var(--gold-light)}.testi-section .sec-label::after,.testi-section .sec-label::before{background:var(--gold-light)}.testi-section .sec-title{color:var(--white)}.testi-stars{font-size:1.3rem;color:var(--gold-light);margin-top:2.2rem;letter-spacing:.15em}.testi-quote{font-family:var(--font-body);font-size:clamp(1.1rem,2.8vw,1.7rem);font-style:italic;color:rgba(255,255,255,.9);line-height:1.75;max-width:720px;margin:1.2rem auto 1.5rem;position:relative}.testi-quote::before{content:'"\2019';font-family:var(--font-display);font-size:6rem;color:var(--gold-light);opacity:.3;position:absolute;top:-2rem;left:-.9rem;line-height:1}.testi-author{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);font-weight:700}.testi-date{font-family:var(--font-sans);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:.4rem}.testi-location{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-top:.55rem;opacity:.9}.testi-dots{display:flex;justify-content:center;gap:.45rem;margin:1.8rem auto 0;flex-wrap:wrap;max-width:80%}.t-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:var(--transition);margin:2px 0}.t-dot.active{background:var(--gold-light);width:22px;border-radius:3px}.star-rating-select{display:flex;align-items:center;gap:.35rem;font-size:1.6rem;user-select:none;margin-top:.2rem}.star-rating-select .star-btn{color:#d3c5b5;cursor:pointer;transition:transform .2s,color .2s;display:inline-block;line-height:1}.star-rating-select .star-btn.active,.star-rating-select .star-btn:hover{color:var(--gold)}.star-rating-select .star-btn:hover{transform:scale(1.2)}.star-rating-select .rating-label{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.1em;color:#111;margin-left:.8rem;font-weight:700}.review-portal-wrapper{max-width:520px;margin:0 auto;text-align:left;background:var(--white);padding:1.5rem 1.6rem;border:1px solid var(--border);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.review-portal-wrapper .form-lbl{color:#111!important;font-weight:700}.review-portal-wrapper .form-inp{color:#111!important;border-color:rgba(17,17,17,.22);font-weight:500}.review-portal-wrapper .form-inp::placeholder{color:#111!important;opacity:.65}.review-portal-wrapper .form-inp::-webkit-input-placeholder{color:#111!important;opacity:.65}.review-portal-wrapper .form-inp:-ms-input-placeholder{color:#111!important;opacity:.65}.review-portal-wrapper .form-inp:focus{border-color:var(--maroon);color:#111!important}.newsletter{padding:4.5rem 4%;text-align:center;background:var(--cream);border-top:3px solid var(--maroon)}.nl-title{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,2.3rem);color:var(--maroon-dark);margin-bottom:.45rem;font-weight:700}.nl-sub{font-family:var(--font-body);font-style:italic;color:var(--text-muted);font-size:1.08rem;margin-bottom:1.8rem}.nl-form{display:flex;max-width:480px;margin:0 auto}.nl-inp{flex:1;background:var(--white);border:2px solid var(--border);border-right:none;padding:.9rem 1.2rem;color:var(--text-dark);font-family:var(--font-body);font-size:1rem;outline:0;transition:var(--transition)}.nl-inp::placeholder{color:var(--text-muted)}.nl-inp:focus{border-color:var(--maroon)}.nl-btn{padding:.9rem 1.5rem;background:var(--maroon);color:var(--white);font-family:var(--font-sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;border:2px solid var(--maroon);cursor:pointer;transition:var(--transition);white-space:nowrap}.nl-btn:hover{background:var(--maroon-dark)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:860px;margin:3.5rem auto 0}.c-item{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:4px;border:1px solid var(--border);transition:var(--transition)}.c-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.c-ico{font-size:1.8rem;color:var(--maroon);margin-bottom:.9rem}.c-lbl{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;font-weight:700}.c-val{font-family:var(--font-body);font-size:1.05rem;color:var(--text-dark);line-height:1.7}.c-val a{transition:var(--transition)}.c-val a:hover{color:var(--maroon)}.ft-soc{width:40px;height:40px;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.8rem;transition:var(--transition);text-decoration:none;border-radius:50%}.ft-soc:hover{border-color:var(--gold-light);color:var(--gold-light);transform:scale(1.12);background:rgba(255,255,255,.08)}.ft-soc svg{width:18px;height:18px;fill:currentColor}.coll-page-hero{height:50vh;min-height:360px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--maroon)}.coll-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coll-hero-dim{position:absolute;inset:0;background:rgba(90,16,32,.72);z-index:1}.coll-hero-txt{position:relative;z-index:2;padding:0 4%}.coll-hero-txt .sec-label{color:var(--gold-light)}.coll-hero-txt .sec-label::after,.coll-hero-txt .sec-label::before{background:var(--gold-light)}.coll-hero-txt .sec-title{color:var(--white)}.coll-filters{display:flex;align-items:center;gap:.85rem;padding:1.3rem 4%;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--white);position:sticky;top:65px;z-index:100}.f-lbl{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-right:.3rem;font-weight:700}.f-btn{padding:.4rem 1rem;border:1.5px solid var(--border);color:var(--text-muted);font-family:var(--font-sans);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;transition:var(--transition);cursor:pointer;background:0 0;border-radius:2px}.f-btn.active,.f-btn:hover{border-color:var(--maroon);color:var(--maroon);background:rgba(123,26,42,.04)}.coll-page-grid{padding:2.8rem 4%;background:var(--off-white)}.checkout-wrap{padding:7rem 4% 5rem;background:var(--off-white)}.checkout-inner{max-width:1080px;margin:0 auto}.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:3.5rem;margin-top:2rem}.checkout-form-area h2{font-family:var(--font-display);font-size:1.7rem;color:var(--maroon-dark);margin-bottom:1.8rem;padding-bottom:.9rem;border-bottom:2px solid var(--border);font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-grp{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem}.form-lbl{font-family:var(--font-sans);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.form-inp{background:var(--white);border:1.5px solid var(--border);padding:.82rem 1rem;color:var(--text-dark);font-family:var(--font-body);font-size:1rem;outline:0;transition:var(--transition);border-radius:3px}.form-inp:focus{border-color:var(--maroon);background:var(--white)}.form-inp::placeholder{color:var(--text-muted)}.order-summary{background:var(--white);padding:1.8rem;border:1px solid var(--border);height:fit-content;border-radius:4px;box-shadow:var(--shadow)}.os-title{font-family:var(--font-display);font-size:1.25rem;color:var(--maroon-dark);margin-bottom:1.3rem;padding-bottom:.9rem;border-bottom:1px solid var(--border);font-weight:700}.os-item{display:flex;gap:.9rem;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.os-img{width:56px;height:70px;object-fit:cover;flex-shrink:0;background:var(--light-bg);border-radius:2px}.os-nm{font-family:var(--font-body);font-size:.94rem;color:var(--text-dark);margin-bottom:.25rem}.os-pr{font-family:var(--font-sans);font-size:.75rem;color:var(--maroon);font-weight:700}.os-line{display:flex;justify-content:space-between;padding:.45rem 0;font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted)}.os-line.total{font-size:.95rem;color:var(--text-dark);border-top:1px solid var(--border);margin-top:.45rem;padding-top:.9rem;font-weight:700}.os-line.total span:last-child{color:var(--maroon)}.success-box{display:none;text-align:center;padding:4rem 2rem}.success-box.show{display:block}.suc-ico{font-size:4rem;color:var(--maroon);margin-bottom:1.4rem}.suc-ttl{font-family:var(--font-display);font-size:1.9rem;color:var(--maroon-dark);margin-bottom:.9rem;font-weight:700}.suc-txt{font-family:var(--font-body);font-size:1.1rem;color:var(--text-muted);font-style:italic;margin-bottom:1.8rem}footer{background:var(--maroon-dark);border-top:4px solid var(--gold);padding:4.5rem 4% 2rem;color:var(--cream)}.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.8rem;margin-bottom:3.5rem}.ft-brand-nm{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--gold-light);letter-spacing:.1em;margin-bottom:.4rem}.ft-brand-tg{font-family:var(--font-body);font-style:italic;font-size:.9rem;color:rgba(255,255,255,.55);margin-bottom:1.3rem}.ft-brand-desc{font-family:var(--font-body);font-size:.95rem;line-height:1.75;color:rgba(255,255,255,.6);margin-bottom:1.8rem}.ft-socials{display:flex;gap:.7rem;margin-top:.5rem;flex-wrap:wrap}.ft-col-ttl{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.3rem;font-weight:700}.ft-links{display:flex;flex-direction:column;gap:.7rem}.ft-links a{font-family:var(--font-body);font-size:.95rem;color:rgba(255,255,255,.6);transition:var(--transition);display:flex;align-items:center;gap:.45rem}.ft-links a::before{content:'';width:0;height:1px;background:var(--gold-light);transition:width .3s;flex-shrink:0}.ft-links a:hover{color:var(--gold-light);padding-left:.45rem}.ft-links a:hover::before{width:10px}.ft-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.8rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.9rem}.ft-copy{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.08em;color:rgba(255,255,255,.35)}.ft-bot-links{display:flex;gap:1.8rem}.ft-bot-links a{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.08em;color:rgba(255,255,255,.35);transition:var(--transition);cursor:pointer}.ft-bot-links a:hover{color:var(--gold-light)}@media (max-width:768px){.form-inp,.nl-inp,.search-inp,input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.btn-ghost,.btn-htu,.btn-outline,.btn-primary,.nl-btn{min-height:44px}.nav-icon-btn{min-width:44px;min-height:44px}.hamburger{min-width:44px;min-height:44px;justify-content:center}}@media (min-width:1440px){.hero-content{max-width:880px}.sec-header{margin-bottom:4.5rem}.about-wrap,.coll-page-grid,footer,section{padding-left:6%;padding-right:6%}}@media (max-width:1280px){.carousel-slide{flex:0 0 calc(33.33% - 1rem)}}@media (max-width:1024px){.nav-links{display:none}.hamburger{display:flex}.about-wrap{grid-template-columns:1fr;gap:3.5rem;padding:5rem 4%}.about-imgs{max-width:480px;margin:0 auto;width:100%}.about-yr{display:none}.ft-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.artisan-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}.artisan-showcase,.checkout-grid{grid-template-columns:1fr;gap:2.5rem}.carousel-slide{flex:0 0 calc(33.33% - 1rem)}.modal-box{max-height:85vh}}@media (max-width:768px){#navbar{padding:.75rem 4%}.coll-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem .65rem!important}.coll-card{aspect-ratio:3/4!important;border-radius:4px!important}.coll-content{bottom:1.2rem!important;left:.9rem!important;right:.9rem!important}.coll-lbl{font-size:.48rem!important;letter-spacing:.25em!important;margin-bottom:.25rem!important}.coll-name{font-size:clamp(.95rem,3.8vw,1.3rem)!important;margin-bottom:.4rem!important;line-height:1.15!important}.coll-link{font-size:.52rem!important;letter-spacing:.12em!important}.contact-grid{grid-template-columns:1fr;gap:1.25rem}.ft-grid{grid-template-columns:1fr;gap:2.2rem}.ft-socials{justify-content:center}.ft-bottom{flex-direction:column;text-align:center;gap:1rem}.about-stats{grid-template-columns:repeat(3,1fr);gap:1rem}.artisan-cards{grid-template-columns:1fr;gap:1.25rem}.art-imgs{grid-template-columns:1fr 1fr;gap:.75rem}.carousel-slide{flex:0 0 calc(50% - .75rem)}.form-row{grid-template-columns:1fr}.hero-artisan-stamp,.hero-badges{display:none}.about-sec{bottom:-1.5rem}#hero{height:100svh;min-height:480px}.hero-arrow{width:38px;height:38px}.hero-arrow-prev{left:.6rem}.hero-arrow-next{right:.6rem}.hero-dots{bottom:1.2rem}.sec-header{margin-bottom:2.8rem}.coll-filters{position:relative;top:0;padding:1rem 4%;justify-content:center}.modal-box{grid-template-columns:1fr;max-height:86vh;width:94%;border-radius:6px}.modal-imgs{max-height:280px}.modal-main-img{aspect-ratio:16/10;max-height:280px;object-fit:cover}.modal-info{padding:1.25rem 1.1rem 1.6rem}.modal-close-btn{top:.6rem;right:.6rem;width:38px;height:38px}}@media (max-width:480px){body,html{font-size:15px}.announce-bar{font-size:.58rem;letter-spacing:.15em;padding:.5rem .75rem}.about-stats{grid-template-columns:1fr;gap:1.2rem;text-align:center}.stat-num{font-size:2.2rem}.prod-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem .5rem!important}.coll-content{bottom:.9rem!important;left:.65rem!important;right:.65rem!important}.coll-lbl{font-size:.44rem!important;letter-spacing:.2em!important;margin-bottom:.2rem!important}.coll-name{font-size:.95rem!important;margin-bottom:.35rem!important;line-height:1.15!important}.coll-link{font-size:.48rem!important;letter-spacing:.08em!important}.nl-form{flex-direction:column;gap:.75rem}.nl-inp{border-right:2px solid var(--border);border-radius:3px;width:100%}.nl-btn{width:100%;border-radius:3px}#hero{height:100svh;min-height:440px}.hero-title{font-size:clamp(1.6rem,7.5vw,2.4rem);line-height:1.2;margin-bottom:.75rem}.hero-sub{font-size:clamp(.88rem,3.8vw,1.05rem);line-height:1.65}.hero-eyebrow{font-size:.52rem;letter-spacing:.3em;margin-bottom:.75rem;gap:.4rem}.hero-eyebrow::after,.hero-eyebrow::before{width:16px}.review-portal-wrapper{padding:1.3rem 1.1rem!important;margin:0 auto;width:100%}.testi-section{padding:4.5rem 5%}.testi-quote{font-size:1.1rem;line-height:1.65}.c-item{padding:1.5rem 1.1rem}#wa-btn{width:50px;height:50px;bottom:4.2rem;right:.9rem}#btt{width:42px;height:42px;bottom:.9rem;right:.9rem}#cart-sidebar{width:100vw}.cart-body,.cart-ft,.cart-hd{padding:1.2rem 1.25rem}.cart-item{grid-template-columns:65px 1fr auto;gap:.75rem}.ci-img{width:65px;height:85px}}@media (max-width:360px){.nav-logo-main{font-size:.8rem;letter-spacing:.05em}.nav-logo-sub{font-size:.42rem;letter-spacing:.22em}.hero-title{font-size:1.45rem}.hero-sub{font-size:.85rem}.sec-title{font-size:1.5rem}.btn-outline,.btn-primary{padding:.85rem 1.4rem;font-size:.6rem;letter-spacing:.2em}.coll-content{bottom:.75rem!important;left:.5rem!important;right:.5rem!important}.coll-lbl{font-size:.42rem!important;letter-spacing:.15em!important}.coll-name{font-size:.86rem!important;margin-bottom:.25rem!important}.coll-link{font-size:.45rem!important;letter-spacing:.05em!important}}.ppg-back-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 4%;background:var(--off-white);border-bottom:1px solid var(--border)}.ppg-back-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);background:0 0;border:none;cursor:pointer;padding:.3rem 0;transition:opacity .2s}.ppg-back-btn:hover{opacity:.7}.ppg-breadcrumb{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.08em;color:var(--text-muted)}.ppg-main{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;padding:3.5rem 4%;max-width:1300px;margin:0 auto;align-items:start}.ppg-gallery{display:flex;flex-direction:column;gap:.85rem;position:sticky;top:90px}.ppg-main-img-wrap{position:relative;width:100%;background:var(--light-bg);overflow:hidden;touch-action:pan-y}#ppg-main-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:opacity .3s}.ppg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:rgba(255,255,255,.92);border:1px solid var(--border);color:var(--maroon);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:2}.ppg-arrow:hover{background:var(--maroon);color:var(--white)}.ppg-arrow-prev{left:.6rem}.ppg-arrow-next{right:.6rem}.ppg-img-counter{position:absolute;bottom:.7rem;right:.9rem;font-family:var(--font-sans);font-size:.6rem;letter-spacing:.12em;color:var(--white);background:rgba(0,0,0,.45);padding:.2rem .55rem;border-radius:2px}.ppg-thumbs-row{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.4rem;scrollbar-width:thin;scrollbar-color:var(--maroon) transparent;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ppg-thumbs-row::-webkit-scrollbar{height:3px}.ppg-thumbs-row::-webkit-scrollbar-thumb{background:var(--maroon);border-radius:2px}.ppg-thumb{width:68px;height:80px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .25s,opacity .25s,box-shadow .25s;opacity:.55;flex-shrink:0;scroll-snap-align:start}.ppg-thumb:hover{opacity:1;border-color:rgba(123,26,42,.4)}.ppg-thumb.active{border-color:var(--maroon);opacity:1;box-shadow:0 0 0 1px var(--maroon)}.ppg-info{display:flex;flex-direction:column;gap:0}.ppg-top-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.ppg-badge{display:inline-block;background:var(--maroon);color:var(--white);font-family:var(--font-sans);font-size:.5rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.28rem .7rem;border-radius:2px}.ppg-collection{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--maroon);font-weight:700}.ppg-name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--maroon-dark);line-height:1.2;margin-bottom:1rem}.ppg-price-block{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.ppg-price-sale{font-family:var(--font-sans);font-size:1.65rem;font-weight:800;color:var(--maroon);letter-spacing:.03em}.ppg-price-orig{font-family:var(--font-sans);font-size:1rem;color:var(--text-muted);text-decoration:line-through;font-weight:400}.ppg-savings{font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(123,26,42,.08);color:var(--maroon);padding:.2rem .55rem;border-radius:2px}.ppg-divider{width:50px;height:2px;background:var(--maroon);opacity:.3;margin:.2rem 0 1.4rem}.ppg-color-section{margin-bottom:1.3rem}.ppg-color-label{font-family:var(--font-sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.65rem}.ppg-color-label strong{color:var(--maroon);font-weight:700}.ppg-colors{display:flex;gap:.6rem;flex-wrap:wrap}.ppg-color-swatch{display:flex;flex-direction:column;align-items:center;gap:.3rem;border:2px solid var(--border);padding:.32rem;cursor:pointer;background:0 0;transition:border-color .2s,box-shadow .2s;border-radius:2px}.ppg-color-swatch img{width:56px;height:66px;object-fit:cover;display:block}.ppg-color-swatch span{font-family:var(--font-sans);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.ppg-color-swatch:hover{border-color:var(--maroon)}.ppg-color-swatch.active{border-color:var(--maroon);box-shadow:0 0 0 2px rgba(123,26,42,.18)}.ppg-color-swatch.active span{color:var(--maroon)}.ppg-color-swatch.ppg-circle-swatch{border-radius:8px;padding:.5rem .55rem;gap:.45rem;border:2px solid transparent}.ppg-circle-swatch .ppg-swatch-circle{width:30px;height:30px;border-radius:50%;display:block;border:2px solid rgba(0,0,0,.12);transition:transform .2s,box-shadow .2s,border-color .2s}.ppg-circle-swatch:hover .ppg-swatch-circle{transform:scale(1.08);border-color:var(--maroon)}.ppg-circle-swatch.active{border-color:var(--maroon);background:rgba(123,26,42,.05);box-shadow:0 0 0 2px rgba(123,26,42,.15)}.ppg-circle-swatch.active .ppg-swatch-circle{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(123,26,42,.2);transform:scale(1.05)}.ppg-circle-swatch.active span{color:var(--maroon);font-weight:700}.ppg-circle-swatch span{font-family:var(--font-sans);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.ppg-qty-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.ppg-qty-lbl{font-family:var(--font-sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.ppg-qty-ctrl{display:flex;align-items:center}.ppg-qty-btn{width:38px;height:38px;border:1px solid var(--border);background:0 0;color:var(--text-body);font-size:1.1rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s;display:flex;align-items:center;justify-content:center}.ppg-qty-btn:hover{border-color:var(--maroon);color:var(--maroon);background:rgba(123,26,42,.04)}.ppg-qty-val{width:52px;height:38px;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--light-bg);text-align:center;color:var(--text-dark);font-family:var(--font-sans);font-size:.95rem;font-weight:600;outline:0}.ppg-actions{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.4rem}.ppg-btn-buy,.ppg-btn-cart{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .3s,color .3s,transform .2s,box-shadow .3s}.ppg-btn-cart{background:0 0;border:2px solid var(--maroon);color:var(--maroon)}.ppg-btn-cart:hover{background:var(--maroon);color:var(--white);transform:translateY(-1px);box-shadow:0 6px 18px rgba(123,26,42,.22)}.ppg-btn-buy{background:var(--maroon);border:2px solid var(--maroon);color:var(--white)}.ppg-btn-buy:hover{background:var(--maroon-dark);border-color:var(--maroon-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(123,26,42,.3)}.ppg-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.9rem;background:var(--off-white);border:1px solid var(--border);margin-bottom:1.2rem;text-align:center}.ppg-trust-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ppg-trust-ico{font-size:1.1rem;line-height:1}.ppg-trust-item span:last-child{font-family:var(--font-sans);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700;line-height:1.4}.ppg-return-badge{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:rgba(123,26,42,.04);border:1px solid rgba(123,26,42,.15);border-left:4px solid var(--maroon);margin-bottom:1.2rem}.ppg-return-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.ppg-return-title{font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);margin-bottom:.3rem}.ppg-return-text{font-family:var(--font-body);font-size:.9rem;color:var(--text-body);line-height:1.65}.ppg-wa-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.3rem;background:#25d366;color:#fff;font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;text-decoration:none;transition:background .25s,transform .2s}.ppg-wa-btn:hover{background:#1aab52;transform:translateY(-1px)}.ppg-tabs-section{max-width:1300px;margin:0 auto;padding:0 4% 4rem}.ppg-tabs{display:flex;border-bottom:2px solid var(--border);flex-wrap:wrap}.ppg-tab{font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 1.5rem;background:0 0;border:none;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}.ppg-tab:hover{color:var(--maroon)}.ppg-tab.active{color:var(--maroon);border-bottom-color:var(--maroon)}.ppg-tab-panels{padding:2.2rem 0}.ppg-tab-panel{display:none}.ppg-tab-panel.active{display:block;animation:.3s ppgFadeIn}@keyframes ppgFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ppg-desc p{font-family:var(--font-body);font-size:1.05rem;line-height:1.9;color:var(--text-body);margin-bottom:1.2rem}.ppg-desc p:last-child{margin-bottom:0}.ppg-specs-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--border)}.ppg-spec-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--border)}.ppg-spec-row:last-child{border-bottom:none}.ppg-spec-key{font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding:1rem 1.2rem;background:var(--off-white);display:flex;align-items:center}.ppg-spec-val{font-family:var(--font-body);font-size:1rem;color:var(--text-dark);padding:1rem 1.2rem;display:flex;align-items:center;background:var(--white)}.ppg-features-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0}.ppg-features-list li{display:flex;align-items:flex-start;gap:.85rem;font-family:var(--font-body);font-size:1.02rem;color:var(--text-body);line-height:1.7}.ppg-feat-dot{color:var(--maroon);font-size:.75rem;margin-top:.35rem;flex-shrink:0}.ppg-care-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.4rem}.ppg-care-card{background:var(--white);border:1px solid var(--border);padding:1.5rem;border-top:3px solid var(--maroon)}.ppg-care-icon{font-size:1.6rem;margin-bottom:.7rem}.ppg-care-title{font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);margin-bottom:.8rem}.ppg-care-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.ppg-care-items li{font-family:var(--font-body);font-size:.94rem;color:var(--text-body);line-height:1.6;padding-left:1rem;position:relative}.ppg-care-items li::before{content:'·';position:absolute;left:0;color:var(--maroon);font-weight:700}.ppg-related-section{max-width:1300px;margin:0 auto 5rem;padding:0 4%}.ppg-related-section .sec-header{margin-bottom:2.5rem}@media(max-width:900px){.ppg-main{grid-template-columns:1fr;gap:2rem;padding:2rem 5%}.ppg-gallery{position:static}.ppg-thumb{width:58px;height:70px}.ppg-trust-bar{grid-template-columns:repeat(2,1fr)}.ppg-spec-row{grid-template-columns:1fr}.ppg-spec-key{border-bottom:1px solid var(--border);padding:.6rem 1rem}.ppg-spec-val{padding:.6rem 1rem}}@media(max-width:600px){.ppg-actions{grid-template-columns:1fr}.ppg-tab{font-size:.56rem;padding:.75rem .9rem;letter-spacing:.12em}.ppg-care-grid{grid-template-columns:1fr}.ppg-trust-bar{grid-template-columns:repeat(2,1fr);gap:.35rem}.ppg-back-bar{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.coll-page-grid{padding:1.5rem 3% 5rem!important}.prod-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.85rem .55rem!important}.carousel-wrap{overflow:visible!important}.carousel-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem .55rem!important;transform:none!important}.carousel-slide{flex:none!important;width:100%!important;min-width:0!important}.carousel-controls{display:none!important}.prod-card{display:flex!important;flex-direction:column!important;height:100%!important;border-radius:4px!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important}.prod-card:hover{transform:none!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important}.prod-card:hover .prod-img-primary{opacity:1!important;transform:none!important}.prod-card:hover .prod-img-hover{opacity:0!important;transform:none!important}.prod-card:hover .prod-img-overlay{opacity:0!important}.prod-actions{display:none!important}.prod-wish{opacity:.85!important;width:26px!important;height:26px!important;font-size:.7rem!important;top:.4rem!important;right:.4rem!important}.prod-badge{top:.4rem!important;left:.4rem!important;font-size:.42rem!important;padding:.2rem .45rem!important;letter-spacing:.12em!important;border-radius:2px!important}.prod-card-img{aspect-ratio:3/4!important;width:100%!important}.prod-info{padding:.65rem .55rem .85rem!important;display:flex!important;flex-direction:column!important;flex:1!important;justify-content:space-between!important}.prod-cat{font-size:.48rem!important;letter-spacing:.18em!important;margin-bottom:.2rem!important}.prod-name{font-size:.84rem!important;line-height:1.25!important;margin-bottom:.35rem!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:2.15em!important}.prod-price{font-size:.82rem!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:.25rem!important}.prod-price .orig{font-size:.68rem!important;margin-left:0!important}}.ppg-enquiry-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.2rem}.ppg-enquiry-row .ppg-email-btn,.ppg-enquiry-row .ppg-wa-btn{flex:1;min-width:0}.ppg-email-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.4rem;background:#1a3a5c;color:var(--white);font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:.35s;border:2px solid #1a3a5c;text-decoration:none}.ppg-email-btn:hover{background:#0f2540;border-color:#0f2540;transform:translateY(-2px);box-shadow:0 6px 18px rgba(26,58,92,.35)}.ppg-email-btn svg{flex-shrink:0}.req-star{color:var(--maroon);font-weight:900;margin-left:.2rem}.opt-label{font-family:var(--font-sans);font-size:.52rem;font-weight:400;letter-spacing:.06em;color:var(--text-muted);text-transform:none;margin-left:.25rem}.form-err{display:none;font-family:var(--font-sans);font-size:.6rem;color:#c0392b;letter-spacing:.05em;margin-top:.2rem;padding:.3rem .5rem;background:rgba(192,57,43,.06);border-left:3px solid #c0392b}.form-inp.inp-error{border-color:#c0392b!important;background:rgba(192,57,43,.03)!important}.form-inp.inp-error:focus{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.order-method-tabs{display:flex;gap:.85rem;margin-bottom:1.2rem;flex-wrap:wrap}.order-method-tab{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;flex:1;min-width:160px;padding:.9rem 1.2rem;border:2px solid var(--border);border-radius:3px;background:var(--white);color:var(--text-muted);font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s;user-select:none}.order-method-tab:hover{border-color:var(--maroon);color:var(--maroon);background:rgba(123,26,42,.03)}.order-method-tab.active{border-color:var(--maroon);color:var(--maroon);background:rgba(123,26,42,.06);box-shadow:0 2px 8px rgba(123,26,42,.12)}.order-method-tab svg{flex-shrink:0}#heroSlider{touch-action:pan-y}@media (max-width:600px){.ppg-enquiry-row{flex-direction:column}.ppg-enquiry-row .ppg-email-btn,.ppg-enquiry-row .ppg-wa-btn{width:100%;justify-content:center}.order-method-tabs{flex-direction:column;gap:.6rem}.order-method-tab{min-width:0;width:100%}}.skip-nav{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--maroon);color:#fff;padding:.8rem 1.5rem;z-index:9999;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:0 0 4px 4px;transition:top .3s ease}.skip-nav:focus{top:0}:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--maroon);outline-offset:2px;box-shadow:0 0 0 4px rgba(123,26,42,.15)}

/* ==========================================================================
   PPG MOBILE RESPONSIVENESS & CONTAINER OVERFLOW FIX
   ========================================================================== */
#page-product {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

.ppg-back-bar,
.ppg-main,
.ppg-gallery,
.ppg-main-img-wrap,
.ppg-thumbs-row,
.ppg-info,
.ppg-actions,
.ppg-btn-cart,
.ppg-btn-buy,
.ppg-enquiry-row,
.ppg-trust-bar,
.ppg-return-badge,
.ppg-tabs-section,
.ppg-tabs,
.ppg-related-section {
  box-sizing: border-box;
  max-width: 100%;
}

.ppg-main,
.ppg-gallery,
.ppg-info,
.ppg-actions,
.ppg-btn-cart,
.ppg-btn-buy,
.ppg-enquiry-row,
.ppg-trust-bar,
.ppg-return-badge {
  min-width: 0;
}

.ppg-btn-cart,
.ppg-btn-buy {
  width: 100%;
  text-align: center;
}

#ppg-main-img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 900px) {
  .ppg-main {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
    padding: 1.75rem 4% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ppg-gallery {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ppg-actions {
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ppg-btn-cart,
  .ppg-btn-buy {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 600px) {
  .ppg-main {
    padding: 1.25rem 4% !important;
    gap: 1.25rem !important;
  }
  .ppg-actions {
    grid-template-columns: 1fr !important;
    gap: .65rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ppg-btn-cart,
  .ppg-btn-buy {
    width: 100% !important;
    max-width: 100% !important;
    padding: .8rem .65rem !important;
    font-size: .6rem !important;
    letter-spacing: .12em !important;
  }
  .ppg-name {
    font-size: clamp(1.35rem, 5.5vw, 1.75rem) !important;
  }
  .ppg-price-sale {
    font-size: 1.45rem !important;
  }
  .ppg-trust-bar {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .35rem !important;
    padding: .75rem !important;
  }
  .ppg-return-badge {
    padding: .85rem !important;
    gap: .75rem !important;
  }
  .ppg-return-text {
    font-size: .85rem !important;
  }
  .ppg-tabs-section {
    padding: 0 4% 2.5rem !important;
  }
  .ppg-tab {
    font-size: .54rem !important;
    padding: .65rem .75rem !important;
    letter-spacing: .1em !important;
  }
}


/* Marquee Mobile Speed Optimization */
@media (max-width: 768px) {
  .marquee-track {
    animation-duration: 25s !important;
    gap: 2rem !important;
  }
  .marq-item {
    font-size: .56rem !important;
    letter-spacing: .2em !important;
    gap: .75rem !important;
  }
}
