.not-found{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:3rem var(--page-margin);text-align:center}.not-found__content{max-width:36rem}.not-found__title{margin:0 0 1rem;font-family:var(--font-heading--family);font-size:clamp(3rem,10vw,6rem);font-weight:var(--font-heading--weight);line-height:1;color:var(--color-foreground)}.not-found__text{margin:0 0 1.5rem;color:var(--color-muted);font-size:1.125rem}.announcement-bar{background-color:var(--announcement-bg);color:var(--announcement-text);text-align:center;padding:.5rem var(--page-margin);font-size:.875rem;font-weight:600}.announcement-bar__inner{max-width:var(--page-width);margin:0 auto}.announcement-bar__slider{display:flex;justify-content:center;align-items:center;overflow:hidden}.announcement-bar__slide{flex-shrink:0;width:100%}.announcement-bar__link,.announcement-bar__text{color:inherit;text-decoration:none;display:inline-block}.announcement-bar__link:hover{text-decoration:underline}.cart__title{margin:0 0 1.5rem}.cart__empty{text-align:center;padding:3rem 1rem}.cart__empty-text{margin:0 0 1.5rem;color:var(--color-muted)}.cart__items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:5rem 1fr auto auto;gap:1rem;align-items:center}@media(max-width:749px){.cart-item{grid-template-columns:4rem 1fr;grid-template-rows:auto auto}.cart-item__quantity,.cart-item__total{grid-column:2}}.cart-item__media a{display:block}.cart-item__image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--style-border-radius-inputs)}.cart-item__placeholder{width:100%;aspect-ratio:1;object-fit:cover}.cart-item__title{font-weight:600;color:var(--color-foreground);text-decoration:none;display:block;margin-bottom:.25rem}.cart-item__title:hover{color:var(--color-accent)}.cart-item__variant{margin:0 0 .25rem;font-size:.875rem;color:var(--color-muted)}.cart-item__price{margin:0 0 .25rem;font-size:.875rem}.cart-item__remove{font-size:.875rem;color:var(--color-muted);text-decoration:none}.cart-item__remove:hover{color:var(--color-sale);text-decoration:underline}.cart-item__quantity-field{width:4rem;padding:.5rem;border:2px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);text-align:center;font-weight:600}.cart-item__total{font-weight:600;min-width:5rem;text-align:right}.cart__footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:749px){.cart__footer{grid-template-columns:1fr}}.cart__notes label{display:block;font-weight:600;margin-bottom:.5rem}.cart__notes-field{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);font-family:inherit;resize:vertical}.cart__totals{background:var(--color-surface);padding:1.5rem;border-radius:var(--style-border-radius-inputs);border:1px solid var(--color-border)}.cart__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.cart__tax-note{margin:0 0 1rem;color:var(--color-muted)}.cart__actions{display:flex;flex-direction:column;gap:.5rem}.cart__continue{margin-top:1.5rem}.cart__continue-link{color:var(--color-accent);font-weight:600;text-decoration:none}.cart__continue-link:hover{text-decoration:underline}.collection-list__title{margin:0 0 1.5rem}.collection-list__grid{gap:1.5rem}.collection__header{margin-bottom:1.5rem}.collection__title{margin:0 0 .5rem}.collection__description{margin:0;color:var(--color-muted);max-width:60ch}.collection__toolbar{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.collection__sort-select{padding:.5rem 2rem .5rem .75rem;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-foreground);border-radius:var(--style-border-radius-inputs);font-weight:600;cursor:pointer}.collection__grid{gap:1.5rem}.collection__empty{padding:2rem;text-align:center;color:var(--color-muted)}.collection__pagination{margin-top:2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.collection__pagination a,.collection__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border:2px solid var(--color-border);border-radius:var(--style-border-radius-inputs);color:var(--color-foreground);text-decoration:none;font-weight:600;transition:border-color var(--transition-duration) var(--transition-ease),background-color var(--transition-duration) var(--transition-ease)}.collection__pagination a:hover{border-color:var(--color-accent);background:var(--color-surface)}.collection__pagination .current{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.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%}.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-collection__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.featured-collection__title{margin:0}.featured-collection__link{font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--transition-duration) var(--transition-ease)}.featured-collection__link:hover{color:var(--color-foreground);text-decoration:underline}.featured-collection__grid{gap:1.5rem}.footer{background-color:var(--color-surface);color:var(--color-foreground);margin-top:auto}.footer__main{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing);border-top:1px solid var(--color-border)}.footer__main-inner{padding-top:2rem;padding-bottom:2rem}.footer__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:750px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr}}.footer__brand{display:flex;flex-direction:column;gap:.75rem}.footer__logo{color:var(--color-foreground);text-decoration:none;font-family:var(--font-heading--family);font-size:1.5rem;font-weight:var(--font-heading--weight)}.footer__logo:hover{color:var(--color-accent)}.footer__logo-img{max-height:2.5rem;width:auto}.footer__tagline{font-size:.875rem;color:var(--color-muted);margin:0}.footer__heading{font-family:var(--font-heading--family);font-size:1rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.footer__links{list-style:none;margin:0;padding:0}.footer__links li{margin-bottom:.5rem}.footer__links a{color:var(--color-muted);text-decoration:none;font-size:.9375rem;transition:color var(--transition-duration) var(--transition-ease)}.footer__links a:hover{color:var(--color-accent)}.footer__newsletter-text{font-size:.875rem;color:var(--color-muted);margin:0 0 1rem}.footer__newsletter-form{margin:0}.footer__newsletter-row{display:flex;gap:.5rem;flex-wrap:wrap}.footer__newsletter-input{flex:1;min-width:12rem;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-foreground);border-radius:var(--style-border-radius-inputs)}.footer__newsletter-input::placeholder{color:var(--color-muted)}.footer__newsletter-success,.footer__newsletter-error{font-size:.875rem;margin-top:.5rem}.footer__newsletter-error{color:var(--color-sale)}.footer__bottom{padding:1rem var(--page-margin);border-top:1px solid var(--color-border)}.footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer__bottom-left{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.footer__copyright{font-size:.875rem;color:var(--color-muted)}.footer__copyright a{color:var(--color-foreground);text-decoration:none}.footer__copyright a:hover{color:var(--color-accent)}.footer__policy-links{display:flex;gap:1rem;font-size:.875rem}.footer__policy-links a{color:var(--color-muted);text-decoration:none}.footer__policy-links a:hover{color:var(--color-accent)}.footer__payment{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer__payment-icon{height:1.5rem;width:auto}.header{position:sticky;top:0;z-index:100;background-color:var(--color-background);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-duration) var(--transition-ease)}.header--transparent{background-color:transparent;border-bottom-color:transparent}.header--transparent .header__menu-link,.header--transparent .header__shop-name,.header--transparent .header__icon{color:var(--color-foreground)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5rem}.header__skip{position:absolute;left:-9999px;padding:.5rem 1rem;background:var(--color-accent);color:var(--color-background);z-index:9999}.header__skip:focus{left:var(--page-margin);top:.5rem}.header__logo{flex-shrink:0;color:var(--color-foreground);text-decoration:none;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.5rem}.header__logo:hover{color:var(--color-accent)}.header__logo-img{max-height:3.5rem;width:auto}.header__nav--desktop{display:none}@media(min-width:750px){.header__logo-img{max-height:4.5rem}}@media(min-width:990px){.header__logo-img{max-height:5.5rem}.header__nav--desktop{display:block}.header__menu-toggle{display:none}}.header__menu{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.header__menu-link{color:var(--color-foreground);text-decoration:none;font-weight:600;padding:.5rem 0;display:inline-flex;align-items:center;gap:.25rem;transition:color var(--transition-duration) var(--transition-ease)}.header__menu-link:hover{color:var(--color-accent)}.header__dropdown{position:relative}.header__dropdown summary{list-style:none;cursor:pointer}.header__dropdown summary::-webkit-details-marker{display:none}.header__dropdown-list{position:absolute;top:100%;left:0;min-width:12rem;padding:.5rem 0;margin:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);box-shadow:0 4px 12px #0000004d}.header__dropdown-link{display:block;padding:.5rem 1rem;color:var(--color-foreground);text-decoration:none}.header__dropdown-link:hover{background:var(--color-border);color:var(--color-accent)}.header__icons{display:flex;align-items:center;gap:1rem}.header__icon-link,.header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;color:var(--color-foreground);background:none;border:none;padding:.5rem;cursor:pointer;text-decoration:none;transition:color var(--transition-duration) var(--transition-ease)}.header__icon-link:hover,.header__menu-toggle:hover{color:var(--color-accent)}.header__cart-link{position:relative}.header__cart-count{position:absolute;top:0;right:0;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center;background:var(--color-accent);color:var(--color-background);border-radius:50%}.header__icons .header__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.header-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;visibility:hidden}.header-drawer[aria-hidden=false]{pointer-events:auto;visibility:visible}.header-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity var(--transition-duration) var(--transition-ease)}.header-drawer[aria-hidden=false] .header-drawer__overlay{opacity:1}.header-drawer__panel{position:absolute;top:0;right:0;width:100%;max-width:20rem;height:100%;background:var(--color-background);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-duration) var(--transition-ease)}.header-drawer[aria-hidden=false] .header-drawer__panel{transform:translate(0)}.header-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--page-margin);border-bottom:1px solid var(--color-border)}.header-drawer__title{font-family:var(--font-heading--family);font-size:1.25rem}.header-drawer__close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-foreground)}.header-drawer__header .icon{width:1.125rem;height:1.125rem}.header-drawer__nav{flex:1;padding:1rem var(--page-margin);overflow:auto}.header-drawer__menu{list-style:none;margin:0;padding:0}.header-drawer__menu li{border-bottom:1px solid var(--color-border)}.header-drawer__menu a,.header-drawer__menu summary{display:block;padding:1rem 0;color:var(--color-foreground);text-decoration:none;font-weight:600}.header-drawer__menu summary{list-style:none;cursor:pointer}.header-drawer__menu summary::-webkit-details-marker{display:none}.header-drawer__sublist{list-style:none;margin:0 0 .5rem;padding-left:1rem}.header-drawer__sublist a{font-weight:400;padding:.5rem 0}.header-drawer__icons{display:flex;gap:1rem;padding:1rem var(--page-margin);border-top:1px solid var(--color-border)}.header-drawer__icons a{color:var(--color-foreground);display:inline-flex;align-items:center;position:relative}.header-drawer__icons .icon{width:1.125rem;height:1.125rem}.header-drawer__cart-count{position:absolute;top:-.25rem;right:-.25rem;min-width:1rem;height:1rem;font-size:.7rem;background:var(--color-accent);color:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center}.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-banner{position:relative;min-height:var(--hero-min-height);display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:749px){.hero-banner{min-height:60vh}}.hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-banner__image,.hero-banner__placeholder{width:100%;height:100%;object-fit:cover}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--hero-overlay))}.hero-banner__content{position:relative;z-index:1;width:100%;padding:2rem var(--page-margin)}.hero-banner__inner{max-width:36rem}.hero-banner__inner--center{margin-left:auto;margin-right:auto;text-align:center}.hero-banner__inner--right{margin-left:auto;text-align:right}.hero-banner__heading{color:#fff;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-banner__subheading{color:#ffffffe6;font-size:1.125rem;margin:0 0 1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-banner__buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-banner__inner--center .hero-banner__buttons{justify-content:center}.hero-banner__inner--right .hero-banner__buttons{justify-content:flex-end}.hero-banner__button-secondary{border-color:#fff;color:#fff}.hero-banner__button-secondary:hover{background:#fff;color:var(--color-background)}.image-with-text{background-color:var(--image-with-text-bg)}.image-with-text__inner{padding-top:2rem;padding-bottom:2rem}.image-with-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media(max-width:749px){.image-with-text__grid{grid-template-columns:1fr}.image-with-text__grid--right .image-with-text__media{order:-1}}.image-with-text__image{width:100%;height:auto;border-radius:var(--style-border-radius-inputs)}.image-with-text__placeholder{width:100%;height:auto;min-height:300px}.image-with-text__heading{margin:0 0 1rem}.image-with-text__text{margin:0 0 1.5rem;color:var(--color-foreground)}.image-with-text__text p:last-child{margin-bottom:0}.newsletter{background-color:var(--newsletter-bg);color:var(--newsletter-text);padding-top:2rem;padding-bottom:2rem}.newsletter__inner{max-width:36rem;margin-left:auto;margin-right:auto;text-align:center}.newsletter__heading{margin:0 0 .5rem;color:inherit}.newsletter__subheading{margin:0 0 1.5rem;opacity:.9}.newsletter__form{margin:0}.newsletter__row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.newsletter__input{flex:1;min-width:14rem;padding:.75rem 1rem;background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:inherit;border-radius:var(--style-border-radius-inputs)}.newsletter__input::placeholder{color:#ffffffb3}.newsletter__button{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-background)}.newsletter__button:hover{background:transparent;color:var(--color-background);border-color:var(--color-background)}.newsletter__success,.newsletter__error{margin-top:.75rem;font-size:.875rem}.newsletter__error{opacity:.9}.password-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:3rem var(--page-margin)}.password-page__content{max-width:24rem;width:100%;text-align:center}.password-page__title{margin:0 0 1rem;font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-heading--weight)}.password-page__message{margin:0 0 1.5rem;color:var(--color-muted)}.password-page__form{margin:0}.password-page__errors{margin-bottom:1rem;padding:.75rem;background:#c0392b26;border:1px solid var(--color-sale);border-radius:var(--style-border-radius-inputs);color:var(--color-sale);font-size:.875rem}.password-page__label{display:block;font-weight:600;margin-bottom:.5rem;text-align:left}.password-page__row{display:flex;flex-direction:column;gap:.75rem}.password-page__input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);font-size:1rem}.password-page__input:focus{outline:none;border-color:var(--color-accent)}.product__layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:749px){.product__layout{grid-template-columns:1fr}}.product__gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:var(--product-gallery-gap, .5rem);aspect-ratio:1;position:relative}.product__gallery-grid--1{grid-template-columns:1fr;grid-template-rows:1fr}.product__gallery-grid--2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.product__gallery-grid--3,.product__gallery-grid--4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.product__gallery-cell{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-surface);border-radius:var(--style-border-radius-inputs)}.product__gallery-cell--empty{min-height:0}.product__gallery-cell--empty .product__gallery-image{opacity:0;pointer-events:none}.product__gallery-cell-inner{position:relative;width:100%;height:100%}.product__gallery-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .25s ease-out}.product__gallery-loader>*{max-width:20%;max-height:20%;width:3rem;height:3rem}.product__gallery-cell--loaded .product__gallery-loader{opacity:0}.product__gallery-image{transition:opacity .25s ease-out}.product__gallery-cell:not(.product__gallery-cell--loaded) .product__gallery-image{opacity:0}.product__gallery-cell--loaded .product__gallery-image{opacity:1}.product__gallery-cell--placeholder{grid-column:1 / -1;grid-row:1 / -1}.product__gallery-placeholder,.product__gallery-image{width:100%;height:100%;object-fit:cover}.product__gallery-image--fallback{filter:grayscale(1);object-fit:contain}.product__title{margin:0 0 .5rem}.product__price{margin-bottom:1rem}.product__description{margin-bottom:1.5rem;color:var(--color-foreground)}.product-form__option{margin:0 0 1rem;padding:0;border:none}.product-form__option-name{font-weight:600;margin-bottom:.5rem;display:block}.product-form__option-values{display:flex;flex-wrap:wrap;gap:.5rem}.product-form__option-value{cursor:pointer;margin:0}.product-form__option-value input{position:absolute;opacity:0;pointer-events:none}.product-form__option-value-inner{display:inline-block;padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:var(--style-border-radius-inputs);font-weight:600;transition:border-color var(--transition-duration) var(--transition-ease),background-color var(--transition-duration) var(--transition-ease)}.product-form__option-value input:checked+.product-form__option-value-inner,.product-form__option-value:hover .product-form__option-value-inner{border-color:var(--color-accent);background:var(--color-surface)}.product-form__quantity{margin-bottom:1rem}.product-form__quantity label{display:block;font-weight:600;margin-bottom:.5rem}.product-form__quantity-input{display:flex;align-items:center;gap:0;max-width:8rem}.product-form__quantity-btn{width:2.5rem;height:2.5rem;padding:0;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);font-size:1.25rem;line-height:1;cursor:pointer;border-radius:0;transition:border-color var(--transition-duration) var(--transition-ease),color var(--transition-duration) var(--transition-ease)}.product-form__quantity-btn:first-child{border-radius:var(--style-border-radius-inputs) 0 0 var(--style-border-radius-inputs)}.product-form__quantity-btn:last-child{border-radius:0 var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0}.product-form__quantity-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.product-form__quantity-field{width:3rem;height:2.5rem;padding:0;border:2px solid var(--color-border);border-left:none;border-right:none;background:var(--color-background);color:var(--color-foreground);text-align:center;font-weight:600}.product-form__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.product-form__submit:disabled{opacity:.6;cursor:not-allowed}.product-form__message{margin:0;font-size:.875rem}.product-form__message--error{color:var(--color-error, #c00)}.product-form__message--success{color:var(--color-success, #0a0)}.product-form__view-cart{font-weight:600;text-decoration:underline}.product__meta{padding-top:1rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-muted)}.product__meta-item{margin:0 0 .25rem}.product__meta-label{font-weight:600;margin-right:.25rem}.rich-text{background-color:var(--rich-text-bg)}.rich-text__inner{padding-top:2rem;padding-bottom:2rem}.rich-text__content{max-width:var(--rich-text-max-width);margin-left:auto;margin-right:auto}.rich-text--left .rich-text__content{text-align:left}.rich-text--center .rich-text__content{text-align:center}.rich-text--right .rich-text__content{text-align:right}.rich-text__heading{margin:0 0 1rem}.rich-text__body{margin:0;color:var(--color-foreground)}.rich-text__body p:last-child{margin-bottom:0}.search__title{margin:0 0 1rem}.search__form{margin-bottom:2rem}.search__input-row{display:flex;gap:.5rem;max-width:32rem}.search__input{flex:1;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);font-size:1rem}.search__input::placeholder{color:var(--color-muted)}.search__input:focus{outline:none;border-color:var(--color-accent)}.search__submit{flex-shrink:0}.search__no-results,.search__results-count{margin:0 0 1.5rem;color:var(--color-muted)}.search__grid{gap:1.5rem}.search__card{display:block;color:var(--color-foreground);text-decoration:none;background:var(--color-surface);border-radius:var(--style-border-radius-inputs);overflow:hidden;border:1px solid var(--color-border);transition:border-color var(--transition-duration) var(--transition-ease)}.search__card:hover{border-color:var(--color-accent)}.search__card-media{aspect-ratio:1;overflow:hidden}.search__card-image{width:100%;height:100%;object-fit:cover}.search__card-content{padding:1rem}.search__card-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.search__card-price{margin:0;font-size:.875rem;color:var(--color-accent)}.search__pagination{margin-top:2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.search__pagination a,.search__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border:2px solid var(--color-border);border-radius:var(--style-border-radius-inputs);color:var(--color-foreground);text-decoration:none;font-weight:600}.search__pagination a:hover{border-color:var(--color-accent);background:var(--color-surface)}.search__pagination .current{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.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}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.collection-card{display:block;position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--style-border-radius-inputs);text-decoration:none;color:var(--color-foreground)}.collection-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration) var(--transition-ease)}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card__placeholder{width:100%;height:100%;object-fit:cover}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,calc(var(--overlay-opacity) / 100 * .9)),#0003)}.collection-card__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;z-index:1}.collection-card__title{font-family:var(--font-heading--family);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-heading--weight);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.collection-card__count{font-size:.875rem;color:var(--color-muted);margin-top:.25rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price__compare{text-decoration:line-through;color:var(--color-muted);font-size:.875em}.price__sale{color:var(--color-sale);font-weight:600}.price__sold-out{color:var(--color-muted)}.product-card{position:relative}.product-card__link{display:block;color:var(--color-foreground);text-decoration:none;transition:color var(--transition-duration) var(--transition-ease)}.product-card__link:hover{color:var(--color-accent)}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-surface);border-radius:var(--style-border-radius-inputs)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-duration) var(--transition-ease)}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__placeholder{width:100%;height:100%;object-fit:cover}.product-card__badge{position:absolute;top:.5rem;left:.5rem}.product-card__content{padding:1rem 0 0}.product-card__title{font-size:1rem;font-weight:600;margin:0 0 .25rem;line-height:1.3}.product-card__price{margin:0}.social-icons{display:flex;gap:1rem;flex-wrap:wrap}.social-icons__link{display:inline-flex;color:currentColor;transition:color var(--transition-duration) var(--transition-ease)}.social-icons__link:hover{color:var(--color-accent)}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
