@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap";:root{--color-cream: #F5EDE3;--color-beige: #E8D8C3;--color-peach: #E9A38C;--color-peach-light: #F2C4B0;--color-sage: #A8BBA3;--color-sage-light: #C8D8C4;--color-brown: #5A3E2B;--color-brown-mid: #6B4F37;--color-brown-light: #7D5B43;--color-white: #FFFFFF;--color-border: #D4C4B0;--color-border-light:#EAE0D6;--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-width: 1200px;--max-width-narrow: 800px;--page-padding: 1.5rem;--border-radius: 8px;--border-radius-lg: 16px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 1px 3px rgba(90, 62, 43, .08);--shadow-md: 0 4px 16px rgba(90, 62, 43, .1);--shadow-lg: 0 8px 32px rgba(90, 62, 43, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-brown);background-color:var(--color-cream);line-height:1.7;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-peach)}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.25;color:var(--color-brown)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);color:var(--color-brown-mid)}p:last-child{margin-bottom:0}strong{font-weight:500;color:var(--color-brown)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--page-padding);padding-right:var(--page-padding)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section--sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 2rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--border-radius);transition:all var(--transition-base);cursor:pointer;border:1.5px solid transparent;white-space:nowrap}.btn--primary{background-color:var(--color-brown);color:var(--color-cream);border-color:var(--color-brown)}.btn--primary:hover{background-color:var(--color-brown-mid);border-color:var(--color-brown-mid);color:var(--color-cream)}.btn--secondary{background-color:transparent;color:var(--color-brown);border-color:var(--color-brown)}.btn--secondary:hover{background-color:var(--color-brown);color:var(--color-cream)}.btn--peach{background-color:var(--color-peach);color:var(--color-white);border-color:var(--color-peach)}.btn--peach:hover{background-color:var(--color-brown-mid);border-color:var(--color-brown-mid);color:var(--color-white)}.btn--ghost{background-color:transparent;color:var(--color-brown-mid);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-brown);color:var(--color-brown)}.btn--full{width:100%}.field{margin-bottom:var(--space-4)}.field__label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-brown);margin-bottom:var(--space-2);letter-spacing:.03em}.field__input,.field__textarea,.field__select{width:100%;padding:.75rem 1rem;background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-brown);font-size:var(--text-base);transition:border-color var(--transition-fast);-webkit-appearance:none;appearance:none}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:none;border-color:var(--color-peach)}.field__textarea{min-height:120px;resize:vertical;line-height:1.6}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-brown-light)}.divider{height:1px;background-color:var(--color-border-light);border:none;margin:var(--space-8) 0}.tag{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--color-sage-light);color:var(--color-brown);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:100px}.tag--peach{background-color:var(--color-peach-light)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-beige);border-radius:4px;font-size:var(--text-xs);font-weight:500;color:var(--color-brown-mid)}.product-card{display:flex;flex-direction:column;gap:var(--space-3)}.product-card__image-wrap{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);background-color:var(--color-beige);aspect-ratio:1 / 1}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3)}.product-card__info{padding:0 var(--space-1)}.product-card__title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:400;color:var(--color-brown);margin-bottom:var(--space-1);line-height:1.3}.product-card__subtitle{font-size:var(--text-sm);color:var(--color-brown-light);margin-bottom:var(--space-2)}.product-card__price{font-size:var(--text-base);font-weight:500;color:var(--color-brown)}.product-card__price--from:before{content:"From ";font-weight:300;color:var(--color-brown-light)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}}.announcement-bar{background-color:var(--color-sage);color:var(--color-brown);text-align:center;padding:var(--space-2) var(--page-padding);font-size:var(--text-sm);font-weight:400;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-cream);border-bottom:1px solid var(--color-border-light);padding:var(--space-4) 0}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.header__logo{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-brown);letter-spacing:-.01em;flex-shrink:0}.header__logo span{color:var(--color-peach)}.header__nav{display:none;gap:var(--space-8);align-items:center}@media(min-width:768px){.header__nav{display:flex}}.header__nav-link{font-size:var(--text-sm);font-weight:400;color:var(--color-brown-mid);letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition-fast);position:relative}.header__nav-link:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background-color:var(--color-peach);transition:width var(--transition-base)}.header__nav-link:hover{color:var(--color-brown)}.header__nav-link:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:var(--space-4)}.header__cart-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-brown-mid);transition:color var(--transition-fast)}.header__cart-btn:hover{color:var(--color-brown)}.header__cart-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--color-peach);color:var(--color-white);font-size:10px;font-weight:500;border-radius:50%}.header__menu-btn{display:flex;flex-direction:column;gap:5px;padding:var(--space-2)}@media(min-width:768px){.header__menu-btn{display:none}}.header__menu-btn span{display:block;width:22px;height:1.5px;background-color:var(--color-brown);transition:all var(--transition-base)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background-color:var(--color-beige)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#f5ede3e6,#f5ede399,#f5ede31a);z-index:1}.hero__content{position:relative;z-index:2;max-width:560px}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-brown);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}.hero__eyebrow:before{content:"";display:inline-block;width:24px;height:1.5px;background-color:var(--color-peach)}.hero__heading{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:400;line-height:1.15;color:var(--color-brown);margin-bottom:var(--space-6)}.hero__heading em{font-style:italic;color:var(--color-brown-mid)}.hero__body{font-size:var(--text-md);color:var(--color-brown-mid);margin-bottom:var(--space-8);max-width:440px;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.how-it-works{background-color:var(--color-beige)}.how-it-works__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-12)}@media(min-width:640px){.how-it-works__grid{grid-template-columns:repeat(3,1fr)}}.how-it-works__step{text-align:center;padding:var(--space-6)}.how-it-works__number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:400;color:var(--color-peach-light);line-height:1;margin-bottom:var(--space-4)}.how-it-works__title{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-3)}.how-it-works__desc{font-size:var(--text-sm);color:var(--color-brown-mid);line-height:1.7}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.section-header__eyebrow{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown);margin-bottom:var(--space-3)}.section-header__title{font-size:var(--text-3xl);font-weight:400;color:var(--color-brown);margin-bottom:var(--space-4)}.section-header__body{font-size:var(--text-base);color:var(--color-brown-light);line-height:1.7}.site-footer{background-color:var(--color-brown);color:var(--color-beige);padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);margin-bottom:var(--space-12)}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr;gap:var(--space-16)}}.footer__brand-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-cream);margin-bottom:var(--space-4)}.footer__brand-name span{color:var(--color-peach)}.footer__tagline{font-size:var(--text-sm);color:#f5ede3a6;line-height:1.7;margin-bottom:var(--space-6)}.footer__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f5ede38c;margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:var(--text-sm);color:var(--color-beige);opacity:.75;transition:opacity var(--transition-fast)}.footer__link:hover{opacity:1;color:var(--color-peach)}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}@media(min-width:640px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{font-size:var(--text-xs);color:#f5ede38c}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-light)}.cart-item__image{border-radius:var(--border-radius);overflow:hidden;background-color:var(--color-beige);aspect-ratio:1}.cart-item__title{font-size:var(--text-base);font-weight:400;margin-bottom:var(--space-1)}.cart-item__variant{font-size:var(--text-sm);color:var(--color-brown-light);margin-bottom:var(--space-3)}.cart-item__personalization{font-size:var(--text-sm);color:var(--color-brown-mid);background-color:var(--color-beige);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);margin-bottom:var(--space-3)}.cart-summary{background-color:var(--color-beige);border-radius:var(--border-radius-lg);padding:var(--space-6)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-brown-mid);border-bottom:1px solid var(--color-border-light)}.cart-summary__row--total{font-size:var(--text-md);font-weight:500;color:var(--color-brown);border-bottom:none;padding-top:var(--space-4)}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}}.product-gallery__main{border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-beige);aspect-ratio:1}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:var(--space-3);margin-top:var(--space-3);overflow-x:auto;scrollbar-width:none}.product-gallery__thumb{flex-shrink:0;width:72px;height:72px;border-radius:var(--border-radius);overflow:hidden;background-color:var(--color-beige);border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast)}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:var(--color-peach)}.product-info__eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown);font-weight:500;margin-bottom:var(--space-3)}.product-info__title{font-size:var(--text-3xl);font-weight:400;line-height:1.2;margin-bottom:var(--space-4)}.product-info__price{font-size:var(--text-xl);font-weight:500;color:var(--color-brown);margin-bottom:var(--space-6)}.product-info__description{font-size:var(--text-base);color:var(--color-brown-mid);line-height:1.8;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.product-info__personalization{background-color:var(--color-beige);border-radius:var(--border-radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.product-info__personalization-title{font-size:var(--text-sm);font-weight:500;color:var(--color-brown);margin-bottom:var(--space-1)}.product-info__personalization-note{font-size:var(--text-xs);color:var(--color-brown-mid);margin-bottom:var(--space-4)}.product-info__guarantee{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-sage-light);border-radius:var(--border-radius);margin-top:var(--space-5)}.product-info__guarantee-text{font-size:var(--text-sm);color:var(--color-brown);line-height:1.5;margin:0}@media(max-width:767px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--lg{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background-color:var(--color-cream);transform:translate(-100%);transition:transform var(--transition-slow)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--page-padding);border-bottom:1px solid var(--color-border-light)}.mobile-menu__links{padding:var(--space-6) var(--page-padding);display:flex;flex-direction:column;gap:var(--space-1)}.mobile-menu__link{display:block;font-size:var(--text-xl);font-family:var(--font-heading);font-weight:400;color:var(--color-brown);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
