:root{--krystchen-terracotta: #B5623F;--krystchen-dusty-blue: #8FA8B8;--krystchen-cream: #F5EBE0;--krystchen-aubergine: #3D3852;--krystchen-ochre: #C9A857;--krystchen-rust: #8B4513;--color-terracotta-50: hsl(16 70% 95%);--color-terracotta-100: hsl(16 68% 88%);--color-terracotta-200: hsl(16 66% 78%);--color-terracotta-300: hsl(16 65% 65%);--color-terracotta-400: hsl(16 65% 55%);--color-terracotta-500: hsl(16 65% 50%);--color-terracotta-600: hsl(16 68% 42%);--color-terracotta-700: hsl(16 70% 35%);--color-olive-50: hsl(85 30% 95%);--color-olive-100: hsl(85 28% 85%);--color-olive-200: hsl(85 26% 70%);--color-olive-300: hsl(85 25% 55%);--color-olive-400: hsl(85 25% 45%);--color-olive-500: hsl(85 25% 35%);--color-cream-50: hsl(40 40% 99%);--color-cream-100: hsl(40 38% 97%);--color-cream-200: hsl(40 35% 94%);--color-cream-300: hsl(40 33% 90%);--color-cream-400: hsl(40 30% 85%);--color-earth-50: hsl(25 25% 95%);--color-earth-100: hsl(25 23% 85%);--color-earth-200: hsl(25 22% 70%);--color-earth-300: hsl(25 25% 55%);--color-earth-400: hsl(25 28% 40%);--color-earth-500: hsl(25 30% 30%);--color-earth-600: hsl(25 32% 22%);--color-earth-700: hsl(25 30% 15%);--color-background-warm: hsl(40 33% 97%);--color-foreground-warm: hsl(25 30% 15%);--color-muted: hsl(35 20% 90%);--color-muted-foreground: hsl(25 15% 45%);--color-border-warm: hsl(35 25% 85%);--color-accent-warm: hsl(35 60% 70%);--gradient-warm: linear-gradient(135deg, hsl(35 60% 95%) 0%, hsl(40 33% 97%) 100%);--gradient-terracotta: linear-gradient(135deg, hsl(16 65% 50%) 0%, hsl(25 70% 45%) 100%);--gradient-earth: linear-gradient(180deg, hsl(40 33% 97%) 0%, hsl(35 30% 92%) 100%);--shadow-soft: 0 4px 20px -4px hsl(25 30% 15% / .08);--shadow-elevated: 0 12px 40px -8px hsl(25 30% 15% / .12);--shadow-glow: 0 0 40px hsl(16 65% 50% / .15);--shadow-glow-hover: 0 0 50px hsl(16 65% 50% / .25);--section-spacing-large: 80px;--section-spacing-medium: 64px;--section-spacing-small: 48px;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px}.font-display,h1,h2,h3,.h1,.h2,.h3{font-family:Cormorant Garamond,Georgia,serif;text-wrap:balance}.font-sans{font-family:Inter,system-ui,sans-serif}.hero__heading,.section-heading,.product-card__title,.story-section__heading{font-family:Cormorant Garamond,Georgia,serif}h1,h2,h3,.h1,.h2,.h3{text-wrap:balance}.heading-decorated:after{content:"";display:block;width:60px;height:3px;background:var(--color-primary);margin-top:16px}.heading-decorated--center:after{margin-inline:auto}.label-style{font-family:var(--font-accent--family);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.button,.button-primary{position:relative;overflow:hidden;transition:background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform .2s ease}.button:hover,.button-primary:hover{transform:translateY(-2px)}.button:active,.button-primary:active{transform:translateY(0)}.button-with-icon{display:inline-flex;align-items:center;gap:8px}.button-with-icon svg{transition:transform var(--transition-smooth)}.button-with-icon:hover svg{transform:translate(4px)}.button--hero{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:600;letter-spacing:.025em;color:var(--color-cream-100);background:var(--gradient-terracotta);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.button--hero:hover{transform:scale(1.05);box-shadow:var(--shadow-glow-hover)}.button--hero:active{transform:scale(1)}.button--hero:focus-visible{outline:2px solid var(--color-terracotta-300);outline-offset:2px}.button--hero-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:600;letter-spacing:.025em;color:var(--color-terracotta-500);background:transparent;border:2px solid var(--color-terracotta-500);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-smooth),background-color var(--transition-smooth),box-shadow var(--transition-smooth)}.button--hero-outline:hover{color:var(--color-cream-100);background:var(--color-terracotta-500);box-shadow:var(--shadow-elevated)}.button--hero-outline:focus-visible{outline:2px solid var(--color-terracotta-300);outline-offset:2px}.button--warm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;color:var(--color-earth-700);background:var(--color-accent-warm);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-smooth),box-shadow var(--transition-smooth)}.button--warm:hover{background:#dbaf70;box-shadow:var(--shadow-soft)}.button--xl{padding:1rem 2.5rem;font-size:1rem;border-radius:var(--radius-lg)}.button--lg{padding:.75rem 2rem;font-size:.9375rem}.button--sm{padding:.5rem 1rem;font-size:.875rem}.button--pill{border-radius:var(--radius-full)}.button--icon{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.button--icon.button--lg{width:3rem;height:3rem}.button--quick-add{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;background:#d2592d1a;color:var(--color-terracotta-500);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-smooth),color var(--transition-smooth),transform var(--transition-smooth)}.button--quick-add:hover{background:var(--color-terracotta-500);color:var(--color-cream-100);transform:scale(1.1)}.button--quick-add:active{transform:scale(.95)}.product-card,.recipe-card{position:relative;background:var(--color-cream-50);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.product-card:hover,.recipe-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevated)}.product-card__image-wrapper,.recipe-card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:1}.product-card__image,.recipe-card__image,.product-card__image-wrapper img,.recipe-card__image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image,.product-card:hover .product-card__image-wrapper img,.recipe-card:hover .recipe-card__image,.recipe-card:hover .recipe-card__image-wrapper img{transform:scale(1.1)}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#32241b33;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth)}.product-card:hover .product-card__overlay{opacity:1}.product-card__badge,.card-badge{position:absolute;top:1rem;left:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-earth-700);background:#faf8f5e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);z-index:1}.product-card__content,.recipe-card__content{padding:1.5rem}.product-card__title,.recipe-card__title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;transition:color var(--transition-smooth)}.product-card:hover .product-card__title,.recipe-card:hover .recipe-card__title{color:var(--color-terracotta-500)}.product-card__description,.recipe-card__description{font-size:.875rem;color:var(--color-muted-foreground);margin-bottom:1rem;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}.product-card__price{font-size:1.125rem;font-weight:600;color:var(--color-terracotta-500)}.product-card--artisan{background:var(--gradient-warm)}.product-card--artisan .product-card__content{background:linear-gradient(to top,var(--color-cream-100) 0%,transparent 100%)}.product-card--featured{grid-column:span 2}.product-card--featured .product-card__image-wrapper{aspect-ratio:2 / 1}@media screen and (max-width:749px){.product-card--featured{grid-column:span 1}.product-card--featured .product-card__image-wrapper{aspect-ratio:1}}.hero--artisan,.hero--southwestern{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gradient-earth)}.hero__container{position:relative;z-index:10;max-width:64rem;margin:0 auto;padding:0 1.5rem;text-align:center}.hero__badge{display:inline-block;padding:.5rem 1rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.025em;color:var(--color-terracotta-500);background:#d2592d1a;border-radius:var(--radius-full)}.hero__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,8vw,6rem);font-weight:600;line-height:1.1;margin-bottom:1.5rem}.hero__heading .text-gradient,.text-gradient{background:var(--gradient-terracotta);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__subheading{font-size:clamp(1.125rem,2.5vw,1.5rem);color:var(--color-muted-foreground);max-width:42rem;margin:0 auto 2.5rem;line-height:1.6}.hero__cta{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media screen and (min-width:640px){.hero__cta{flex-direction:row}}.hero__decoration{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.hero__decoration--1{top:5rem;right:5rem;width:18rem;height:18rem;background:#d2592d0d;animation:pulseGlow 8s ease-in-out infinite}.hero__decoration--2{bottom:8rem;left:2.5rem;width:24rem;height:24rem;background:#e0ba851a;animation:pulseGlow 10s ease-in-out infinite reverse}.hero__scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-muted-foreground)}.hero__scroll-indicator span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero__scroll-indicator svg{width:1.25rem;height:1.25rem;animation:bounceY 2s ease-in-out infinite}.floating-emojis{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.floating-emoji{position:absolute;opacity:0;will-change:transform,opacity;animation:floatEmoji 8s ease-in-out forwards;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));-webkit-user-select:none;user-select:none}@keyframes floatEmoji{0%{opacity:0;transform:translate(0) translateY(0) rotate(0) scale(.7)}10%{opacity:.85;transform:translate(calc(var(--drift-x, 0px) * .1)) translateY(calc(var(--drift-y, -60px) * .1)) rotate(calc(var(--rotation, 10deg) * .15)) scale(1)}30%{opacity:.9;transform:translate(calc(var(--drift-x, 0px) * .3)) translateY(calc(var(--drift-y, -60px) * .3)) rotate(calc(var(--rotation, 10deg) * .4)) scale(1.02)}50%{opacity:.85;transform:translate(calc(var(--drift-x, 0px) * .5)) translateY(calc(var(--drift-y, -60px) * .5)) rotate(calc(var(--rotation, 10deg) * .6)) scale(1)}70%{opacity:.7;transform:translate(calc(var(--drift-x, 0px) * .7)) translateY(calc(var(--drift-y, -60px) * .7)) rotate(calc(var(--rotation, 10deg) * .8)) scale(.95)}85%{opacity:.4;transform:translate(calc(var(--drift-x, 0px) * .85)) translateY(calc(var(--drift-y, -60px) * .85)) rotate(calc(var(--rotation, 10deg) * .9)) scale(.88)}to{opacity:0;transform:translate(var(--drift-x, 0px)) translateY(var(--drift-y, -60px)) rotate(var(--rotation, 10deg)) scale(.8)}}@media(prefers-reduced-motion:reduce){.floating-emojis{display:none}}.hero--southwestern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgb(61 56 82 / .3) 50%,rgb(61 56 82 / .6) 100%);z-index:1;pointer-events:none}.products-section{padding:6rem 0;background:var(--gradient-warm)}.products-section__header{text-align:center;max-width:42rem;margin:0 auto 4rem}.products-section__badge{display:inline-block;padding:.5rem 1rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;letter-spacing:.025em;color:var(--color-olive-500);background:#5d70431a;border-radius:var(--radius-full)}.products-section__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;margin-bottom:1rem}.products-section__description{font-size:1.125rem;color:var(--color-muted-foreground)}.products-section__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media screen and (min-width:640px){.products-section__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.products-section__grid{grid-template-columns:repeat(3,1fr)}}.story-section{padding:6rem 0;overflow:hidden}.story-section__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media screen and (min-width:1024px){.story-section__grid{grid-template-columns:1fr 1fr}}.story-section__image-wrapper{position:relative}.story-section__image-main{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-elevated)}.story-section__image-main img{width:100%;height:500px;object-fit:cover;transition:transform .4s ease}.story-section__image-wrapper:hover .story-section__image-main img{transform:scale(1.02)}.story-section__image-accent{position:absolute;bottom:-2rem;right:-2rem;width:12rem;height:12rem;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-elevated);border:4px solid var(--color-cream-100)}.story-section__image-accent img{width:100%;height:100%;object-fit:cover}.story-section__decoration{position:absolute;top:-1.5rem;left:-1.5rem;width:6rem;height:6rem;border-radius:50%;background:#d2592d1a;z-index:-1}.story-section__content{padding:0 1rem}.story-section__badge{display:inline-block;padding:.5rem 1rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.025em;color:var(--color-earth-700);background:#e0ba8533;border-radius:var(--radius-full)}.story-section__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.2;margin-bottom:1.5rem}.story-section__text{font-size:1.125rem;color:var(--color-muted-foreground);line-height:1.7}.story-section__text p{margin-bottom:1.5rem}.story-section__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-border-warm)}.story-section__stat{text-align:center}.story-section__stat-number{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-terracotta-500);margin-bottom:.25rem}.story-section__stat-label{font-size:.875rem;color:var(--color-muted-foreground)}.newsletter-section{position:relative;padding:6rem 0;background:var(--color-terracotta-500);overflow:hidden}.newsletter-section__decoration{position:absolute;border-radius:50%;border:1px solid hsl(40 33% 97% / .1);pointer-events:none}.newsletter-section__decoration--1{top:-5rem;right:-5rem;width:16rem;height:16rem;animation:rotateCircle 20s linear infinite}.newsletter-section__decoration--2{bottom:-8rem;left:-8rem;width:24rem;height:24rem;animation:rotateCircle 25s linear infinite reverse}.newsletter-section__content{position:relative;z-index:10;max-width:42rem;margin:0 auto;text-align:center}.newsletter-section__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--color-cream-100);margin-bottom:1.5rem}.newsletter-section__description{font-size:1.25rem;color:#faf8f5cc;margin-bottom:2.5rem}.newsletter-section__form{display:flex;flex-direction:column;gap:1rem;max-width:28rem;margin:0 auto}@media screen and (min-width:640px){.newsletter-section__form{flex-direction:row}}.newsletter-section__input{flex:1;height:3.5rem;padding:0 1.5rem;font-size:1rem;color:var(--color-cream-100);background:#faf8f51a;border:1px solid hsl(40 33% 97% / .2);border-radius:var(--radius-full);outline:none;transition:border-color var(--transition-smooth),background-color var(--transition-smooth)}.newsletter-section__input::placeholder{color:#faf8f580}.newsletter-section__input:focus{border-color:#faf8f580;background:#faf8f526}.newsletter-section__submit{height:3.5rem;padding:0 2rem;font-weight:500;color:var(--color-terracotta-500);background:var(--color-cream-100);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-smooth),transform var(--transition-smooth);display:flex;align-items:center;gap:.5rem}.newsletter-section__submit:hover{background:#faf8f5e6;transform:scale(1.02)}.newsletter-section__privacy{font-size:.875rem;color:#faf8f599;margin-top:1.5rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b5623f26}.newsletter-form{display:flex;gap:12px;max-width:480px}.newsletter-form input[type=email]{flex:1}@media screen and (max-width:749px){.newsletter-form{flex-direction:column}}.badge--southwestern{background:var(--krystchen-ochre);color:var(--krystchen-aubergine);font-family:var(--font-accent--family);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:4px}.badge--preorder{background:var(--krystchen-terracotta);color:var(--krystchen-cream)}.article-content h2,.article-content h3{margin-top:2em;margin-bottom:.75em;color:var(--color-foreground-heading)}.article-content h2:first-child,.article-content h3:first-child{margin-top:0}.article-content ul{list-style:none;padding-left:0}.article-content ul li{position:relative;padding-left:24px;margin-bottom:8px}.article-content ul li:before{content:"\2022";position:absolute;left:0;color:var(--color-primary);font-weight:700}.article-content ol{list-style:none;padding-left:0;counter-reset:recipe-steps}.article-content ol li{position:relative;padding-left:48px;margin-bottom:20px;counter-increment:recipe-steps}.article-content ol li:before{content:counter(recipe-steps);position:absolute;left:0;top:0;width:32px;height:32px;background:var(--color-primary);color:var(--krystchen-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-accent--family);font-weight:600;font-size:.875rem}.preorder-active-indicator{display:inline-flex;align-items:center;gap:8px}.preorder-active-indicator:before{content:"";width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.footer,.footer--artisan{background:var(--color-earth-700);color:var(--color-cream-100);padding:4rem 0}.footer__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media screen and (min-width:640px){.footer__grid{grid-template-columns:1fr 1fr}}@media screen and (min-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{grid-column:span 1}@media screen and (min-width:1024px){.footer__brand{grid-column:span 2}}.footer__logo{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.footer__description{color:#faf8f5b3;max-width:20rem;margin-bottom:1.5rem;line-height:1.6}.footer__social{display:flex;gap:1rem}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#faf8f51a;color:var(--color-cream-100);transition:background-color var(--transition-smooth),transform var(--transition-smooth)}.footer__social-link:hover{background:#faf8f533;transform:translateY(-2px)}.footer__nav-heading{font-weight:600;margin-bottom:1rem;color:var(--color-cream-100)}.footer__nav-list{list-style:none;padding:0;margin:0}.footer__nav-list li{margin-bottom:.75rem}.footer__nav-link{color:#faf8f5b3;text-decoration:none;transition:color var(--transition-smooth)}.footer__nav-link:hover{color:var(--color-cream-100)}.footer__bottom{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between;padding-top:2rem;margin-top:3rem;border-top:1px solid hsl(40 33% 97% / .1);font-size:.875rem;color:#faf8f599}@media screen and (min-width:640px){.footer__bottom{flex-direction:row}}.footer__legal-links{display:flex;gap:1.5rem}.footer__legal-link{color:#faf8f599;text-decoration:none;transition:color var(--transition-smooth)}.footer__legal-link:hover{color:var(--color-cream-100)}.skeleton{background:linear-gradient(90deg,rgb(var(--color-foreground-rgb) / .06),rgb(var(--color-foreground-rgb) / .12),rgb(var(--color-foreground-rgb) / .06));background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.text-terracotta{color:var(--krystchen-terracotta)}.text-ochre{color:var(--krystchen-ochre)}.text-aubergine{color:var(--krystchen-aubergine)}.text-cream{color:var(--krystchen-cream)}.bg-terracotta{background-color:var(--krystchen-terracotta)}.bg-ochre{background-color:var(--krystchen-ochre)}.bg-aubergine{background-color:var(--krystchen-aubergine)}.bg-cream{background-color:var(--krystchen-cream)}.bg-dusty-blue{background-color:var(--krystchen-dusty-blue)}.bg-rust{background-color:var(--krystchen-rust)}.bg-warm-gradient{background:var(--gradient-warm)}.bg-earth-gradient{background:var(--gradient-earth)}.bg-terracotta-gradient{background:var(--gradient-terracotta)}.bg-terracotta-50{background-color:var(--color-terracotta-50)}.bg-terracotta-100{background-color:var(--color-terracotta-100)}.bg-terracotta-500{background-color:var(--color-terracotta-500)}.bg-olive-50{background-color:var(--color-olive-50)}.bg-olive-500{background-color:var(--color-olive-500)}.bg-cream-50{background-color:var(--color-cream-50)}.bg-cream-100{background-color:var(--color-cream-100)}.bg-earth-50{background-color:var(--color-earth-50)}.bg-earth-700{background-color:var(--color-earth-700)}.text-terracotta-500{color:var(--color-terracotta-500)}.text-olive-500{color:var(--color-olive-500)}.text-earth-700{color:var(--color-earth-700)}.text-cream-100{color:var(--color-cream-100)}.text-muted{color:var(--color-muted-foreground)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.shadow-glow{box-shadow:var(--shadow-glow)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.border-accent{border-left:4px solid var(--color-primary);padding-left:20px}.max-w-prose{max-width:65ch}.max-w-narrow{max-width:540px}.max-w-content{max-width:720px}@media screen and (max-width:749px){:root{--section-spacing-large: 48px;--section-spacing-medium: 40px;--section-spacing-small: 32px}.hide-mobile{display:none!important}}@media screen and (min-width:750px){.hide-desktop{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(-10px) rotate(-3deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes rotateCircle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right,.animate-on-scroll{opacity:0}.animate-fade-in.is-visible{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up.is-visible{animation:fadeInUp .8s ease-out forwards}.animate-scale-in.is-visible{animation:scaleIn .5s ease-out forwards}.animate-slide-in-left.is-visible{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right.is-visible{animation:slideInRight .6s ease-out forwards}.animate-on-scroll.is-visible{animation:fadeIn .6s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-float-delay-1{animation:float 6s ease-in-out 1s infinite}.animate-float-delay-2{animation:float 6s ease-in-out 2s infinite}.animate-float-delay-3{animation:float 6s ease-in-out 3s infinite}.animate-pulse-glow{animation:pulseGlow 8s ease-in-out infinite}.animate-rotate{animation:rotateCircle 20s linear infinite}.animate-rotate-reverse{animation:rotateCircle 25s linear infinite reverse}.animate-bounce-y{animation:bounceY 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,hsl(16 65% 50% / .1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.animate-stagger-item{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.animate-stagger-item.is-visible{opacity:1;transform:translateY(0)}[data-animation-delay="100"]{animation-delay:.1s}[data-animation-delay="200"]{animation-delay:.2s}[data-animation-delay="300"]{animation-delay:.3s}[data-animation-delay="400"]{animation-delay:.4s}[data-animation-delay="500"]{animation-delay:.5s}[data-animation-delay="600"]{animation-delay:.6s}[data-animation-delay="800"]{animation-delay:.8s}[data-animation-delay="1000"]{animation-delay:1s}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right,.animate-on-scroll,.animate-float,.animate-float-slow,.animate-pulse-glow,.animate-rotate,.animate-bounce-y,.animate-shimmer{animation:none!important;opacity:1!important;transform:none!important}.reduce-motion{animation:none!important;transition:none!important}}.content-for-layout,main.content-for-layout,#MainContent{padding-top:var(--header-height, 5rem)}.template-cart .content-for-layout,.template-cart main,[data-template=cart] .content-for-layout,body[class*=cart] main{padding-top:calc(var(--header-height, 5rem) + 2rem)}.cart__heading,.cart-heading,h1.cart__title,.cart__title{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(2rem,5vw,2.5rem)!important;font-weight:600!important;color:var(--color-earth-700)!important;margin-bottom:2rem!important;padding-top:1rem}.cart__items,.cart-items,.cart__contents{margin-top:1.5rem}.cart-item,.cart__item{padding:1.5rem 0;border-bottom:1px solid var(--color-border-warm)}.cart-item__name,.cart-item__title,.cart__item-title a{font-family:Cormorant Garamond,Georgia,serif!important;font-size:1.25rem!important;font-weight:600!important;color:var(--color-earth-700)!important;text-decoration:none}.cart-item__name:hover,.cart-item__title:hover,.cart__item-title a:hover{color:var(--color-terracotta-500)!important}.cart-item__price,.cart-item .price,.cart__item-price{font-size:1.125rem!important;font-weight:600!important;color:var(--color-terracotta-500)!important}.cart__totals,.cart-totals,.totals{font-family:Cormorant Garamond,Georgia,serif}.cart__total,.totals__total,.cart-total{font-size:1.5rem!important;font-weight:700!important;color:var(--color-earth-700)!important}.cart-drawer,cart-drawer,.drawer{padding-top:1.5rem}.cart-drawer__header,.drawer__header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-warm)}.cart__checkout-button,.cart__cta-button,[name=checkout],button[name=checkout]{background:var(--gradient-terracotta)!important;color:var(--color-cream-100)!important;font-family:Cormorant Garamond,Georgia,serif!important;font-weight:600!important;border-radius:var(--radius-lg)!important;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)!important}.cart__checkout-button:hover,.cart__cta-button:hover,[name=checkout]:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-glow)!important}.product-grid .product-card,.collection .product-card,product-card{background:var(--color-cream-50);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.product-grid .product-card:hover,.collection .product-card:hover,product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevated)}.product-card__content h3,.product-card__content .product-card__title,product-card h3,.product-title a,.product-title h3,.product-title,[class*=product-title],.product-grid__card h3,.product-grid__card [class*=title]{font-family:Cormorant Garamond,Georgia,serif!important;font-size:1.35rem!important;font-weight:600!important;line-height:1.3!important;color:var(--color-earth-700)!important;margin-bottom:.5rem!important;text-decoration:none!important;display:block;transition:color var(--transition-smooth)}.product-card:hover .product-card__content h3,.product-card:hover .product-card__title,product-card:hover h3,.product-card:hover .product-title,.product-card:hover [class*=product-title]{color:var(--color-terracotta-500)!important}.product-card__content [class*=price],product-card [class*=price],.product-price,.price,[class*=product-price],.product-grid__card [class*=price],.money{font-family:Inter,system-ui,sans-serif!important;font-size:1.25rem!important;font-weight:700!important;color:var(--color-terracotta-500)!important;margin-top:.75rem!important;display:block}.product-card__content,product-card .product-card__content,.product-grid__card{padding:1.25rem!important}.product-card__content s,.product-card__content del,.product-card__content .price--compare,[class*=compare-at],s .money,del .money{font-size:1rem!important;font-weight:500!important;color:var(--color-muted-foreground)!important;text-decoration:line-through!important;margin-right:.5rem}.product-card__content .price--sale,.price--on-sale,.price--sale .money{color:var(--color-terracotta-600)!important}.product-card .product-card__image-wrapper,product-card [class*=image],.product-card__media,.product-card-media{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-card .product-card__image-wrapper img,product-card [class*=image] img,.product-card__media img,.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image-wrapper img,product-card:hover [class*=image] img{transform:scale(1.08)}.collection__heading,.collection-header h1,h1.collection__title{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(2rem,5vw,3rem)!important;font-weight:600!important;color:var(--color-earth-700)!important;margin-bottom:1rem!important}.collection__description,.collection-header p{font-size:1.125rem!important;color:var(--color-muted-foreground)!important;max-width:60ch;line-height:1.6}@media print{.article-content{max-width:100%;font-size:12pt;line-height:1.4}.article-content ol li:before{background:#000;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.header,.footer,.product-callout,.more-recipes,.button{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/krystchen-custom.css.map */
