.announcement-bar{background:var(--color-cream);color:var(--color-text);text-align:center;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.65rem var(--container-padding);min-height:var(--announcement-height);display:flex;align-items:center;justify-content:center}.announcement-bar a{text-decoration:underline;text-underline-offset:2px}.header{position:relative;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background var(--transition-base),box-shadow var(--transition-base)}.header--sticky{position:sticky;top:0}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:.5rem;position:relative}.header__logo{flex:1 1 auto;min-width:0;z-index:1;text-align:center;overflow:hidden;padding:0 .25rem}@media(min-width:990px){.header__logo{flex:0 0 auto;text-align:left;overflow:visible;padding:0}}.header__logo a{display:flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;overflow:hidden}@media(min-width:990px){.header__logo a{justify-content:flex-start}}.header__logo-text{font-family:var(--font-heading);font-size:1.05rem;font-weight:500;letter-spacing:.03em;color:var(--color-text);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(min-width:400px){.header__logo-text{font-size:1.2rem}}@media(min-width:990px){.header__logo-text{font-size:clamp(1.4rem,3vw,1.75rem);letter-spacing:.04em}}.header__logo img{max-height:36px;width:auto;max-width:100%;object-fit:contain}@media(min-width:990px){.header__logo img{max-height:40px}}.header__nav{display:none}@media(min-width:990px){.header__nav{display:flex;align-items:center;gap:var(--space-8);position:absolute;left:50%;transform:translate(-50%)}}.header__nav-link{font-size:var(--font-size-sm);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative;padding:var(--space-2) 0}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-rose);transition:width var(--transition-base)}.header__nav-link:hover,.header__nav-link--active{color:var(--color-text)}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header__icons{display:flex;align-items:center;gap:0;z-index:3;flex-shrink:0;margin-left:0}.header__icon{display:flex!important;align-items:center;justify-content:center;width:36px;height:40px;min-width:36px;color:var(--color-text);transition:opacity var(--transition-fast);position:relative;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0}@media(min-width:400px){.header__icon{width:40px;min-width:40px}}.header__icon:hover{opacity:.7}.header__icon svg{width:22px;height:22px;display:block;pointer-events:none}.header__cart-count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-rose);color:var(--color-bg);font-size:.65rem;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.header__menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;color:var(--color-text);background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0;z-index:2}@media(min-width:990px){.header__menu-toggle{display:none}}.header__menu-toggle svg{width:24px;height:24px;display:block}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;visibility:hidden}.mobile-nav.is-open{pointer-events:auto;visibility:visible}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;opacity:0;transition:opacity var(--transition-base)}.mobile-nav.is-open .mobile-nav__overlay{opacity:1}.mobile-nav__panel{position:absolute;top:0;left:0;width:min(320px,85vw);height:100%;background:var(--color-bg);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform var(--transition-base);display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);overflow-y:auto}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.mobile-nav__close{align-self:flex-end;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text);margin-bottom:var(--space-6)}.mobile-nav__links{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-nav__link{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;color:var(--color-text);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.mobile-nav__link:hover{color:var(--color-text-secondary)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;opacity:.7}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffff26,#fff6 45%,#ffffffeb);z-index:1}.hero__content{position:relative;z-index:2;text-align:center;padding:var(--space-8) var(--container-padding);max-width:800px}.hero__eyebrow{display:block;margin-bottom:var(--space-4);color:var(--color-text);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.9}.hero__title{font-size:clamp(2.75rem,8vw,5.5rem);font-weight:400;line-height:1.05;color:var(--color-text);margin-bottom:var(--space-5);letter-spacing:-.02em}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.featured-collection{background:var(--color-bg)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-4)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--space-5)}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}.collection-banner{position:relative;padding:var(--space-12) 0;text-align:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.collection-banner__title{font-size:clamp(2.25rem,6vw,3.5rem);color:var(--color-text);margin-bottom:var(--space-3)}.collection-banner__description{max-width:560px;margin:0 auto;color:var(--color-text-secondary);font-weight:300}.product{padding:var(--space-8) 0 var(--space-12)}.product__grid{display:grid;gap:var(--space-8)}@media(min-width:990px){.product__grid{grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:start}}.product__media{display:grid;gap:var(--space-3)}.product__media-main{position:relative;aspect-ratio:3 / 4;background:var(--color-bg-secondary);overflow:hidden}.product__media-main img{width:100%;height:100%;object-fit:cover}.product__media-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.product__media-thumb{aspect-ratio:1;background:var(--color-bg-secondary);overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color var(--transition-fast)}.product__media-thumb.is-active,.product__media-thumb:hover{border-color:var(--color-text)}.product__media-thumb img{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:calc(var(--header-height) + var(--space-6))}.product__vendor{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.product__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--color-text);margin-bottom:var(--space-4)}.product__price{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-6);display:flex;align-items:baseline;gap:var(--space-3)}.product__price-compare{font-size:var(--font-size-base);color:var(--color-text-secondary);text-decoration:line-through}.product__description{color:var(--color-text-secondary);font-weight:300;line-height:1.8;margin-bottom:var(--space-8);font-size:var(--font-size-sm)}.product__description p+p{margin-top:var(--space-3)}.product-form{display:flex;flex-direction:column;gap:var(--space-6)}.product-form__option{display:flex;flex-direction:column;gap:var(--space-3)}.product-form__label{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.product-form__values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-form__value{min-width:48px;height:44px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer}.product-form__value:hover{border-color:var(--color-text)}.product-form__value.is-selected{background:var(--color-rose);color:var(--color-bg);border-color:var(--color-text)}.product-form__value.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);width:fit-content}.quantity-selector__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background var(--transition-fast)}.quantity-selector__btn:hover{background:var(--color-bg-secondary)}.quantity-selector__input{width:52px;height:44px;text-align:center;background:transparent;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart{padding:var(--space-8) 0 var(--space-12);min-height:60vh}.cart__title{font-size:clamp(2rem,5vw,2.75rem);color:var(--color-text);margin-bottom:var(--space-8);text-align:center}.cart__empty{text-align:center;padding:var(--space-12) 0}.cart__empty-text{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:var(--font-size-md)}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}@media(min-width:750px){.cart-item{grid-template-columns:120px 1fr auto;align-items:center}}.cart-item__image{aspect-ratio:3/4;background:var(--color-bg-secondary);overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;gap:var(--space-2)}.cart-item__title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text)}.cart-item__variant,.cart-item__price{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cart-item__remove{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;margin-top:var(--space-2);align-self:flex-start}.cart-item__remove:hover{color:var(--color-text)}.cart__summary{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);max-width:420px;margin-left:auto}.cart__subtotal{display:flex;justify-content:space-between;margin-bottom:var(--space-4);font-size:var(--font-size-md)}.cart__subtotal-label{color:var(--color-text-secondary)}.cart__subtotal-value{color:var(--color-text);font-weight:500}.cart__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding-top:var(--space-12);padding-bottom:var(--space-8)}.footer__grid{display:grid;gap:var(--space-8);margin-bottom:var(--space-10)}@media(min-width:750px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-6)}}.footer__brand-name{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4)}.footer__brand-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:300;line-height:1.7;max-width:280px}.footer__heading{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-5);font-weight:500}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-text)}.footer__newsletter-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-weight:300}.footer__newsletter-form{display:flex;gap:0}.footer__newsletter-input{flex:1;padding:.85rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-right:none;color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.footer__newsletter-input:focus{outline:none;border-color:var(--color-text)}.footer__newsletter-btn{padding:.85rem 1.25rem;background:var(--color-rose);color:var(--color-bg);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background var(--transition-fast);white-space:nowrap}.footer__newsletter-btn:hover{background:var(--color-rose-dark)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);align-items:center;text-align:center}@media(min-width:750px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.footer__social{display:flex;gap:var(--space-4)}.footer__social-link{color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer__social-link:hover{color:var(--color-text)}.footer__social-link svg{width:18px;height:18px}.brand-statement{padding:var(--space-10) 0;text-align:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.brand-statement__text{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;font-style:italic;color:var(--color-text);max-width:700px;margin:0 auto;line-height:1.4}.features{padding:var(--space-10) 0;background:var(--color-bg)}.features__grid{display:grid;gap:var(--space-8);text-align:center}@media(min-width:750px){.features__grid{grid-template-columns:repeat(3,1fr)}}.feature__icon{width:40px;height:40px;margin:0 auto var(--space-4);color:var(--color-text)}.feature__title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-2)}.feature__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:300;max-width:260px;margin:0 auto}.newsletter-section{padding:var(--space-12) 0;background:var(--color-bg-secondary);text-align:center}.newsletter-section__title{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-text);margin-bottom:var(--space-3)}.newsletter-section__text{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-weight:300}.newsletter-section__form{display:flex;max-width:440px;margin:0 auto;gap:0}.page-width{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.rte a{text-decoration:underline;text-underline-offset:2px}.rte a:hover{color:var(--color-text)}.empty-state{text-align:center;padding:var(--space-16) var(--space-4)}.empty-state__title{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-4)}.empty-state__text{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-10)}.pagination__item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.pagination__item:hover,.pagination__item.is-active{border-color:var(--color-text);color:var(--color-text)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;visibility:hidden}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity var(--transition-base)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:min(400px,100vw);height:100%;background:var(--color-bg);border-left:1px solid var(--color-border);transform:translate(100%);transition:transform var(--transition-base);display:flex;flex-direction:column}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text)}.cart-drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-5)}.cart-drawer__footer{padding:var(--space-5);border-top:1px solid var(--color-border)}.search-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none;visibility:hidden}.search-drawer.is-open{pointer-events:auto;visibility:visible}.search-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a59;opacity:0;transition:opacity var(--transition-base)}.search-drawer.is-open .search-drawer__overlay{opacity:1}.search-drawer__panel{position:absolute;top:0;left:0;right:0;max-height:85vh;background:var(--color-bg);border-bottom:1px solid var(--color-border);transform:translateY(-100%);transition:transform var(--transition-base);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.search-drawer.is-open .search-drawer__panel{transform:translateY(0)}.search-drawer__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--container-padding);border-bottom:1px solid var(--color-border)}.search-drawer__form{flex:1;display:flex;align-items:center;gap:var(--space-3);position:relative}.search-drawer__icon{flex-shrink:0;color:var(--color-text-secondary)}.search-drawer__input{flex:1;border:none;background:transparent;font-size:var(--font-size-lg);font-family:var(--font-heading);color:var(--color-text);padding:var(--space-2) 0;outline:none}.search-drawer__input::placeholder{color:var(--color-text-secondary);font-weight:300}.search-drawer__close{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.search-drawer__body{overflow-y:auto;padding:var(--space-5) var(--container-padding);max-height:calc(85vh - 80px)}.search-drawer__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-8) 0}.search-drawer__loading{text-align:center;padding:var(--space-8) 0;color:var(--color-text-secondary)}.search-results-list{display:flex;flex-direction:column;gap:0}.search-result-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);text-decoration:none;color:inherit}.search-result-item:hover{background:var(--color-bg-secondary);margin:0 calc(-1 * var(--container-padding));padding-left:var(--container-padding);padding-right:var(--container-padding)}.search-result-item__image{width:64px;height:80px;flex-shrink:0;background:var(--color-bg-secondary);overflow:hidden}.search-result-item__image img{width:100%;height:100%;object-fit:cover}.search-result-item__info{flex:1;min-width:0}.search-result-item__title{font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-text);margin-bottom:2px}.search-result-item__price{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.search-drawer__empty{text-align:center;padding:var(--space-8) 0;color:var(--color-text-secondary)}.search-drawer__view-all{display:block;text-align:center;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.header__cart-count.is-hidden{display:none}.cart-drawer__empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-secondary)}.cart-drawer__items{display:flex;flex-direction:column}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.cart-drawer__item-image{aspect-ratio:4/5;background:var(--color-bg-secondary);overflow:hidden}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-title{font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-text);display:block;margin-bottom:2px}.cart-drawer__item-variant{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:4px}.cart-drawer__item-price{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.cart-drawer__item-qty{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.qty-btn{width:28px;height:28px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-text);transition:border-color var(--transition-fast)}.qty-btn:hover{border-color:var(--color-rose)}.cart-drawer__item-remove{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.cart-drawer__item-remove:hover{color:var(--color-rose-dark)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:var(--font-size-md);margin-bottom:var(--space-3);color:var(--color-text);font-weight:500}.cart-drawer__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.cart-drawer__footer.is-hidden{display:none}.cart-drawer__title span{font-weight:400;color:var(--color-text-secondary);font-size:.9em}.product-reviews{padding:var(--space-12) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.product-reviews__header{text-align:center;margin-bottom:var(--space-10)}.product-reviews__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:400;letter-spacing:.02em;margin-bottom:var(--space-4);color:var(--color-text)}.product-reviews__summary{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.product-reviews__stars{display:inline-flex;gap:2px;line-height:1}.product-reviews__stars .star{color:var(--color-border);font-size:1.1rem}.product-reviews__stars .star.is-filled{color:var(--color-rose)}.product-reviews__avg{font-weight:600;font-size:var(--font-size-lg);color:var(--color-text)}.product-reviews__count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-reviews__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-8)}.product-reviews__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-10)}@media(min-width:768px){.product-reviews__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-reviews__grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.review-card__date{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.04em}.review-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);margin:0}.review-card__body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;flex:1;margin:0}.review-card__author{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.review-card__name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.review-card__verified{font-size:var(--font-size-xs);color:var(--color-success);letter-spacing:.04em;text-transform:uppercase}.product-reviews__form-wrap{max-width:560px;margin:0 auto;background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-8)}.product-reviews__form-heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:400;text-align:center;margin-bottom:var(--space-6);color:var(--color-text)}.review-form{display:flex;flex-direction:column;gap:var(--space-5)}.review-form__row{display:flex;flex-direction:column;gap:var(--space-2)}.review-form__label{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.review-form__input,.review-form__textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.review-form__input:focus,.review-form__textarea:focus{outline:none;border-color:var(--color-text)}.review-form__textarea{resize:vertical;min-height:100px}.review-form__rating{display:flex;gap:4px}.review-form__star{background:none;border:none;font-size:1.5rem;color:var(--color-border);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast),transform var(--transition-fast)}.review-form__star.is-active,.review-form__star:hover{color:var(--color-rose)}.review-form__star:hover{transform:scale(1.1)}.review-form__note{font-size:var(--font-size-sm);text-align:center;margin:0}.review-form__note.is-success{color:var(--color-success)}.review-form__note.is-error{color:var(--color-error)}.product__rating{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.product__rating a{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.product__rating a:hover{color:var(--color-text)}.product__rating .product-reviews__stars .star{font-size:.95rem}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
