.product-back{display:inline-flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ivory-dim);margin-bottom:40px;transition:.3s var(--ease)}.product-back:hover{color:var(--brass-deep)}.product-back:before{content:"←"}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:start}.product-gallery-wrap{width:100%;position:relative}.product-gallery{width:100%;clip-path:inset(0 0 0 0)}.product-gallery img{display:block;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:opacity .35s var(--ease),transform .6s var(--ease)}.product-thumbnails{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;width:100%}.product-thumbnail{display:block;width:100%;margin:0;opacity:.65;transition:opacity .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.product-thumbnail img{-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease)}.product-thumbnail:hover{opacity:1;transform:translateY(-2px)}.product-thumbnail:hover img{transform:scale(1.04)}.product-thumbnail.active{opacity:1;border:2px solid var(--brass)}.product-thumbnail.active:after{content:"";position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.35);pointer-events:none}.product-info .tag{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);display:inline-block;margin-bottom:18px}.product-info h1{font-size:clamp(36px,4.5vw,56px);margin-bottom:10px}.product-info .material-full{color:var(--ivory-dim);font-size:16px;margin-bottom:34px}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px}.product-specs .spec-item h5{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ivory-dim);margin-bottom:8px}.product-specs .spec-item p{font-size:18px;font-family:Fraunces,serif}.product-features{margin-bottom:40px}.product-features h5{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ivory-dim);margin-bottom:18px}.product-features ul{list-style:none;padding:0;margin:0}.product-features li{font-size:16px;color:var(--ivory);padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:baseline}.product-features li:last-child{border-bottom:none}.product-features li:before{content:"—";color:var(--brass);flex-shrink:0}.product-note{margin-top:60px;padding:22px 26px;background:var(--bg-soft);border-left:2px solid var(--brass);font-size:13px;color:var(--ivory-dim);line-height:1.7}@media (max-width:1024px){.product-layout{grid-template-columns:1fr;gap:50px}.product-gallery-wrap{max-width:760px;margin:0 auto;width:100%}.product-gallery{aspect-ratio:4/5}.product-specs{grid-template-columns:1fr 1fr}}@media (max-width:640px){.product-layout{gap:40px}.product-gallery-wrap{width:100%}.product-gallery{aspect-ratio:4/5;box-shadow:var(--shadow-sm)}.product-thumbnails{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.product-thumbnail{aspect-ratio:4/5}.product-specs{grid-template-columns:1fr;gap:20px;padding:24px 0}.product-specs .spec-item p{font-size:17px}}.product-gallery-wrapper{width:100%}.product-gallery{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--panel);box-shadow:var(--shadow);cursor:zoom-in}.product-gallery img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;transform:scale(1.25);transition:transform .7s var(--ease)}.product-gallery:hover img{transform:scale(1.08)}.gallery-view-label{position:absolute;left:20px;bottom:20px;padding:9px 14px;background:rgba(20,16,10,.75);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.16em;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.product-gallery:hover .gallery-view-label{opacity:1;transform:translateY(0)}.product-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.product-thumbnail{position:relative;padding:0;border:1px solid transparent;background:var(--panel);cursor:pointer;overflow:hidden;aspect-ratio:4/5}.product-thumbnail img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;display:block;transition:transform .4s var(--ease)}.product-thumbnail:hover img{transform:scale(1.05)}.product-thumbnail.active{border-color:var(--brass)}.product-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(15,12,8,.97);display:flex;align-items:center;justify-content:center;animation:lightboxIn .3s ease}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-image-wrap{width:min(75vw,850px);height:min(78vh,850px);display:flex;align-items:center;justify-content:center}.lightbox-image-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:imageIn .35s ease}@keyframes imageIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:28px;right:35px;width:46px;height:46px;border:1px solid hsla(0,0%,100%,.25);background:transparent;color:#fff;font-size:30px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s ease;z-index:3}.lightbox-close:hover{background:hsla(0,0%,100%,.1);border-color:var(--brass)}.lightbox-arrow{position:absolute;width:54px;height:54px;border:1px solid hsla(0,0%,100%,.25);background:rgba(0,0,0,.25);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s ease;z-index:2}.lightbox-arrow:hover{background:var(--brass);border-color:var(--brass)}.lightbox-prev{left:35px}.lightbox-next{right:35px}.lightbox-thumbnails{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:2}.lightbox-thumbnail{width:58px;height:72px;padding:0;border:1px solid hsla(0,0%,100%,.25);background:transparent;cursor:pointer;overflow:hidden;opacity:.55;transition:.3s ease}.lightbox-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lightbox-thumbnail:hover{opacity:.85}.lightbox-thumbnail.active{opacity:1;border-color:var(--brass)}.lightbox-counter{position:absolute;top:34px;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.7);font-size:11px;letter-spacing:.15em;text-transform:uppercase}@media (max-width:768px){.product-thumbnails{grid-template-columns:repeat(4,1fr);gap:8px}.gallery-view-label{opacity:1;transform:none}.lightbox-image-wrap{width:90vw;height:70vh}.lightbox-arrow{width:42px;height:42px;font-size:18px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close{top:15px;right:15px;width:40px;height:40px}.lightbox-thumbnails{bottom:15px;gap:6px}.lightbox-thumbnail{width:45px;height:56px}.lightbox-counter{top:25px}}.applications-care-section,.bottom-cta-section,.product-specs-section,.recommended-section,.related-section{padding-top:56px!important;padding-bottom:56px!important}.product-detail-section{padding-bottom:56px!important}.product-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ivory-dim);margin-bottom:22px}.product-breadcrumb a{color:var(--ivory-dim);transition:.3s var(--ease)}.product-breadcrumb a:hover{color:var(--brand-green,#1f5c3f)}.product-breadcrumb strong{color:var(--ivory);font-weight:600}.gallery-badge{position:absolute;top:16px;left:16px;z-index:2;padding:6px 12px;background:var(--brand-green,#1f5c3f);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.product-thumbnails-row{display:flex;align-items:center;gap:10px;margin-top:14px}.product-thumbnails-row .product-thumbnails{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;margin-top:0;flex:1}.product-thumbnails-row .product-thumbnails::-webkit-scrollbar{display:none}.product-thumbnails-row .product-thumbnail{flex:0 0 clamp(70px,18%,96px);aspect-ratio:4/5}.product-thumbnails-row .product-thumbnail.active{border-color:var(--brand-green,#1f5c3f)}.thumb-nav-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--ivory-dim);font-size:18px;cursor:pointer;transition:.3s var(--ease)}.thumb-nav-btn:hover{border-color:var(--brand-green,#1f5c3f);color:var(--brand-green,#1f5c3f)}.product-tags{display:flex;gap:10px;margin-bottom:16px}.product-tags .tag{margin-bottom:0;padding:5px 12px;border:1px solid var(--line)}.tag-collection{color:var(--brand-green,#1f5c3f)!important}.product-badges{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 26px}.product-badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:10px;line-height:1.3;color:var(--ivory-dim)}.product-badge svg{color:var(--ivory);width:22px;height:22px}.option-group{margin-bottom:18px}.option-group h5{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ivory-dim);margin-bottom:10px}.option-pills{display:flex;flex-wrap:wrap;gap:8px}.option-pill{padding:8px 14px;border:1px solid var(--line);background:transparent;color:var(--ivory);font-size:13px;cursor:pointer;transition:.25s var(--ease)}.option-pill.active,.option-pill:hover{border-color:var(--brand-green,#1f5c3f)}.option-pill.active{color:var(--brand-green,#1f5c3f);background:rgba(31,92,63,.06);font-weight:600}.color-swatches{display:flex;flex-wrap:wrap;gap:14px}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer}.color-swatch-fill{display:block;width:34px;height:34px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line);transition:.25s var(--ease)}.color-swatch.active .color-swatch-fill{border-color:#fff;box-shadow:0 0 0 2px var(--brand-green,#1f5c3f)}.color-swatch-label{font-size:11px;color:var(--ivory-dim)}.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--line)}.quantity-control button{width:36px;height:36px;background:none;border:none;color:var(--ivory);font-size:16px;cursor:pointer;transition:.25s var(--ease)}.quantity-control button:hover{color:var(--brand-green,#1f5c3f)}.quantity-control span{min-width:38px;text-align:center;font-family:Fraunces,serif;font-size:15px}.product-cta-row{display:flex;gap:14px;margin:26px 0 20px}.product-cta-row .btn,.product-cta-row .btn-wa{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;white-space:nowrap}@media (max-width:480px){.product-cta-row{flex-wrap:wrap}.product-cta-row .btn,.product-cta-row .btn-wa{flex:1 1 100%}}.product-cta-row svg{width:18px;height:18px;flex-shrink:0}.btn-outline{border:1px solid var(--line);background:transparent;color:var(--ivory)}.btn-outline:hover{border-color:var(--brand-green,#1f5c3f);color:var(--brand-green,#1f5c3f)}.btn-sm{padding:8px 16px;font-size:12px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;padding:22px;background:var(--panel);border:1px solid var(--line)}.trust-item{gap:12px}.trust-icon-box,.trust-item{display:flex;align-items:center}.trust-icon-box{justify-content:center;flex-shrink:0;width:44px;height:44px;background:rgba(31,92,63,.08);color:var(--brand-green,#1f5c3f);transition:.3s var(--ease)}.trust-item:hover .trust-icon-box{background:var(--brand-green,#1f5c3f);color:#fff;transform:translateY(-2px)}.trust-icon-box svg{width:22px;height:22px}.trust-label{font-size:12.5px;font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--ivory)}@media (max-width:900px){.trust-strip{grid-template-columns:repeat(2,1fr);gap:16px 14px}}@media (max-width:480px){.trust-strip{padding:16px}.trust-icon-box{width:38px;height:38px}.trust-icon-box svg{width:18px;height:18px}.trust-label{font-size:11.5px}}.product-info .hero-wa-line{display:block;margin-top:20px!important;padding:16px 18px;background:transparent;border:1px dashed var(--line);font-size:13.5px;line-height:1.6;color:var(--ivory-dim);transition:.3s var(--ease)}.product-info .hero-wa-line:hover{border-color:var(--brand-green,#1f5c3f);background:rgba(31,92,63,.05)}.product-info .hero-wa-line strong{color:var(--brand-green,#1f5c3f)}.product-specs-section{background:transparent}.specs-why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.specs-panel h3,.why-panel h3{margin-bottom:20px;font-size:24px}.specs-table{display:flex;flex-direction:column}.specs-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.specs-row dt{color:var(--ivory-dim)}.specs-row dt:after{content:":";margin-left:6px}.specs-row dd{color:var(--ivory);font-weight:500}.why-panel p{color:var(--ivory-dim);line-height:1.7;margin-bottom:20px}.why-list{list-style:none;padding:0;margin:0 0 24px}.why-list li{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:14.5px}.why-list svg{color:var(--brand-green,#1f5c3f);flex-shrink:0;width:18px;height:18px}.why-image{overflow:hidden;aspect-ratio:16/10}.why-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recommended-section{background:var(--bg-soft);position:relative;overflow:hidden}.recommended-heading{text-align:center;margin-bottom:36px}.recommended-heading .eyebrow{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--brand-green,#1f5c3f);margin-bottom:10px}.recommended-heading h3{font-size:28px;margin:0}.recommended-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.recommended-item{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px 26px;background:var(--panel);border:1px solid var(--line);text-align:center;cursor:default;animation:recommendedIn .5s var(--ease) both;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.recommended-item:hover{transform:translateY(-5px);border-color:var(--brand-green,#1f5c3f);box-shadow:0 14px 28px rgba(0,0,0,.08)}.recommended-icon-circle{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:rgba(31,92,63,.08);color:var(--brand-green,#1f5c3f);transition:.3s var(--ease)}.recommended-item:hover .recommended-icon-circle{background:var(--brand-green,#1f5c3f);color:#fff;transform:scale(1.08)}.recommended-icon-circle svg{width:26px;height:26px}.recommended-label{font-size:12.5px;font-weight:600;letter-spacing:.02em;line-height:1.35;color:var(--ivory)}@keyframes recommendedIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.recommended-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}}@media (max-width:640px){.recommended-grid{grid-template-columns:repeat(2,1fr)}.recommended-item{padding:26px 12px 22px}}.applications-care-section{background:transparent}.applications-care-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.applications-panel h4,.care-panel h4{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ivory-dim);margin-bottom:18px}.applications-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.application-item{position:relative;aspect-ratio:4/3;overflow:hidden}.application-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.application-item span{position:absolute;left:12px;bottom:12px;padding:5px 10px;background:rgba(20,16,10,.75);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.care-list{list-style:none;padding:0;margin:0}.care-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}.care-list li:last-child{border-bottom:none}.care-list svg{color:var(--brand-green,#1f5c3f);flex-shrink:0;width:16px;height:16px}.related-heading{margin-bottom:26px;text-align:center}.related-carousel{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px}.related-card{flex:0 0 310px;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--line)}.related-img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--panel)}.related-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease)}.related-card:hover .related-img img{transform:scale(1.05)}.related-card h4{font-size:16px}.related-card>span{font-size:12px;color:var(--ivory-dim)}.related-card .btn{margin-top:6px;width:100%;text-align:center}.bottom-cta-section{background:var(--bg-soft)}.bottom-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bottom-cta-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--panel);border:1px solid var(--line);transition:.3s var(--ease)}.bottom-cta-item:hover{border-color:var(--brand-green,#1f5c3f)}.bottom-cta-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--bg-soft);color:var(--brand-green,#1f5c3f)}.bottom-cta-icon svg{width:22px;height:22px}.bottom-cta-icon-wa{background:var(--brand-green,#1f5c3f);color:#fff}.bottom-cta-item strong{display:block;margin-bottom:5px;font-size:15px}.bottom-cta-item p{font-size:12.5px;color:var(--ivory-dim);margin-bottom:12px;line-height:1.5}@media (max-width:1024px){.applications-care-grid,.specs-why-grid{grid-template-columns:1fr;gap:36px}.bottom-cta-grid{grid-template-columns:1fr}}@media (max-width:640px){.product-badges{grid-template-columns:repeat(3,1fr);row-gap:16px}.specs-row{grid-template-columns:1fr;gap:2px}.specs-row dt:after{content:""}.applications-images{grid-template-columns:1fr}.related-card{flex:0 0 165px}}