.product-page-container{max-width:var(--max-width,1200px);margin:0 auto;padding:20px 1.5rem 50px}.product-page-details{border-top:1px solid var(--color-border,#e5e7eb);grid-template-columns:1fr;gap:3rem;padding-top:3rem;padding-bottom:4rem;display:grid}@media (width>=768px){.product-page-details{grid-template-columns:1fr 1fr}}.product-page-details__left{flex-direction:column;display:flex}.product-page-details__right{flex-direction:column;gap:2rem;display:flex}.product-page-details__widget{border-top:1px solid var(--color-border,#e5e7eb);width:100%;padding-top:2rem}.o-product-hero{grid-template-columns:1fr;gap:3rem;padding:3rem 0;display:grid}@media (width>=768px){.o-product-hero{grid-template-columns:1fr 1fr}}.o-product-hero__gallery{opacity:0;width:100%;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-30px)}.o-product-hero.is-visible .o-product-hero__gallery{opacity:1;transform:translate(0)}.o-product-hero__details{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.o-product-hero__details>*{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.o-product-hero.is-visible .o-product-hero__details>*{opacity:1;transform:translateY(0)}.o-product-hero.is-visible .o-product-hero__details>:first-child{transition-delay:.1s}.o-product-hero.is-visible .o-product-hero__details>:nth-child(2){transition-delay:.2s}.o-product-hero.is-visible .o-product-hero__details>:nth-child(3){transition-delay:.3s}.o-product-hero.is-visible .o-product-hero__details>:nth-child(4){transition-delay:.4s}.o-product-hero.is-visible .o-product-hero__details>:nth-child(5){transition-delay:.5s}.o-product-hero__header{flex-direction:column;gap:.5rem;display:flex}.o-product-hero__title{margin:0;font-size:2rem;line-height:1.2}.o-product-hero__model{color:var(--color-text-muted,#6b7280);font-size:1rem}.o-product-hero__excerpt{border-left:4px solid var(--color-primary,#0369a1);color:var(--color-text-dark,#374151);padding-left:1rem;font-size:1.125rem;line-height:1.6}.o-product-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.o-product-hero__btn{align-items:center;gap:.5rem;display:flex}.o-product-hero__details-bottom{width:100%;margin-top:2rem}.m-product-gallery{flex-direction:column;gap:1rem;width:100%;display:flex}.m-product-gallery__main{background-color:var(--color-gray-100,#f3f4f6);border-radius:var(--border-radius-md,8px);justify-content:center;align-items:center;width:100%;height:450px;display:flex;overflow:hidden}.m-product-gallery__image{object-fit:contain;width:100%;height:100%}.m-product-gallery__thumbnails{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.m-product-gallery__thumb{aspect-ratio:1;background-color:var(--color-gray-100,#f3f4f6);border-radius:var(--border-radius-sm,4px);cursor:pointer;border:2px solid #0000;transition:border-color .2s;overflow:hidden}.m-product-gallery__thumb:hover{border-color:var(--color-primary,#004d40)}.m-product-gallery__thumb-image{object-fit:cover;width:100%;height:100%}.m-product-gallery__image{cursor:zoom-in;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.m-product-gallery__image.is-animating{opacity:.5;transform:scale(.98)}.m-product-gallery__lightbox{z-index:9999;opacity:0;visibility:hidden;backdrop-filter:blur(5px);background-color:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.m-product-gallery__lightbox.is-open{opacity:1;visibility:visible}.m-product-gallery__lightbox-close{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;font-size:3rem;line-height:1;transition:transform .2s,color .2s;position:absolute;top:2rem;right:2rem}.m-product-gallery__lightbox-close:hover{color:var(--color-primary,#00d4ff);transform:scale(1.1)}.m-product-gallery__lightbox-content{justify-content:center;align-items:center;width:90%;height:90%;display:flex;position:relative}.m-product-gallery__lightbox-image{object-fit:contain;opacity:1;max-width:100%;max-height:100%;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transform:translate(0)}.m-product-gallery__lightbox-image.slide-out-left{opacity:0;transform:translate(-50px)}.m-product-gallery__lightbox-image.slide-out-right,.m-product-gallery__lightbox-image.slide-in-right{opacity:0;transform:translate(50px)}.m-product-gallery__lightbox-image.slide-in-left{opacity:0;transform:translate(-50px)}.m-product-gallery__lightbox-nav{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:1rem;font-size:2.5rem;transition:background .3s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.m-product-gallery__lightbox-nav:hover{background:#ffffff4d;transform:translateY(-50%)scale(1.1)}.m-product-gallery__lightbox-nav--prev{left:2rem}.m-product-gallery__lightbox-nav--next{right:2rem}@media (width<=768px){.m-product-gallery__lightbox-nav{width:45px;height:45px;font-size:1.5rem}.m-product-gallery__lightbox-nav--prev{left:1rem}.m-product-gallery__lightbox-nav--next{right:1rem}}.m-quote-modal__trigger{align-items:center;gap:.5rem;display:inline-flex}.m-quote-modal{background:0 0;border:none;border-radius:8px;width:90%;max-width:820px;height:auto;max-height:90vh;padding:0;position:relative;overflow:hidden}.m-quote-modal::backdrop{backdrop-filter:blur(4px);background:#00000080}.m-quote-modal__content{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;height:100%;position:relative;overflow-y:auto}.m-quote-modal__close{background:var(--color-background-muted,#f1f1f1);cursor:pointer;z-index:20;width:32px;height:32px;color:var(--color-text-dark,#333);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;transition:background-color .2s;display:flex;position:absolute;top:10px;right:15px;box-shadow:0 2px 5px #0003}.m-quote-modal__close:hover{background:var(--color-border,#e0e0e0)}.m-quote-modal__layout{flex-direction:column;width:100%;display:flex}@media (width>=768px){.m-quote-modal__layout{grid-template-columns:1fr 1.2fr;align-items:stretch;display:grid}}.m-quote-modal__image-col{background-color:var(--color-background-muted,#f8fafc);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.m-quote-modal__img{object-fit:cover;border-radius:8px;width:100%}.m-quote-modal__img-caption{color:#475569;text-align:center;margin-top:.75rem;font-size:.85rem;font-weight:600}.m-quote-modal__form-wrapper{box-sizing:border-box;width:100%;padding:1.25rem 1.5rem}.m-quote-modal__header{margin-bottom:1rem}.m-quote-modal__title{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.m-quote-modal__subtitle{color:#64748b;margin:.25rem 0 0;font-size:.8rem}.m-quote-form{flex-direction:column;gap:.75rem;display:flex}.m-quote-form__group{flex-direction:column;gap:0;display:flex}.m-quote-form__input-wrapper{align-items:center;width:100%;display:flex;position:relative}.m-quote-form__icon{color:#9ca3af;pointer-events:none;font-size:.95rem;position:absolute;left:12px}.m-quote-form__input,.m-quote-form__textarea{color:#1f2937;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.m-quote-form__input--icon{padding-left:2.1rem}.m-quote-form__input::placeholder,.m-quote-form__textarea::placeholder{color:#9ca3af}.m-quote-form__input:focus,.m-quote-form__textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}.m-quote-form__legal-disclaimer{color:#64748b;text-align:center;margin:.4rem 0;font-size:.725rem;line-height:1.4}.m-quote-form__legal-disclaimer a{color:#1c3e2e;font-weight:500;text-decoration:underline}.m-quote-form__submit-btn{color:#fff;cursor:pointer;text-align:center;background-color:#1c3e2e;border:none;border-radius:6px;width:100%;margin-top:.35rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:background-color .2s}.m-quote-form__submit-btn:hover{background-color:#142e22}.m-quote-form__phone-container{gap:.5rem;width:100%;display:flex;position:relative}.m-quote-form__country-select-wrapper{flex-shrink:0;position:relative}.m-quote-form__country-trigger{cursor:pointer;box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.35rem;height:100%;padding:.65rem .6rem;font-size:.85rem;transition:border-color .2s;display:flex}.m-quote-form__country-trigger:hover,.m-quote-form__country-trigger:focus{border-color:#10b981;outline:none}.m-quote-form__country-flag{font-size:1.1rem;line-height:1}.m-quote-form__country-code{color:#374151;font-size:.85rem;font-weight:600}.m-quote-form__country-arrow{color:#6b7280;font-size:.65rem}.m-quote-form__country-dropdown{z-index:50;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:240px;margin-top:4px;padding:.5rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 25px -3px #00000026}.m-quote-form__country-dropdown.is-open{display:block}.m-quote-form__country-search{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;margin-bottom:.5rem;padding:.45rem .6rem;font-size:.8rem}.m-quote-form__country-search:focus{border-color:#10b981;outline:none}.m-quote-form__country-list{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.m-quote-form__country-list li{cursor:pointer;color:#334155;border-radius:4px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8rem;transition:background-color .15s;display:flex}.m-quote-form__country-list li:hover,.m-quote-form__country-list li.is-selected{color:#0f172a;background-color:#f1f5f9;font-weight:500}.o-technical-specs{background-color:var(--color-gray-50,#f8fafc);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius-lg,12px);padding:2rem}.o-technical-specs__header{color:var(--color-primary,#0369a1);opacity:0;align-items:center;gap:.5rem;margin-bottom:2rem;transition:opacity .6s ease-out,transform .6s ease-out;display:flex;transform:translateY(20px)}.o-technical-specs.is-visible .o-technical-specs__header{opacity:1;transform:translateY(0)}.o-technical-specs .o-technical-specs__icon{flex-shrink:0;width:31px;height:auto}.o-technical-specs__title{color:var(--color-text-dark,#1f2937);margin:0;font-size:1.25rem}.o-technical-specs__grid{grid-template-columns:1fr;gap:1.5rem 2rem;display:grid}.o-technical-specs__grid>*{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.o-technical-specs.is-visible .o-technical-specs__grid>*{opacity:1;transform:translateY(0)}.o-technical-specs.is-visible .o-technical-specs__grid>:first-child{transition-delay:.1s}.o-technical-specs.is-visible .o-technical-specs__grid>:nth-child(2){transition-delay:.2s}.o-technical-specs.is-visible .o-technical-specs__grid>:nth-child(3){transition-delay:.3s}.o-technical-specs.is-visible .o-technical-specs__grid>:nth-child(4){transition-delay:.4s}.o-technical-specs.is-visible .o-technical-specs__grid>:nth-child(5){transition-delay:.5s}.o-technical-specs.is-visible .o-technical-specs__grid>:nth-child(6){transition-delay:.6s}@media (width>=640px){.o-technical-specs__grid{grid-template-columns:1fr 1fr}}.m-spec-item{border-bottom:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:6px;padding-bottom:.75rem;display:flex}.m-spec-item__label{text-transform:uppercase;color:var(--color-text-dark,#374151);font-size:.75rem;font-weight:700}.m-spec-item__value{color:var(--color-text-dark,#374151);font-size:1rem;font-weight:400}.o-engineering-features{padding:2rem 0}.o-engineering-features__title{color:var(--color-primary-dark,#064e3b);opacity:0;margin-bottom:2rem;font-size:2rem;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.o-engineering-features.is-visible .o-engineering-features__title{opacity:1;transform:translateY(0)}.o-engineering-features__list{flex-direction:column;gap:.5rem;display:flex}.o-engineering-features__list>*{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.o-engineering-features.is-visible .o-engineering-features__list>*{opacity:1;transform:translateY(0)}.o-engineering-features.is-visible .o-engineering-features__list>:first-child{transition-delay:.2s}.o-engineering-features.is-visible .o-engineering-features__list>:nth-child(2){transition-delay:.3s}.o-engineering-features.is-visible .o-engineering-features__list>:nth-child(3){transition-delay:.4s}.o-engineering-features.is-visible .o-engineering-features__list>:nth-child(4){transition-delay:.5s}.o-engineering-features.is-visible .o-engineering-features__list>:nth-child(5){transition-delay:.6s}.o-engineering-features.is-visible .o-engineering-features__list>:nth-child(6){transition-delay:.7s}.m-engineering-feature{align-items:center;gap:1.5rem;display:flex}.m-engineering-feature__icon-wrapper{background-color:var(--color-primary-light,#e0f2fe);width:40px;height:40px;color:var(--color-primary,#0369a1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-engineering-feature .m-engineering-feature__icon{width:20px;height:20px}.m-engineering-feature__content{flex-direction:column;gap:.25rem;display:flex}.m-engineering-feature .m-engineering-feature__title{color:var(--color-text-dark,#1f2937);margin:0;font-size:1rem;font-weight:600}.m-engineering-feature .m-engineering-feature__description{color:var(--color-text-muted,#6b7280);margin:0;font-size:.875rem;line-height:1.5}.o-volume-delivery{background-color:var(--color-white,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius-lg,12px);padding:2rem;box-shadow:0 4px 6px -1px #0000000d}.o-volume-delivery__header-wrapper{color:var(--color-primary,#0369a1);opacity:0;align-items:center;gap:.5rem;margin-bottom:2rem;transition:opacity .6s ease-out,transform .6s ease-out;display:flex;transform:translateY(20px)}.o-volume-delivery.is-visible .o-volume-delivery__header-wrapper{opacity:1;transform:translateY(0)}.o-volume-delivery__icon.a-icon{flex-shrink:0;width:60px;height:auto}.o-volume-delivery__title{color:var(--color-text-dark,#1f2937);margin:0;font-size:1.25rem}.o-volume-delivery__table-header{border-bottom:2px solid var(--color-border,#e5e7eb);color:var(--color-text-dark,#1f2937);grid-template-columns:1fr 2fr 1fr;padding-bottom:.75rem;font-size:.75rem;font-weight:700;display:grid}.o-volume-delivery__th--right{text-align:right}.o-volume-delivery__table-body{flex-direction:column;display:flex}.o-volume-delivery__table-body>*{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.o-volume-delivery.is-visible .o-volume-delivery__table-body>*{opacity:1;transform:translateY(0)}.o-volume-delivery.is-visible .o-volume-delivery__table-body>:first-child{transition-delay:.1s}.o-volume-delivery.is-visible .o-volume-delivery__table-body>:nth-child(2){transition-delay:.2s}.o-volume-delivery.is-visible .o-volume-delivery__table-body>:nth-child(3){transition-delay:.3s}.o-volume-delivery.is-visible .o-volume-delivery__table-body>:nth-child(4){transition-delay:.4s}.o-volume-delivery.is-visible .o-volume-delivery__table-body>:nth-child(5){transition-delay:.5s}.o-volume-delivery.is-visible .o-volume-delivery__table-body>:nth-child(6){transition-delay:.6s}.m-volume-delivery-row{border-bottom:1px solid var(--color-border,#e5e7eb);grid-template-columns:1fr 2fr 1fr;align-items:center;padding:1rem 0;display:grid}.m-volume-delivery-row:last-child{border-bottom:none}.m-volume-delivery-row__cell{align-items:center;display:flex}.m-volume-delivery-row__cell--action{justify-content:flex-end}.m-volume-delivery-row__units{color:var(--color-text-dark,#1f2937);font-weight:600}.m-volume-delivery-row__time{color:var(--color-text-muted,#6b7280)}.m-volume-delivery-row__button{padding:.25rem .75rem;font-size:.75rem}.o-related-products{width:100%}.o-related-products__title{color:var(--color-primary,#0369a1);opacity:0;margin-bottom:2rem;font-size:2rem;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.o-related-products.is-visible .o-related-products__title{opacity:1;transform:translateY(0)}.o-related-products__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.o-related-products__grid>*{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.o-related-products.is-visible .o-related-products__grid>*{opacity:1;transform:translateY(0)}.o-related-products.is-visible .o-related-products__grid>:first-child{transition-delay:.1s}.o-related-products.is-visible .o-related-products__grid>:nth-child(2){transition-delay:.2s}.o-related-products.is-visible .o-related-products__grid>:nth-child(3){transition-delay:.3s}.o-related-products.is-visible .o-related-products__grid>:nth-child(4){transition-delay:.4s}@media (width>=640px){.o-related-products__grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.o-related-products__grid{grid-template-columns:repeat(3,1fr)}}.m-related-product-card{background-color:var(--color-white,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius-md,8px);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.m-related-product-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.m-related-product-card__image-wrapper{aspect-ratio:1;background-color:var(--color-gray-100,#f3f4f6);width:100%;max-height:250px;padding:1rem;position:relative}.m-related-product-card__image{object-fit:contain;width:100%;height:100%}.m-related-product-card__placeholder{background-color:var(--color-gray-200,#e5e7eb);width:100%;height:100%}.m-related-product-card__badge{background-color:var(--color-white,#fff);border-radius:50px;padding:.25rem .75rem;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 4px #0000001a}.m-related-product-card__badge-text{color:var(--color-text-dark,#374151);font-size:.75rem;font-weight:700}.m-related-product-card__content{border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.m-related-product-card__title{color:var(--color-text-dark,#374151);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.125rem;font-weight:500;display:-webkit-box;overflow:hidden}.m-related-product-card__subtitle{color:var(--color-text-muted,#6b7280);margin:0;font-size:.875rem}
