:root{--background: hsl(30, 33%, 97%);--foreground: hsl(20, 10%, 15%);--card: hsl(30, 30%, 95%);--card-foreground: hsl(20, 10%, 15%);--primary: hsl(350, 45%, 55%);--primary-foreground: hsl(0, 0%, 100%);--secondary: hsl(30, 25%, 90%);--secondary-foreground: hsl(20, 10%, 25%);--muted: hsl(30, 20%, 92%);--muted-foreground: hsl(20, 8%, 50%);--accent: hsl(38, 60%, 55%);--accent-foreground: hsl(0, 0%, 100%);--destructive: hsl(0, 84%, 60%);--border: hsl(30, 20%, 88%);--radius: .75rem;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--gradient-warm: linear-gradient(135deg, hsl(350, 45%, 55%), hsl(38, 60%, 55%));--shadow-soft: 0 4px 20px -4px hsl(20 10% 15% / .08);--shadow-card: 0 8px 30px -8px hsl(20 10% 15% / .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--background);color:var(--foreground);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,background .2s,color .2s;border:2px solid transparent;line-height:1}.btn--primary{background:var(--gradient-warm);color:var(--primary-foreground);border-color:transparent}.btn--primary:hover{opacity:.88}.btn--outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background:#c0596a0f}.btn--outline-white{background:transparent;color:#fff;border-color:#fff6}.btn--outline-white:hover{background:#ffffff1a}.btn--sm{padding:.4rem 1rem;font-size:.85rem}.btn--lg{padding:.9rem 2.5rem;font-size:1.1rem}.btn--pill{border-radius:9999px}.btn--full{width:100%}.btn--center{text-align:center}.btn:disabled{opacity:.5;cursor:not-allowed}.section-header{text-align:center;margin-bottom:4rem}.section-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--accent);margin-bottom:.75rem}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--foreground)}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;background:#faf7f5d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(30 20% 88% / .5)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.navbar__logo{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--foreground)}.navbar__logo-accent{color:var(--primary);font-style:italic}.navbar__links{display:none;align-items:center;gap:2rem;font-family:var(--font-body);font-size:.9rem}@media(min-width:768px){.navbar__links{display:flex}}.navbar__link{color:#2a2522b3;transition:color .2s}.navbar__link:hover{color:var(--foreground)}.navbar__cart{position:relative;color:#2a2522b3;display:flex;align-items:center}.navbar__cart:hover{color:var(--foreground)}.navbar__cart-count{position:absolute;top:-8px;right:-10px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.navbar__hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}@media(min-width:768px){.navbar__hamburger{display:none}}.navbar__hamburger span{display:block;width:24px;height:2px;background:var(--foreground);border-radius:2px;transition:transform .3s}.navbar__mobile{display:none;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem;background:var(--background);border-top:1px solid var(--border)}.navbar__mobile.is-open{display:flex}.hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a252280}.hero__content{position:relative;text-align:center;padding-top:5rem;padding-bottom:4rem}.hero__eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.3em;font-size:.8rem;color:var(--accent);margin-bottom:1rem}.hero__title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,5.5rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.5rem}.hero__title-sub{display:block;font-size:clamp(2rem,5vw,3.5rem);font-style:italic;font-weight:500;color:var(--accent);margin-top:.5rem}.hero__body{font-family:var(--font-body);color:#ffffffd1;font-size:1.15rem;max-width:42rem;margin:0 auto 2.5rem}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.products-section{padding:6rem 0;background:var(--secondary)}.product-group{margin-bottom:4rem}.product-group:last-child{margin-bottom:0}.product-group__title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--foreground);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.product-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:block;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #2a25222e}.product-card__img-wrap{aspect-ratio:1;overflow:hidden;background:var(--secondary)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-family:var(--font-body)}.product-card__body{padding:1.25rem}.product-card__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__desc{font-family:var(--font-body);font-size:.85rem;color:var(--muted-foreground);margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.product-card__price{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--foreground)}.products-empty{text-align:center;padding:5rem 0;color:var(--muted-foreground)}.products-empty svg{margin:0 auto 1rem}.products-note{text-align:center;font-family:var(--font-body);color:var(--muted-foreground);margin-top:2.5rem}.about-section{padding:6rem 0;background:var(--secondary)}.about-section__inner{max-width:52rem;text-align:center}.about-section__icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:var(--primary)}.about-section__body{font-family:var(--font-body);font-size:1.1rem;color:#2a2522b8;line-height:1.8;margin-top:1rem}.testimonials-section{padding:6rem 0;background:var(--background)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:64rem;margin:0 auto}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--card);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-soft)}.testimonial-card__stars{display:flex;gap:.25rem;margin-bottom:1rem;color:var(--accent)}.testimonial-card__quote{font-family:var(--font-body);font-style:italic;color:#2a2522d1;line-height:1.75;margin-bottom:1.5rem}.testimonial-card__name{font-family:var(--font-heading);font-weight:600;color:var(--foreground)}.contact-section{padding:6rem 0;background:var(--background)}.contact-section__inner{max-width:48rem;text-align:center}.contact-section__body{font-family:var(--font-body);font-size:1.1rem;color:#2a2522b8;margin-bottom:2.5rem;line-height:1.8}.contact-section__cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer{background:var(--foreground);padding:3rem 0 0}.footer__inner{display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center}@media(min-width:768px){.footer__inner{flex-direction:row;justify-content:space-between;text-align:left}}.footer__logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:#fff}.footer__tagline{font-family:var(--font-body);color:#ffffff8c;margin-top:.5rem;font-size:.9rem}.footer__social{display:flex;gap:1.5rem;align-items:center}.footer__social-link{color:#ffffff8c;transition:color .2s;display:flex}.footer__social-link:hover{color:var(--accent)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding:1.5rem 0;text-align:center}.footer__copy{font-family:var(--font-body);font-size:.82rem;color:#ffffff59;display:flex;align-items:center;justify-content:center;gap:.35rem}.footer__copy svg{color:var(--primary)}.product-page{padding:7rem 0 4rem}.product-page__grid{display:grid;gap:3rem}@media(min-width:768px){.product-page__grid{grid-template-columns:1fr 1fr;align-items:start}}.product-page__main-img{width:100%;border-radius:var(--radius);object-fit:cover;aspect-ratio:1}.product-page__thumbs{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.product-page__thumb{width:72px;height:72px;object-fit:cover;border-radius:calc(var(--radius) / 2);cursor:pointer;border:2px solid transparent;transition:border-color .2s}.product-page__thumb:hover{border-color:var(--primary)}.product-page__type{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-family:var(--font-body);margin-bottom:.5rem}.product-page__title{font-size:2rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.product-page__price{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--foreground);margin-bottom:1.25rem}.product-page__desc{font-family:var(--font-body);color:#2a2522b8;line-height:1.75;margin-bottom:1.75rem}.product-page__label{display:block;font-family:var(--font-body);font-weight:600;margin-bottom:.5rem;font-size:.9rem}.product-page__select,.product-page__qty-input{width:100%;padding:.6rem .9rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;background:var(--background);color:var(--foreground);margin-bottom:1.25rem}.product-page__qty-input{max-width:100px}.product-page__back{display:inline-block;margin-top:1.25rem;font-family:var(--font-body);font-size:.9rem;color:var(--muted-foreground);transition:color .2s}.product-page__back:hover{color:var(--foreground)}.cart-page{padding:7rem 0 4rem;max-width:860px}.cart-page__title{font-size:2rem;font-weight:700;margin-bottom:2rem}.cart-page__empty{text-align:center;padding:4rem 0;color:var(--muted-foreground)}.cart-page__empty svg{margin:0 auto 1rem}.cart-page__empty p{margin-bottom:1.5rem}.cart-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.cart-item__img{width:80px;height:80px;object-fit:cover;border-radius:calc(var(--radius) / 2)}.cart-item__details{flex:1}.cart-item__title{font-family:var(--font-heading);font-weight:600;display:block}.cart-item__variant{font-size:.85rem;color:var(--muted-foreground);margin-top:.2rem}.cart-item__price{font-weight:700;margin-top:.4rem}.cart-item__qty-input{width:60px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:calc(var(--radius) / 2);text-align:center;font-family:var(--font-body)}.cart-item__remove{color:var(--muted-foreground);transition:color .2s}.cart-item__remove:hover{color:var(--destructive)}.cart-page__summary{margin-top:2rem;max-width:360px;margin-left:auto}.cart-page__total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;font-family:var(--font-heading);margin-bottom:1.25rem}.cart-page__summary .btn{margin-top:.75rem}.not-found{padding:8rem 0;text-align:center}.not-found__title{font-size:6rem;font-weight:700;color:var(--primary);line-height:1}.not-found__body{font-family:var(--font-body);color:var(--muted-foreground);font-size:1.2rem;margin:1rem 0 2rem}.bg-gradient-warm{background:var(--gradient-warm)}.text-gradient{background:var(--gradient-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
