.benefits-section{padding:var(--spacing-xl) 0;background-color:var(--color-background)}.benefits__header{text-align:center;margin-bottom:var(--spacing-lg)}.benefits__header h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-foreground)}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}@media (max-width: 1023px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}.benefit-card{background-color:var(--color-background-accent);border-radius:12px;transition:all .3s ease;box-shadow:0 2px 12px #3d37310f;display:flex;flex-direction:column;overflow:hidden}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #3d37311f;background-color:var(--color-background)}.benefit-card__image{width:100%;height:220px;object-fit:cover;transition:all .3s ease}.benefit-card:hover .benefit-card__image{transform:scale(1.05)}.benefit-card__content{padding:var(--spacing-md);text-align:center;flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.benefit-card__title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;color:var(--color-foreground);margin-bottom:.5rem;line-height:1.3}.benefit-card__description{font-size:1rem;line-height:1.7;color:var(--color-foreground-secondary);margin:0}@media (max-width: 768px){.benefits-section{padding:var(--spacing-lg) 0}.benefits__grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.benefit-card__image{height:180px}.benefit-card__content{padding:var(--spacing-sm)}}.cart-page{max-width:900px;margin:0 auto;padding:var(--spacing-xl) 0}.cart-page__header{text-align:center;margin-bottom:var(--spacing-lg)}.cart-page__header h1{font-size:clamp(2rem,4vw,3rem)}.cart-empty{text-align:center;padding:var(--spacing-xl);background-color:var(--color-background-accent);border-radius:12px}.cart-empty__message{font-size:1.25rem;color:var(--color-foreground-secondary);margin-bottom:var(--spacing-md)}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;grid-template-areas:"image details quantity total remove";gap:var(--spacing-md);background-color:var(--color-background-accent);padding:var(--spacing-md);border-radius:8px;align-items:center;transition:box-shadow .3s ease}.cart-item:hover{box-shadow:0 4px 12px #3d373114}.cart-item__image{grid-area:image;width:120px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{grid-area:details}.cart-item__title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.cart-item__title a{color:var(--color-foreground);text-decoration:none;transition:var(--transition-fast)}.cart-item__title a:hover{color:var(--color-accent)}.cart-item__variant{font-size:.875rem;color:var(--color-foreground-secondary);margin-bottom:.25rem}.cart-item__price{font-size:1rem;font-weight:500;color:var(--color-accent);margin:0}.cart-item__quantity{grid-area:quantity;display:flex;flex-direction:column;gap:.5rem}.cart-item__quantity label{font-size:.875rem;font-weight:500;color:var(--color-foreground-secondary)}.cart-item__quantity-input{width:80px;padding:.5rem;text-align:center;font-size:1rem}.cart-item__total{grid-area:total;text-align:right}.cart-item__total-label{font-size:.875rem;color:var(--color-foreground-secondary);margin-bottom:.25rem}.cart-item__total-price{font-size:1.25rem;font-weight:600;color:var(--color-foreground);margin:0}.cart-item__remove{grid-area:remove}.cart-item__remove-link{color:var(--color-accent);text-decoration:none;font-size:.875rem;font-weight:500;transition:var(--transition-fast)}.cart-item__remove-link:hover{color:var(--color-foreground);text-decoration:underline}.cart-footer{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.cart-footer__update{width:100%;max-width:300px}.cart-totals{width:100%;max-width:400px;background-color:var(--color-background-accent);padding:var(--spacing-md);border-radius:8px}.cart-totals__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.cart-totals__label{font-size:1.125rem;font-weight:500;color:var(--color-foreground)}.cart-totals__value{font-size:1.5rem;font-weight:600;color:var(--color-accent)}.cart-totals__note{font-size:.875rem;color:var(--color-foreground-secondary);text-align:center;margin:0}.cart-footer__checkout{width:100%;max-width:400px}.button--secondary{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.button--secondary:hover{background-color:var(--color-accent);color:#fff}.button--full-width{width:100%}@media (max-width: 768px){.cart-page{padding:var(--spacing-lg) 0}.cart-item{grid-template-columns:80px 1fr;grid-template-areas:"image details" "image quantity" "total total" "remove remove";gap:var(--spacing-sm)}.cart-item__image{width:80px;height:80px}.cart-item__quantity{flex-direction:row;align-items:center;gap:var(--spacing-xs)}.cart-item__total{text-align:center;padding:var(--spacing-sm) 0;border-top:1px solid var(--color-accent-light)}.cart-item__remove{text-align:center}}.collection-page{max-width:var(--page-width);margin:0 auto;padding:var(--spacing-lg) 0}.collection-header{text-align:center;margin-bottom:var(--spacing-lg)}.collection-header h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-sm)}.collection-description{font-size:1.125rem;color:var(--color-foreground-secondary);line-height:1.7;max-width:700px;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-accent-light)}.collection-toolbar__count{color:var(--color-foreground-secondary)}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.collection-empty{grid-column:1 / -1;text-align:center;padding:var(--spacing-xl) 0;color:var(--color-foreground-secondary)}.collection-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md)}.collection-pagination__info{color:var(--color-foreground-secondary);font-weight:500}@media (max-width: 768px){.collection-page{padding:var(--spacing-md) 0}.collection-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-sm)}.collection-pagination{flex-direction:column;gap:var(--spacing-sm)}.collection-pagination .button{width:100%}}.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%}.contact-page{max-width:var(--page-width);margin:0 auto;padding:var(--spacing-xl) 0}.contact-page__header{text-align:center;margin-bottom:var(--spacing-lg)}.contact-page__header h1{margin-bottom:var(--spacing-sm)}.contact-page__intro{font-size:1.125rem;color:var(--color-foreground-secondary);max-width:600px;margin:0 auto}.contact-page__body{background-color:var(--color-background-accent);border-radius:8px;padding:var(--spacing-md);margin:var(--spacing-lg) auto;max-width:900px;line-height:1.75;color:var(--color-foreground-secondary)}.contact-page__body h2,.contact-page__body h3{color:var(--color-foreground);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.contact-page__body p{margin-bottom:var(--spacing-sm)}.contact-page__body ul,.contact-page__body ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.contact-page__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.contact-page__info h2,.contact-page__form h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-md);color:var(--color-foreground)}.contact-info__item{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-background-accent);border-radius:8px}.contact-info__item h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-foreground);text-transform:uppercase;letter-spacing:.5px}.contact-info__item p{margin:0;font-size:1.125rem}.contact-info__item a{color:var(--color-accent);text-decoration:underline;font-weight:600;transition:var(--transition-fast)}.contact-info__item a:hover{color:var(--color-foreground);text-decoration-thickness:2px}.contact-info__note{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border-radius:8px;text-align:center}.contact-info__note p{margin:0;color:var(--color-foreground)}.contact-form__success{background-color:#d4edda;color:#155724;padding:var(--spacing-sm);border-radius:4px;margin-bottom:var(--spacing-md);border:1px solid #c3e6cb}.contact-form__errors{background-color:#f8d7da;color:#721c24;padding:var(--spacing-sm);border-radius:4px;margin-bottom:var(--spacing-md);border:1px solid #f5c6cb}.contact-form__errors h3{margin-top:0;margin-bottom:.5rem;font-size:1rem}.contact-form__errors ul{margin:0;padding-left:1.5rem}.contact-form__field{margin-bottom:var(--spacing-sm)}.contact-form__field label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-foreground)}.contact-form__field .required{color:var(--color-accent)}.contact-form__field input,.contact-form__field textarea{width:100%}.contact-form__field textarea{resize:vertical;min-height:120px}@media (max-width: 768px){.contact-page{padding:var(--spacing-md) 0}.contact-page__body{padding:var(--spacing-sm);margin:var(--spacing-md) auto}.contact-page__body ul,.contact-page__body ol{margin-left:var(--spacing-md)}.contact-page__content{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-info__item{padding:var(--spacing-xs) var(--spacing-sm)}.contact-info__item h3{font-size:.875rem}.contact-info__item p{font-size:1rem}.contact-info__note{padding:var(--spacing-xs) var(--spacing-sm)}.contact-page__info{order:2}.contact-page__form{order:1}.contact-form__field input,.contact-form__field textarea{padding:.625rem .75rem;font-size:1rem}.button{padding:.875rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.contact-page{padding:var(--spacing-sm) 0}.contact-page__header h1{font-size:clamp(1.75rem,8vw,2.5rem)}.contact-page__intro{font-size:1rem}.contact-page__body{padding:var(--spacing-xs);border-radius:4px}.contact-page__content{gap:var(--spacing-sm)}.contact-info__item,.contact-info__note{padding:var(--spacing-xs)}.contact-form__field input,.contact-form__field textarea{padding:.5rem;font-size:.9375rem}.button{padding:.75rem 1.25rem;font-size:.9375rem}}.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}.featured-products-section{padding:var(--spacing-xl) 0;background-color:var(--color-background-accent)}.featured-products__header{text-align:center;margin-bottom:var(--spacing-lg)}.featured-products__header h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-foreground);margin-bottom:var(--spacing-xs)}.featured-products__subtitle{font-size:1.125rem;color:var(--color-foreground-secondary)}.featured-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);justify-items:center}.featured-products__cta{text-align:center;margin-top:var(--spacing-lg)}@media (max-width: 1024px){.featured-products__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.featured-products-section{padding:var(--spacing-lg) 0}.featured-products__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}}@media (max-width: 480px){.featured-products__grid{grid-template-columns:repeat(2,1fr)}}.site-footer{background-color:var(--color-background-accent);padding:var(--spacing-xl) var(--page-margin) var(--spacing-md);margin-top:auto}.footer__main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg);max-width:var(--page-width);margin:0 auto var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-accent-light)}.footer__logo{max-width:180px;height:auto;margin-bottom:var(--spacing-sm)}.footer__tagline{color:var(--color-foreground-secondary);line-height:1.6;max-width:400px}.footer__nav h4,.footer__social h4{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-foreground)}.footer__nav ul,.footer__social-links{list-style:none;padding:0;margin:0}.footer__nav ul li,.footer__social-links li{margin-bottom:.5rem}.footer__nav a,.footer__social-links a{color:var(--color-foreground-secondary);text-decoration:none;transition:var(--transition-fast)}.footer__nav a:hover,.footer__social-links a:hover{color:var(--color-accent)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);max-width:var(--page-width);margin:0 auto;font-size:.875rem;color:var(--color-foreground-secondary)}.footer__payment{display:flex;gap:.5rem;flex-wrap:wrap}.footer__payment svg{width:40px;height:auto}.footer__copyright a,.footer__powered a{color:var(--color-foreground-secondary);text-decoration:none}.footer__copyright a:hover,.footer__powered a:hover{color:var(--color-accent)}@media (max-width: 768px){.site-footer{padding:var(--spacing-lg) var(--page-margin) var(--spacing-sm)}.footer__main{grid-template-columns:1fr;gap:var(--spacing-md)}.footer__bottom{flex-direction:column;text-align:center;gap:var(--spacing-xs)}.footer__payment{justify-content:center}}.site-header{height:5rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-margin);background-color:var(--color-background);box-shadow:var(--shadow-soft);position:sticky;top:0;z-index:100;transition:var(--transition-default)}.header__logo{display:flex;align-items:center;flex-shrink:0}.header__logo img{max-height:3rem;width:auto}.header__menu{display:flex;gap:var(--spacing-md);align-items:center;flex:1;justify-content:center}.header__menu a{position:relative;text-decoration:none;color:var(--color-foreground);font-weight:500;letter-spacing:.5px;padding:.5rem 0;transition:var(--transition-fast)}.header__menu a:hover{color:var(--color-accent)}.header__menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:var(--transition-default)}.header__menu a:hover:after{width:100%}.header__icons{display:flex;gap:var(--spacing-sm);align-items:center}.header__icons a{position:relative;text-decoration:none;color:var(--color-foreground);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.header__icons a:hover{color:var(--color-accent);transform:scale(1.1)}.header__icons svg{width:1.5rem;height:1.5rem}.header__cart{position:relative}.cart-count{position:absolute;top:-4px;right:-4px;background-color:var(--color-accent);color:var(--color-background);font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:50%;min-width:18px;text-align:center;line-height:1}.header__mobile-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:.5rem;cursor:pointer}.header__mobile-toggle span{display:block;width:24px;height:2px;background-color:var(--color-foreground);transition:var(--transition-fast)}@media (max-width: 768px){.header__menu{display:none;position:absolute;top:5rem;left:0;right:0;flex-direction:column;background-color:var(--color-background);box-shadow:var(--shadow-medium);padding:var(--spacing-md);gap:var(--spacing-sm)}.header__menu.is-open{display:flex}.header__menu a{width:100%;padding:var(--spacing-sm)}.header__mobile-toggle{display:flex}.header__mobile-toggle.is-open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__mobile-toggle.is-open span:nth-child(2){opacity:0}.header__mobile-toggle.is-open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}.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__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;letter-spacing:2px;margin-bottom:var(--spacing-sm);text-transform:uppercase;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3)}.hero__subtitle{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:var(--spacing-md);font-weight:300;letter-spacing:.5px;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.4)}.hero__cta{font-size:1.1rem;padding:1.25rem 3rem;background-color:var(--color-background);color:var(--color-foreground);margin-top:var(--spacing-sm);border:2px solid var(--color-background)}.hero__cta:hover{background-color:transparent;color:var(--color-background);border-color:var(--color-background)}@media (max-width: 768px){.hero__title{font-size:2rem;letter-spacing:1px}.hero__subtitle{font-size:1rem}.hero__cta{padding:1rem 2rem;font-size:1rem}}.how-it-works-section{padding:var(--spacing-xl) 0;background-color:var(--color-background-accent)}.how-it-works__header{text-align:center;margin-bottom:var(--spacing-lg)}.how-it-works__header h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-foreground)}.how-it-works__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);position:relative}.how-it-works__steps:before{content:"";position:absolute;top:30px;left:25%;width:50%;height:2px;background:linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) 45%,transparent 45%,transparent 55%,var(--color-accent) 55%,var(--color-accent) 100%);z-index:0}.how-it-works__cta{text-align:center;margin-top:var(--spacing-lg)}@media (max-width: 768px){.how-it-works-section{padding:var(--spacing-lg) 0}.how-it-works__steps{grid-template-columns:1fr;gap:var(--spacing-md)}.how-it-works__steps:before{display:none}}.our-story{background-color:var(--color-background)}.our-story__hero{position:relative;height:50vh;overflow:hidden}.our-story__hero img{width:100%;height:100%;object-fit:cover}.our-story__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#3d373166;display:flex;align-items:center;justify-content:center}.our-story__hero h1{color:var(--color-background);font-size:clamp(3rem,6vw,5rem);text-shadow:0 2px 10px rgba(0,0,0,.3)}.our-story__content{max-width:var(--page-width);margin:0 auto;padding:var(--spacing-xl) 0}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;margin-bottom:var(--spacing-xl)}.story-section--reverse{direction:rtl}.story-section--reverse>*{direction:ltr}.story-section--full{grid-template-columns:1fr}.story-section__text h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--spacing-sm);color:var(--color-foreground)}.story-section__text p{font-size:1.125rem;line-height:1.8;color:var(--color-foreground-secondary);margin-bottom:var(--spacing-sm)}.story-section__text--center{text-align:center;max-width:800px;margin:0 auto}.story-section__text--center .button{margin-top:var(--spacing-md)}.story-section__image{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-medium)}.story-section__image img{width:100%;height:auto;transition:var(--transition-slow)}.story-section__image:hover img{transform:scale(1.05)}@media (max-width: 768px){.our-story__hero{height:40vh}.our-story__content{padding:var(--spacing-lg) 0}.story-section{grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.story-section--reverse{direction:ltr}.story-section__text{order:2}.story-section__image{order:1}}.privacy-policy-page{max-width:var(--page-width);margin:0 auto;padding:var(--spacing-xl) 0}.privacy-policy-page__header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-accent-light)}.privacy-policy-page__header h1{margin-bottom:var(--spacing-sm)}.privacy-policy-page__intro{font-size:1.125rem;color:var(--color-foreground-secondary);max-width:700px;margin:0 auto var(--spacing-md);line-height:1.75}.privacy-policy-page__contact{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-foreground-secondary)}.privacy-policy-page__content{max-width:900px;margin:0 auto}.privacy-section{background-color:var(--color-background-accent);border-radius:8px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:box-shadow .3s ease}.privacy-section:hover{box-shadow:0 4px 16px #c9b8a326}.privacy-section h2{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:var(--spacing-md);color:var(--color-foreground);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-accent)}.privacy-section>p{color:var(--color-foreground-secondary);line-height:1.75;margin-bottom:var(--spacing-sm)}.privacy-section>p:last-of-type{margin-bottom:0}.privacy-highlight{font-weight:600;color:var(--color-foreground);font-size:1.125rem;padding:var(--spacing-sm);background:linear-gradient(135deg,#c9b8a31a,#c9b8a333);border-left:4px solid var(--color-accent);border-radius:4px;margin-top:var(--spacing-md)}.privacy-list{list-style:none;padding:0;margin:var(--spacing-sm) 0 0 0}.privacy-list li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-foreground-secondary);line-height:1.75}.privacy-list li:before{content:"";position:absolute;left:0;top:.625rem;width:6px;height:6px;background-color:var(--color-accent);border-radius:50%}.privacy-list li:last-child{margin-bottom:0}.cookies-list li{padding-left:var(--spacing-lg)}.cookies-list li strong{color:var(--color-accent);font-family:monospace;font-size:.9rem}.privacy-footer{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border-radius:12px;padding:var(--spacing-lg);text-align:center;margin-top:var(--spacing-xl)}.privacy-footer p{color:#fff;margin-bottom:var(--spacing-md);font-size:1.125rem}.privacy-footer .button{background-color:#fff;color:var(--color-accent);border:2px solid white}.privacy-footer .button:hover{background-color:transparent;color:#fff}@media (max-width: 768px){.privacy-policy-page{padding:var(--spacing-lg) 0}.privacy-section{padding:var(--spacing-md)}.privacy-list li{padding-left:var(--spacing-md)}.cookies-list li strong{display:block;margin-bottom:var(--spacing-xs)}}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:var(--page-width);margin:0 auto;padding:var(--spacing-lg) 0}.product-page__gallery{display:grid;gap:var(--spacing-sm)}.product-gallery__item{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-soft);background-color:var(--color-background-accent)}.product-gallery__item img{width:100%;height:auto}.product-page__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm)}.product-page__price{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.product-page__price--sale{color:var(--color-accent)}.product-page__price--compare{text-decoration:line-through;color:var(--color-foreground-secondary);margin-left:var(--spacing-xs);font-size:1.25rem;font-weight:400}.product-page__description{line-height:1.8;color:var(--color-foreground-secondary);margin-bottom:var(--spacing-md)}.product-page__form{background-color:var(--color-background-accent);padding:var(--spacing-md);border-radius:8px;margin-bottom:var(--spacing-md)}.product-form__variant,.product-form__quantity{margin-bottom:var(--spacing-sm)}.product-form__variant label,.product-form__quantity label{display:block;font-weight:500;margin-bottom:.5rem}.product-form__variant select,.product-form__quantity input{width:100%}.button--full-width{width:100%;margin-bottom:var(--spacing-sm)}.product-page__note{background-color:var(--color-background-accent);padding:var(--spacing-sm);border-radius:4px;text-align:center}.product-page__note p{margin:0;color:var(--color-foreground)}@media (max-width: 768px){.product-page{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md) 0}}.refund-policy-page{max-width:900px;margin:0 auto;padding:var(--spacing-xl) 0}.refund-policy-page__header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-accent-light)}.refund-policy-page__header h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm);color:var(--color-foreground)}.refund-policy-page__subtitle{font-size:1.5rem;font-weight:600;color:var(--color-accent);margin-bottom:var(--spacing-md)}.refund-policy-page__intro{font-size:1.125rem;line-height:1.75;color:var(--color-foreground-secondary);max-width:700px;margin:0 auto}.refund-policy-page__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.policy-card{background-color:var(--color-background-accent);border-radius:12px;padding:var(--spacing-lg);transition:transform .3s ease,box-shadow .3s ease}.policy-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d373114}.policy-card h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-sm);color:var(--color-foreground)}.policy-card--primary h2{color:var(--color-foreground)}.policy-card--accent{background:linear-gradient(135deg,#c9b8a31a,#c9b8a333);border-left:4px solid var(--color-accent)}.policy-card--contact{background:var(--color-background);border:2px solid var(--color-accent-light)}.policy-intro{font-size:1.125rem;line-height:1.75;color:var(--color-foreground-secondary);margin-bottom:var(--spacing-md)}.policy-subsection{margin-bottom:var(--spacing-md);padding-left:var(--spacing-sm)}.policy-subsection:last-child{margin-bottom:0}.policy-subsection h3{font-size:1.125rem;font-weight:600;color:var(--color-foreground);margin-bottom:var(--spacing-xs)}.policy-card--accent .policy-subsection h3{color:var(--color-accent)}.policy-subsection p{line-height:1.75;color:var(--color-foreground-secondary);margin:0}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-background-accent);border-radius:8px}.contact-icon{font-size:1.5rem;flex-shrink:0}.contact-item strong{display:block;font-weight:600;color:var(--color-foreground);margin-bottom:.25rem}.contact-item a{color:var(--color-accent);text-decoration:underline;font-weight:600;transition:var(--transition-fast)}.contact-item a:hover{color:var(--color-foreground)}.policy-notice{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border-radius:12px;padding:var(--spacing-md);text-align:center;margin-top:var(--spacing-md)}.policy-notice p{color:#fff;line-height:1.75;margin-bottom:var(--spacing-xs)}.policy-notice p:last-child{margin-bottom:0}.policy-notice__fine-print{font-size:.875rem;opacity:.9}@media (max-width: 768px){.refund-policy-page{padding:var(--spacing-lg) 0}.policy-card{padding:var(--spacing-md)}.policy-subsection{padding-left:0}.contact-item{flex-direction:column;gap:var(--spacing-xs)}.contact-icon{font-size:1.25rem}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.shipping-returns-page{max-width:var(--page-width);margin:0 auto;padding:var(--spacing-xl) 0}.shipping-returns-page__header{text-align:center;margin-bottom:var(--spacing-xl)}.shipping-returns-page__header h1{margin-bottom:var(--spacing-sm)}.shipping-returns-page__intro{font-size:1.125rem;color:var(--color-foreground-secondary);max-width:700px;margin:0 auto}.shipping-returns-page__content{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.policy-section{background-color:var(--color-background-accent);border-radius:12px;padding:var(--spacing-lg);transition:transform .3s ease,box-shadow .3s ease}.policy-section:hover{transform:translateY(-4px);box-shadow:0 8px 24px #c9b8a333}.policy-section__icon{width:64px;height:64px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .3s ease}.policy-section:hover .policy-section__icon{transform:scale(1.1) rotate(5deg)}.policy-section__icon svg{width:40px;height:40px}.policy-section h2{font-size:clamp(1.5rem,3vw,1.75rem);margin-bottom:var(--spacing-sm);color:var(--color-foreground);text-align:center}.policy-section p{color:var(--color-foreground-secondary);margin-bottom:var(--spacing-xs);line-height:1.75}.policy-highlight{font-weight:600;color:var(--color-foreground);font-size:1.125rem;padding:var(--spacing-sm);background:linear-gradient(135deg,#c9b8a31a,#c9b8a333);border-left:4px solid var(--color-accent);border-radius:4px;margin-bottom:var(--spacing-sm)}.policy-list{list-style:none;padding:0;margin:var(--spacing-sm) 0 0 0}.policy-list li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);color:var(--color-foreground-secondary);line-height:1.75}.policy-list li:before{content:"\2713";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1.25rem}.contact-cta{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border-radius:12px;padding:var(--spacing-lg);text-align:center;margin-top:var(--spacing-md)}.contact-cta h3{margin-bottom:var(--spacing-sm);color:#fff}.contact-cta p{color:#fff;margin-bottom:var(--spacing-md);font-size:1.125rem}.contact-cta .button{background-color:#fff;color:var(--color-accent);border:2px solid white}.contact-cta .button:hover{background-color:transparent;color:#fff}@media (max-width: 768px){.shipping-returns-page{padding:var(--spacing-lg) 0}.policy-section{padding:var(--spacing-md)}.policy-section__icon{width:56px;height:56px}.policy-section__icon svg{width:32px;height:32px}}.story-teaser-section{padding:var(--spacing-xl) 0;background-color:var(--color-background)}.story-teaser__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.story-teaser__text h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm);color:var(--color-foreground)}.story-teaser__preview{font-size:1.125rem;line-height:1.8;color:var(--color-foreground-secondary);margin-bottom:var(--spacing-md)}.story-teaser__image{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-medium)}.story-teaser__image img{width:100%;height:auto;transition:var(--transition-slow)}.story-teaser__image:hover img{transform:scale(1.05)}@media (max-width: 768px){.story-teaser-section{padding:var(--spacing-lg) 0}.story-teaser__content{grid-template-columns:1fr;gap:var(--spacing-md)}.story-teaser__text{order:2}.story-teaser__image{order:1}}.terms-of-service-page{max-width:var(--page-width);margin:0 auto;padding:var(--spacing-xl) 0}.terms-of-service-page__header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-accent-light)}.terms-of-service-page__header h1{margin-bottom:var(--spacing-sm)}.terms-of-service-page__intro{font-size:1.125rem;color:var(--color-foreground-secondary);max-width:700px;margin:0 auto var(--spacing-md);line-height:1.75}.terms-of-service-page__contact{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-foreground-secondary)}.terms-of-service-page__content{max-width:900px;margin:0 auto}.terms-section{background-color:var(--color-background-accent);border-radius:8px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:box-shadow .3s ease}.terms-section:hover{box-shadow:0 4px 16px #c9b8a326}.terms-section h2{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:var(--spacing-md);color:var(--color-foreground);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-accent)}.terms-section>p{color:var(--color-foreground-secondary);line-height:1.75;margin-bottom:0}.terms-list{list-style:none;padding:0;margin:0}.terms-list li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-foreground-secondary);line-height:1.75}.terms-list li:before{content:"";position:absolute;left:0;top:.625rem;width:6px;height:6px;background-color:var(--color-accent);border-radius:50%}.terms-list li:last-child{margin-bottom:0}.terms-footer{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border-radius:12px;padding:var(--spacing-lg);text-align:center;margin-top:var(--spacing-xl)}.terms-footer p{color:#fff;margin-bottom:var(--spacing-md);font-size:1.125rem}.terms-footer .button{background-color:#fff;color:var(--color-accent);border:2px solid white}.terms-footer .button:hover{background-color:transparent;color:#fff}@media (max-width: 768px){.terms-of-service-page{padding:var(--spacing-lg) 0}.terms-section{padding:var(--spacing-md)}.terms-list li{padding-left:var(--spacing-md)}}.benefit-card{background-color:var(--color-background-accent);padding:var(--spacing-md);border-radius:8px;text-align:center;transition:var(--transition-default);height:100%;display:flex;flex-direction:column;align-items:center}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.benefit-card__icon{width:80px;height:80px;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.benefit-card__icon img{width:100%;height:100%;object-fit:contain}.benefit-card__title{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:var(--color-foreground)}.benefit-card__description{font-size:1rem;color:var(--color-foreground-secondary);line-height:1.6}@media (max-width: 768px){.benefit-card{padding:var(--spacing-sm)}.benefit-card__icon{width:60px;height:60px}}.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}.step-card{position:relative;padding:var(--spacing-md);text-align:center}.step-card__number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-accent);color:var(--color-background);border-radius:50%;font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-soft)}.step-card__title{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--color-foreground)}.step-card__description{font-size:1rem;color:var(--color-foreground-secondary);line-height:1.7;margin-bottom:var(--spacing-sm)}.step-card__image{margin-top:var(--spacing-sm);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-soft)}.step-card__image img{width:100%;height:auto}@media (max-width: 768px){.step-card{padding:var(--spacing-sm)}.step-card__number{width:50px;height:50px;font-size:1.5rem}}.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}.product-card{position:relative;background-color:var(--color-background);border-radius:8px;overflow:hidden;transition:var(--transition-default);height:100%;max-width:400px;width:100%}.product-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.product-card__link{display:block;text-decoration:none;color:inherit;height:100%}.product-card__image{position:relative;overflow:hidden;background-color:var(--color-background-accent)}.product-card__image--square{aspect-ratio:1 / 1}.product-card__image--portrait{aspect-ratio:3 / 4}.product-card__image--landscape{aspect-ratio:4 / 3}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__info{padding:var(--spacing-sm)}.product-card__vendor{font-size:.875rem;color:var(--color-foreground-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.product-card__title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-foreground)}.product-card__price{font-size:1rem;color:var(--color-foreground);font-weight:600}.product-card__price--sale{color:var(--color-accent)}.product-card__price--compare{text-decoration:line-through;color:var(--color-foreground-secondary);margin-left:.5rem;font-weight:400}.video-hero{position:relative;width:100%;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.video-hero__video{width:100%;height:100%;object-fit:cover}.video-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-foreground)}.video-hero__content{position:relative;z-index:1;text-align:center;color:var(--color-background);max-width:800px;padding:var(--spacing-md)}@media (max-width: 768px){.video-hero{min-height:60vh}.video-hero__content{padding:var(--spacing-sm)}}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
