:root{--color-primary: #7845f6;--color-primary-shade: #5e2ae2;--color-secondary: #050605;--color-background: #FFFFFF;--color-text: #050605;--color-text-light: #666666;--color-text-white: #ffffff;--color-accent: #7845f6;--color-sale: #FF3B30;--color-border: #e5e5e5;--color-border-dark: #1a1818;--color-success:rgb(0, 233, 105);--font-heading: "bc-liguria", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Monaco, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--max-width: 1400px;--header-height: 64px;--announcement-height: 24px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .3s ease;--transition-menu: .25s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}.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}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:768px){.container{padding:0 var(--spacing-xl)}}.container--narrow{max-width:500px}.container--article{max-width:800px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.announcement-bar{background-color:var(--announcement-bar-bg, var(--color-primary));color:var(--announcement-bar-text, var(--color-secondary));height:var(--announcement-height);display:flex;align-items:center;justify-content:center;position:relative;z-index:100}.announcement-bar--hidden{display:none}.announcement-bar__content{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;padding:0 var(--spacing-xl)}.announcement-bar__message{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;opacity:0}.announcement-bar__message--flicker-in{animation:flicker-in .6s ease-out forwards}.announcement-bar__message--visible{opacity:1}.announcement-bar__message--flicker-out{animation:flicker-out .3s ease-out forwards}@keyframes flicker-in{0%{opacity:0}10%{opacity:.8}20%{opacity:.2}30%{opacity:.9}40%{opacity:.1}50%{opacity:1}60%{opacity:.3}70%{opacity:1}to{opacity:1}}@keyframes flicker-out{0%{opacity:1}25%{opacity:.1}50%{opacity:.7}75%{opacity:.1}to{opacity:0}}.announcement-bar__close{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--announcement-bar-text, var(--color-secondary));cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease}.announcement-bar__close:hover{opacity:1}.announcement-bar__close svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.announcement-bar__message--flicker-in,.announcement-bar__message--flicker-out{animation:none}.announcement-bar__message--flicker-in{opacity:1}.announcement-bar__message--flicker-out{opacity:0}}.header{position:sticky;top:0;z-index:90;background:var(--color-background);border-bottom:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.header--hidden{transform:translateY(-100%)}.header--scrolled{box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--spacing-md)}@media(min-width:768px){.header__inner{padding:0 var(--spacing-xl)}}.header__logo{flex-shrink:0}.header__logo svg{height:28px;width:auto}@media(min-width:768px){.header__logo svg{height:32px}}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:flex;align-items:center;gap:var(--spacing-xl)}}.nav__item{position:relative}.nav__link{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-text);padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.nav__link:hover{color:var(--color-text-light)}.nav__link--active{color:var(--color-primary)}.nav__chevron{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform var(--transition-fast)}.nav__chevron svg{width:100%;height:100%}.nav__item:hover .nav__chevron,.nav__item--open .nav__chevron{transform:rotate(180deg)}.header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}@media(min-width:768px){.header__actions{gap:var(--spacing-md)}}.header__action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.header__action-btn:hover{background-color:#0000000d}.header__action-btn svg{width:20px;height:20px}.header__cart{position:relative}.header__cart-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background-color:var(--color-secondary);color:var(--color-background);border-radius:var(--radius-full);padding:0 4px}.header__menu-toggle{display:flex}@media(min-width:1024px){.header__menu-toggle{display:none}}.mega-menu{position:fixed;top:calc(var(--announcement-height) + var(--header-height));left:0;right:0;background:var(--color-background);border-bottom:1px solid var(--color-border);transform:translateY(-10px);opacity:0;visibility:hidden;transition:transform var(--transition-menu),opacity var(--transition-menu),visibility var(--transition-menu);z-index:80;max-height:calc(100vh - var(--announcement-height) - var(--header-height));overflow-y:auto}.mega-menu--open{transform:translateY(0);opacity:1;visibility:visible}.mega-menu__inner{display:grid;grid-template-columns:200px 150px 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl);max-width:var(--max-width);margin:0 auto}.mega-menu__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.mega-menu__close:hover{background-color:#0000000d}.mega-menu__sidebar{border-right:1px solid var(--color-border);padding-right:var(--spacing-lg)}.mega-menu__category{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.mega-menu__category-link{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);font-weight:400}.mega-menu__category-link:hover{color:var(--color-text-light)}.mega-menu__product-list{display:flex;flex-direction:column;gap:0}.mega-menu__product-item{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:400;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.mega-menu__product-item:hover{color:var(--color-text-light)}.mega-menu__badge{display:inline-block;background:var(--color-primary);color:var(--color-secondary);padding:2px 6px;font-size:10px;font-family:var(--font-body);font-weight:600;border-radius:2px;margin-left:8px;vertical-align:middle}.mega-menu__images{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.mega-menu__image-tile{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-sm)}.mega-menu__image-wrapper{width:100%;height:100%;overflow:hidden}.mega-menu__image-wrapper img,.mega-menu__image-wrapper svg{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.mega-menu__image-tile:hover .mega-menu__image-wrapper img,.mega-menu__image-tile:hover .mega-menu__image-wrapper svg{transform:scale(1.08)}.mega-menu__image-label{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-background);background:#0009;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.hero{position:relative;min-height:var(--hero-height-mobile, 80vh);display:flex;align-items:center;overflow:hidden}@media(min-width:768px){.hero{min-height:var(--hero-height, 90vh)}}.hero--left .hero__content{justify-content:flex-start}.hero--center .hero__content{justify-content:center;text-align:center}.hero--center .hero__text{align-items:center}.hero--center .hero__cta{align-self:center}.hero--right .hero__content{justify-content:flex-end;text-align:right}.hero--right .hero__text{align-items:flex-end}.hero--right .hero__cta{align-self:flex-end}.hero--v-top{align-items:flex-start}.hero--v-center{align-items:center}.hero--v-bottom{align-items:flex-end}.hero__media{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero__image{width:100%;height:100%;object-fit:cover}.hero__placeholder{width:100%;height:100%;background:#f5f5f5}.hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,var(--overlay-opacity, .3)),#0000 60%)}.hero__content{position:relative;z-index:2;width:100%;display:flex;padding:var(--spacing-xl);color:var(--color-background)}@media(min-width:768px){.hero__content{padding:var(--spacing-3xl)}}.hero__text{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:500px}.hero__subheading,.hero__label{font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-white)}.hero__heading,.hero__title{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:400;font-style:italic;line-height:1;margin-bottom:0}@media(min-width:768px){.hero__heading,.hero__title{font-size:var(--text-6xl)}}@media(min-width:1024px){.hero__heading,.hero__title{font-size:var(--text-7xl)}}.hero__description{font-family:var(--font-heading);font-style:italic;font-weight:500;font-size:var(--text-base);line-height:1.4;margin-bottom:var(--spacing-xl);opacity:1}@media(min-width:768px){.hero__description{font-size:var(--text-lg)}}.hero__cta{align-self:flex-start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1;border:1.25px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary,a.btn--primary{background-color:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.btn--primary:hover,a.btn--primary:hover{background-color:var(--color-primary-shade);border-color:var(--color-primary-shade);color:var(--color-text-white)}.btn--secondary,a.btn--secondary{background-color:var(--color-secondary);color:#b8b8b8;border-color:var(--color-secondary)}.btn--secondary:hover,a.btn--secondary:hover{background-color:var(--color-secondary);color:var(--color-text-white);border-color:var(--color-secondary)}.btn--outline,.btn--outline-dark,a.btn--outline,a.btn--outline-dark{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn--outline:hover,.btn--outline-dark:hover,a.btn--outline:hover,a.btn--outline-dark:hover{background-color:var(--color-secondary);color:var(--color-text-white);border-color:var(--color-secondary)}.btn--outline-primary-light,a.btn--outline-primary-light{background-color:transparent;color:var(--color-text-white);border-color:var(--color-text-white)}.btn--outline-primary-light:hover,a.btn--outline-primary-light:hover{background-color:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.btn--outline-primary-dark,a.btn--outline-primary-dark{background-color:transparent;color:var(--color-text-white);border-color:var(--color-secondary)}.btn--outline-primary-dark:hover,a.btn--outline-primary-dark:hover{background-color:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.btn--white,a.btn--white{background-color:var(--color-background);color:var(--color-secondary);border-color:var(--color-background)}.btn--white:hover,a.btn--white:hover,.btn--outline-white,a.btn--outline-white{background-color:transparent;color:var(--color-background);border-color:var(--color-background)}.btn--outline-white:hover,a.btn--outline-white:hover{background-color:var(--color-background);color:var(--color-secondary);border-color:var(--color-background)}.btn--small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-xs)}.btn--full{width:100%}.product-grid{display:grid;grid-template-columns:repeat(var(--products-per-row-mobile, 2),1fr);gap:0}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(var(--products-per-row, 4),1fr)}}.product-grid--4{--products-per-row: 4}.product-grid--3{--products-per-row: 3}.product-grid--2{--products-per-row: 2}.featured-products{padding:0}.featured-products .section-header{padding:var(--spacing-2xl) var(--spacing-md)}.featured-products__footer{display:flex;justify-content:center;padding:var(--spacing-2xl) 0}.product-card{position:relative;display:flex;flex-direction:column}.product-card__link{display:block}.product-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#f5f5f5}.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform var(--transition-slow)}.product-card__image--secondary{position:absolute;top:0;left:0;opacity:0}.product-card:hover .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__placeholder{width:100%;height:100%}.product-card__overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(0deg,#0009,#0000);pointer-events:none}.product-card__badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:3}.product-card__badge{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.product-card__badge--sale{background:var(--color-sale);color:var(--color-background)}.product-card__badge--soldout{background:var(--color-secondary);color:var(--color-background)}.product-card__badge--new{background:var(--color-primary);color:var(--color-secondary)}.product-card__info{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;padding:var(--spacing-md);color:var(--color-background)}.product-card__details{flex:1;min-width:0}.product-card__series{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.product-card__title{font-size:var(--text-xs);opacity:.9}.product-card__cta{flex-shrink:0;background:transparent;color:var(--color-background);border-color:var(--color-background);opacity:1;transform:translateY(0);transition:all var(--transition-fast)}.product-card__cta:hover{background:var(--color-background);color:var(--color-secondary)}.product-card__colors{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) 0}.product-card__color-swatch{width:30px;height:40px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:1px solid var(--color-border);transition:border-color var(--transition-fast);padding:0;background:transparent}.product-card__color-swatch:hover{border-color:var(--color-secondary)}.product-card__color-swatch img{width:100%;height:100%;object-fit:cover}.product-card__color-more{display:flex;align-items:center;justify-content:center;width:30px;height:40px;font-size:var(--text-xs);color:var(--color-text-light);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.campaign-banner{position:relative;min-height:var(--banner-height-mobile, 40vh);display:flex;align-items:center;justify-content:center;overflow:hidden}@media(min-width:768px){.campaign-banner{min-height:var(--banner-height, 50vh)}}.campaign-banner__media{position:absolute;top:0;left:0;right:0;bottom:0}.campaign-banner__image{width:100%;height:100%;object-fit:cover}.campaign-banner__placeholder{width:100%;height:100%;background:#f5f5f5}.campaign-banner__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,var(--overlay-opacity, .4))}.campaign-banner__content{position:relative;z-index:2;text-align:center;color:var(--text-color, var(--color-background));padding:var(--spacing-xl)}.campaign-banner__heading{font-family:var(--font-heading);font-size:var(--text-3xl);font-style:italic}@media(min-width:768px){.campaign-banner__heading{font-size:var(--text-5xl)}}.campaign-banner__subheading{margin-top:var(--spacing-sm);font-size:var(--text-lg);opacity:.9}.campaign-banner__cta{margin-top:var(--spacing-lg)}.split-tiles{width:100%}.split-tiles__grid{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.split-tiles__grid{grid-template-columns:repeat(2,1fr)}}.split-tiles__tile{position:relative;height:var(--tile-height, 500px);overflow:hidden;display:flex;align-items:center;justify-content:center}.split-tiles__media{position:absolute;top:0;left:0;width:100%;height:100%}.split-tiles__media img,.split-tiles__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.split-tiles__tile:hover .split-tiles__media img,.split-tiles__tile:hover .split-tiles__media svg{transform:scale(1.05)}.split-tiles__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#00000080,#0000001a,#0000);pointer-events:none}.split-tiles__content{position:relative;z-index:2;text-align:center;color:var(--color-background)}.split-tiles__subtitle{display:block;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:300;font-style:italic;margin-bottom:var(--spacing-xs)}.split-tiles__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin:0;text-transform:capitalize}.split-tiles__placeholder{width:100%;height:100%;background:var(--color-border)}.testimonials{padding:var(--spacing-2xl) 0;background:var(--color-background)}.testimonials__heading{font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}@media(min-width:768px){.testimonials__heading{font-size:var(--text-3xl)}}.testimonials__carousel{position:relative}.testimonials__track{position:relative;overflow:hidden}.testimonial{display:none;width:100%}.testimonial--active{display:block}.testimonial__card{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}@media(min-width:768px){.testimonial__card{grid-template-columns:280px 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl)}}.testimonial__image{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--color-border)}@media(min-width:768px){.testimonial__image{aspect-ratio:1}}.testimonial__image img{width:100%;height:100%;object-fit:cover}.testimonial__image svg,.testimonial__placeholder{width:100%;height:100%;object-fit:cover}.testimonial__content{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-sm)}.testimonial__rating{display:flex;gap:2px;margin-bottom:var(--spacing-xs)}.testimonial__star{font-size:1.25rem;color:var(--color-border);line-height:1}.testimonial__star--filled{color:var(--color-secondary)}.testimonial__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--spacing-xs) 0}@media(min-width:768px){.testimonial__title{font-size:var(--text-2xl)}}.testimonial__text{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.6;margin:0 0 var(--spacing-sm) 0}@media(min-width:768px){.testimonial__text{font-size:var(--text-base)}}.testimonial__author{font-size:var(--text-base);margin-top:var(--spacing-xs)}.testimonial__name{font-weight:700}.testimonial__location{color:var(--color-text-light)}.testimonials__nav{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.testimonials__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-secondary);color:var(--color-background);border:none;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.testimonials__btn--prev{background:var(--color-border);color:var(--color-text-light)}.testimonials__btn:hover{opacity:.8}.testimonials__btn svg{width:18px;height:18px}.trust-badges{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-badges__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.trust-badges__grid{display:flex;flex-direction:column;gap:0}@media(min-width:768px){.trust-badges__grid{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:0}}.trust-badges__item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.trust-badges__item{flex:1;padding:var(--spacing-md) var(--spacing-lg);border-bottom:none;border-right:1px solid var(--color-border);justify-content:center}.trust-badges__item:last-child{border-right:none}}.trust-badges__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.trust-badges__icon svg{width:100%;height:100%;max-width:48px;max-height:40px}.trust-badges__content{min-width:0}.trust-badges__title{font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.trust-badges__text{font-size:var(--text-xs);color:var(--color-text-light);line-height:1.4}.footer{background:var(--color-secondary);color:var(--color-background);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg) var(--spacing-md)}@media(min-width:768px){.footer__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl) var(--spacing-lg)}}@media(min-width:1024px){.footer__grid{grid-template-columns:repeat(6,1fr);gap:var(--spacing-lg)}}.footer__column{min-width:0;overflow:hidden}.footer__heading{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.footer__heading svg{width:16px;height:16px;opacity:.8}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;padding:0;margin:0}.footer__link{font-size:var(--text-sm);color:#ffffffb3;transition:color var(--transition-fast);display:block}.footer__link:hover{color:var(--color-background)}.footer__label{color:#ffffff80;display:block;font-size:var(--text-xs);margin-bottom:1px}.footer__address{margin:0;line-height:1.4}.footer__social{display:flex;gap:var(--spacing-xs)}.footer__social-link{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:color var(--transition-fast)}.footer__social-link:hover{color:var(--color-background)}.footer__social-link svg{width:18px;height:18px}.footer__bottom{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{font-size:var(--text-xs);color:#ffffff80}.product-main{padding:var(--spacing-xl) 0}.product-main__breadcrumb{font-size:var(--text-xs);color:var(--color-text-light);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}.product-main__breadcrumb a{transition:color var(--transition-fast)}.product-main__breadcrumb a:hover{color:var(--color-text)}.product-main__breadcrumb-sep{color:var(--color-text-light)}.product-main__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:1024px){.product-main__grid{grid-template-columns:55% 1fr;gap:var(--spacing-2xl);align-items:start}}.product-main__gallery{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:1024px){.product-main__gallery{flex-direction:row;gap:var(--spacing-md)}}.product-main__gallery-main{flex:1;aspect-ratio:3/4;overflow:hidden;background:#f5f5f5;cursor:zoom-in;order:1}@media(min-width:1024px){.product-main__gallery-main{order:2}}.product-main__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-main__gallery-main:hover .product-main__image{transform:scale(1.02)}.product-main__placeholder{width:100%;height:100%}.product-main__thumbnails{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs);scrollbar-width:thin;order:2}@media(min-width:1024px){.product-main__thumbnails{flex-direction:column;overflow-x:visible;overflow-y:auto;max-height:calc(100vh - 200px);padding-bottom:0;padding-right:var(--spacing-xs);order:1;width:80px;flex-shrink:0}}.product-main__thumbnail{flex-shrink:0;width:60px;height:75px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast);background:transparent;padding:0}@media(min-width:1024px){.product-main__thumbnail{width:100%;height:auto;aspect-ratio:3/4}}.product-main__thumbnail--active,.product-main__thumbnail:hover{border-color:var(--color-secondary)}.product-main__thumbnail img{width:100%;height:100%;object-fit:cover}.product-main__info{position:relative}.product-main__info-inner{display:flex;flex-direction:column}.product-main__header{margin-bottom:var(--spacing-lg)}.product-main__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;margin-bottom:var(--spacing-sm)}@media(min-width:768px){.product-main__title{font-size:var(--text-3xl)}}.product-main__price{display:flex;align-items:baseline;gap:var(--spacing-sm)}.product-main__price-current{font-size:var(--text-xl);font-weight:600}.product-main__price-compare{font-size:var(--text-base);color:var(--color-text-light);text-decoration:line-through}.product-main__price-unit{font-size:var(--text-sm);color:var(--color-text-light)}.product-main__option{margin-bottom:var(--spacing-lg)}.product-main__option-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.product-main__size-guide{font-size:var(--text-xs);font-weight:400;color:var(--color-text-light);text-transform:none;display:flex;align-items:center;gap:4px}.product-main__size-guide:hover{color:var(--color-text)}.product-main__size-guide svg{width:14px;height:14px}.product-main__color-swatches{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.product-main__color-swatch{position:relative;width:50px;height:65px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast);background:transparent;padding:0}.product-main__color-swatch--active,.product-main__color-swatch:hover{border-color:var(--color-secondary)}.product-main__color-swatch img{width:100%;height:100%;object-fit:cover}.product-main__color-swatch-color{display:block;width:100%;height:100%;border:1px solid var(--color-border)}.product-main__color-swatch-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:8px;text-align:center;padding:2px;text-transform:capitalize}.product-main__all-colors{display:block;margin-top:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-light)}.product-main__all-colors:hover{color:var(--color-text)}.product-main__size-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-main__size-pill{min-width:40px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:500;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);padding:0 var(--spacing-sm);background:transparent}.product-main__size-pill:hover:not(.product-main__size-pill--disabled){border-color:var(--color-secondary)}.product-main__size-pill--active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-background)}.product-main__size-pill--disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-main__promo{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-primary);margin-bottom:var(--spacing-lg)}.product-main__promo-badge{flex-shrink:0}.product-main__promo-badge svg{width:20px;height:20px}.product-main__promo-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-main__promo-code{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;color:var(--color-primary-fg, #000)}.product-main__promo-text{font-size:var(--text-xs)}.product-main__promo-copy{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);font-weight:600;background:var(--color-background);cursor:pointer;transition:opacity var(--transition-fast);border:none}.product-main__promo-copy:hover{opacity:.8}.product-main__form{display:flex;flex-direction:column}.product-main__atc{margin-bottom:var(--spacing-lg)}.product-main__atc-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);font-weight:600;background:var(--color-secondary);color:var(--color-background);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.product-main__atc-btn:hover{opacity:.9}.product-main__atc-btn:disabled{opacity:.5;cursor:not-allowed}.product-main__trust{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.product-main__trust-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-light)}.product-main__trust-item svg{width:16px;height:16px;flex-shrink:0}.product-main__accordions{border-top:1px solid var(--color-border)}.product-main__accordion{border-bottom:1px solid var(--color-border)}.product-main__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) 0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;text-align:left;background:none;border:none;cursor:pointer}.product-main__accordion-icon{display:flex;flex-shrink:0}.product-main__accordion-icon .icon-plus{display:block}.product-main__accordion-icon .icon-minus,.product-main__accordion--open .product-main__accordion-icon .icon-plus{display:none}.product-main__accordion--open .product-main__accordion-icon .icon-minus{display:block}.product-main__accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7}.product-main__accordion--open .product-main__accordion-content{max-height:2000px;padding-bottom:var(--spacing-md)}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-background);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.product-lightbox--open{opacity:1;visibility:visible}.product-lightbox__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.product-lightbox__close{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:1001;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:background-color var(--transition-fast)}.product-lightbox__close:hover{background:var(--color-secondary);color:var(--color-background)}.product-lightbox__content{height:100%;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.product-lightbox__slide{width:100%;max-width:900px}.product-lightbox__slide img{width:100%;height:auto;display:block}body.lightbox-open{overflow:hidden}.sticky-atc{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-background);padding:var(--spacing-md);border-top:1px solid var(--color-border);z-index:50;box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform var(--transition-base)}.sticky-atc--visible{transform:translateY(0)}@media(max-width:1023px){.sticky-atc{display:block}}.sticky-atc__inner{display:flex;align-items:center;gap:var(--spacing-md)}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:var(--text-sm)}.sticky-atc__btn{flex-shrink:0}.product-features{padding:var(--spacing-3xl) 0;background:#f5f5f5;overflow:hidden}.product-features__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.product-features__item{flex:0 0 280px;scroll-snap-align:start;text-align:center}@media(min-width:768px){.product-features__item{flex:0 0 calc(33.333% - var(--spacing-lg))}}.product-features__image-wrapper{aspect-ratio:4/3;overflow:hidden;margin-bottom:var(--spacing-md)}.product-features__image{width:100%;height:100%;object-fit:cover}.product-features__placeholder{width:100%;height:100%;background:#e5e5e5}.product-features__content{padding:0 var(--spacing-sm)}.product-features__title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--spacing-xs)}.product-features__description{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.5}.product-features__inner{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-lg)}@media(min-width:768px){.product-features__inner{grid-template-columns:repeat(3,1fr)}}.product-reviews{padding:var(--spacing-3xl) 0}.product-reviews__heading{font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}@media(min-width:768px){.product-reviews__heading{font-size:var(--text-3xl)}}.product-reviews__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.product-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.product-reviews__rating{display:flex;align-items:center;gap:var(--spacing-sm)}.product-reviews__stars{display:flex;gap:2px}.product-reviews__stars svg{width:24px;height:24px;fill:var(--color-primary)}.product-reviews__average{font-size:var(--text-lg);font-weight:600}.product-reviews__count{font-size:var(--text-sm);color:var(--color-text-light)}.product-reviews__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.product-reviews__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-reviews__filter{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.product-reviews__filter:hover,.product-reviews__filter--active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-background)}.product-reviews__write{margin-left:auto}.product-reviews__list{display:flex;flex-direction:column}.product-reviews__item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}.product-reviews__item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.product-reviews__item-rating{display:flex;gap:2px}.product-reviews__item-rating svg{width:16px;height:16px;fill:#000}.product-reviews__item-date{font-size:var(--text-sm);color:var(--color-text-light)}.product-reviews__item-author{font-size:var(--text-sm);margin-bottom:var(--spacing-xs)}.product-reviews__item-name{font-weight:600}.product-reviews__item-location{color:var(--color-text-light)}.product-reviews__item-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--spacing-sm)}.product-reviews__item-text{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.6}.product-reviews__pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.product-reviews__page{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);transition:all var(--transition-fast)}.product-reviews__page:hover{color:var(--color-text-light)}.product-reviews__page--current{font-weight:600}.product-reviews__page-dots{font-size:var(--text-sm);color:var(--color-text-light)}.product-reviews__page--next svg{width:16px;height:16px}.recommended{padding:var(--spacing-3xl) 0}.recommended__header{margin-bottom:var(--spacing-xl)}.recommended__title{font-family:var(--font-heading);font-size:var(--text-2xl)}.recommended__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(min-width:768px){.recommended__grid{grid-template-columns:repeat(4,1fr)}}.collection{padding:var(--spacing-xl) 0}.collection__header{margin-bottom:var(--spacing-xl)}.collection__title{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:var(--spacing-sm)}.collection__count{font-size:var(--text-sm);color:var(--color-text-light)}.collection__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.collection__filter-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.collection__filter-btn:hover{border-color:var(--color-secondary)}.collection__sort{margin-left:auto}.collection__sort select{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-background);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.splash-screen--hidden{opacity:0;pointer-events:none}.splash-screen__logo{animation:splash-pulse 1s ease-in-out infinite}@keyframes splash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}.page{padding:var(--spacing-3xl) 0}.page__header{margin-bottom:var(--spacing-2xl);text-align:center}.page__title{font-family:var(--font-heading);font-size:var(--text-4xl);margin-bottom:var(--spacing-md)}.page__content{max-width:800px;margin:0 auto;font-size:var(--text-base);line-height:1.8}.page__content h2{font-size:var(--text-2xl);margin:var(--spacing-2xl) 0 var(--spacing-md)}.page__content h3{font-size:var(--text-xl);margin:var(--spacing-xl) 0 var(--spacing-md)}.page__content p{margin-bottom:var(--spacing-md)}.page__content ul,.page__content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.page__content li{margin-bottom:var(--spacing-sm);list-style:disc}.error-404{text-align:center;padding:var(--spacing-4xl) var(--spacing-lg)}.error-404__title{font-family:var(--font-heading);font-size:clamp(6rem,20vw,12rem);font-weight:600;color:var(--color-border);line-height:1;margin-bottom:var(--spacing-md)}.error-404__subtitle{font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--spacing-md)}.error-404__text{color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.search-form{max-width:600px;margin:0 auto var(--spacing-2xl)}.search-form__input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);border:2px solid var(--color-text);padding:var(--spacing-sm) var(--spacing-md)}.search-form__input-wrapper svg{flex-shrink:0;color:var(--color-text-light)}.search-form__input{flex:1;border:none;font-size:var(--text-base);padding:var(--spacing-sm);outline:none}.search-results__count{margin-bottom:var(--spacing-xl);color:var(--color-text-light)}.search-no-results{text-align:center;padding:var(--spacing-3xl)}.account-card{background:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.account-card__title{font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--spacing-xl);text-align:center}.account-card__text{text-align:center;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.account-separator{display:flex;align-items:center;margin:var(--spacing-xl) 0;color:var(--color-text-light)}.account-separator:before,.account-separator:after{content:"";flex:1;height:1px;background:var(--color-border)}.account-separator span{padding:0 var(--spacing-md)}.account-links{text-align:center;margin-top:var(--spacing-lg)}.account-link{color:var(--color-text);text-decoration:underline}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-md)}.account-logout,.account-back{color:var(--color-text-light);text-decoration:underline}.account-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media(min-width:768px){.account-grid{grid-template-columns:280px 1fr}}.account-info{background:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-xl)}.account-info__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--spacing-md)}.account-info__name{font-weight:600}.account-info__email{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.account-info__link{color:var(--color-text);text-decoration:underline;font-size:var(--text-sm)}.account-section__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--spacing-lg)}.orders-table-wrapper{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{text-align:left;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.orders-table th{font-weight:600;background:var(--color-background)}.orders-table a{color:var(--color-text);text-decoration:underline}.orders-empty{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.address-card{background:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-xl);position:relative}.address-card--new{border-style:dashed}.address-card__badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-primary);color:var(--color-secondary);font-size:var(--text-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.address-card__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--spacing-lg)}.address-card__content{margin-bottom:var(--spacing-lg);line-height:1.6}.address-card__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.order-details{max-width:900px}.order-meta{background:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.order-meta p{margin-bottom:var(--spacing-xs)}.order-cancelled{background:#fff5f5;border:1px solid #feb2b2;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.order-section__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--spacing-lg)}.order-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-2xl)}.order-table th,.order-table td{text-align:left;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:top}.order-table th{font-weight:600;background:var(--color-background)}.order-table__product{display:flex;gap:var(--spacing-md)}.order-table__product img{width:80px;height:auto}.order-summary-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.order-summary-grid{grid-template-columns:1fr 300px}}.order-addresses{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.order-address h3{font-weight:600;margin-bottom:var(--spacing-sm)}.order-totals{background:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-lg)}.order-totals__row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.order-totals__row--discount{color:var(--color-sale)}.order-totals__row--total{font-weight:600;font-size:var(--text-lg);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-sm)}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl)}.article-card{background:var(--color-background);border:1px solid var(--color-border);overflow:hidden}.article-card__image{display:block;aspect-ratio:3/2;overflow:hidden}.article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.article-card:hover .article-card__image img{transform:scale(1.05)}.article-card__content{padding:var(--spacing-lg)}.article-card__date{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--spacing-sm);display:block}.article-card__title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.article-card__title a{color:var(--color-text);text-decoration:none}.article-card__title a:hover{text-decoration:underline}.article-card__excerpt{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.6}.article-card__link{font-weight:600;color:var(--color-text);text-decoration:none}.article-card__link:hover{text-decoration:underline}.article-header{text-align:center;margin-bottom:var(--spacing-2xl)}.article-header__back{display:inline-block;color:var(--color-text-light);text-decoration:none;margin-bottom:var(--spacing-lg)}.article-header__back:hover{text-decoration:underline}.article-header__title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));margin-bottom:var(--spacing-md)}.article-header__meta{color:var(--color-text-light);font-size:var(--text-sm)}.article-featured-image{margin-bottom:var(--spacing-2xl)}.article-featured-image img{width:100%;height:auto}.article-content{margin-bottom:var(--spacing-2xl)}.article-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.article-tags__label{font-weight:600}.article-tag{background:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);text-decoration:none;color:var(--color-text)}.article-tag:hover{border-color:var(--color-text)}.article-comments{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.article-comments__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--spacing-lg)}.comment{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}.comment__meta{margin-bottom:var(--spacing-sm)}.comment__author{font-weight:600}.comment__date{color:var(--color-text-light);font-size:var(--text-sm);margin-left:var(--spacing-sm)}.comment-form__title{font-size:var(--text-lg);margin:var(--spacing-xl) 0 var(--spacing-lg)}.about-hero{position:relative;margin-bottom:var(--spacing-3xl)}.about-hero__image{aspect-ratio:21/9;overflow:hidden}.about-hero__image img{width:100%;height:100%;object-fit:cover}.about-hero__content{text-align:center;padding:var(--spacing-2xl)}.about-hero__title{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));margin-bottom:var(--spacing-md)}.about-hero__tagline{font-size:var(--text-xl);color:var(--color-text-light)}.about-mission{max-width:800px;margin:0 auto var(--spacing-3xl);text-align:center}.about-mission__title{font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}.about-values{margin-bottom:var(--spacing-3xl)}.about-values__title{font-family:var(--font-heading);font-size:var(--text-2xl);text-align:center;margin-bottom:var(--spacing-2xl)}.about-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.about-value{text-align:center;padding:var(--spacing-xl)}.about-value__icon{width:48px;height:48px;margin:0 auto var(--spacing-md)}.about-value__icon svg{width:100%;height:100%}.about-value__title{font-weight:600;margin-bottom:var(--spacing-sm)}.about-value__text{color:var(--color-text-light);font-size:var(--text-sm);line-height:1.6}.about-story__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}@media(min-width:768px){.about-story__grid{grid-template-columns:1fr 1fr}}.about-story__image img{width:100%;height:auto}.about-story__title{font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 380px}}.contact-form__title,.contact-info__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--spacing-xl)}.contact-info{background:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-xl);height:fit-content}.contact-info__item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-info__icon{width:24px;height:24px;flex-shrink:0;color:var(--color-primary)}.contact-info__content h3{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--spacing-xs)}.contact-info__content a,.contact-info__content p,.contact-info__content address{color:var(--color-text-light);font-style:normal;font-size:var(--text-sm);line-height:1.5}.contact-info__content a:hover{color:var(--color-text)}.contact-social{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.contact-social h3{font-weight:600;margin-bottom:var(--spacing-md)}.contact-social__links{display:flex;gap:var(--spacing-md)}.contact-social__links a{color:var(--color-text);transition:var(--transition-fast)}.contact-social__links a:hover{color:var(--color-primary)}.faq-intro{max-width:600px;margin:0 auto var(--spacing-2xl);text-align:center}.faq-list{margin-bottom:var(--spacing-2xl)}.faq-category{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.faq-category:first-child{margin-top:0}.faq-category__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0;background:none;border:none;font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer;transition:var(--transition-fast)}.faq-item__question:hover{color:var(--color-primary)}.faq-item__question svg{flex-shrink:0;transition:transform var(--transition-fast)}.faq-item__question[aria-expanded=true] svg{transform:rotate(45deg)}.faq-item__answer{padding-bottom:var(--spacing-lg)}.faq-item__answer-content{color:var(--color-text-light);line-height:1.6}.faq-contact{text-align:center;padding:var(--spacing-2xl);background:var(--color-background);border:1px solid var(--color-border)}.faq-contact h2{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}.faq-contact p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group--half{width:100%}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:480px){.form-row{grid-template-columns:1fr 1fr}}.form-label{display:block;font-weight:500;font-size:var(--text-sm);margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-text)}.form-textarea{resize:vertical;min-height:120px}.form-group--checkbox{display:flex;align-items:center;gap:var(--spacing-sm)}.form-group--checkbox input{width:auto}.form-group--checkbox label{margin-bottom:0;font-weight:400}.form-actions{margin-top:var(--spacing-xl)}.form-errors{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--text-sm)}.form-success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--text-sm)}.pagination{margin-top:var(--spacing-2xl);display:flex;justify-content:center}.pagination__list{display:flex;gap:var(--spacing-xs);list-style:none;padding:0;margin:0}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);font-size:var(--text-sm);transition:var(--transition-fast)}.pagination__link:hover{border-color:var(--color-text)}.pagination__link--current{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.pagination__link--ellipsis{border:none;pointer-events:none}.pagination__link--prev,.pagination__link--next{background:none}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{font-family:var(--font-heading);margin-top:1.5em;margin-bottom:.5em}.rte h1:first-child,.rte h2:first-child,.rte h3:first-child{margin-top:0}.rte p{margin-bottom:1em;line-height:1.7}.rte ul,.rte ol{margin-bottom:1em;padding-left:1.5em}.rte ul{list-style:disc outside}.rte ol{list-style:decimal outside}.rte li{margin-bottom:.5em}.rte a{color:var(--color-text);text-decoration:underline}.rte img{max-width:100%;height:auto;margin:1em 0}.rte blockquote{margin:1.5em 0;padding-left:1.5em;border-left:3px solid var(--color-primary);font-style:italic}.rte table{width:100%;border-collapse:collapse;margin:1em 0}.rte th,.rte td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);text-align:left}.rte th{background:var(--color-background);font-weight:600}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme.css.map */
