.product-page{background-color:#f8f6f3;min-height:100vh}.product-main{padding:2rem 0}.product-main__grid{align-items:start;display:grid;gap:3rem;grid-template-columns:55% 1fr}.product-gallery{position:sticky;top:100px}.product-gallery__main{background:#fff;border:1px solid #e4ddd4;border-radius:4px;overflow:hidden;position:relative}.product-gallery__main img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;transition:transform .4s ease,opacity .3s ease;width:100%}.product-gallery__main:hover img{transform:scale(1.05)}.product-gallery__main.is-loading img{opacity:.35}.product-gallery__main .badge{position:absolute;right:1rem;top:1rem;z-index:2}.product-gallery__zoom-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);border-radius:2px;bottom:1.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;opacity:0;padding:.5rem 1rem;position:absolute;right:1.5rem;transition:opacity .25s ease;z-index:4}.product-gallery__zoom-overlay svg{flex-shrink:0}.product-gallery__main:hover .product-gallery__zoom-overlay{opacity:1}.product-gallery__nav .gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3}.product-gallery__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.product-gallery__thumbs .thumb{background:#f2ede8;border:2px solid transparent;border-radius:1px;cursor:pointer;flex-shrink:0;height:68px;overflow:hidden;padding:0;transition:all .2s ease;width:68px}.product-gallery__thumbs .thumb img{display:block;height:100%;object-fit:cover;width:100%}.product-gallery__thumbs .thumb:hover{border-color:#c9a84c;opacity:.85}.product-gallery__thumbs .thumb.active{border-color:transparent;box-shadow:none;outline:2px solid #c9a84c;outline-offset:3px}.product-gallery__ar{align-items:center;background:#fff;border:1px solid #e4ddd4;border-radius:2px;color:rgba(13,31,60,.6);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem;transition:all .2s ease;width:100%}.product-gallery__ar:hover{border-color:#c9a84c;color:#c9a84c}.gallery-nav-btn{align-items:center;backdrop-filter:blur(4px);background:rgba(13,31,60,.82);border:none;border-radius:1px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:36px;z-index:3}.gallery-nav-btn:hover{background:#0d1f3c;transform:translateY(-50%)}.gallery-nav-btn--prev{left:1rem}.gallery-nav-btn--next{right:1rem}.gallery-counter{backdrop-filter:blur(4px);background:rgba(13,31,60,.72);border-radius:1px;bottom:1rem;color:#fff;font-size:.625rem;font-weight:700;left:1rem;letter-spacing:1.5px;padding:5px 10px;pointer-events:none;position:absolute;z-index:4}.product-info{display:flex;flex-direction:column;gap:1.25rem;min-width:0;overflow-x:hidden}.product-info__header{align-items:center;display:flex;justify-content:space-between}.product-info__divider{background:#e4ddd4;height:1px;margin:.5rem 0}.product-brand{color:#8a6820;font-size:.5625rem;font-weight:700;letter-spacing:4px;opacity:.85;text-transform:uppercase}.product-title{color:#0d1f3c;font-family:Big Shoulders Display,sans-serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:900;letter-spacing:.03em;line-height:.96;margin:0;text-transform:uppercase}.product-subtitle{color:rgba(13,31,60,.6);font-size:.875rem;font-weight:300;margin:0}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 12px}.badge--success{background:#d1fae5;color:#059669}.badge--stock{background:#0d1f3c;border:none;border-radius:1px;color:#fff;letter-spacing:1.5px;padding:6px 14px}.badge--outline,.badge--stock{font-size:.5625rem;font-weight:700;text-transform:uppercase}.badge--outline{background:transparent;border:1px solid #0d1f3c;border-radius:1px;color:#0d1f3c;flex-shrink:0;letter-spacing:1px;padding:5px 10px;white-space:nowrap}.badge--outline-success{background:transparent;border:1px solid #059669;color:#059669}.badge--discount{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);border-radius:9999px;color:#8a6820}.trust-badges-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0 .5rem}.trust-badge-pill{align-items:center;background:transparent;border:1px solid rgba(13,31,60,.28);border-radius:4px;color:#0d1f3c;display:inline-flex;font-size:.6rem;font-weight:700;gap:5px;letter-spacing:1.5px;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.trust-badge-pill svg{flex-shrink:0;opacity:.75}.trust-badges{display:flex;flex-wrap:wrap;gap:.5rem}.trust-badge{align-items:center;background:transparent;border:1px solid #e4ddd4;border-radius:1px;color:rgba(13,31,60,.6);display:inline-flex;font-size:.625rem;font-weight:600;gap:6px;letter-spacing:1.5px;padding:5px 10px;text-transform:uppercase}.product-price{align-items:baseline;border-bottom:1px solid #e4ddd4;border-top:1px solid #e4ddd4;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0}.product-price__current{color:#0d1f3c;font-size:2.75rem;font-weight:900;letter-spacing:-.02em;line-height:1}.product-price__unit{color:rgba(13,31,60,.6);font-size:.875rem;font-weight:500;letter-spacing:.02em}.product-price__old{color:rgba(13,31,60,.38);font-size:.875rem;text-decoration:line-through}.urgency-bar{background:rgba(13,31,60,.04);border-left:3px solid rgba(13,31,60,.25);border-radius:2px;display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 1rem}.urgency-bar__item{align-items:center;color:#2a4a72;display:flex;font-size:.75rem;gap:6px}.urgency-bar__item svg{color:rgba(13,31,60,.6);flex-shrink:0}.urgency-bar__item strong{font-weight:700}.form-group{width:100%}.form-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #e4ddd4;border-radius:2px;color:#0d1f3c;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-select:focus{border-color:#c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.1);outline:none}.samples-card{background:#fff;border:1px solid #e4ddd4;border-radius:4px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.samples-card__header{align-items:flex-start;display:flex;gap:.75rem}.samples-card__header svg{color:#0d1f3c;flex-shrink:0}.samples-card__header strong{display:block;font-size:1rem}.samples-card__header span{color:rgba(13,31,60,.6);display:block;font-size:.75rem}.samples-card__options{display:flex;flex-wrap:wrap;gap:.5rem}.chip-option{align-items:center;background:#fff;border:1px solid #e4ddd4;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.875rem;gap:6px;padding:6px 14px;transition:all .2s ease}.chip-option input[type=checkbox]{display:none}.chip-option:has(input:checked){background:rgba(201,168,76,.05);border-color:#c9a84c}.chip-option:hover{border-color:#c9a84c}.attr-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.attr-label{color:#8a6820;font-size:.5625rem;font-weight:700;letter-spacing:4px;opacity:.85;text-transform:uppercase}.attr-label__selected{color:#0d1f3c;font-weight:400;letter-spacing:0;text-transform:none}.attr-label__selected:not(:empty):before{content:": "}.attr-value-display{background:#f2ede8;border:1px solid #e4ddd4;border-radius:2px;font-size:1rem;padding:.75rem 1rem}.attr-options{display:flex;flex-wrap:wrap;gap:.5rem}.attr-btn{background:#f2ede8;border:1.5px solid #e4ddd4;border-radius:2px;color:#0d1f3c;cursor:pointer;font-size:.875rem;font-weight:500;padding:9px 18px;transition:all .2s ease}.attr-btn:hover{background:#fff;border-color:rgba(201,168,76,.6)}.attr-btn.active{background:#fff;border:2px solid #c9a84c;color:#0d1f3c;font-weight:700}.attr-btn.unavailable{cursor:not-allowed;opacity:.35;overflow:hidden;position:relative}.attr-btn.unavailable:after{background:rgba(13,31,60,.6);content:"";height:1px;left:-10%;position:absolute;top:50%;transform:rotate(-15deg);width:120%}.attr-btn.unavailable:hover{border-color:#e4ddd4}.attr-btn--icon{align-items:center;display:inline-flex;gap:6px}.color-options{display:flex;flex-wrap:wrap;gap:.375rem}.color-swatch{background-clip:content-box;border:3px solid transparent;border-radius:9999px;box-shadow:0 0 0 1px #e4ddd4;cursor:pointer;flex-shrink:0;height:40px;padding:2px;transition:all .2s ease;width:40px}.color-swatch:hover{border-color:rgba(201,168,76,.4);box-shadow:none}.color-swatch.active{border-color:#c9a84c;box-shadow:none}.color-swatch.unavailable{cursor:not-allowed}.color-swatch.unavailable:hover{border-color:transparent;box-shadow:0 0 0 1px #e4ddd4}.calculator-section{background:#fff;border:1.5px solid #e4ddd4;border-radius:4px;padding:1.25rem}.calculator-section__header{align-items:center;color:rgba(13,31,60,.6);display:flex;font-size:.5625rem;font-weight:700;gap:.5rem;letter-spacing:2.5px;margin-bottom:1rem;text-transform:uppercase}.calculator-section__header svg{color:rgba(13,31,60,.6)}.qty-input-group{align-items:center;background:#fff;border:1px solid #e4ddd4;border-radius:2px;display:flex;overflow:hidden}.qty-input-group__btn{align-items:center;background:#f2ede8;border:none;color:#0d1f3c;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.qty-input-group__btn:hover{background:#e4ddd4}.qty-input-group__btn:active{background:#dad1c4}.qty-input-group__field{align-items:center;display:flex;flex:1;gap:.25rem;justify-content:center;padding:0 .5rem}.qty-input-group__field input{background:transparent;border:none;color:#0d1f3c;font-family:inherit;font-size:1.25rem;font-weight:700;height:48px;outline:none;text-align:center;width:80px}.qty-input-group__field input::-webkit-inner-spin-button,.qty-input-group__field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input-group__field input[type=number]{-moz-appearance:textfield}.qty-input-group__unit{color:rgba(13,31,60,.6);font-size:.875rem;font-weight:500}.tip-card{background:rgba(201,168,76,.05);border:1px solid rgba(201,168,76,.25);border-left:3px solid #c9a84c;border-radius:4px;display:flex;gap:1rem;padding:1rem 1.25rem}.tip-card__icon{flex-shrink:0}.tip-card__icon svg{color:#c9a84c}.tip-card__content strong{color:#0d1f3c;font-size:1rem;text-transform:uppercase}.tip-card__content p{color:rgba(13,31,60,.6);font-size:.875rem;margin:4px 0 0}.tip-card__stats{border-top:1px dashed rgba(201,168,76,.25);display:flex;flex-direction:column;gap:6px;margin-top:.75rem;padding-top:.75rem}.tip-card__stat-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tip-card__stat-row .label{align-items:center;color:rgba(13,31,60,.6);display:inline-flex;font-size:.75rem;gap:4px;white-space:nowrap}.tip-card__stat-row .label svg{color:rgba(13,31,60,.6);flex-shrink:0}.tip-card__stat-row .value{color:#0d1f3c;font-size:.875rem;font-weight:500;text-align:right}.tip-card__stat-row--highlight .value{color:#0d1f3c;font-weight:700}.tip-card__stat-row--highlight .label svg{color:#8a6820}.stats-row{background:#f2ede8;border:1px solid #e4ddd4;border-radius:4px;display:grid;gap:0;grid-template-columns:repeat(2,1fr);overflow:hidden}.stat-box{background:transparent;padding:1.5rem 1rem;position:relative;text-align:center}.stat-box+.stat-box{border-left:1px solid #e4ddd4}.stat-box__label{color:#8a6820;display:block;font-size:.5625rem;font-weight:700;letter-spacing:3px;margin-bottom:.5rem;text-transform:uppercase}.stat-box__value{color:#0d1f3c;font-size:2rem;font-weight:900;line-height:1.1}.stat-box__value small{font-weight:500;letter-spacing:0}.stat-box__sub,.stat-box__value small{color:rgba(13,31,60,.6);display:block;font-size:.75rem;margin-top:4px}.container-card{background:#f2ede8;border:1px solid #e4ddd4;border-radius:4px;padding:1.25rem}.container-card__icon-box{align-items:center;background:#0d1f3c;border-radius:2px;display:flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.container-card__icon-box svg{color:#fff}.container-card__header{align-items:center;display:flex;gap:.75rem}.container-card__title{flex:1;min-width:0}.container-card__title strong{color:#0d1f3c;display:block;font-size:.875rem;font-weight:600}.container-card__title span{color:rgba(13,31,60,.6);display:block;font-size:.75rem;margin-top:2px}.container-card__bar{margin:1rem 0}.container-card__stats{display:flex;justify-content:space-between}.container-card__stats>div .label{color:rgba(13,31,60,.6);display:block;font-size:.5625rem;font-weight:700;letter-spacing:2px;margin-bottom:2px;text-transform:uppercase}.container-card__stats>div .value{color:#0d1f3c;display:block;font-size:1rem;font-weight:700}.progress-bar{background:#e4ddd4;border-radius:4px;height:8px;overflow:hidden}.progress-bar__fill{background:#0d1f3c;border-radius:4px;height:100%;min-width:4px;transition:width .3s ease}.subtotal-section{background:#f2ede8;border:1px solid #e4ddd4;border-radius:4px;padding:1.5rem 1.25rem;text-align:left}.subtotal-label{color:#8a6820;display:block;font-size:.5625rem;font-weight:700;letter-spacing:3px;margin-bottom:.5rem;text-transform:uppercase}.subtotal-price{align-items:baseline;color:#0d1f3c;display:flex;flex-wrap:wrap;font-size:2.25rem;font-weight:900;gap:.5rem;line-height:1.1}.subtotal-currency{color:#0d1f3c;font-size:1rem;font-weight:600}.subtotal-detail{color:rgba(13,31,60,.6);display:block;font-size:.875rem;margin-top:4px}.subtotal-savings{align-items:center;background:rgba(201,168,76,.1);border-radius:9999px;color:#c9a84c;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;margin-top:.5rem;padding:6px 14px}.subtotal-savings svg{flex-shrink:0}.btn{align-items:center;border:1px solid transparent;border-radius:2px;cursor:pointer;display:inline-flex;font-family:Montserrat,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.18em;line-height:1.4;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.btn--primary{background:#fff;border-color:#0d1f3c;border-width:1.5px;color:#0d1f3c}.btn--primary:hover{box-shadow:0 4px 16px rgba(13,31,60,.15);color:#f0e6c8;transform:translateY(-1px)}.btn--accent,.btn--primary:hover{background:#0d1f3c;border-color:#0d1f3c}.btn--accent{color:#fff}.btn--accent:hover{background:#0a1628;border-color:#0a1628;box-shadow:0 6px 20px rgba(13,31,60,.25);color:#fff;transform:translateY(-1px)}.btn--outline{background:transparent;border-color:#e4ddd4;color:rgba(13,31,60,.6)}.btn--outline:hover{background:#f2ede8;border-color:#0d1f3c;color:#0d1f3c}.btn--full{width:100%}.btn--lg{font-size:1.125rem;padding:1rem 1.5rem}.btn--sm{font-size:.875rem;padding:.5rem 1rem}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-icon{align-items:center;background:#fff;border:1px solid #e4ddd4;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.btn-icon:hover{border-color:#c9a84c;color:#c9a84c}.action-buttons{display:flex;flex-direction:column;gap:.5rem}.action-buttons .btn--outline{border-color:#c9a84c;border-width:1.5px;color:#8a6820}.action-buttons .btn--outline:hover{background:rgba(201,168,76,.07);border-color:#8a6820;color:#8a6820;transform:translateY(-1px)}.share-row{display:flex;gap:.75rem;justify-content:center}.share-btn{align-items:center;background:#fff;border:1px solid #e4ddd4;border-radius:2px;color:rgba(13,31,60,.6);cursor:pointer;display:inline-flex;font-size:.875rem;gap:6px;padding:8px 16px;transition:all .2s ease}.share-btn:hover{border-color:#c9a84c;color:#c9a84c}.mfg-time{align-items:center;background:#f2ede8;border-radius:2px;display:flex;gap:.75rem;padding:1rem 1.25rem}.mfg-time svg{color:rgba(13,31,60,.6);flex-shrink:0}.mfg-time__label{color:rgba(13,31,60,.6);display:block;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.mfg-time__value{color:#0d1f3c;display:block;font-size:1rem;font-weight:600}.product-details{border-top:1px solid #e4ddd4;padding:3rem 0}.product-details__grid{display:grid;gap:3rem;grid-template-columns:1fr 320px}.accordion{border:1px solid #e4ddd4;border-radius:4px;margin-bottom:.5rem;overflow:hidden;transition:box-shadow .2s ease}.accordion:hover{box-shadow:0 2px 12px rgba(13,31,60,.06)}.accordion__trigger{align-items:center;background:#f2ede8;border:none;color:#0d1f3c;cursor:pointer;display:flex;font-family:Big Shoulders Display,sans-serif;font-size:1rem;font-weight:900;gap:.75rem;letter-spacing:.08em;line-height:1.2;padding:1.25rem;text-align:left;text-transform:uppercase;width:100%}.accordion__trigger svg:first-child{color:#0d1f3c;flex-shrink:0}.accordion__trigger span{flex:1}.accordion__chevron{flex-shrink:0;transition:transform .2s ease}.accordion__content{background:#f2ede8;border-top:1px solid #e4ddd4;display:none;padding:1.25rem}.accordion.active .accordion__chevron{transform:rotate(180deg)}.accordion.active .accordion__content{display:block}.specs-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.spec-item{align-items:baseline;border-bottom:1px solid #e4ddd4;display:flex;justify-content:space-between;padding:.5rem 0}.spec-item:last-child{border-bottom:none}.spec-label{font-weight:400;opacity:.75}.spec-label,.spec-value{color:#0d1f3c;font-size:.875rem}.spec-value{font-weight:700;text-align:right}.doc-list{list-style:none;margin:0;padding:0}.doc-list li{border-bottom:1px dashed #f2ede8;padding:.5rem 0}.doc-list li:last-child{border-bottom:none}.doc-list li a{color:#0d1f3c;font-size:.875rem;text-decoration:none}.doc-list li a:hover{text-decoration:underline}.warranty-card{align-items:flex-start;background:#fff;border:1px solid #e4ddd4;border-radius:2px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.warranty-card__icon-box{align-items:center;background:rgba(201,168,76,.1);border-radius:1px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.warranty-card__icon-box svg{color:#c9a84c}.warranty-card__info{display:flex;flex-direction:column;gap:2px}.warranty-card__title{color:#0d1f3c;font-family:Big Shoulders Display,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.03em}.warranty-card__desc,.warranty-card__subtitle{color:rgba(13,31,60,.6);font-size:.875rem}.warranty-card__desc{line-height:1.6;margin-top:.5rem}.warranty-card__desc p{margin:0}.maintenance-list{margin:.75rem 0;padding-left:1.25rem}.maintenance-list li{color:rgba(13,31,60,.6);font-size:.875rem;margin-bottom:.5rem}.maintenance-list li:last-child{margin-bottom:0}.ref-code{color:rgba(13,31,60,.6);font-size:.875rem;margin-top:1rem}.product-faq{background:#f2ede8;border-top:1px solid #e4ddd4;padding:5rem 0}.product-faq__inner{align-items:start;display:grid;gap:5rem;grid-template-columns:280px 1fr}.product-faq__header{position:sticky;top:100px}.product-faq__title{color:#0d1f3c;font-size:1.75rem;font-weight:900;margin-bottom:.5rem}.product-faq__subtitle{color:rgba(13,31,60,.6);font-size:.875rem;line-height:1.5}.product-faq__list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #e4ddd4}.faq-item:first-child{border-top:1px solid #e4ddd4}.faq-item__trigger{align-items:center;background:none;border:none;color:#0d1f3c;cursor:pointer;display:flex;font-family:Montserrat,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1.5rem 0;text-align:left;transition:color all .2s ease;width:100%}.faq-item__trigger:hover{color:#8a6820}.faq-item__icon{color:#c9a84c;flex-shrink:0;transition:transform all .2s ease}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{color:rgba(13,31,60,.6);font-size:.875rem;line-height:1.7;padding-bottom:1.5rem}.faq-item__answer p{margin:0}@media(max-width:1024px){.product-faq__inner{gap:1.5rem;grid-template-columns:1fr}.product-faq__header{position:static}}.testimonial-sidebar{align-self:start;position:sticky;top:100px}.testimonial-card{background:#fff;border:1px solid #e4ddd4;border-radius:4px;padding:1.5rem}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:1rem}.testimonial-card blockquote{border-left:2px solid #c9a84c;color:#0d1f3c;font-family:Cormorant Garamond,serif;font-size:1.0625rem;font-style:italic;font-weight:300;line-height:1.65;margin:0 0 1rem;padding-left:1rem;quotes:none}.testimonial-card blockquote:after,.testimonial-card blockquote:before{content:none}.testimonial-card__author{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.testimonial-card__author .avatar{align-items:center;background:#0d1f3c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.testimonial-card__author strong{display:block;font-size:.875rem}.testimonial-card__author span{color:rgba(13,31,60,.6);display:block;font-size:.75rem}.testimonial-card__link{color:#0d1f3c;font-size:.875rem;text-decoration:none}.testimonial-card__link:hover{text-decoration:underline}.projects-section{background:#0d1f3c;padding:4rem 0}.projects-section__header{margin-bottom:2rem}.projects-section__header .eyebrow{color:#c9a84c;opacity:.6}.projects-section__header h2{color:#f0e6c8;font-family:Big Shoulders Display,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;letter-spacing:.04em;line-height:1;margin:0 0 .25rem;text-transform:uppercase}.projects-section__header p{color:hsla(45,57%,86%,.55);font-size:.875rem;margin:0}.projects-section__footer{margin-top:2rem;text-align:center}.projects-section__footer .btn--outline{border-color:hsla(45,57%,86%,.35);color:hsla(45,57%,86%,.8)}.projects-section__footer .btn--outline:hover{background:hsla(45,57%,86%,.1);border-color:#f0e6c8;color:#f0e6c8}.projects-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.project-card{border-radius:4px;overflow:hidden;position:relative}.project-card img{display:block;height:240px;object-fit:cover;transition:all .3s ease;width:100%}.project-card:hover img{transform:scale(1.05)}.project-card__info{background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;left:0;padding:1rem 1.25rem;position:absolute;right:0}.project-card__info strong{color:#fff;display:block;font-size:.875rem}.project-card__info span{color:hsla(0,0%,100%,.8);font-size:.75rem}.related-section{padding:3rem 0}.related-section__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.related-section__header h2{color:#0d1f3c;font-family:Big Shoulders Display,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:.04em;line-height:1;margin:0 0 .25rem;text-transform:uppercase}.related-section__header p{color:rgba(13,31,60,.6);font-size:.875rem;font-weight:300;margin:0}.related-section__links{align-items:center;color:rgba(13,31,60,.6);display:flex;font-size:.875rem;gap:.5rem}.related-section__links a{color:#0d1f3c;text-decoration:none}.related-section__links a:hover{text-decoration:underline}.related-grid{display:flex;gap:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.related-grid::-webkit-scrollbar{display:none}.related-grid .product-card{flex-shrink:0;max-width:300px;min-width:260px;scroll-snap-align:start}.product-card{background:#fff;border:1px solid #e4ddd4;border-radius:4px;overflow:hidden;transition:all .2s ease}.product-card:hover{box-shadow:0 4px 16px rgba(13,31,60,.08),0 12px 36px rgba(13,31,60,.06)}.product-card__image{overflow:hidden;position:relative}.product-card__image img{display:block;height:220px;object-fit:cover;transition:all .3s ease;width:100%}.product-card__image .badge{left:.75rem;position:absolute;top:.75rem}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__body{padding:1rem}.product-card__body h3{color:#0d1f3c;font-family:Big Shoulders Display,sans-serif;font-size:.9375rem;font-weight:900;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.product-card__price{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.75rem}.product-card__actions{align-items:center;display:flex;justify-content:space-between}.price-current{color:#0d1f3c;font-size:1.25rem;font-weight:700}.price-old{color:rgba(13,31,60,.38);font-size:.875rem;text-decoration:line-through}.price-unit{color:rgba(13,31,60,.6);font-size:.75rem}.variant-loading{opacity:.5;pointer-events:none;transition:opacity .2s ease}.variant-error{animation:fadeIn .2s ease;background:#fef2f2;border-radius:6px;color:#991b1b;font-size:.875rem;margin-top:.5rem;padding:.5rem 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.product-main__grid{gap:2rem;grid-template-columns:1fr}.product-gallery{position:relative;top:auto}.attr-options,.color-options{max-width:100%}.attr-btn{font-size:.75rem;padding:6px 12px}.projects-grid{grid-template-columns:repeat(2,1fr)}.product-gallery__thumbs .thumb{height:60px;width:60px}.product-gallery__thumbs .thumb.thumb--video{min-width:60px}.product-gallery__zoom-overlay{opacity:1}.icon-cert-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.container-card__stats{flex-wrap:wrap;gap:.5rem}}@media(max-width:1024px){.product-details__grid{grid-template-columns:1fr}.testimonial-sidebar{position:relative;top:auto}}@media(max-width:576px){.projects-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;scroll-snap-type:x mandatory}.projects-grid .project-card{flex-shrink:0;min-width:280px;scroll-snap-align:start}.specs-grid{grid-template-columns:1fr}.product-title{font-size:1.5rem}.product-price__current{font-size:1.75rem}.stats-row{grid-template-columns:1fr}.stats-row .stat-box+.stat-box{border-left:none;border-top:1px solid #e4ddd4}.share-row{flex-wrap:wrap}.tip-card__stats{flex-direction:column;gap:.5rem}.related-section__links{display:none}.gallery-nav-btn{height:32px;width:32px}.container-card__header{flex-wrap:wrap}}.mobile-sticky-bar{align-items:center;background:#fff;border-top:1px solid #e4ddd4;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.1);display:none;gap:1rem;justify-content:space-between;left:0;padding:.5rem 1rem;position:fixed;right:0;z-index:100}.mobile-sticky-bar__info{display:flex;flex-direction:column;flex-shrink:0}.mobile-sticky-bar__price{color:#0d1f3c;font-size:1.25rem;font-weight:700;line-height:1.2}.mobile-sticky-bar__price small{color:rgba(13,31,60,.6);font-size:.875rem;font-weight:400}.mobile-sticky-bar__subtotal{color:rgba(13,31,60,.6);font-size:.75rem}.mobile-sticky-bar__cta{flex:1;max-width:260px}@media(max-width:768px){.mobile-sticky-bar{display:flex}.product-page{padding-bottom:80px}}.lightbox{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:2000}.lightbox.active{opacity:1;visibility:visible}.lightbox__backdrop{background:rgba(0,0,0,.9);cursor:pointer;inset:0;position:absolute}.lightbox__content{align-items:center;display:flex;height:100%;justify-content:center;padding:3rem;position:relative;width:100%}.lightbox__image{border-radius:2px;max-height:85vh;max-width:90vw;object-fit:contain;user-select:none}.lightbox__close{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s ease;width:48px;z-index:5}.lightbox__close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.lightbox__nav{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px;z-index:5}.lightbox__nav:hover{background:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}.lightbox__counter{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);border-radius:9999px;bottom:1.5rem;color:hsla(0,0%,100%,.7);font-size:.875rem;left:50%;padding:.25rem 1rem;position:absolute;transform:translateX(-50%)}.product-gallery__video-wrapper{aspect-ratio:4/3;background:#000;border-radius:2px;overflow:hidden;position:relative;width:100%}.product-gallery__video{cursor:pointer;display:block;height:100%;object-fit:contain;width:100%}.video-controls{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);bottom:0;display:flex;gap:.5rem;left:0;opacity:0;padding:.5rem 1rem;position:absolute;right:0;transition:opacity .25s ease}.product-gallery__video-wrapper:hover .video-controls{opacity:1}.video-controls__btn{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s ease;width:36px}.video-controls__btn:hover{background:hsla(0,0%,100%,.3)}.video-controls__btn--fullscreen{margin-left:auto}.thumb--video{background:#0d1f3c}.thumb--video,.thumb--video .thumb-video-icon{align-items:center;display:flex;justify-content:center}.thumb--video .thumb-video-icon{color:hsla(0,0%,100%,.85)}.thumb--video:hover .thumb-video-icon{color:#c9a84c}.lightbox__video-wrapper{align-items:center;display:flex;justify-content:center;max-height:85vh;max-width:90vw;position:relative}.lightbox__video{border-radius:2px;max-height:85vh;max-width:90vw;outline:none}.product-description-body{color:#0d1f3c;font-size:1rem;line-height:1.75}.product-description-body p{margin-bottom:1rem}.product-description-body h2,.product-description-body h3,.product-description-body h4{color:#0d1f3c;font-family:Big Shoulders Display,sans-serif;font-weight:900;margin:1.5rem 0 .5rem}.product-description-body ol,.product-description-body ul{margin-bottom:1rem;padding-left:1.25rem}.product-description-body ol li,.product-description-body ul li{margin-bottom:.25rem}.desc-specs-box{background:#fff;border:1px solid #e4ddd4;border-radius:4px;margin-top:1.5rem;padding:1.5rem}.desc-specs-label{border-bottom:1px solid #e4ddd4;color:#0d1f3c;display:block;font-size:.5625rem;font-weight:700;letter-spacing:4px;margin-bottom:1rem;opacity:.75;padding-bottom:.5rem;text-transform:uppercase}.icon-cert-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.icon-cert-item{align-items:center;background:#fff;border:1px solid #e4ddd4;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:110px;padding:1.5rem 1rem;text-align:center;transition:border-color .2s ease}.icon-cert-item:hover{border-color:rgba(13,31,60,.4)}.icon-cert-item img{height:36px;object-fit:contain;width:36px}.icon-cert-item__placeholder{align-items:center;color:#0d1f3c;display:flex;height:36px;justify-content:center;opacity:.65;width:36px}.icon-cert-item__placeholder svg{height:32px;width:32px}.icon-cert-item__name{color:#0d1f3c;font-size:.5rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.file-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.file-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.file-grid{grid-template-columns:1fr}}.file-card{align-items:center;background:#fff;border:1px solid #e4ddd4;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:130px;padding:1.5rem 1rem;text-align:center;text-decoration:none;transition:border-color .2s ease}.file-card:hover{border-color:#0d1f3c;color:inherit}.file-card__icon{color:#0d1f3c;margin-bottom:.25rem;opacity:.7}.file-card__name{color:#0d1f3c;font-size:.875rem;font-weight:500;line-height:1.3}.file-card__ext{color:rgba(13,31,60,.6);font-size:.5625rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.swiper{height:auto;margin:0;padding:0;width:100%}.swiper-wrapper{height:100%;list-style:none;margin:0;padding:0}.swiper-slide{display:block;flex-shrink:0;height:100%;transition-property:transform}.product-swiper-main,.swiper-slide{height:auto;position:relative;width:100%}.product-swiper-main{aspect-ratio:1/1;background-color:var(--color-gray-4,#f5f5f5);border-radius:8px;max-height:600px;overflow:hidden}.product-swiper-main .swiper-wrapper{height:100%}.product-swiper-main .swiper-slide{align-items:center;display:flex;height:100%;justify-content:center}.product-swiper-thumbs{height:auto;margin-top:var(--space-3,1rem);max-width:100%;width:100%}.product-swiper-thumbs .swiper-wrapper{display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem)}.product-swiper-thumbs .swiper-slide{aspect-ratio:1/1;border:2px solid transparent;border-radius:6px;cursor:pointer;flex-shrink:0;height:auto;min-width:calc(25% - 7.5px);opacity:.6;overflow:hidden;transition:var(--transition-fast,all .3s ease);width:auto}.product-swiper-thumbs .swiper-slide img{display:block;height:100%;object-fit:cover;width:100%}.product-swiper-thumbs .swiper-slide.swiper-slide-thumb-active,.product-swiper-thumbs .swiper-slide:hover{border-color:var(--color-primary,#000);opacity:1}.swiper-button-next,.swiper-button-prev{align-items:center;background-color:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:10}.swiper-button-next:after,.swiper-button-prev:after{content:""}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:rgba(0,0,0,.9)}.swiper-button-prev{left:var(--space-3,2rem)}.swiper-button-next{right:var(--space-3,2rem)}.swiper-pagination{bottom:var(--space-3,2rem)!important;display:flex;gap:var(--space-1,.25rem);justify-content:center;position:absolute;width:100%!important;z-index:10}.swiper-pagination .swiper-pagination-bullet{background-color:hsla(0,0%,100%,.6);border:none;cursor:pointer;height:12px;margin:0 4px;opacity:1;transition:all .3s ease;width:12px}.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-accent,gold);border-radius:6px;width:24px}.main-image{align-items:center;background-color:var(--color-gray-4,#f5f5f5);display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.main-image img{height:100%;object-fit:cover;transition:all .5s ease-in-out;width:100%}.main-image img:hover{transform:scale(1.05)}