*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}:root{--spacing-xs: calc(var(--spacing-unit) * .5);--spacing-sm: var(--spacing-unit);--spacing-md: calc(var(--spacing-unit) * 2);--spacing-lg: calc(var(--spacing-unit) * 4);--spacing-xl: calc(var(--spacing-unit) * 6);--spacing-2xl: calc(var(--spacing-unit) * 8);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400}html{font-size:100%;scroll-behavior:smooth}body{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-body-size);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.2;margin-bottom:var(--spacing-md)}h1,.h1,.h0{font-size:2.5rem;letter-spacing:.02em}.h0{font-size:3.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-to-content-link:focus{position:fixed;top:var(--spacing-sm);left:var(--spacing-sm);z-index:var(--z-modal);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;clip:auto;width:auto;height:auto}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--spacing-md)}.page-width--narrow{max-width:800px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.rte{line-height:1.7}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:var(--spacing-lg)}.rte ul,.rte ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-bottom:var(--spacing-xs)}.rte img{margin:var(--spacing-md) 0;border-radius:var(--border-radius-md)}.rte blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;font-style:italic;color:rgba(var(--color-base-text),.8)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body-family);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.button:hover{background-color:transparent;color:var(--color-primary)}.button--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.button--secondary:hover{background-color:var(--color-text);color:var(--color-background)}.button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:rgba(var(--color-base-text),.1);border:1px solid rgba(var(--color-base-text),.2);border-radius:var(--border-radius-sm);color:var(--color-text);transition:border-color var(--transition-fast),background-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);background-color:rgba(var(--color-base-text),.15)}input::placeholder,textarea::placeholder{color:rgba(var(--color-base-text),.5)}label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.form__message{padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md)}.form__message--success{background-color:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.form__message--error{background-color:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.icon{width:24px;height:24px;flex-shrink:0}.icon-star{color:var(--color-secondary)}.icon-star--empty{color:rgba(var(--color-base-text),.3)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header__title{margin-bottom:var(--spacing-sm)}.section-header__description{max-width:600px;margin:0 auto;color:rgba(var(--color-base-text),.8)}.section-footer{text-align:center;margin-top:var(--spacing-lg)}.breadcrumbs{margin-bottom:var(--spacing-lg, 32px)}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs, 4px);font-size:.875rem;list-style:none;padding:0;margin:0}.breadcrumbs__item{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.breadcrumbs__link{color:#fff9;text-decoration:none;transition:color var(--transition-fast, .15s ease)}.breadcrumbs__link:hover{color:var(--color-primary, #5f354f)}.breadcrumbs__separator{color:#ffffff4d}.breadcrumbs__current{color:var(--color-text, #F5F5F5)}.footer{padding:var(--spacing-lg, 32px) 0}.footer__inner{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl, 48px);text-align:left}.footer__heading{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md, 16px);color:var(--color-text, #F5F5F5)}.footer__list{list-style:none;padding:0;margin:0}.footer__list-item{margin-bottom:var(--spacing-sm, 8px)}.footer__link{color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:color var(--transition-fast, .15s ease)}.footer__link:hover{color:var(--color-primary, #5f354f)}.footer__text{color:#ffffffb3;font-size:.875rem}.footer__nav{text-align:center}.footer__nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md, 16px) var(--spacing-xl, 48px);list-style:none;padding:0;margin:0}.footer__nav-link{color:var(--color-text, #F5F5F5);text-decoration:none;font-size:.875rem;font-weight:500;transition:color var(--transition-fast, .15s ease)}.footer__nav-link:hover{color:var(--color-primary, #5f354f)}.footer__social{text-align:center}.footer__social-list{display:flex;justify-content:center;gap:var(--spacing-sm, 8px);list-style:none;padding:0;margin:0}.footer__social-link{display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:color var(--transition-fast, .15s ease)}.footer__social-link:hover{color:var(--color-primary, #5f354f)}.footer__social-link .icon{width:20px;height:20px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-md, 16px)}.footer__copyright{font-size:.75rem;color:#ffffff80}.footer__copyright p{margin:0}.footer__payment-list{display:flex;gap:var(--spacing-xs, 4px);list-style:none;padding:0;margin:0}.footer__payment-item .icon-payment{height:24px;width:auto}.footer__newsletter-text{font-size:.875rem;color:#ffffffb3;margin-bottom:var(--spacing-md, 16px)}.footer__newsletter-field{display:flex;gap:var(--spacing-sm, 8px)}.footer__newsletter-input{flex:1;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);font-size:.875rem}.footer__newsletter-btn{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);font-size:.875rem}@media(max-width:750px){.footer__columns{grid-template-columns:1fr;text-align:center}.footer__bottom{flex-direction:column;text-align:center}.footer__newsletter-field{flex-direction:column}}.color-accent{background-color:rgba(var(--color-base-accent),.1)}.color-background{background-color:var(--color-background)}.product-grid{display:grid;gap:var(--spacing-lg)}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:990px){.product-grid--4,.product-grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.product-grid--3,.product-grid--4,.product-grid--5{grid-template-columns:repeat(2,1fr)}}.product-card{position:relative}.product-card__media{position:relative;overflow:hidden;border-radius:var(--border-radius-md);aspect-ratio:1;background-color:rgba(var(--color-base-text),.05)}.product-card__link{display:block;height:100%}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card__image--secondary{position:absolute;top:0;left:0;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image:not(.product-card__image--secondary){transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-base-text),.1)}.product-card__placeholder .placeholder-svg{width:50%;height:50%;opacity:.3}.product-card__badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-sm)}.product-card__badge--sold-out{background-color:#000000b3;color:#fff}.product-card__badge--sale{background-color:var(--color-primary);color:#fff}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-sm);transform:translateY(100%);opacity:0;transition:all var(--transition-base)}.product-card:hover .product-card__quick-add{transform:translateY(0);opacity:1}.product-card__quick-add-btn{width:100%;font-size:.75rem;padding:var(--spacing-sm)}.product-card__info{padding:var(--spacing-md) 0;text-align:center}.product-card__title{font-size:1rem;font-weight:500;margin-bottom:var(--spacing-xs)}.product-card__title a{color:var(--color-text)}.product-card__title a:hover{color:var(--color-primary)}.product-card__vendor{font-size:.875rem;color:rgba(var(--color-base-text),.6);margin-bottom:var(--spacing-xs)}.product-card__price{font-size:.875rem}.product-card__price--compare{text-decoration:line-through;color:rgba(var(--color-base-text),.5);margin-right:var(--spacing-xs)}.product-card__price--sale{color:var(--color-primary)}.placeholder-svg{fill:rgba(var(--color-base-text),.2)}.pagination{margin-top:var(--spacing-xl)}.pagination__list{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs)}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm);border:1px solid rgba(var(--color-base-text),.2);border-radius:var(--border-radius-sm);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast)}.pagination__link:hover:not(.pagination__link--current){border-color:var(--color-primary);color:var(--color-primary)}.pagination__link--current{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__link--ellipsis{border:none}.pagination__link .icon{width:16px;height:16px}.collection-header{text-align:center;margin-bottom:var(--spacing-xl)}.collection-header__title{margin-bottom:var(--spacing-sm)}.collection-header__description{max-width:700px;margin:0 auto;color:rgba(var(--color-base-text),.8)}.collection-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-xl);align-items:start}.collection-main{min-width:0}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(var(--color-base-text),.1)}.collection-toolbar__count{font-size:.875rem;color:rgba(var(--color-base-text),.7)}.collection-toolbar__sort{display:flex;align-items:center;gap:var(--spacing-sm)}.collection-toolbar__sort-label{font-size:.875rem;color:rgba(var(--color-base-text),.7)}.collection-toolbar__sort-select{padding:var(--spacing-sm) var(--spacing-md);padding-right:var(--spacing-xl);font-size:.875rem;background-color:transparent;border:1px solid rgba(var(--color-base-text),.2);border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F5F5F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.collection-toolbar__sort-select:hover{border-color:var(--color-primary)}.collection-toolbar__sort-select:focus{outline:none;border-color:var(--color-primary)}.collection-filters{position:sticky;top:120px;padding:var(--spacing-md);background-color:rgba(var(--color-base-text),.03);border-radius:var(--border-radius-md);border:1px solid rgba(var(--color-base-text),.1)}.collection-filters__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.collection-filters__title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.collection-filters__toggle{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text);cursor:pointer}.collection-filters__toggle .icon{width:20px;height:20px;transition:transform var(--transition-fast)}.collection-filters__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.collection-filters__group{margin-bottom:var(--spacing-md)}.collection-filters__group-title{font-size:.875rem;font-weight:500;color:rgba(var(--color-base-text),.7);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.collection-filters__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.collection-filters__item{list-style:none}.collection-filters__link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:.9rem;color:var(--color-text);text-decoration:none;text-transform:capitalize;transition:color var(--transition-fast)}.collection-filters__link:hover{color:var(--color-primary)}.collection-filters__link.is-active{color:var(--color-primary);font-weight:500}.collection-filters__checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid rgba(var(--color-base-text),.3);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.collection-filters__checkbox.is-checked{background-color:var(--color-primary);border-color:var(--color-primary)}.collection-filters__checkbox .icon{width:12px;height:12px;color:#fff}.collection-filters__clear{width:100%;margin-top:var(--spacing-md);font-size:.875rem}.collection-empty{text-align:center;padding:var(--spacing-2xl);color:rgba(var(--color-base-text),.6)}@media(max-width:990px){.collection-layout{grid-template-columns:1fr}.collection-filters{position:relative;top:0;margin-bottom:var(--spacing-lg)}.collection-filters__header{margin-bottom:0}.collection-filters__toggle{display:flex}.collection-filters__content{display:none;padding-top:var(--spacing-md)}.collection-filters__content.is-open{display:block}}.faq__header{text-align:center;margin-bottom:var(--spacing-xl)}.faq__decorative{display:block;font-size:1rem;color:var(--color-primary);letter-spacing:.2em;margin-bottom:var(--spacing-sm)}.faq__title{margin-bottom:var(--spacing-sm)}.faq__description{max-width:600px;margin:0 auto;color:rgba(var(--color-base-text),.8)}.faq__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq__item{border:1px solid rgba(var(--color-base-text),.1);border-radius:var(--border-radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.faq__item:hover{border-color:rgba(var(--color-base-text),.2)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:rgba(var(--color-base-text),.03);border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.faq__question:hover,.faq__question[aria-expanded=true]{background:rgba(var(--color-base-text),.06)}.faq__question-text{font-size:1rem;font-weight:500;color:var(--color-text)}.faq__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-primary)}.faq__icon .icon{width:20px;height:20px}.faq__icon .icon-minus,.faq__question[aria-expanded=true] .icon-plus{display:none}.faq__question[aria-expanded=true] .icon-minus{display:block}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.faq__answer[aria-hidden=false]{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer-content{padding:var(--spacing-md) var(--spacing-lg)}.faq__answer-content p{color:rgba(var(--color-base-text),.85);line-height:1.7}.faq__answer-content p:last-child{margin-bottom:0}.policy-page__header{text-align:center;margin-bottom:var(--spacing-xl)}.policy-page__title{font-size:1.5rem;letter-spacing:.1em}.policy-page__content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.policy-page__section{padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(var(--color-base-text),.1)}.policy-page__section:last-child{border-bottom:none;padding-bottom:0}.policy-page__section-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-primary)}.policy-page__section-content{color:rgba(var(--color-base-text),.85);line-height:1.8}.policy-page__section-content p{margin-bottom:var(--spacing-sm)}.policy-page__section-content p:last-child{margin-bottom:0}.policy-page__section-content ul,.policy-page__section-content ol{margin-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}.policy-page__section-content li{margin-bottom:var(--spacing-xs)}.main-content{min-height:60vh}@media(max-width:750px){h1,.h1{font-size:2rem}.h0{font-size:2.5rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
