@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--brown:#4a413d;--rose:#c98e91;--rose-deep:#a8666b;--cream:#f4eadf;--paper:#fbf7f1;--sage:#8b9a84;--clay:#c47762;--ink:#342d2a;--line:#4a413d3d;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 22px 45px #342d2a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.skip-link{background:var(--brown);color:var(--cream);z-index:10;padding:.75rem 1rem;position:absolute;left:-10000px}.skip-link:focus{top:1rem;left:1rem}.site-header{background:var(--brown);color:var(--cream);z-index:2;position:relative}.header-inner{align-items:center;gap:1.2rem;max-width:1240px;margin:auto;padding:1rem 1.25rem;display:flex}.brand{width:82px;display:block}.brand img{aspect-ratio:1;object-fit:cover;border:2px solid var(--rose);border-radius:50%;width:100%;display:block}.main-nav{letter-spacing:.12em;text-transform:uppercase;gap:1.8rem;margin-left:auto;font-size:.72rem;display:none}.main-nav a:hover,.main-nav a:focus-visible,.footer-grid a:hover{color:var(--rose)}.cart-link{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;display:flex}.cart-link span:first-child{font-size:1.25rem}.cart-link b{background:var(--rose);color:var(--brown);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;display:grid}.hero{display:grid}.home-hero{background:var(--brown);color:var(--cream);min-height:calc(100vh - 100px)}.hero-copy{max-width:650px;margin:auto;padding:5.5rem 1.25rem 4rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin:0 0 1.5rem;font-size:.68rem;font-weight:700}.hero h1,.page-intro h1,.service-hero h1,.about-hero h1,.contact-layout h1,.cart-page h1,.legal-page h1{font:400 clamp(3.5rem,12vw,7rem)/.9 var(--serif);letter-spacing:-.06em;margin:0}.hero h1 em,.page-intro h1 em,.service-hero h1 em,.about-hero h1 em,.contact-layout h1 em,.cart-page h1 em,.legal-page h1 em{color:var(--rose);font-style:italic}.lead{color:#f4eadfcc;max-width:520px;margin:2rem 0;font-size:1.05rem}.hero-art{min-height:360px;position:relative;overflow:hidden}.hero-art:after{content:"";background:linear-gradient(180deg,transparent 30%,var(--brown) 100%);position:absolute;inset:0}.hero-art img{object-fit:cover;opacity:.8;width:100%;height:100%}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.3rem;font-size:.72rem;transition:transform .2s,background .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-dark{background:var(--rose);color:var(--brown)}.button-dark:hover,.button-dark:focus-visible{background:var(--cream)}.button-light{background:var(--cream);color:var(--brown)}.button-outline{border-color:var(--brown)}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.3rem;font-size:.78rem}.section-wrap{max-width:1240px;margin:auto;padding:5.5rem 1.25rem}.intro-section{gap:2.5rem;display:grid}.intro-section h2,.feature-band h2,.detail-card h2,.promotion-card h2,.empty-state h2,.cart-summary h2{font:400 clamp(2.6rem,8vw,5rem)/.95 var(--serif);letter-spacing:-.05em;margin:0}.intro-section h2 em,.feature-band h2 em{color:var(--rose-deep);font-style:italic}.intro-text{max-width:450px;font-size:1.15rem}.intro-text .text-link{margin-top:1.2rem;display:inline-block}.feature-band{background:var(--rose);color:var(--brown)}.feature-band .eyebrow{color:var(--brown)}.feature-grid{gap:2rem;padding-block:4.5rem;display:grid}.feature-grid>div:last-child{max-width:410px}.feature-grid p{font-size:1.05rem}.page-intro,.service-hero{background:var(--brown);color:var(--cream);max-width:none;padding:6rem max(1.25rem,50% - 620px)}.page-intro .lead,.service-hero .lead{margin-bottom:0}.catalog{padding-top:2.5rem}.filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.filter-button{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;background:0 0;padding:.65rem 1rem;font-size:.72rem}.filter-button.active,.filter-button:hover,.filter-button:focus-visible{background:var(--brown);color:var(--cream)}.product-grid{gap:2.5rem;display:grid}.product-card{box-shadow:var(--shadow);background:#fff;height:100%}.product-visual{height:260px;color:var(--brown);background:var(--rose);padding:1rem;position:relative;overflow:hidden}.product-visual:before,.product-visual:after{content:"";opacity:.45;border:1px solid;border-radius:50%;width:220px;height:220px;position:absolute;top:14%;left:30%}.product-visual:after{border-radius:8px;width:120px;height:120px;top:35%;left:52%;transform:rotate(30deg)}.visual-clay{background:var(--clay)}.visual-cream{background:var(--cream)}.visual-sage{background:var(--sage)}.product-visual span{z-index:1;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;position:relative}.product-visual i{font:italic 5rem var(--serif);opacity:.4;position:absolute;bottom:-.35rem;right:.6rem}.product-info{padding:1.35rem}.product-meta,.product-details{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.product-meta{color:var(--rose-deep)}.status{font-weight:700}.status-sold-out{color:var(--brown)}.product-info h3{font:400 1.8rem var(--serif);margin:.9rem 0 .3rem}.product-info p{color:#655a55;margin:0 0 1.5rem;font-size:.9rem}.product-details{color:#766863;margin-bottom:1.1rem}.product-details strong{color:var(--ink);font-size:.85rem}.add-button{border:0;border-bottom:1px solid var(--brown);color:var(--brown);text-transform:uppercase;letter-spacing:.1em;background:0 0;padding:.5rem 0;font-size:.7rem}.add-button:disabled{opacity:.5}.service-details,.values{gap:2rem;display:grid}.detail-card{border-top:1px solid var(--line);padding-top:1.5rem}.detail-number,.values span{color:var(--rose-deep);letter-spacing:.15em;font-size:.8rem}.detail-card h2{margin-top:1rem;font-size:2.4rem}.detail-card p{max-width:440px}.promotion{padding-top:0}.promotion-card{background:var(--rose);max-width:700px;padding:2rem}.promotion-card h2{font-size:2.8rem}.promotion-card small{margin-top:1rem;display:block}.disclaimer{border-top:1px solid var(--line);max-width:900px;margin-top:2rem;padding-top:2rem}.config-note{color:var(--rose-deep);background:#c98e911f;padding:.75rem;font-size:.8rem}.about-hero,.contact-layout{gap:3rem;display:grid}.about-note{max-width:430px;font-size:1.12rem}.values{grid-template-columns:repeat(3,1fr);padding-top:1rem}.values h2{font:400 2rem var(--serif);margin:.8rem 0}.contact-card{background:var(--cream);max-width:450px;box-shadow:var(--shadow);padding:2rem}.contact-card h2{font:400 2.3rem var(--serif)}.contact-card p{color:#655a55}.cart-layout{gap:3rem;margin-top:3rem;display:grid}.cart-items{margin:0;padding:0;list-style:none}.cart-item{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.25rem 0;display:flex}.cart-item small{color:#766863;display:block}.cart-item button{background:0 0;border:0;padding:.25rem .45rem}.cart-item .text-button{margin-left:.5rem;font-size:.7rem;text-decoration:underline}.cart-summary{background:var(--cream);align-self:start;padding:1.5rem}.cart-summary h2{margin-bottom:1.5rem;font-size:2rem}.summary-total{border-block:1px solid var(--line);justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0;display:flex}.cart-summary label{letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .4rem;font-size:.72rem;display:block}.cart-summary select,.cart-summary textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:.75rem}.full-width{width:100%;margin-top:1.2rem}.fine-print{color:#766863;font-size:.72rem}.empty-state{text-align:center;padding:3rem 1rem}.empty-state span{color:var(--rose-deep);font-size:2rem}.empty-state h2{margin:.6rem 0;font-size:2.2rem}.legal-page{max-width:900px}.legal-copy{max-width:650px;margin-top:3rem;font-size:1.05rem}.site-footer{background:var(--brown);color:var(--cream);padding:4rem 1.25rem 1.5rem}.footer-grid{gap:2rem;max-width:1240px;margin:auto;display:grid}.footer-grid h2{font:400 2.4rem/1 var(--serif);margin:0}.footer-grid a{color:#f4eadfbf;margin:.5rem 0;font-size:.9rem;display:block}.footer-label{letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-size:.68rem}.footer-bottom{color:#f4eadfa6;border-top:1px solid #f4eadf40;justify-content:space-between;gap:1rem;max-width:1240px;margin:4rem auto 0;padding-top:1rem;font-size:.72rem;display:flex}@media (width>=700px){.main-nav{display:flex}.hero{grid-template-columns:1.05fr .95fr}.hero-copy{padding:8rem 3rem}.hero-art{min-height:calc(100vh - 100px)}.intro-section,.feature-grid,.about-hero,.contact-layout{grid-template-columns:1fr 1fr;align-items:center}.intro-section{padding-block:8rem}.product-grid,.service-details{grid-template-columns:repeat(2,1fr)}.values{gap:4rem}.cart-layout{grid-template-columns:1.3fr .7fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}}.contact-layout .lead,.cart-page .lead{color:var(--ink)}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}@media (width>=1050px){.product-grid{grid-template-columns:repeat(4,1fr)}.product-visual{height:230px}.product-info h3{font-size:1.45rem}.hero-copy{padding-left:5rem}.page-intro,.service-hero{padding-block:8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@media (width<=699px){.home-hero .hero-copy{padding-top:0}.main-nav{background:var(--paper);color:var(--brown);border-top:1px solid var(--rose);box-shadow:var(--shadow);flex-direction:column;gap:0;margin:0;padding:1rem 1.25rem;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:.75rem 0}.main-nav a:last-child{border-bottom:0}}.menu-toggle{color:var(--cream);border:1px solid var(--rose);letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:.45rem .65rem;font-size:.7rem}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--rose);color:var(--brown)}@media (width>=700px){.main-nav{color:inherit;box-shadow:none;background:0 0;border:0;flex-direction:row;gap:1.8rem;margin-left:auto;padding:0;position:static}.main-nav a{border:0;padding:0}.menu-toggle{display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
