.product-section{padding-top:100px;padding-bottom:0;position:relative;min-height:100vh}.product-gradient{display:none}.container-product{max-width:1500px;margin:0 auto;padding:0 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;min-height:calc(100vh - 100px)}.product-gallery{position:sticky;top:100px;height:calc(100vh - 140px);display:flex;flex-direction:column;gap:1.2rem}.main-image{position:relative;overflow:hidden;border-radius:24px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);aspect-ratio:4/5;max-height:520px}.main-image img{width:100%;height:100%;object-fit:contain;padding:1.5rem;animation:imageZoomIn .8s cubic-bezier(.4,0,.2,1)}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.thumbnail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.thumbnail{aspect-ratio:1;cursor:pointer;overflow:hidden;border:2px solid transparent;transition:var(--transition-fast);opacity:.6;background:#ffffff08}.thumbnail.active{border-color:var(--color-text);opacity:1}.thumbnail:hover{opacity:1}.thumbnail img{width:100%;height:100%;object-fit:contain;transition:var(--transition-fast)}.thumbnail:hover img{transform:scale(1.05)}.carousel-dots{display:flex;justify-content:center;gap:.5rem}.dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:var(--transition-fast)}.dot.active{background:var(--color-text);width:24px;border-radius:4px}.product-info{padding-top:2rem;animation:fadeInRight .8s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.product-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.05em;margin-bottom:1rem;line-height:1.1}.product-subtitle{font-size:1.2rem;font-weight:300;opacity:.8;margin-bottom:2rem;letter-spacing:.05em}.product-price{margin-bottom:2.5rem}.product-price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:0}.price-amount{font-size:3rem;font-weight:300;letter-spacing:.05em}.price-original{font-size:1.4rem;font-weight:300;color:#ffffff4d;text-decoration:line-through;letter-spacing:.02em}.price-sale-badge{display:inline-flex;align-items:center;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .7rem;border-radius:50px;background:#b969552e;color:#dca078f2;border:1px solid rgba(185,105,85,.28);font-family:Outfit,sans-serif}.stock-urgency{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#f0a550e0;letter-spacing:.03em;margin:.5rem 0 .8rem}.stock-urgency:before{content:"";width:6px;height:6px;border-radius:50%;background:#f0a550e6;flex-shrink:0;animation:stockPulse 2s ease-in-out infinite}@keyframes stockPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.product-variants{margin-bottom:2rem}.color-swatches{display:flex;gap:1rem}.color-swatch{width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.3);transition:var(--transition-fast);position:relative;background:linear-gradient(135deg,#6a6a6a,#4a4a4a)}.color-swatch.active{border-color:var(--color-text);box-shadow:0 0 0 4px #ffffff1a}.color-swatch:hover{transform:scale(1.1)}.color-swatch[data-variant*=Cuivre],.color-swatch[data-variant*=Copper],.color-swatch[data-variant*=cuivre],.color-swatch[data-variant*=copper],.color-swatch[data-variant*=Rose],.color-swatch[data-variant*=rose]{background:linear-gradient(135deg,#c87d5c,#a86b4d)!important;border-color:#c87d5c80}.color-swatch[data-variant*=Beige],.color-swatch[data-variant*=beige],.color-swatch[data-variant*=Champagne],.color-swatch[data-variant*=champagne],.color-swatch[data-variant*=Cr\e8me],.color-swatch[data-variant*=creme]{background:linear-gradient(135deg,#e8d5c4,#d4c1b0)!important;border-color:#e8d5c480}.color-swatch[data-variant*=Noir],.color-swatch[data-variant*=noir],.color-swatch[data-variant*=Black],.color-swatch[data-variant*=black]{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)!important;border-color:#ffffff4d}.color-swatch[data-variant*=Gris],.color-swatch[data-variant*=gris],.color-swatch[data-variant*=Gray],.color-swatch[data-variant*=gray],.color-swatch[data-variant*=Grey],.color-swatch[data-variant*=grey]{background:linear-gradient(135deg,#6a6a6a,#4a4a4a)!important;border-color:#ffffff4d}.color-swatch[data-variant*="Bois clair"],.color-swatch[data-variant*="bois clair"],.color-swatch[data-variant*=Oak],.color-swatch[data-variant*=oak]{background:linear-gradient(135deg,#d4a76a,#c69959)!important;border-color:#d4a76a80}.color-swatch[data-variant*="Bois fonc\e9"],.color-swatch[data-variant*="Bois fonce"],.color-swatch[data-variant*="bois fonc\e9"],.color-swatch[data-variant*=Walnut],.color-swatch[data-variant*=walnut]{background:linear-gradient(135deg,#6b4423,#4a2f1a)!important;border-color:#6b442380}.color-swatch[data-variant*=Blanc],.color-swatch[data-variant*=blanc],.color-swatch[data-variant*=White],.color-swatch[data-variant*=white]{background:linear-gradient(135deg,#f5f5f5,#e5e5e5)!important;border:2px solid rgba(255,255,255,.5)}.stock-status{margin-bottom:2.5rem;font-size:.95rem;letter-spacing:.05em}.in-stock{color:var(--color-text-muted)}.out-stock{color:#e57373}.product-form{margin-bottom:3rem}.form-buttons{display:flex;gap:1rem;margin-bottom:2rem}.btn-primary,.btn-secondary{flex:1;padding:1.2rem 2rem;font-size:1rem;font-weight:400;letter-spacing:.1em;border:none;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-display);text-transform:uppercase}.btn-primary{background:var(--color-secondary);color:var(--color-bg-dark)}.btn-primary:hover{background:#f0e0d0;transform:translateY(-2px);box-shadow:0 10px 30px #e8d5c44d}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-text)}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-add-cart{background:transparent;border:1px solid var(--color-text)}.product-description{font-size:1rem;line-height:1.8;opacity:.85;font-weight:300;letter-spacing:.02em;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.product-description p{margin-bottom:1rem}.product-description ul{list-style:none;padding-left:0}.product-description li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.product-description li:before{content:"\2022";position:absolute;left:0;color:var(--color-secondary)}@media(max-width:1200px){.container-product{gap:4rem}}@media(max-width:968px){.container-product{grid-template-columns:1fr;gap:3rem;padding:0 2rem}.product-gallery{position:relative;top:0}.product-info{padding-top:0}.form-buttons{flex-direction:column}.thumbnail-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.product-title,.price-amount{font-size:2rem}.thumbnail-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.color-swatch{width:32px;height:32px}}.variant-swatches{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.8rem}.variant-swatch{min-width:80px;height:44px;padding:0 1.2rem;border-radius:3px;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.2)}.swatch-label{font-size:.8rem;font-weight:500;color:#ffffffbf;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:color .3s ease}.variant-swatch:hover{background:#ffffff14;border-color:#ffffff80}.variant-swatch:hover .swatch-label{color:#fff}.variant-swatch.active{background:#ffffff1f;border-color:#fff;box-shadow:0 0 0 1px #ffffff4d}.variant-swatch.active .swatch-label{color:#fff;font-weight:600}.variant-label{display:block;font-size:.9rem;font-weight:400;letter-spacing:.08em;margin-bottom:.8rem;opacity:.7;text-transform:uppercase}.stock-status-container{margin:1.5rem 0}.stock-indicator{display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.05em;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;color:#4caf50;background:#4caf5026;border:1px solid rgba(76,175,80,.3)}.stock-indicator.in-stock{color:#4caf50;background:#4caf5026;border:1px solid rgba(76,175,80,.3)}.stock-indicator.out-of-stock{color:#f44336;background:#f4433626;border:1px solid rgba(244,67,54,.3)}.product-details-tabs{margin-top:3rem;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.tabs-header{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.tab-button{background:transparent;border:none;color:#fff9;font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.05em;padding:1rem 1.5rem;cursor:pointer;position:relative;transition:all .3s ease;border-bottom:2px solid transparent}.tab-button:hover{color:#ffffffe6}.tab-button.active{color:#fff;border-bottom-color:var(--color-accent-copper)}.tabs-content{min-height:200px}.tab-panel{display:none;animation:fadeIn .4s ease}.tab-panel.active{display:block}.tab-panel p{font-size:1rem;line-height:1.8;opacity:.85;margin-bottom:1.5rem}.specs-list{list-style:none;padding:0}.specs-list li{font-size:1rem;line-height:1.8;opacity:.85;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.specs-list li strong{font-weight:500;color:#fffffff2;min-width:150px;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.variant-swatch{width:45px;height:45px}.tabs-header{flex-direction:column;gap:0}.tab-button{padding:.8rem 1rem;text-align:left}}.product-gallery{position:sticky!important;top:100px!important;align-self:flex-start!important;height:fit-content}.container-product{display:flex!important;align-items:flex-start!important;gap:4rem}.product-gallery{flex:0 0 52%;max-width:52%}.product-info{flex:1;min-width:0}@media(max-width:968px){.container-product{display:block!important;padding:0 1.5rem!important}.product-gallery{position:relative!important;top:0!important;flex:0 0 100%!important;max-width:100%!important;width:100%!important}.product-info{width:100%;padding-top:2rem}}@media(max-width:640px){.container-product{padding:0 1rem!important}}.stock-indicator.in-stock{color:#4caf50!important;background:#4caf5026!important;border:1px solid rgba(76,175,80,.3)!important;display:inline-block;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;letter-spacing:.05em}.stock-indicator.out-of-stock{color:#f44336!important;background:#f4433626!important;border:1px solid rgba(244,67,54,.3)!important;display:inline-block;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;letter-spacing:.05em}.product-details-tabs{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.tabs-content{min-height:160px;position:relative}.tab-panel{position:absolute;top:0;left:0;right:0;display:none;animation:fadeIn .3s ease}.tab-panel.active{display:block;position:relative}.swatch-label-small{font-size:.6rem!important;font-weight:600;letter-spacing:0;color:#fff;line-height:1;text-align:center;word-break:break-all}.variant-swatch[style*="#F5F0EB"],.variant-swatch[style*="#FFFFFF"]{border:2px solid rgba(255,255,255,.7)!important;box-shadow:0 0 0 1px #0000004d!important}.variant-swatch[style*="#1A1A1A"]{border:2px solid rgba(255,255,255,.5)!important}.variant-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.variant-pill{position:relative;padding:.55rem 1.2rem;border:1px solid rgba(255,255,255,.25);background:#ffffff0a;cursor:pointer;transition:all .25s ease;-webkit-user-select:none;user-select:none;border-radius:3px}.pill-label{display:block;font-family:var(--font-display, "Outfit", sans-serif);font-size:.82rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap;transition:color .25s ease}.variant-pill:hover{border-color:#ffffff8c;background:#ffffff14}.variant-pill:hover .pill-label{color:#fff}.variant-pill.active{border-color:#ffffffe6;background:#ffffff1a}.variant-pill.active .pill-label{color:#fff;font-weight:500}.variant-pill.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#ffffffd9}.reviews-section{padding:5rem 0;border-top:1px solid rgba(255,255,255,.06)}.reviews-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.reviews-summary{display:flex;align-items:center;gap:.5rem}.score-number{font-size:2.5rem;font-weight:300;letter-spacing:-.02em}.score-stars{display:flex;gap:.15rem;color:#c9a84c}.score-count{font-size:.85rem;opacity:.6;letter-spacing:.05em}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem}.review-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:2rem;position:relative;transition:all .3s ease}.review-card:before{content:'"';position:absolute;top:1rem;right:1.5rem;font-size:4rem;font-family:Georgia,serif;color:#ffffff0f;line-height:1}.review-card:hover{border-color:#ffffff1f;background:#ffffff0d}.review-stars{font-size:.85rem;margin-bottom:1rem}.review-text{font-size:.95rem;line-height:1.7;opacity:.82;margin-bottom:1.5rem;font-style:italic}.review-author{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.review-name{font-size:.85rem;font-weight:500;letter-spacing:.05em}.review-date{font-size:.75rem;opacity:.5}.review-badge{font-size:.72rem;color:#4caf50;background:#4caf501f;border:1px solid rgba(76,175,80,.25);padding:.2rem .6rem;border-radius:2px;letter-spacing:.05em}.reviews-note{background:#ffffff08;border:1px solid rgba(255,255,255,.07);padding:1.5rem 2rem;border-left:3px solid rgba(201,168,76,.6);font-size:.9rem;opacity:.8;line-height:1.6}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.reviews-header{flex-direction:column;gap:1.5rem}}.reviews-section{border-top:1px solid rgba(255,255,255,.06);padding:5rem 0}.reviews-container{max-width:1600px;margin:0 auto;padding:0 3rem}.reviews-header{margin-bottom:3rem}.reviews-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;letter-spacing:.04em}.reviews-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05;text-align:center;gap:1.5rem}.reviews-empty-icon{opacity:.2;color:#c87d5ccc}.reviews-empty h3{font-size:1.1rem;font-weight:400;letter-spacing:.05em;opacity:.7}.reviews-empty p{font-size:.9rem;opacity:.45;max-width:400px;line-height:1.7}.upsell-product-section{border-top:1px solid rgba(255,255,255,.06);padding:5rem 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.15))}.upsell-container{max-width:1200px;margin:0 auto;padding:0 3rem}.upsell-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:300;letter-spacing:.04em;margin-bottom:3rem;text-align:center;position:relative}.upsell-section-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,rgba(200,125,92,.6),transparent)}.upsell-product-card{display:grid;grid-template-columns:400px 1fr;gap:4rem;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:3rem;position:relative;overflow:hidden;transition:all .4s ease}.upsell-product-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#c87d5c99,#4a6b5c66);opacity:0;transition:opacity .4s ease}.upsell-product-card:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-4px)}.upsell-product-card:hover:before{opacity:1}.upsell-product-visual{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:4px;overflow:hidden;position:relative}.upsell-product-visual:before{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;background:radial-gradient(circle,rgba(200,125,92,.2) 0%,transparent 70%);filter:blur(30px);opacity:0;transition:opacity .4s ease}.upsell-product-card:hover .upsell-product-visual:before{opacity:1}.upsell-product-visual img{width:80%;height:80%;object-fit:contain;transition:transform .4s ease}.upsell-product-card:hover .upsell-product-visual img{transform:scale(1.08)}.upsell-product-info{display:flex;flex-direction:column;gap:1.2rem}.upsell-product-info h3{font-size:1.6rem;font-weight:400;letter-spacing:.03em}.upsell-product-info p{font-size:.95rem;line-height:1.7;opacity:.7}.upsell-product-price{font-size:1.8rem;font-weight:300;letter-spacing:.02em;color:#c87d5ce6}.upsell-variant-selector{display:flex;flex-direction:column;gap:.6rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.upsell-variant-selector label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.upsell-variant-select{padding:.8rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;font-size:.9rem;letter-spacing:.03em;cursor:pointer;transition:all .2s ease}.upsell-variant-select:hover{background:#ffffff14;border-color:#ffffff4d}.upsell-variant-select option{background:#1a1a1a;color:#fff}.btn-upsell-view{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;text-decoration:none;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease;margin-top:.5rem}.btn-upsell-view:hover{background:#ffffff1f;border-color:#ffffff80;transform:translate(4px)}@media(max-width:900px){.upsell-product-card{grid-template-columns:1fr;gap:2rem;padding:2rem}.upsell-product-visual{max-width:300px;margin:0 auto}}.product-faq-section{background:none}.faq-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;letter-spacing:.04em;text-align:center;margin-bottom:3rem}.faq-items{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ffffff26;background:#ffffff08}.faq-item.active{border-color:#c87d5c66}.faq-question{width:100%;padding:1.5rem 2rem;background:transparent;border:none;color:inherit;font-size:1.05rem;font-weight:500;letter-spacing:.02em;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .3s ease}.faq-question:hover{color:#c87d5ce6}.faq-question svg{flex-shrink:0;transition:transform .3s ease;opacity:.6}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 2rem}.faq-item.active .faq-answer{max-height:500px;padding:0 2rem 1.5rem}.faq-answer p{font-size:.95rem;line-height:1.7;opacity:.75;padding-top:.5rem}.product-gallery-section{padding:4rem 0;background:transparent}.gallery-title{font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:1.5rem}.gallery-strip{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.gallery-strip::-webkit-scrollbar{display:none}.gallery-thumb{flex:0 0 200px;aspect-ratio:1;position:relative;overflow:hidden;border-radius:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);cursor:pointer;scroll-snap-align:start;transition:border-color .25s}.gallery-thumb:hover{border-color:#fff3}.gallery-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.gallery-thumb:hover img{transform:scale(1.05)}.gallery-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;color:#ffffffe6}.gallery-thumb:hover .gallery-thumb-overlay{opacity:1}.gallery-video-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff08;color:#ffffff80}.unified-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f5;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.unified-lightbox.active{opacity:1;visibility:visible}.ulb-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fffc;transition:background .2s;z-index:2}.ulb-close:hover{background:#ffffff26}.ulb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fffc;transition:background .2s;z-index:2}.ulb-nav:hover{background:#ffffff26}.ulb-prev{left:1.5rem}.ulb-next{right:1.5rem}.ulb-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:4rem 5rem 1rem;box-sizing:border-box}.ulb-content{max-width:100%;max-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}.ulb-content img{max-width:100%;max-height:calc(100vh - 180px);object-fit:contain;border-radius:4px}.ulb-content iframe{width:80vw;height:45vw;max-height:calc(100vh - 180px);border-radius:4px}.ulb-counter{font-size:.75rem;letter-spacing:.1em;color:#ffffff4d;margin-top:1rem}.ulb-strip{display:flex;gap:.5rem;padding:1rem 1.5rem;overflow-x:auto;scrollbar-width:none;max-width:100%;flex-shrink:0}.ulb-strip::-webkit-scrollbar{display:none}.ulb-strip-thumb{flex:0 0 64px;height:64px;border-radius:4px;overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s;background:#ffffff0a}.ulb-strip-thumb:hover{opacity:.8}.ulb-strip-thumb.active{opacity:1;border-color:#fff9}.ulb-strip-thumb img{width:100%;height:100%;object-fit:contain}.ulb-strip-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff9}@media(max-width:768px){.gallery-thumb{flex:0 0 140px}.ulb-nav{display:none}.ulb-main{padding:3rem 1rem 1rem}.ulb-strip-thumb{flex:0 0 48px;height:48px}}.product-section{background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(45,74,92,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 80% 60%,rgba(200,125,92,.08) 0%,transparent 60%),#000}.collection-hero-story{background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(45,74,92,.2) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(200,125,92,.15) 0%,transparent 60%),#000}.collection-bio{background:linear-gradient(to bottom,transparent 0%,rgba(74,107,92,.08) 50%,transparent 100%)}.product-story-block:nth-child(odd){background:radial-gradient(ellipse 100% 100% at 0% 50%,rgba(45,74,92,.05) 0%,transparent 50%)}.product-story-block:nth-child(2n){background:radial-gradient(ellipse 100% 100% at 100% 50%,rgba(200,125,92,.05) 0%,transparent 50%)}.categories-section{background:radial-gradient(ellipse 80% 40% at 20% 50%,rgba(45,74,92,.08) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 50%,rgba(200,125,92,.08) 0%,transparent 60%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 50%,transparent 100%)}@media(max-width:900px){.product-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.lightbox-nav,.lightbox-close{width:40px;height:40px}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}}.product-category-label{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.8rem;display:block}.product-title{font-size:clamp(1.6rem,2.2vw,2.4rem)!important;font-weight:200!important;letter-spacing:.04em!important;color:#fffffff5!important;margin-bottom:.6rem!important;line-height:1.15!important}.product-title-sep{width:40px;height:1px;background:#ffffff26;margin:1.2rem 0 1.8rem}.product-price{font-size:1.8rem!important;font-weight:300!important;letter-spacing:.02em!important;color:#ffffffe6!important;margin-bottom:2rem!important}.product-price .price-amount{font-size:1.8rem!important;color:#ffffffe6!important}.main-image{flex:1!important;min-height:70vh!important;position:relative!important;overflow:visible!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important}@media(max-width:968px){.main-image{min-height:40vh!important}}@media(max-width:640px){.main-image{min-height:30vh!important}}.main-image img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:2.8rem!important;animation:imageZoomIn .8s cubic-bezier(.4,0,.2,1)!important;mix-blend-mode:normal!important;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.35))!important}.product-description-amazon{padding-top:.5rem}.desc-intro{font-size:1rem;line-height:1.8;color:#ffffffbf;margin-bottom:1.5rem;font-style:italic}.product-description-amazon h4{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin:1.75rem 0 .75rem}.desc-features{list-style:none;padding:0;margin:0 0 1rem}.desc-features li{font-size:.9rem;line-height:1.7;color:#ffffffb8;padding:.45rem 0 .45rem 1.25rem;position:relative;border-bottom:1px solid rgba(255,255,255,.04)}.desc-features li:before{content:"\2014";position:absolute;left:0;color:#c87d5c99;font-size:.75rem}.usage-content{padding-top:.5rem}.usage-intro{font-size:1rem;line-height:1.8;color:#ffffffbf;margin-bottom:1.5rem;font-style:italic}.usage-list{list-style:none;padding:0;margin:0 0 1.5rem;counter-reset:usage-counter}.usage-list li{font-size:.9rem;line-height:1.7;color:#ffffffb8;padding:.5rem 0 .5rem 2rem;position:relative;border-bottom:1px solid rgba(255,255,255,.04);counter-increment:usage-counter}.usage-list li:before{content:counter(usage-counter,decimal-leading-zero);position:absolute;left:0;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:#c87d5c8c;top:.6rem}.usage-note{font-size:.8rem;color:#ffffff59;margin-top:1.25rem;line-height:1.6}.usage-note a{color:#c87d5cb3;text-decoration:none}.usage-note a:hover{color:#c87d5c}.specs-content{padding-top:.5rem}.specs-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:1.5rem}.specs-table th{text-align:left;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff6;padding:.6rem 0 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.specs-table td{padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffb8;vertical-align:top}.specs-table td:first-child{color:#fff6;font-size:.8rem;letter-spacing:.03em;width:42%;padding-right:1rem}.specs-legal{font-size:.75rem;color:#ffffff40;margin-top:1rem;line-height:1.6}#main-image-wrap{cursor:zoom-in;position:relative!important}.main-image-zoom-btn{position:absolute;bottom:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffff8c;cursor:pointer;transition:background .25s,color .25s,border-color .25s;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-image-zoom-btn:hover{background:#ffffff29;border-color:#ffffff59;color:#fff}.prod-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.prod-lightbox.active{opacity:1;visibility:visible;transition:opacity .3s ease}.prod-lightbox-close{position:absolute;top:1.8rem;right:1.8rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#ffffffe6;cursor:pointer;transition:background .2s,transform .2s;z-index:3}.prod-lightbox-close:hover{background:#ffffff38;transform:scale(1.08)}.prod-lightbox-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4rem}.prod-lightbox-inner img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;animation:lightboxIn .3s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 30px 80px rgba(0,0,0,.6))}@keyframes lightboxIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.prod-lightbox-inner{padding:1.5rem}}body.product-color-copper,body.product-color-blue,body.product-color-green,body.product-color-multi{isolation:isolate}body.product-color-copper:before,body.product-color-copper:after,body.product-color-blue:before,body.product-color-blue:after,body.product-color-green:before,body.product-color-green:after,body.product-color-multi:before,body.product-color-multi:after{content:"";position:fixed;border-radius:50%;z-index:-1;pointer-events:none;will-change:transform}body.product-color-copper{background-color:#0a0604;background-image:radial-gradient(ellipse 120% 120% at 50% 50%,transparent 42%,rgba(0,0,0,.82) 100%)}body.product-color-copper:before{top:-30vh;left:-20vw;width:85vw;height:85vh;background:radial-gradient(ellipse 55% 52% at 38% 38%,rgba(185,105,85,.85) 0%,rgba(185,105,85,.32) 35%,transparent 62%);filter:blur(55px);animation:orb-copper-a 20s ease-in-out infinite alternate}body.product-color-copper:after{bottom:-25vh;right:-15vw;width:65vw;height:60vh;background:radial-gradient(ellipse 55% 52% at 62% 62%,rgba(140,65,45,.58) 0%,rgba(100,42,28,.18) 40%,transparent 63%);filter:blur(72px);animation:orb-copper-b 26s ease-in-out infinite alternate}@keyframes orb-copper-a{0%{transform:translate(0) scale(1)}30%{transform:translate(4vw,3vh) scale(1.06)}62%{transform:translate(-3vw,5vh) scale(.96)}to{transform:translate(5vw,-2vh) scale(1.04)}}@keyframes orb-copper-b{0%{transform:translate(0) scale(1)}42%{transform:translate(-5vw,-4vh) scale(1.1)}to{transform:translate(3vw,-6vh) scale(.93)}}body.product-color-blue{background-color:#030a0e;background-image:radial-gradient(ellipse 120% 120% at 50% 50%,transparent 42%,rgba(0,0,0,.84) 100%)}body.product-color-blue:before{top:-30vh;left:-20vw;width:85vw;height:85vh;background:radial-gradient(ellipse 55% 52% at 38% 38%,rgba(26,107,138,.9) 0%,rgba(26,107,138,.32) 35%,transparent 62%);filter:blur(55px);animation:orb-blue-a 22s ease-in-out infinite alternate}body.product-color-blue:after{bottom:-25vh;right:-15vw;width:65vw;height:60vh;background:radial-gradient(ellipse 55% 52% at 62% 62%,rgba(10,65,100,.62) 0%,rgba(5,38,70,.2) 40%,transparent 63%);filter:blur(72px);animation:orb-blue-b 30s ease-in-out infinite alternate}@keyframes orb-blue-a{0%{transform:translate(0) scale(1)}35%{transform:translate(3vw,4vh) scale(1.07)}68%{transform:translate(-4vw,3vh) scale(.95)}to{transform:translate(5vw,-3vh) scale(1.05)}}@keyframes orb-blue-b{0%{transform:translate(0) scale(1)}45%{transform:translate(-4vw,-5vh) scale(1.12)}to{transform:translate(4vw,-4vh) scale(.92)}}body.product-color-green{background-color:#040a07;background-image:radial-gradient(ellipse 120% 120% at 50% 50%,transparent 42%,rgba(0,0,0,.82) 100%)}body.product-color-green:before{top:-30vh;left:-20vw;width:85vw;height:85vh;background:radial-gradient(ellipse 55% 52% at 38% 38%,rgba(61,139,111,.82) 0%,rgba(61,139,111,.28) 35%,transparent 62%);filter:blur(55px);animation:orb-green-a 24s ease-in-out infinite alternate}body.product-color-green:after{bottom:-25vh;right:-15vw;width:65vw;height:60vh;background:radial-gradient(ellipse 55% 52% at 62% 62%,rgba(20,72,55,.58) 0%,rgba(10,44,34,.18) 40%,transparent 63%);filter:blur(72px);animation:orb-green-b 32s ease-in-out infinite alternate}@keyframes orb-green-a{0%{transform:translate(0) scale(1)}30%{transform:translate(3vw,5vh) scale(1.08)}65%{transform:translate(-5vw,2vh) scale(.94)}to{transform:translate(4vw,-4vh) scale(1.06)}}@keyframes orb-green-b{0%{transform:translate(0) scale(1)}40%{transform:translate(-6vw,-3vh) scale(1.09)}to{transform:translate(2vw,-7vh) scale(.91)}}body.product-color-multi{background-color:#080704;background-image:radial-gradient(ellipse 120% 120% at 50% 50%,transparent 42%,rgba(0,0,0,.84) 100%)}body.product-color-multi:before{top:-30vh;left:-20vw;width:85vw;height:85vh;background:radial-gradient(ellipse 55% 52% at 38% 38%,rgba(195,160,90,.82) 0%,rgba(195,160,90,.28) 35%,transparent 62%);filter:blur(55px);animation:orb-multi-a 18s ease-in-out infinite alternate}body.product-color-multi:after{bottom:-25vh;right:-15vw;width:65vw;height:60vh;background:radial-gradient(ellipse 55% 52% at 62% 62%,rgba(130,100,40,.58) 0%,rgba(80,58,14,.18) 40%,transparent 63%);filter:blur(72px);animation:orb-multi-b 25s ease-in-out infinite alternate}@keyframes orb-multi-a{0%{transform:translate(0) scale(1)}35%{transform:translate(5vw,2vh) scale(1.05)}70%{transform:translate(-2vw,6vh) scale(.97)}to{transform:translate(4vw,-3vh) scale(1.03)}}@keyframes orb-multi-b{0%{transform:translate(0) scale(1)}42%{transform:translate(-3vw,-6vh) scale(1.11)}to{transform:translate(5vw,-3vh) scale(.94)}}body.product-color-copper .product-section,body.product-color-blue .product-section,body.product-color-green .product-section,body.product-color-multi .product-section{background:transparent!important}.product-variants-selects{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.variant-option-hidden{display:none}.variant-option-row{display:flex;flex-direction:column;gap:.5rem}.variant-select-wrap{position:relative;display:flex;align-items:center}.variant-select{width:100%;appearance:none;-webkit-appearance:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffeb;font-family:Outfit,sans-serif;font-size:.85rem;letter-spacing:.06em;padding:.85rem 2.8rem .85rem 1.2rem;cursor:pointer;transition:border-color .25s ease,background .25s ease;outline:none}.variant-select:hover{border-color:#ffffff47;background:#ffffff14}.variant-select:focus{border-color:#fff6;background:#ffffff14}.variant-select option{background:#111;color:#fff}.variant-select-arrow{position:absolute;right:1rem;pointer-events:none;opacity:.5;display:flex;align-items:center}body.product-color-blue .variant-select:focus{border-color:#1a6b8ab3;box-shadow:0 0 0 2px #1a6b8a26}body.product-color-copper .variant-select:focus{border-color:#b96955b3;box-shadow:0 0 0 2px #b9695526}body.product-color-green .variant-select:focus{border-color:#3d8b6fb3;box-shadow:0 0 0 2px #3d8b6f26}.product-faq-section{padding:var(--spacing-2xl, 8rem) 0}.product-faq-title{font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.04em;text-align:center;margin-bottom:var(--spacing-xl, 6rem)}.product-faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column}.product-faq-item{border:none;background:none;border-bottom:1px solid rgba(255,255,255,.1)}.product-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;background:none;border:none;color:#fff;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.05em;text-align:left;cursor:pointer;transition:all .3s ease}.product-faq-question:hover{opacity:.7}.product-faq-item.active .product-faq-question{color:#fff}.product-faq-icon{flex-shrink:0;transition:transform .3s ease}.product-faq-item.active .product-faq-icon{transform:rotate(180deg)}.product-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.product-faq-item.active .product-faq-answer{max-height:500px;padding-bottom:2rem}.product-faq-answer p{font-size:1rem;line-height:1.8;opacity:.8;font-weight:300;letter-spacing:.02em;margin:0}@media(max-width:768px){.product-faq-section{padding:4rem 0}.product-faq-title{font-size:clamp(2rem,6vw,3rem);margin-bottom:3rem}.product-faq-question{font-size:1rem;padding:1.5rem 0}}@media(max-width:480px){.product-faq-section{padding:3rem 0}.product-faq-title{font-size:clamp(1.8rem,8vw,2.5rem);margin-bottom:2rem}.product-faq-question{font-size:.95rem;padding:1.2rem 0}}.atc-reassurance{display:flex;justify-content:center;gap:2rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.atc-reassurance__item{display:flex;align-items:center;gap:.5rem}.atc-reassurance__item svg{flex-shrink:0;color:#fff6}.atc-reassurance__item span{font-size:.7rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;white-space:nowrap}@media(max-width:640px){.atc-reassurance{gap:1rem}.atc-reassurance__item span{font-size:.65rem;white-space:normal}}.sab-section{background:#ffffff05;border-top:1px solid rgba(255,255,255,.06);padding:4rem 2rem}.sab-inner{max-width:800px;margin:0 auto}.sab-title{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;margin-bottom:2.5rem;text-align:center}.sab-products{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.sab-product{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:160px;text-align:center}.sab-product__img-wrap{position:relative;width:120px;height:120px;border:1px solid rgba(255,255,255,.08);overflow:hidden;flex-shrink:0}.sab-product__img-wrap img{width:100%;height:100%;object-fit:cover}.sab-check{position:absolute;top:6px;right:6px;font-size:.65rem;background:#ffffffe6;color:#000;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:600}.sab-product__name{font-size:.72rem;font-weight:300;letter-spacing:.08em;color:#ffffffb3;line-height:1.3}.sab-product__price{font-size:.8rem;font-weight:400;color:#ffffffe6;letter-spacing:.05em}.sab-plus{font-size:1.4rem;font-weight:300;color:#ffffff40;flex-shrink:0}.sab-cta{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.sab-total{font-size:.8rem;font-weight:300;letter-spacing:.1em;color:#ffffff8c}.sab-total strong{font-weight:500;color:#ffffffe6}.sab-btn{font-family:var(--font-display);font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;background:#fff;color:#000;border:none;padding:.85rem 2rem;cursor:pointer;transition:background .3s ease,opacity .3s ease}.sab-btn:hover{background:#ffffffe0}.sab-btn:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.sab-section{padding:3rem 1.25rem}.sab-products{gap:1.25rem}.sab-product__img-wrap{width:90px;height:90px}}@media(max-width:640px){.faq-question{min-height:52px;padding:1rem 1.25rem;font-size:.95rem}.faq-answer{padding:0 1.25rem}.faq-item.active .faq-answer{max-height:800px;padding:0 1.25rem 1.25rem}.product-title{font-size:clamp(1.8rem,8vw,2.5rem)}.price-amount{font-size:clamp(1.5rem,7vw,2rem)}.form-buttons{flex-direction:column;gap:.75rem}.btn-add-to-cart,.btn-buy-now{width:100%!important;min-height:52px;text-align:center;justify-content:center}.thumbnail-grid{grid-template-columns:repeat(4,1fr);gap:.4rem}.main-image img{padding:1.5rem!important}}.main-image:before{content:"";position:absolute;top:-22%;right:-18%;bottom:-22%;left:-18%;z-index:0;pointer-events:none;border-radius:50%;animation:halo-breathe 5s ease-in-out infinite;will-change:opacity,transform}@keyframes halo-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}body.product-color-copper .main-image:before{background:radial-gradient(ellipse 62% 58% at 52% 44%,rgba(185,105,85,1) 0%,rgba(185,105,85,.55) 28%,rgba(185,105,85,.1) 55%,transparent 72%);filter:blur(38px)}body.product-color-blue .main-image:before{background:radial-gradient(ellipse 62% 58% at 52% 44%,rgba(26,107,138,1) 0%,rgba(26,107,138,.55) 28%,rgba(26,107,138,.1) 55%,transparent 72%);filter:blur(38px)}body.product-color-green .main-image:before{background:radial-gradient(ellipse 62% 58% at 52% 44%,rgba(61,139,111,.95) 0%,rgba(61,139,111,.5) 28%,rgba(61,139,111,.1) 55%,transparent 72%);filter:blur(38px)}body.product-color-multi .main-image:before{background:radial-gradient(ellipse 62% 58% at 52% 44%,rgba(195,160,90,.95) 0%,rgba(195,160,90,.5) 28%,rgba(195,160,90,.1) 55%,transparent 72%);filter:blur(38px)}@media(max-width:968px){.main-image:before{top:-15%;right:-12%;bottom:-15%;left:-12%;filter:blur(26px)}}@media(max-width:640px){.main-image:before{top:-10%;right:-8%;bottom:-10%;left:-8%;filter:blur(18px)}}@media(prefers-reduced-motion:reduce){body.product-color-copper:before,body.product-color-copper:after,body.product-color-blue:before,body.product-color-blue:after,body.product-color-green:before,body.product-color-green:after,body.product-color-multi:before,body.product-color-multi:after,.main-image:before{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/136/assets/product.css.map */
