*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-body-size, 16px);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-body-size);color:var(--color-text);background-color:var(--color-background);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:0 0 .5rem .5rem;transition:top .2s}.skip-to-content:focus{top:0}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.page-width{padding:0 2rem}}@media(min-width:1024px){.page-width{padding:0 2.5rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}@media(min-width:768px){h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem}}@media(min-width:1024px){h1{font-size:3.5rem}h2{font-size:2.5rem}}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-light{color:var(--color-text-light)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:600;font-size:.9375rem;border-radius:.5rem;transition:all .2s ease;text-decoration:none;white-space:nowrap;line-height:1.4}.btn--primary{background-color:var(--color-button-bg);color:var(--color-button-text);border:2px solid var(--color-button-bg)}.btn--primary:hover{background-color:#1e293b;border-color:#1e293b}.btn--secondary{background-color:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border:2px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-text);background-color:var(--color-background-secondary)}.btn--outline{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-text);background-color:var(--color-background-secondary)}.btn--sm{padding:.5rem 1rem;font-size:.8125rem}.btn--lg{padding:1rem 2.25rem;font-size:1rem}.btn--full{width:100%}.btn--icon{padding:.5rem;border-radius:50%}.form-field{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-background);transition:border-color .2s ease,box-shadow .2s ease;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00000014}.form-textarea{min-height:120px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.card__image{width:100%;aspect-ratio:1;object-fit:cover;background-color:var(--color-background-secondary)}.card__content{padding:1rem 1.25rem}.card__title{font-size:1rem;font-weight:600;margin-bottom:.375rem}.card__price{font-size:.9375rem;font-weight:600}.card__price--compare{text-decoration:line-through;color:var(--color-text-light);font-weight:400;margin-left:.5rem}.card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;z-index:1}.card__badge--sale{background-color:#ef4444;color:#fff}.card__badge--new{background-color:var(--color-primary);color:#fff}.card__badge--soldout{background-color:var(--color-text-light);color:#fff}.stars{display:inline-flex;gap:.125rem;color:var(--color-accent)}.stars svg{width:1rem;height:1rem;fill:currentColor}.stars--lg svg{width:1.25rem;height:1.25rem}.section{padding:var(--section-spacing) 0}.section--sm{padding:calc(var(--section-spacing) * .5) 0}.section--flush{padding:0}.section__header{text-align:center;margin-bottom:2.5rem}.section__title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}@media(min-width:768px){.section__title{font-size:2rem}}.section__subtitle{color:var(--color-text-light);font-size:1.0625rem;max-width:600px;margin:0 auto}.announcement-bar{background-color:var(--color-secondary);color:#fff;text-align:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500}.announcement-bar a{color:#fff;text-decoration:underline}.header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1.5rem}.header__logo{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.header__logo-stars{color:var(--color-accent);font-size:.625rem;letter-spacing:.05em}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:flex;align-items:center;gap:2rem}}.header__nav-link{font-size:.9375rem;font-weight:500;color:var(--color-text);transition:color .2s ease;white-space:nowrap}.header__nav-link:hover{color:var(--color-text-light)}.header__actions{display:flex;align-items:center;gap:1rem}.header__action-link{font-size:.875rem;font-weight:500;color:var(--color-text-light);transition:color .2s ease}.header__action-link:hover{color:var(--color-text)}.header__cart{position:relative;display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.header__cart-count{background-color:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:700;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:-.5rem;right:-.5rem}.header__menu-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}@media(min-width:1024px){.header__menu-toggle{display:none}}.mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-background);z-index:9999;flex-direction:column;padding:1.5rem;overflow-y:auto}.mobile-nav.is-open{display:flex}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.mobile-nav__link{display:block;padding:.75rem 0;font-size:1.125rem;font-weight:500;border-bottom:1px solid var(--color-border)}.mobile-nav__actions{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.language-selector{position:relative}.language-selector__toggle{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--color-text-light);padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);cursor:pointer}.language-selector__dropdown.is-open{display:block}.language-selector__option{display:block;width:100%;padding:.625rem 1rem;text-align:left;font-size:.875rem;transition:background .15s ease;cursor:pointer;border:none;background:none}.language-selector__option:hover{background-color:var(--color-background-secondary)}.language-selector__option.is-active{font-weight:600;background-color:var(--color-background-secondary)}.hero{padding:4rem 0;text-align:center}@media(min-width:768px){.hero{padding:5rem 0}}@media(min-width:1024px){.hero{padding:6rem 0}}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.hero__title{font-size:2.5rem;font-weight:800;line-height:1.1;max-width:800px;margin:0 auto 1.5rem;letter-spacing:-.02em}@media(min-width:768px){.hero__title{font-size:3.25rem}}@media(min-width:1024px){.hero__title{font-size:3.75rem}}.hero__description{font-size:1.125rem;color:var(--color-text-light);max-width:600px;margin:0 auto 2rem;line-height:1.7}.hero__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.trust-bar{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.5rem 0}.trust-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;text-align:center}@media(min-width:768px){.trust-bar__grid{grid-template-columns:repeat(4,1fr)}}.trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:.375rem}.trust-bar__icon{font-size:1.5rem;margin-bottom:.25rem}.trust-bar__value{font-size:1.25rem;font-weight:700}.trust-bar__label{font-size:.8125rem;color:var(--color-text-light);font-weight:500}.categories__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.categories__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.category-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:1.75rem 1.25rem;text-align:center;transition:all .2s ease;text-decoration:none;display:block}.category-card:hover{border-color:var(--color-text);box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.category-card__icon{font-size:2.5rem;margin-bottom:.75rem}.category-card__title{font-size:1rem;font-weight:700;margin-bottom:.375rem}.category-card__desc{font-size:.8125rem;color:var(--color-text-light);margin-bottom:1rem;line-height:1.5}.category-card__link{font-size:.8125rem;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:.25rem}.category-card__link svg{width:1rem;height:1rem;transition:transform .2s ease}.category-card:hover .category-card__link svg{transform:translate(3px)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.product-grid{gap:1.25rem}}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{position:relative;background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;transition:all .2s ease}.product-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.product-card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:1;background-color:var(--color-background-secondary)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__info{padding:1rem}.product-card__vendor{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.product-card__title{font-size:.9375rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.product-card__title a{text-decoration:none;color:inherit}.product-card__title a:hover{color:var(--color-text-light)}.product-card__price{display:flex;align-items:center;gap:.5rem}.product-card__price-current{font-weight:700;font-size:1rem}.product-card__price-compare{text-decoration:line-through;color:var(--color-text-light);font-size:.875rem}.product-card__quick-add{margin-top:.75rem}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.testimonial-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.testimonial-card__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--color-text-light);flex-shrink:0}.testimonial-card__author{font-weight:600;font-size:.9375rem}.testimonial-card__verified{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#10b981;font-weight:500}.testimonial-card__verified svg{width:.875rem;height:.875rem}.testimonial-card__stars{margin-bottom:.75rem}.testimonial-card__product{font-weight:600;font-size:.875rem;margin-bottom:.5rem}.testimonial-card__text{font-size:.9375rem;color:var(--color-text-light);line-height:1.6;margin-bottom:.75rem}.testimonial-card__date{font-size:.75rem;color:var(--color-text-light)}.newsletter{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border)}.newsletter__inner{max-width:500px;margin:0 auto;text-align:center}.newsletter__form{display:flex;gap:.75rem;margin-top:1.5rem}@media(max-width:639px){.newsletter__form{flex-direction:column}}.newsletter__input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.9375rem;background:var(--color-background)}.newsletter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00000014}.newsletter__disclaimer{margin-top:.75rem;font-size:.8125rem;color:var(--color-text-light)}.footer{background-color:var(--color-secondary);color:#fff;padding:3.5rem 0 0}.footer a{color:#ffffffb3;transition:color .2s ease}.footer a:hover{color:#fff}.footer__grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}}.footer__brand-desc{color:#fff9;font-size:.9375rem;margin-top:.75rem;line-height:1.6;max-width:300px}.footer__heading{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:#fff}.footer__links{display:flex;flex-direction:column;gap:.625rem}.footer__link{font-size:.9375rem}.footer__social{display:flex;gap:.75rem;margin-top:1.25rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:#ffffff1a;transition:background-color .2s ease}.footer__social-link:hover{background-color:#fff3}.footer__social-link svg{width:1.125rem;height:1.125rem;fill:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{font-size:.8125rem;color:#ffffff80}.footer__payment{display:flex;align-items:center;gap:.5rem}.footer__payment-icon{background:#ffffff1a;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;color:#fffc;letter-spacing:.02em}.footer__policies{display:flex;gap:1.25rem;margin-top:.5rem}@media(min-width:768px){.footer__policies{margin-top:0}}.footer__policies a{font-size:.8125rem;color:#ffffff80}.footer__policies a:hover{color:#fffc}.collection__header{text-align:center;padding:2.5rem 0;border-bottom:1px solid var(--color-border)}.collection__title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.collection__count{color:var(--color-text-light);font-size:.9375rem}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;gap:1rem;flex-wrap:wrap}.collection__filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.8125rem;font-weight:500;background:var(--color-background);cursor:pointer;transition:all .2s ease}.filter-btn:hover,.filter-btn.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.collection__sort select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.8125rem;background:var(--color-background);cursor:pointer}.collection__empty{text-align:center;padding:4rem 0}.collection__empty-text{font-size:1.125rem;color:var(--color-text-light);margin-top:.5rem}.product-page{padding:2.5rem 0}.product-page__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.product-page__grid{grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start}}@media(min-width:1024px){.product-page__grid{grid-template-columns:minmax(0,560px) 1fr}}.product-page__gallery{display:flex;flex-direction:column;gap:.75rem}.product-page__main-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.75rem;background-color:var(--color-background-secondary)}.product-page__thumbnails{display:flex;gap:.5rem;overflow-x:auto}.product-page__thumbnail{width:5rem;height:5rem;object-fit:cover;border-radius:.5rem;border:2px solid transparent;cursor:pointer;flex-shrink:0}.product-page__thumbnail.is-active{border-color:var(--color-primary)}.product-page__info{display:flex;flex-direction:column;gap:1.25rem}.product-page__vendor{font-size:.8125rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.product-page__title{font-size:1.75rem;font-weight:700}.product-page__price{display:flex;align-items:center;gap:.75rem}.product-page__price-current{font-size:1.5rem;font-weight:700}.product-page__price-compare{font-size:1.125rem;text-decoration:line-through;color:var(--color-text-light)}.product-page__price-badge{background-color:#ef4444;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700}.product-page__description{color:var(--color-text-light);line-height:1.7}.product-page__options{display:flex;flex-direction:column;gap:1rem}.product-page__option-label{font-weight:600;font-size:.875rem;margin-bottom:.5rem}.product-page__quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:.5rem;width:fit-content}.product-page__quantity button{padding:.75rem 1rem;font-size:1.125rem;font-weight:600}.product-page__quantity input{width:3rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:.75rem 0}.product-page__add-to-cart{margin-top:.5rem}.product-page__features{display:flex;flex-direction:column;gap:.625rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.product-page__feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-light)}.product-page__feature svg{width:1rem;height:1rem;color:#10b981;flex-shrink:0}.about-hero{text-align:center;padding:3.5rem 0}.about-hero__title{font-size:2.25rem;font-weight:800;margin-bottom:1rem}@media(min-width:768px){.about-hero__title{font-size:2.75rem}}.about-hero__desc{font-size:1.125rem;color:var(--color-text-light);max-width:700px;margin:0 auto;line-height:1.7}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media(min-width:768px){.about-stats{grid-template-columns:repeat(4,1fr)}}.about-stat{text-align:center}.about-stat__value{font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.about-stat__label{font-size:.875rem;color:var(--color-text-light)}.about-values{padding:3rem 0}.about-values__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.about-values__grid{grid-template-columns:repeat(3,1fr)}}.about-value{text-align:center;padding:2rem 1.5rem;border:1px solid var(--color-border);border-radius:.75rem}.about-value__icon{font-size:2rem;margin-bottom:1rem}.about-value__title{font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.about-value__desc{font-size:.9375rem;color:var(--color-text-light);line-height:1.6}.about-team{padding:3rem 0;background-color:var(--color-background-secondary)}.about-team__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:768px){.about-team__grid{grid-template-columns:repeat(4,1fr)}}.team-member{text-align:center;padding:1.5rem;background:var(--color-background);border-radius:.75rem;border:1px solid var(--color-border)}.team-member__avatar{width:4rem;height:4rem;border-radius:50%;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--color-text-light);margin:0 auto .75rem}.team-member__name{font-weight:700;font-size:1rem}.team-member__role{font-size:.8125rem;color:var(--color-text-light);margin-top:.25rem}.contact-page{padding:3rem 0}.contact-page__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.contact-page__grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.contact-info__title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.contact-info__desc{color:var(--color-text-light);margin-bottom:2rem;line-height:1.7}.contact-info__item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.contact-info__icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);border-radius:.5rem;flex-shrink:0}.contact-info__label{font-weight:600;font-size:.9375rem;margin-bottom:.125rem}.contact-info__value{font-size:.875rem;color:var(--color-text-light)}.contact-form__card{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:2rem}.contact-faq{padding:3rem 0;border-top:1px solid var(--color-border)}.faq-item{border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}.faq-item__question{width:100%;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.9375rem;background:none;border:none;cursor:pointer;text-align:left}.faq-item__answer{padding:0 1.25rem 1rem;font-size:.9375rem;color:var(--color-text-light);line-height:1.6;display:none}.faq-item.is-open .faq-item__answer{display:block}.faq-item__icon{transition:transform .2s ease}.faq-item.is-open .faq-item__icon{transform:rotate(180deg)}.cart-page{padding:2.5rem 0}.cart-empty{text-align:center;padding:4rem 0}.cart-empty__icon{font-size:3rem;margin-bottom:1rem}.cart-empty__text{font-size:1.125rem;color:var(--color-text-light);margin-bottom:1.5rem}.cart-items{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.cart-item{display:flex;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--color-border);align-items:center}.cart-item:last-child{border-bottom:none}.cart-item__image{width:5rem;height:5rem;object-fit:cover;border-radius:.5rem;background-color:var(--color-background-secondary);flex-shrink:0}.cart-item__info{flex:1}.cart-item__title{font-weight:600;margin-bottom:.25rem}.cart-item__variant{font-size:.8125rem;color:var(--color-text-light)}.cart-item__price{font-weight:600;white-space:nowrap}.cart-item__remove{color:var(--color-text-light);font-size:.8125rem;text-decoration:underline;cursor:pointer}.cart-item__remove:hover{color:#ef4444}.cart-summary{margin-top:1.5rem;padding:1.5rem;background-color:var(--color-background-secondary);border-radius:.75rem;border:1px solid var(--color-border)}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9375rem}.cart-summary__row:last-of-type{margin-bottom:1.25rem}.cart-summary__total{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border);font-weight:700;font-size:1.125rem}.cart-summary__note{margin-top:.75rem;font-size:.8125rem;color:var(--color-text-light);text-align:center}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0}.pagination__link,.pagination__current{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.pagination__link{border:1px solid var(--color-border);transition:all .2s ease}.pagination__link:hover{border-color:var(--color-text);background-color:var(--color-background-secondary)}.pagination__current{background-color:var(--color-primary);color:#fff}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.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-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:639px){.hide-mobile{display:none!important}}@media(min-width:640px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}[dir=rtl] .card__price--compare{margin-left:0;margin-right:.5rem}[dir=rtl] .card__badge{left:auto;right:.75rem}[dir=rtl] .language-selector__option,[dir=rtl] .faq-item__question{text-align:right}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
