:root{--color-background: #faf8f5;--color-foreground: #3d3530;--color-primary: #e8847a;--color-primary-hover: #d6716a;--color-muted: #8a817a;--color-border: #e8e4df;--color-error: #c44;--font-family: "Nunito", system-ui, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-foreground);background-color:var(--color-background);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);z-index:1000}.skip-to-content:focus{top:var(--spacing-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg)}.hero__container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:40rem}.hero__image{width:100%;max-width:32rem;height:auto}.hero__tagline{margin-top:var(--spacing-lg);font-size:var(--font-size-lg);color:var(--color-muted);max-width:28rem}.hero__button{margin-top:var(--spacing-lg);display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-lg);font-weight:600;border-radius:var(--radius-full);transition:background-color .2s ease}.hero__button:hover{background-color:var(--color-primary-hover)}.hero__price{margin-top:var(--spacing-sm);color:var(--color-muted)}.footer{padding:var(--spacing-lg);text-align:center}.footer__copyright{font-size:var(--font-size-sm);color:var(--color-muted)}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.password-content{width:100%;padding:var(--spacing-lg)}.password-content__container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:28rem;margin:0 auto}.password-content__logo{width:100%;max-width:20rem;height:auto;margin-bottom:var(--spacing-lg)}.password-content__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}.password-content__message{color:var(--color-muted);margin-bottom:var(--spacing-lg)}.password-content__form-wrapper,.password-content__newsletter{width:100%;margin-top:var(--spacing-md)}.password-content__newsletter-label{font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--spacing-sm)}.password-form,.newsletter-form{display:flex;gap:var(--spacing-xs)}.password-form__input,.newsletter-form__input{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base)}.password-form__input:focus,.newsletter-form__input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.password-form__button,.newsletter-form__button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s ease}.password-form__button:hover,.newsletter-form__button:hover{background-color:var(--color-primary-hover)}.password-form__error{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.newsletter-form__success{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-primary)}.product-page{padding:var(--spacing-xl) var(--spacing-lg)}.product-page__container{max-width:60rem;margin:0 auto;display:grid;gap:var(--spacing-xl)}@media (min-width: 768px){.product-page__container{grid-template-columns:1fr 1fr;align-items:start}}.product-page__image{width:100%;border-radius:var(--radius-md)}.product-page__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}.product-page__price{font-size:var(--font-size-xl);color:var(--color-muted);margin-bottom:var(--spacing-md)}.product-page__description{color:var(--color-muted);margin-bottom:var(--spacing-lg)}.product-page__button{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s ease}.product-page__button:hover{background-color:var(--color-primary-hover)}.product-page__button:disabled{opacity:.5;cursor:not-allowed}.cart-page{padding:var(--spacing-xl) var(--spacing-lg)}.cart-page__container{max-width:40rem;margin:0 auto}.cart-page__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-lg);text-align:center}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item{display:flex;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.cart-item__image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.cart-item__details{flex:1}.cart-item__title a{font-weight:600}.cart-item__title a:hover{color:var(--color-primary)}.cart-item__price{color:var(--color-muted);font-size:var(--font-size-sm)}.cart-item__quantity-input{width:4rem;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;text-align:center}.cart-item__remove{font-size:var(--font-size-sm);color:var(--color-muted)}.cart-item__remove:hover{color:var(--color-error)}.cart-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.cart-footer__total{display:flex;justify-content:space-between;font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.cart-footer__checkout{width:100%;padding:var(--spacing-sm);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s ease}.cart-footer__checkout:hover{background-color:var(--color-primary-hover)}.cart-empty{text-align:center;color:var(--color-muted);margin-bottom:var(--spacing-md)}.cart-empty__link{display:inline-block;color:var(--color-primary);font-weight:600}.collection-page{padding:var(--spacing-xl) var(--spacing-lg)}.collection-page__container{max-width:60rem;margin:0 auto}.collection-page__title{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-md)}.collection-page__description{text-align:center;color:var(--color-muted);margin-bottom:var(--spacing-xl);max-width:32rem;margin-left:auto;margin-right:auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--spacing-lg)}.product-card__link{display:block}.product-card__image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.product-card__title{font-weight:600;margin-bottom:var(--spacing-xs)}.product-card__price{color:var(--color-muted)}.collection-empty{text-align:center;color:var(--color-muted)}.page-content{padding:var(--spacing-xl) var(--spacing-lg)}.page-content__container{max-width:40rem;margin:0 auto}.page-content__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-lg)}.page-content__body{color:var(--color-foreground);line-height:1.8}.page-content__body h2{font-size:var(--font-size-xl);font-weight:700;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.page-content__body p{margin-bottom:var(--spacing-md)}.page-404{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.page-404__container{text-align:center}.page-404__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-muted);margin-bottom:var(--spacing-sm)}.page-404__message{color:var(--color-muted);margin-bottom:var(--spacing-lg)}.page-404__link{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-weight:600;transition:background-color .2s ease}.page-404__link:hover{background-color:var(--color-primary-hover)}.featured-products{padding:var(--spacing-2xl) var(--spacing-lg);background-color:#fff}.featured-products__container{max-width:60rem;margin:0 auto}.featured-products__heading{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-sm)}.featured-products__subheading{text-align:center;color:var(--color-muted);margin-bottom:var(--spacing-xl);max-width:32rem;margin-left:auto;margin-right:auto}.featured-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--spacing-lg)}.featured-products__empty{text-align:center;color:var(--color-muted);padding:var(--spacing-xl)}.featured-products__footer{text-align:center;margin-top:var(--spacing-xl)}.featured-products__view-all{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);font-weight:600;transition:all .2s ease}.featured-products__view-all:hover{background-color:var(--color-primary);color:#fff}.product-card{background-color:var(--color-background);border-radius:var(--radius-md);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.product-card__link{display:block;padding:var(--spacing-md)}.product-card__image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.product-card__placeholder{width:100%;aspect-ratio:1;background-color:var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.product-card__title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-foreground)}.product-card__price{font-size:var(--font-size-sm);color:var(--color-muted)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
