.article-page__wrapper{max-width:800px;margin:0 auto}.article-page__back{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);text-decoration:none;margin-bottom:1.5rem}.article-page__back svg{width:16px;height:16px;transition:transform .3s ease}.article-page__back:hover svg{transform:translate(-4px)}.article-page__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground);line-height:1.2;margin-bottom:1rem}@media(max-width:768px){.article-page__title{font-size:var(--text-2xl)}}.article-page__meta{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-foreground-subtle);margin-bottom:1.5rem}.article-page__meta span{margin:0 .5rem}.article-page__media{padding:0;overflow:hidden;margin:2rem 0}.article-page__image{width:100%;height:auto;display:block}.article-page__event{margin:2rem 0;padding:2rem;border-left:3px solid var(--color-accent)}.article-page__event-title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:1.25rem}.article-page__event-list{margin:0 0 1.5rem}.article-page__event-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.article-page__event-row:last-child{border-bottom:none}.article-page__event-row dt{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-foreground-subtle);padding-top:.15rem}.article-page__event-row dd{font-size:var(--text-base);font-weight:600;color:var(--color-foreground);margin:0}@media(max-width:600px){.article-page__event-row{grid-template-columns:1fr;gap:.25rem}}.article-page__content{font-size:var(--text-base);line-height:1.8;color:var(--color-foreground-muted)}.article-page__content h2,.article-page__content h3{color:var(--color-foreground);margin:2.5rem 0 1rem;line-height:1.3}.article-page__content h2{font-size:var(--text-xl)}.article-page__content h3{font-size:var(--text-lg)}.article-page__content p{margin-bottom:1.25rem}.article-page__content ul,.article-page__content ol{margin:0 0 1.25rem 1.5rem}.article-page__content li{margin-bottom:.5rem}.article-page__content a{color:var(--color-accent)}.article-page__content img{max-width:100%;height:auto;border-radius:var(--card-radius);margin:1.5rem 0}.article-page__content blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--color-foreground)}.article-page__footer{margin-top:3rem}.article-page__nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.article-page__nav-link{display:flex;flex-direction:column;gap:.35rem;text-decoration:none}.article-page__nav-link--next{text-align:right}.article-page__nav-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-foreground-subtle)}.article-page__nav-title{font-size:var(--text-sm);font-weight:600;color:var(--color-foreground);transition:color var(--transition-fast)}.article-page__nav-link:hover .article-page__nav-title{color:var(--color-accent)}.article-page__comments{margin-top:3rem}.article-page__comment{margin-bottom:1rem}.article-page__comment-meta{font-size:var(--text-sm);color:var(--color-foreground-subtle);margin-bottom:.5rem}.blog-listing__header{text-align:center;margin-bottom:3rem}.blog-listing__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.blog-listing__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem}@media(max-width:768px){.blog-listing__title{font-size:var(--text-3xl)}}.blog-listing__description{font-size:var(--text-lg);line-height:1.7;color:var(--color-foreground-muted);max-width:640px;margin:0 auto 1.5rem}.blog-featured{padding:0;overflow:hidden;margin-bottom:2rem}.blog-featured__link{display:grid;grid-template-columns:1.2fr 1fr;text-decoration:none;color:inherit}@media(max-width:900px){.blog-featured__link{grid-template-columns:1fr}}.blog-featured__media{overflow:hidden;min-height:320px}.blog-featured__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.blog-featured:hover .blog-featured__image{transform:scale(1.04)}.blog-featured__content{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.blog-featured__heading{font-size:var(--text-2xl);font-weight:700;color:var(--color-foreground);line-height:1.25;margin:0;transition:color var(--transition-fast)}.blog-featured:hover .blog-featured__heading{color:var(--color-accent)}.blog-featured__excerpt{font-size:var(--text-base);line-height:1.7;color:var(--color-foreground-muted);margin:0}.blog-listing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:992px){.blog-listing__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-listing__grid{grid-template-columns:1fr}}.blog-card{padding:0;overflow:hidden}.blog-card__link{display:block;text-decoration:none;color:inherit}.blog-card__media{aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-surface)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.blog-card__placeholder svg{width:48px;height:48px;color:var(--color-foreground-muted)}.blog-card__content{padding:1.5rem}.blog-card__meta{display:flex;align-items:center;gap:.75rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-foreground-subtle);margin-bottom:.75rem}.blog-card__badge{display:inline-block;padding:.25rem .6rem;background-color:var(--color-accent);color:#fff;border-radius:var(--button-radius);font-size:var(--text-xs);letter-spacing:.1em}.blog-card__heading{font-size:var(--text-lg);font-weight:600;color:var(--color-foreground);line-height:1.35;margin:0 0 .75rem;transition:color var(--transition-fast)}.blog-card:hover .blog-card__heading{color:var(--color-accent)}.blog-card__excerpt{font-size:var(--text-sm);line-height:1.6;color:var(--color-foreground-muted);margin:0 0 1rem}.blog-card__more{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.blog-card__more svg{width:16px;height:16px;transition:transform .3s ease}.blog-card__link:hover .blog-card__more svg,.blog-featured__link:hover .blog-card__more svg{transform:translate(4px)}.blog-listing__pagination{margin-top:3rem;text-align:center}.blog-listing__pagination .pagination{display:flex;justify-content:center;align-items:center;gap:.5rem}.blog-listing__pagination a{padding:.75rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-foreground);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--button-radius);text-decoration:none;transition:all var(--transition-fast)}.blog-listing__pagination a:hover{border-color:var(--color-accent);color:var(--color-accent)}.blog-listing__pagination span.current{padding:.75rem 1rem;font-size:var(--text-sm);font-weight:600;background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--button-radius);color:#fff}.cart-page__header{text-align:center;margin-bottom:3rem}.cart-page__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.02em}@media(max-width:768px){.cart-page__title{font-size:var(--text-3xl)}}.cart-page__form{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}@media(max-width:992px){.cart-page__form{grid-template-columns:1fr}}.cart-page__items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;gap:1.5rem;padding:1.5rem}@media(max-width:576px){.cart-item{flex-direction:column;gap:1rem}}.cart-item__media{flex-shrink:0;width:120px;height:120px;background-color:var(--color-surface);border-radius:var(--button-radius);overflow:hidden}@media(max-width:576px){.cart-item__media{width:100%;height:auto;aspect-ratio:1}}.cart-item__image{width:100%;height:100%;object-fit:cover}.cart-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cart-item__placeholder svg{width:32px;height:32px;color:var(--color-foreground-muted)}.cart-item__content{flex:1;display:flex;justify-content:space-between;gap:1.5rem}@media(max-width:576px){.cart-item__content{flex-direction:column;gap:1rem}}.cart-item__details{flex:1}.cart-item__vendor{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.25rem}.cart-item__title{font-size:var(--text-lg);font-weight:600;margin-bottom:.25rem}.cart-item__title a{color:var(--color-foreground);text-decoration:none;transition:color var(--transition-fast)}.cart-item__title a:hover{color:var(--color-accent)}.cart-item__variant{font-size:var(--text-sm);color:var(--color-foreground-muted);margin-bottom:.5rem}.cart-item__price{font-size:var(--text-base);color:var(--color-foreground-muted)}.cart-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}@media(max-width:576px){.cart-item__actions{flex-direction:row;align-items:center;justify-content:space-between}}.cart-item__quantity-input{width:80px;padding:.5rem .75rem;font-size:var(--text-base);color:var(--color-foreground);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--button-radius);text-align:center}.cart-item__quantity-input:focus{outline:none;border-color:var(--color-accent)}.cart-item__line-price{font-size:var(--text-lg);font-weight:700;color:var(--color-foreground)}.cart-item__remove{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:none;transition:color var(--transition-fast)}.cart-item__remove:hover{color:#dc3545}.cart-item__remove svg{width:18px;height:18px}.cart-page__sidebar{position:sticky;top:2rem}.cart-summary{padding:2rem}.cart-summary__title{font-size:var(--text-xl);font-weight:700;color:var(--color-foreground);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.cart-summary__row{display:flex;justify-content:space-between;padding:.75rem 0;font-size:var(--text-base);color:var(--color-foreground-muted);border-bottom:1px solid var(--color-border)}.cart-summary__row--discount{color:var(--color-accent)}.cart-summary__row--total{font-size:var(--text-lg);font-weight:700;color:var(--color-foreground);border-bottom:none;padding-top:1rem}.cart-summary__note{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:1rem 0 1.5rem}.cart-summary__actions{display:flex;flex-direction:column;gap:.75rem}.cart-summary__update,.cart-summary__checkout{width:100%}.cart-page__empty{text-align:center;padding:4rem 2rem}.cart-page__empty svg{width:80px;height:80px;color:var(--color-foreground-muted);margin-bottom:1.5rem}.cart-page__empty h2{font-size:var(--text-2xl);font-weight:700;color:var(--color-foreground);margin-bottom:.5rem}.cart-page__empty p{font-size:var(--text-lg);color:var(--color-foreground-muted);margin-bottom:1.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection-gate{max-width:560px;margin:0 auto;text-align:center;padding:3rem 2.5rem}.collection-gate__icon{width:56px;height:56px;margin:0 auto 1.5rem;color:var(--color-accent)}.collection-gate__icon svg{width:100%;height:100%}.collection-gate__title{font-size:var(--text-xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem}.collection-gate__text{font-size:var(--text-base);line-height:1.7;color:var(--color-foreground-muted);margin-bottom:1.5rem}.collection-page__header{text-align:center;margin-bottom:3rem}.collection-page__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.collection-page__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.02em}@media(max-width:768px){.collection-page__title{font-size:var(--text-3xl)}}.collection-page__description{font-size:var(--text-lg);line-height:1.7;color:var(--color-foreground-muted);max-width:700px;margin:0 auto 1.5rem}.collection-page__categories{text-align:center;margin-bottom:3rem}.collection-page__cat-subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.collection-page__cat-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-foreground);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.02em}.collection-page__cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto 2rem}@media(max-width:768px){.collection-page__cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.collection-page__cat-grid{grid-template-columns:1fr}}.collection-page__cat-link{display:block;padding:1.25rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);text-decoration:none;transition:all var(--transition-fast)}.collection-page__cat-link:hover{border-color:var(--color-accent);transform:translateY(-2px)}.collection-page__cat-link strong{display:block;font-size:var(--text-base);font-weight:600;color:var(--color-foreground);margin-bottom:.25rem}.collection-page__cat-link span{font-size:var(--text-sm);color:var(--color-foreground-muted)}.collection-page__cat-link:hover strong{color:var(--color-accent)}.collection-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:900px;margin:0 auto}@media(max-width:992px){.collection-page__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.collection-page__grid{grid-template-columns:repeat(2,1fr)}}.product-card{padding:0;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.product-card__link{display:block;text-decoration:none;color:inherit}.product-card__media{position:relative;aspect-ratio:1;background-color:var(--color-surface);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8%}.product-card__image{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-base)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface)}.product-card__placeholder svg{width:48px;height:48px;color:var(--color-foreground-muted)}.product-card__badge{position:absolute;top:1rem;left:1rem;padding:.375rem .75rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--button-radius)}.product-card__badge--sold-out{background-color:var(--color-foreground-muted);color:var(--color-background)}.product-card__badge--sale{background-color:var(--color-accent);color:#fff}.product-card__content{padding:1rem}.product-card__vendor{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.5rem}.product-card__title{font-size:var(--text-sm);font-weight:600;color:var(--color-foreground);margin-bottom:.5rem;line-height:1.3}.product-card__price{display:flex;align-items:center;gap:.75rem}.product-card__price-current{font-size:var(--text-sm);font-weight:700;color:var(--color-foreground)}.product-card__price-compare{font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:line-through}.collection-page__pagination{margin-top:3rem;text-align:center}.collection-page__pagination .pagination{display:flex;justify-content:center;align-items:center;gap:.5rem}.collection-page__pagination a{padding:.75rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-foreground);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--button-radius);text-decoration:none;transition:all var(--transition-fast)}.collection-page__pagination .page,.collection-page__pagination .deco{border:none}.collection-page__pagination span.current{padding:.75rem 1rem;font-size:var(--text-sm);font-weight:600;background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--button-radius);color:#fff}.collection-page__pagination a:hover{border-color:var(--color-accent);color:var(--color-accent)}.collection-page__empty{text-align:center;padding:4rem 2rem}.collection-page__empty svg{width:64px;height:64px;color:var(--color-foreground-muted);margin-bottom:1.5rem}.collection-page__empty p{font-size:var(--text-lg);color:var(--color-foreground-muted);margin-bottom:1.5rem}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.compliance-notice{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.compliance-notice__inner{display:flex;align-items:flex-start;gap:1.5rem;max-width:800px;margin:0 auto;padding:2rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius)}@media(max-width:600px){.compliance-notice__inner{flex-direction:column;text-align:center;align-items:center}}.compliance-notice__icon{width:48px;height:48px;flex-shrink:0;color:var(--color-accent)}.compliance-notice__title{font-size:var(--text-lg);font-weight:600;color:var(--color-foreground);margin-bottom:.5rem}.compliance-notice__text{font-size:var(--text-sm);line-height:1.7;color:var(--color-foreground-muted);margin:0}.contact-form{background-color:var(--color-background)}.contact-form__wrapper{max-width:700px;margin:0 auto}.contact-form__header{margin-bottom:2.5rem}.contact-form__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.contact-form__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem}@media(max-width:768px){.contact-form__title{font-size:var(--text-2xl)}}.contact-form__description{font-size:var(--text-base);line-height:1.7;color:var(--color-foreground-muted);margin-top:1.5rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:600px){.contact-form__row{grid-template-columns:1fr;gap:0}}.contact-form__notice{font-size:var(--text-sm);color:var(--color-foreground-subtle);line-height:1.6;margin-bottom:1.5rem}.contact-form__submit{width:100%}@media(min-width:600px){.contact-form__submit{width:auto}}.contact-form__success{text-align:center;padding:3rem 2rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius)}.contact-form__success-icon{width:48px;height:48px;color:var(--color-success);margin-bottom:1.5rem}.contact-form__success h3{font-size:var(--text-xl);color:var(--color-foreground);margin-bottom:.5rem}.contact-form__success p{font-size:var(--text-base);color:var(--color-foreground-muted)}.contact-form__errors{background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--card-radius);padding:1rem 1.5rem;margin-bottom:1.5rem;color:var(--color-error);font-size:var(--text-sm)}.contact-info{background-color:var(--color-background-secondary)}.contact-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),360px));justify-content:center;gap:2rem}.contact-info__item{text-align:center;padding:2.5rem 2rem}.contact-info__icon{width:48px;height:48px;margin:0 auto 1.5rem;color:var(--color-accent)}.contact-info__icon svg{width:100%;height:100%}.contact-info__title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground-muted);margin-bottom:.75rem}.contact-info__content{font-size:var(--text-lg);font-weight:600;color:var(--color-foreground);line-height:1.5}.contact-info__link{color:var(--color-foreground);text-decoration:none;transition:color var(--transition-fast);position:relative}.contact-info__link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background-color:var(--color-accent);transition:width .3s ease,left .3s ease}.contact-info__link:hover:after{width:100%;left:0}.contact-info__link:hover{color:var(--color-accent)}.contact-info__icon svg{transition:transform .3s ease}.contact-info__item:hover .contact-info__icon svg{transform:scale(1.1)}.contact-info__subtitle{font-size:var(--text-sm);color:var(--color-foreground-subtle);margin-top:.5rem}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.dealer-area__gate{max-width:560px;margin:0 auto;text-align:center;padding:3rem 2.5rem}.dealer-area__gate-icon{width:56px;height:56px;margin:0 auto 1.5rem;color:var(--color-accent)}.dealer-area__gate-icon svg{width:100%;height:100%}.dealer-area__gate-title{font-size:var(--text-xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem}.dealer-area__gate-text{font-size:var(--text-base);line-height:1.7;color:var(--color-foreground-muted);margin-bottom:1.5rem}.dealer-area__gate-text a{color:var(--color-accent)}.dealer-area__gate-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.dealer-area__gate-note{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.dealer-area__header{text-align:center;margin-bottom:3rem}.dealer-area__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.dealer-area__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;margin:0}.dealer-area__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),360px));justify-content:center;gap:2rem}.dealer-area__item{padding:2rem;display:flex;flex-direction:column;gap:1rem}.dealer-area__item-title{font-size:var(--text-lg);font-weight:600;color:var(--color-foreground);margin:0}.dealer-area__item-text{font-size:var(--text-sm);line-height:1.6;color:var(--color-foreground-muted);margin:0;flex-grow:1}.dealer-area__item-btn{align-self:flex-start}.faq-accordion{background-color:var(--color-background)}.faq-accordion__header{text-align:center;margin-bottom:3rem}.faq-accordion__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.faq-accordion__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem}@media(max-width:768px){.faq-accordion__title{font-size:var(--text-3xl)}}.faq-accordion__list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--card-radius);margin-bottom:1rem;background-color:var(--color-surface);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item:hover{border-color:var(--color-border-light)}.faq-item[open]{border-color:var(--color-accent)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;font-size:var(--text-base);font-weight:600;color:var(--color-foreground);cursor:pointer;list-style:none;transition:color var(--transition-fast)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:hover{color:var(--color-accent)}.faq-item__icon{width:20px;height:20px;flex-shrink:0;color:var(--color-foreground-muted);transition:transform var(--transition-fast)}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 1.5rem 1.5rem;font-size:var(--text-base);line-height:1.7;color:var(--color-foreground-muted)}.faq-item__answer p{margin-bottom:1rem}.faq-item__answer p:last-child{margin-bottom:0}.footer{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);margin-top:auto}.footer__inner{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:var(--section-spacing) var(--page-margin);max-width:var(--page-width);margin:0 auto}@media(min-width:768px){.footer__inner{grid-template-columns:1.5fr 2fr 1.5fr;gap:3rem}}.footer__logo{display:inline-block;text-decoration:none;color:var(--color-foreground);margin-bottom:1rem}.footer__logo-image{height:64px;width:auto;display:block}.footer__logo-text{font-size:var(--text-lg);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.footer__tagline{font-size:var(--text-sm);color:var(--color-foreground-muted);line-height:1.6;max-width:280px}.footer__nav-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer__nav-title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground);margin-bottom:1.25rem}.footer__nav-list{display:flex;flex-direction:column;gap:.75rem}.footer__nav-link{font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:none;transition:color var(--transition-fast)}.footer__nav-link:hover{color:var(--color-accent)}.footer__contact{display:flex;flex-direction:column;gap:.75rem}.footer__contact-item{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:none;transition:color var(--transition-fast)}a.footer__contact-item:hover{color:var(--color-accent)}.footer__contact-item--address{align-items:flex-start}.footer__contact-icon{width:18px;height:18px;flex-shrink:0;margin-top:.125rem}.footer__address-block{display:flex;flex-direction:column;gap:.25rem}.footer__address-label{font-size:var(--text-xs);color:var(--color-foreground-subtle);text-transform:uppercase;letter-spacing:.05em}.footer__address{font-style:normal;line-height:1.6}.footer__compliance{border-top:1px solid var(--color-border);padding:1.5rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.footer__compliance p{font-size:var(--text-xs);color:var(--color-foreground-subtle);text-align:center;max-width:800px;margin:0 auto;line-height:1.6}.footer__bottom{background-color:var(--color-background);border-top:1px solid var(--color-border);padding:1.25rem var(--page-margin)}.footer__bottom-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:var(--page-width);margin:0 auto}@media(min-width:768px){.footer__bottom-inner{flex-direction:row;justify-content:space-between}}.footer__copyright{font-size:var(--text-xs);color:var(--color-foreground-subtle)}.footer__payment{display:flex;align-items:center;gap:.5rem}.footer__payment svg{height:24px;width:auto;opacity:.6}.header{position:sticky;top:0;z-index:100;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--page-margin);max-width:var(--page-width);margin:0 auto}.header__logo{display:flex;align-items:center;text-decoration:none;color:var(--color-foreground)}.header__logo-image{height:64px;width:auto;display:block}@media(max-width:1023px){.header__logo-image{height:52px}}.header__logo-text{font-size:var(--text-xl);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:block}}.header__menu{display:flex;align-items:center;gap:2.5rem}.header__menu-item{position:relative}.header__menu-link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground-muted);text-decoration:none;padding:.5rem 0;position:relative;transition:color var(--transition-fast)}.header__caret{width:10px;height:6px;transition:transform var(--transition-fast)}.header__menu-item--has-submenu:hover .header__caret,.header__menu-item--has-submenu:focus-within .header__caret{transform:rotate(180deg)}.header__submenu{position:absolute;top:100%;left:0;min-width:220px;padding:.5rem 0;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);z-index:110}.header__menu-item--has-submenu:hover .header__submenu,.header__menu-item--has-submenu:focus-within .header__submenu{opacity:1;visibility:visible;transform:translateY(0)}.header__submenu-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1.25rem;font-size:var(--text-sm);font-weight:500;color:var(--color-foreground-muted);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.header__submenu-link:hover,.header__submenu-link.is-active{background-color:var(--color-surface-hover);color:var(--color-foreground)}.header__submenu-item{position:relative}.header__subcaret{width:8px;height:12px;flex-shrink:0;color:var(--color-foreground-subtle)}.header__subsubmenu{position:absolute;top:-.5rem;left:100%;min-width:200px;padding:.5rem 0;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);z-index:120}.header__submenu-item--has-subsubmenu:hover .header__subsubmenu,.header__submenu-item--has-subsubmenu:focus-within .header__subsubmenu{opacity:1;visibility:visible;transform:translate(0)}.header__menu-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-base)}.header__menu-link:hover,.header__menu-link.is-active{color:var(--color-foreground)}.header__menu-link:hover:after,.header__menu-link.is-active:after{width:100%}.header__actions{display:flex;align-items:center;gap:1rem}.header__cta{display:none}@media(min-width:1024px){.header__cta{display:inline-flex}}.header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0}@media(min-width:1024px){.header__mobile-toggle{display:none}}.header__hamburger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px}.header__hamburger span{display:block;width:100%;height:2px;background-color:var(--color-foreground);transition:all var(--transition-fast)}.header__mobile-toggle[aria-expanded=true] .header__hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__mobile-toggle[aria-expanded=true] .header__hamburger span:nth-child(2){opacity:0}.header__mobile-toggle[aria-expanded=true] .header__hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border);padding:1.5rem var(--page-margin)}.header__mobile-menu.is-open{display:block}@media(min-width:1024px){.header__mobile-menu{display:none!important}}.header__mobile-nav{display:flex;flex-direction:column;gap:.5rem}.header__mobile-link{display:block;padding:.75rem 0;font-size:var(--text-lg);font-weight:500;color:var(--color-foreground-muted);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.header__mobile-link:hover,.header__mobile-link.is-active{color:var(--color-accent)}.header__mobile-submenu{padding-left:1rem;margin-bottom:.5rem;border-left:2px solid var(--color-border);margin-left:.5rem}.header__mobile-sublink{display:block;padding:.5rem .75rem;font-size:var(--text-base);color:var(--color-foreground-muted);text-decoration:none;transition:color var(--transition-fast)}.header__mobile-sublink:hover,.header__mobile-sublink.is-active{color:var(--color-accent)}.header__mobile-subsubmenu{padding-left:1rem;border-left:1px dashed var(--color-border);margin:.25rem 0 .5rem .5rem}.header__mobile-subsublink{display:block;padding:.4rem .75rem;font-size:var(--text-sm);color:var(--color-foreground-subtle);text-decoration:none;transition:color var(--transition-fast)}.header__mobile-subsublink:hover,.header__mobile-subsublink.is-active{color:var(--color-accent)}.header__mobile-cta{margin-top:1.5rem;width:100%}@media(max-width:1023px){.header__inner{height:var(--header-height-mobile)}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:600px;padding:var(--section-spacing) var(--page-margin);background-color:var(--color-background-secondary);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}@media(max-width:768px){.hero{min-height:500px;padding:var(--section-spacing-mobile) var(--page-margin)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0af2,#0a0a0ab3,#0a0a0ad9);z-index:1}.hero__content{position:relative;z-index:2;max-width:800px;text-align:center}.hero__subtitle{display:inline-block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-accent)}.hero__title{font-size:var(--text-5xl);font-weight:700;line-height:1.1;color:var(--color-foreground);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.02em}@media(max-width:768px){.hero__title{font-size:var(--text-3xl)}}.hero__description{font-size:var(--text-lg);line-height:1.7;color:var(--color-foreground-muted);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.hero__description{font-size:var(--text-base)}}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:480px){.hero__buttons{flex-direction:column;align-items:center}.hero__buttons .btn{width:100%;max-width:280px}}.main-policy{background-color:var(--color-background)}.main-policy__wrapper{max-width:720px;margin:0 auto}.main-policy__header{margin-bottom:3rem;text-align:center}.main-policy__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.main-policy__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem}@media(max-width:768px){.main-policy__title{font-size:var(--text-3xl)}}.main-policy__content{color:var(--color-foreground-muted)}.main-policy__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.main-policy__updated{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.page-intro{background-color:var(--color-background)}.page-intro--hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--section-spacing) var(--page-margin);background-color:var(--color-background-secondary);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}@media(max-width:768px){.page-intro--hero{min-height:300px;padding:var(--section-spacing-mobile) var(--page-margin)}}.page-intro__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0ae6,#0a0a0a99,#0a0a0acc);z-index:1}.page-intro--hero .container{position:relative;z-index:2}.page-intro__content{max-width:800px}.page-intro__content--center{margin:0 auto;text-align:center}.page-intro__sub-brand{display:block;height:88px;width:auto;margin:0 0 1.25rem;opacity:.92}.page-intro__content--center .page-intro__sub-brand{margin-left:auto;margin-right:auto}@media(max-width:768px){.page-intro__sub-brand{height:68px}}.page-intro__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.page-intro__title{font-size:var(--text-5xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.02em}@media(max-width:768px){.page-intro__title{font-size:var(--text-3xl)}}.page-intro__description{font-size:var(--text-lg);line-height:1.8;color:var(--color-foreground-muted);margin-top:1.5rem}.page-intro__description p{margin-bottom:1rem}.page-intro__description p:last-child{margin-bottom:0}@media(max-width:768px){.page-intro__description{font-size:var(--text-base)}}.product-image-gallery{background-color:var(--color-background-secondary)}.product-image-gallery__header{text-align:center;margin-bottom:3rem}.product-image-gallery__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.product-image-gallery__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;margin:0}@media(max-width:768px){.product-image-gallery__title{font-size:var(--text-2xl)}}.product-image-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:992px){.product-image-gallery__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-image-gallery__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.product-image-gallery__item{position:relative}.product-image-gallery__trigger{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;position:relative;border-radius:var(--card-radius);overflow:hidden}.product-image-gallery__image-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden}.product-image-gallery__image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.product-image-gallery__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:var(--card-radius)}.product-image-gallery__trigger:hover .product-image-gallery__overlay{opacity:1}.product-image-gallery__overlay svg{width:32px;height:32px;color:#fff}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center}.gallery-lightbox.is-open{display:flex}.gallery-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000f2;cursor:pointer}.gallery-lightbox__content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.gallery-lightbox__close{position:absolute;top:-3rem;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;transition:color .2s ease}.gallery-lightbox__close:hover{color:var(--color-accent)}.gallery-lightbox__close svg{width:28px;height:28px}.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.gallery-lightbox__nav:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.gallery-lightbox__nav svg{width:24px;height:24px}.gallery-lightbox__prev{left:-4rem}.gallery-lightbox__next{right:-4rem}@media(max-width:768px){.gallery-lightbox__prev{left:1rem}.gallery-lightbox__next{right:1rem}}.gallery-lightbox__image{max-width:100%;max-height:85vh;object-fit:contain}.product-related{background-color:var(--color-background)}.product-related__header{text-align:center;margin-bottom:3rem}.product-related__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.product-related__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;margin:0}@media(max-width:768px){.product-related__title{font-size:var(--text-2xl)}}.product-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1200px){.product-related__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-related__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:480px){.product-related__grid{grid-template-columns:1fr}}.product-related__card{padding:0;overflow:hidden}.product-related__link{display:block;text-decoration:none;color:inherit}.product-related__media{position:relative;aspect-ratio:1;background-color:var(--color-surface);overflow:hidden}.product-related__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-related__card:hover .product-related__image{transform:scale(1.05)}.product-related__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface)}.product-related__placeholder svg{width:48px;height:48px;color:var(--color-foreground-muted)}.product-related__badge{position:absolute;top:1rem;left:1rem;padding:.375rem .75rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--button-radius)}.product-related__badge--sold-out{background-color:var(--color-foreground-muted);color:var(--color-background)}.product-related__badge--sale{background-color:var(--color-accent);color:#fff}.product-related__content{padding:1.25rem}.product-related__vendor{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.5rem}.product-related__name{font-size:var(--text-base);font-weight:600;color:var(--color-foreground);margin-bottom:.75rem;line-height:1.3;transition:color var(--transition-fast)}.product-related__card:hover .product-related__name{color:var(--color-accent)}.product-related__price{display:flex;align-items:center;gap:.5rem}.product-related__price-current{font-size:var(--text-base);font-weight:700;color:var(--color-foreground)}.product-related__price-compare{font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:line-through}.product-related__footer{text-align:center;margin-top:3rem}.product-related__footer .btn__icon{width:18px;height:18px;margin-left:.5rem;transition:transform .3s ease}.product-related__footer .btn:hover .btn__icon{transform:translate(4px)}.product-trade-gate__card{max-width:560px;margin:0 auto;text-align:center;padding:3rem 2.5rem}.product-trade-gate__icon{width:56px;height:56px;margin:0 auto 1.5rem;color:var(--color-accent)}.product-trade-gate__icon svg{width:100%;height:100%}.product-trade-gate__title{font-size:var(--text-xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem}.product-trade-gate__text{font-size:var(--text-base);line-height:1.7;color:var(--color-foreground-muted);margin-bottom:1.5rem}.product-info__price-trade-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent)}.product-hero{background-color:var(--color-background);padding:var(--section-spacing) 0}.product-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);align-items:start}@media(max-width:992px){.product-hero__inner{grid-template-columns:1fr;gap:2.5rem}}.product-gallery{position:sticky;top:calc(var(--header-height) + 2rem)}@media(max-width:992px){.product-gallery{position:static}}.product-gallery__main{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden;margin-bottom:1rem;aspect-ratio:4 / 3}.product-gallery__image-wrapper{cursor:zoom-in;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-gallery__image{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.product-gallery__placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface)}.product-gallery__placeholder svg{width:64px;height:64px;color:var(--color-foreground-subtle)}.product-gallery__badges{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem}.product-badge{padding:.5rem 1rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--button-radius)}.product-badge--sold-out{background-color:var(--color-foreground-muted);color:var(--color-background)}.product-badge--sale{background-color:var(--color-accent);color:#fff}.product-gallery__zoom-btn{position:absolute;bottom:1rem;right:1rem;width:44px;height:44px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);opacity:.8}.product-gallery__zoom-btn:hover{opacity:1;border-color:var(--color-accent);color:var(--color-accent)}.product-gallery__zoom-btn svg{width:20px;height:20px}.product-gallery__thumbnails{display:flex;gap:.75rem;flex-wrap:wrap}.product-gallery__thumb{width:80px;height:80px;padding:0;border:2px solid var(--color-border);border-radius:var(--button-radius);overflow:hidden;cursor:pointer;background:var(--color-surface);transition:all var(--transition-fast);opacity:.7}.product-gallery__thumb:hover{opacity:1;border-color:var(--color-foreground-muted)}.product-gallery__thumb.is-active{opacity:1;border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-info__vendor{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);text-decoration:none;display:inline-block;margin-bottom:.5rem}.product-info__vendor:hover{text-decoration:underline}.product-info__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin:0}@media(max-width:768px){.product-info__title{font-size:var(--text-3xl)}}.product-info__price{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.product-info__price-current{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground)}.product-info__price-enquiry{font-size:var(--text-xl);font-weight:600;letter-spacing:.02em;color:var(--color-foreground-muted)}.product-form__enquiry{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.product-form__enquiry .btn{width:100%;text-align:center}.product-form__enquiry-note{font-size:var(--text-sm);color:var(--color-foreground-muted);line-height:1.6;margin:0}.product-info__price-compare{font-size:var(--text-xl);color:var(--color-foreground-muted);text-decoration:line-through}.product-info__price-save{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);background-color:#c41e3a1a;padding:.25rem .75rem;border-radius:var(--button-radius)}.product-info__tagline{font-size:var(--text-xl);font-style:italic;color:var(--color-foreground-muted);line-height:1.6;margin:0}.product-info__highlights{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0;list-style:none}.product-info__highlights li{display:flex;align-items:center;gap:.75rem;font-size:var(--text-base);color:var(--color-foreground)}.product-info__highlights svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent)}.product-form{display:flex;flex-direction:column;gap:1.5rem}.product-form__label{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground);margin-bottom:.75rem}.product-form__option-values{display:flex;flex-wrap:wrap;gap:.5rem}.product-form__option-btn{padding:.75rem 1.25rem;font-size:var(--text-sm);font-weight:500;color:var(--color-foreground);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--button-radius);cursor:pointer;transition:all var(--transition-fast)}.product-form__option-btn:hover:not(.is-disabled){border-color:var(--color-foreground-muted)}.product-form__option-btn.is-active{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.product-form__option-btn.is-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-form__actions{display:flex;gap:1rem;align-items:flex-end}@media(max-width:480px){.product-form__actions{flex-direction:column;align-items:stretch}}.product-form__quantity{flex-shrink:0}.product-form__quantity-wrapper{display:flex;border:1px solid var(--color-border);border-radius:var(--button-radius);overflow:hidden}.product-form__qty-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:none;cursor:pointer;transition:background-color var(--transition-fast)}.product-form__qty-btn:hover{background-color:var(--color-surface-hover)}.product-form__qty-btn svg{width:16px;height:16px}.product-form__qty-input{width:60px;height:44px;text-align:center;font-size:var(--text-base);font-weight:600;color:var(--color-foreground);background-color:var(--color-background);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);-moz-appearance:textfield}.product-form__qty-input::-webkit-outer-spin-button,.product-form__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__submit{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem}.product-form__submit-icon{width:20px;height:20px}.product-form__submit:disabled{opacity:.5;cursor:not-allowed}.shopify-payment-button{margin-top:.75rem}.shopify-payment-button__button{border-radius:var(--button-radius)!important;min-height:52px!important;background-color:var(--color-foreground)!important;color:var(--color-background)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;transition:all .3s ease!important}.shopify-payment-button__button:hover{background-color:var(--color-accent)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000026!important}.shopify-payment-button__button--unbranded{background-color:var(--color-foreground)!important}.shopify-payment-button__button--unbranded:hover{background-color:var(--color-accent)!important}.shopify-payment-button__more-options{color:var(--color-foreground-muted)!important;font-size:var(--text-sm)!important}.shopify-payment-button__more-options:hover{color:var(--color-accent)!important}.product-info__compliance{display:flex;gap:1rem;padding:1.25rem;background-color:#c41e3a14;border:1px solid rgba(196,30,58,.3);border-radius:var(--card-radius)}.product-info__compliance svg{width:24px;height:24px;flex-shrink:0;color:var(--color-accent);margin-top:.125rem}.product-info__compliance strong{display:block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.25rem}.product-info__compliance p{font-size:var(--text-sm);line-height:1.6;color:var(--color-foreground-muted);margin:0}.product-info__trust{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.product-info__trust-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-foreground-muted)}.product-info__trust-item svg{width:18px;height:18px;color:var(--color-accent)}.product-tabs{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden}.product-tabs__nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-border);background-color:var(--color-background)}.product-tabs__tab{padding:1rem 1.5rem;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground-muted);background:none;border:none;cursor:pointer;position:relative;transition:color var(--transition-fast)}.product-tabs__tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-fast)}.product-tabs__tab:hover{color:var(--color-foreground)}.product-tabs__tab.is-active{color:var(--color-accent)}.product-tabs__tab.is-active:after{transform:scaleX(1)}.product-tabs__panel{display:none;padding:2rem}.product-tabs__panel.is-active{display:block;animation:fadeIn .3s ease}.product-specs__title{font-size:var(--text-xl);font-weight:700;color:var(--color-foreground);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.product-specs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}@media(max-width:600px){.product-specs__grid{grid-template-columns:1fr}}.product-specs__item{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--color-border)}.product-specs__item:nth-child(odd){padding-right:2rem;border-right:1px solid var(--color-border)}.product-specs__item:nth-child(2n){padding-left:2rem}@media(max-width:600px){.product-specs__item:nth-child(odd){padding-right:0;border-right:none}.product-specs__item:nth-child(2n){padding-left:0}}.product-specs__label{font-size:var(--text-sm);font-weight:500;color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:.05em}.product-specs__value{font-size:var(--text-base);font-weight:600;color:var(--color-foreground);text-align:right}.product-features{display:flex;flex-direction:column;gap:1.5rem}.product-features__item{display:flex;gap:1rem;padding:1.25rem;background-color:var(--color-background);border-radius:var(--button-radius)}.product-features__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);border-radius:50%;color:#fff}.product-features__icon svg{width:20px;height:20px}.product-features__content h4{font-size:var(--text-base);font-weight:700;color:var(--color-foreground);margin:0 0 .25rem}.product-features__content p{font-size:var(--text-sm);line-height:1.6;color:var(--color-foreground-muted);margin:0}.product-zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center}.product-zoom-modal.is-open{display:flex}.product-zoom-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000e6;cursor:pointer}.product-zoom-modal__content{position:relative;max-width:90vw;max-height:90vh}.product-zoom-modal__close{position:absolute;top:-3rem;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;transition:color var(--transition-fast)}.product-zoom-modal__close:hover{color:var(--color-accent)}.product-zoom-modal__close svg{width:24px;height:24px}.product-zoom-modal__image{max-width:100%;max-height:90vh;object-fit:contain}.rich-text{background-color:var(--color-background)}.rich-text__wrapper{max-width:100%}.rich-text__wrapper--narrow{max-width:720px;margin:0 auto}.rich-text__wrapper--medium{max-width:900px;margin:0 auto}.rich-text__header{margin-bottom:2.5rem}.rich-text__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.rich-text__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem}@media(max-width:768px){.rich-text__title{font-size:var(--text-2xl)}}.rich-text__content{color:var(--color-foreground-muted)}.rich-text__button{margin-top:2.5rem}.search-page__header{text-align:center;margin-bottom:2rem}.search-page__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.02em}@media(max-width:768px){.search-page__title{font-size:var(--text-3xl)}}.search-page__form{max-width:700px;margin:0 auto 3rem}.search-page__input-wrapper{display:flex;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);transition:border-color var(--transition-fast)}.search-page__input-wrapper:focus-within{border-color:var(--color-accent)}.search-page__icon{width:24px;height:24px;flex-shrink:0;color:var(--color-foreground-muted)}.search-page__input{flex:1;padding:.75rem 0;font-size:var(--text-base);color:var(--color-foreground);background:transparent;border:none;outline:none}.search-page__input::placeholder{color:var(--color-foreground-muted)}.search-page__submit{flex-shrink:0}@media(max-width:576px){.search-page__input-wrapper{flex-wrap:wrap}.search-page__submit{width:100%}}.search-page__results-info{text-align:center;margin-bottom:2rem;font-size:var(--text-lg);color:var(--color-foreground-muted)}.search-page__results-info strong{color:var(--color-foreground)}.search-page__results{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:992px){.search-page__results{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.search-page__results{grid-template-columns:1fr}}.search-result{padding:0;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.search-result:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.search-result__link{display:block;text-decoration:none;color:inherit}.search-result__media{aspect-ratio:1;background-color:var(--color-surface);overflow:hidden}.search-result__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.search-result:hover .search-result__image{transform:scale(1.05)}.search-result__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.search-result__placeholder svg{width:48px;height:48px;color:var(--color-foreground-muted)}.search-result__content{padding:1.5rem}.search-result__type{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);background-color:#c89b641a;padding:.25rem .5rem;border-radius:var(--button-radius);margin-bottom:.75rem}.search-result__title{font-size:var(--text-lg);font-weight:600;color:var(--color-foreground);margin-bottom:.5rem;line-height:1.3}.search-result__price{font-size:var(--text-base);font-weight:700;color:var(--color-foreground);margin-bottom:.5rem}.search-result__excerpt{font-size:var(--text-sm);color:var(--color-foreground-muted);line-height:1.6}.search-page__pagination{margin-top:3rem;text-align:center}.search-page__pagination .pagination{display:flex;justify-content:center;align-items:center;gap:.5rem}.search-page__pagination a,.search-page__pagination span{padding:.75rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-foreground);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--button-radius);text-decoration:none;transition:all var(--transition-fast)}.search-page__pagination a:hover{border-color:var(--color-accent);color:var(--color-accent)}.search-page__pagination span.current{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.search-page__no-results,.search-page__prompt{text-align:center;padding:4rem 2rem}.search-page__no-results svg,.search-page__prompt svg{width:64px;height:64px;color:var(--color-foreground-muted);margin-bottom:1.5rem}.search-page__no-results h2{font-size:var(--text-2xl);font-weight:700;color:var(--color-foreground);margin-bottom:.5rem}.search-page__no-results p,.search-page__prompt p{font-size:var(--text-lg);color:var(--color-foreground-muted);margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.service-detail{background-color:var(--color-background)}.service-detail__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:768px){.service-detail__grid{grid-template-columns:1fr 1fr;gap:4rem}}.service-detail__grid--reversed .service-detail__image-wrapper{order:1}@media(max-width:767px){.service-detail__grid--reversed .service-detail__image-wrapper{order:0}}.service-detail__image-wrapper{position:relative;border-radius:var(--card-radius);overflow:hidden}.service-detail__image{width:100%;height:auto;display:block}.service-detail__image-placeholder{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);aspect-ratio:4 / 3}.service-detail__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.service-detail__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem}@media(max-width:768px){.service-detail__title{font-size:var(--text-2xl)}}.service-detail__description{font-size:var(--text-base);line-height:1.8;color:var(--color-foreground-muted);margin-top:1.5rem}.service-detail__description p{margin-bottom:1rem}.service-detail__features{display:flex;flex-direction:column;gap:.875rem;margin-top:2rem}.service-detail__feature{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-base);color:var(--color-foreground)}.service-detail__feature-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-accent);margin-top:.125rem}.service-detail__button{margin-top:2rem}.service-tiles__header{text-align:center;margin-bottom:3rem}.service-tiles__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.service-tiles__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem}@media(max-width:768px){.service-tiles__title{font-size:var(--text-3xl)}}.service-tiles__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.service-tiles__grid{grid-template-columns:1fr}}.service-tile{display:flex;flex-direction:column;padding:2.5rem}.service-tile__icon{width:56px;height:56px;margin-bottom:1.5rem;color:var(--color-accent)}.service-tile__icon-image{width:100%;height:100%;object-fit:contain}.service-tile__icon svg{width:100%;height:100%}.service-tile__title{font-size:var(--text-xl);font-weight:700;color:var(--color-foreground);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.service-tile__description{font-size:var(--text-base);line-height:1.7;color:var(--color-foreground-muted);margin-bottom:1.5rem;flex-grow:1}.service-tile__link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);text-decoration:none;transition:all var(--transition-fast)}.service-tile__link:hover{color:var(--color-accent-light)}.service-tile__arrow{width:18px;height:18px;transition:transform var(--transition-fast)}.service-tile__link:hover .service-tile__arrow{transform:translate(4px)}.trust-indicators{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:2rem var(--page-margin)}.trust-indicators__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 4rem;max-width:var(--page-width);margin:0 auto}@media(max-width:768px){.trust-indicators__inner{gap:1.5rem 2rem}}.trust-indicator{display:flex;align-items:center;gap:1rem}.trust-indicator__icon{width:40px;height:40px;flex-shrink:0;color:var(--color-accent)}.trust-indicator__icon img,.trust-indicator__icon svg{width:100%;height:100%;object-fit:contain}.trust-indicator__content{display:flex;flex-direction:column}.trust-indicator__value{font-size:var(--text-2xl);font-weight:700;color:var(--color-foreground);line-height:1.1}.trust-indicator__title{font-size:var(--text-sm);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:480px){.trust-indicator{flex-direction:column;text-align:center;gap:.5rem}.trust-indicator__content{align-items:center}}.video-section__header{text-align:center;margin-bottom:3rem}.video-section__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:.75rem}.video-section__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.02em;margin:0}@media(max-width:768px){.video-section__title{font-size:var(--text-2xl)}}.video-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin:0 auto}.video-section__grid--1{grid-template-columns:1fr;max-width:800px}@media(max-width:768px){.video-section__grid{grid-template-columns:1fr}}.video-embed{padding:0;overflow:hidden}.video-embed__facade{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:none;background:var(--color-surface);cursor:pointer}.video-embed__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base),opacity var(--transition-base)}.video-embed__facade:hover .video-embed__thumb{transform:scale(1.03);opacity:.85}.video-embed__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background-color:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #00000073;transition:transform var(--transition-fast)}.video-embed__facade:hover .video-embed__play{transform:translate(-50%,-50%) scale(1.08)}.video-embed__play svg{width:30px;height:30px;margin-left:3px}.video-embed__iframe{width:100%;aspect-ratio:16 / 9;border:none;display:block}.video-embed__caption{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.video-embed__caption strong{font-size:var(--text-base);font-weight:600;color:var(--color-foreground)}.video-embed__caption span{font-size:var(--text-sm);color:var(--color-foreground-muted)}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
