@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--ink:#8a654b;--muted:#9a806b;--paper:#faeee2;--blush:#f6dfd1;--peach:#eac7ae;--blue:#e8f0e4;--sage:#dce7c7;--line:rgba(138,101,75,.18);--shadow:0 20px 50px rgba(142,105,77,.12);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(1140px,calc(100% - 48px));margin:0 auto}.site-header{background:#a97959;border-bottom:1px solid rgba(91,62,44,.2);box-shadow:0 4px 16px #5b3e2c1f;position:sticky;top:0;z-index:10}.nav{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff8f1;font-family:Playfair Display,serif;font-size:1.42rem;font-weight:700;letter-spacing:-.06em}.brand span{font-weight:500}.nav nav{display:flex;gap:28px;margin-left:auto;margin-right:30px}.nav nav a{color:#fff8f1;font-size:.93rem}.nav nav a.active,.nav nav a:hover{color:#fff}.bag-button{border:0;background:transparent;color:#fff8f1;padding:8px;cursor:pointer}.bag-button svg{width:21px;height:21px}.hero{overflow:hidden;background:var(--paper)}.hero__grid{align-items:center;display:flex;justify-content:center;min-height:350px}.hero__copy{padding:18px 0 24px;text-align:center;width:100%}.hero__brand-image{height:278px;margin:0 auto 10px;max-width:min(100%,430px);object-fit:contain;width:auto}.eyebrow{color:#bd8c6c;font-size:.72rem;font-weight:600;letter-spacing:.13em;line-height:1.2;margin:0 0 16px;text-transform:uppercase}.section-heading h2,.pathway h2,.product-detail h1,.empty-state h1{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.055em;line-height:1.02;margin:0}.button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-weight:600;gap:12px;justify-content:center;min-height:48px;padding:0 20px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.7;transform:none}.button--primary{background:var(--ink);color:#fffdf9}.button--primary:hover{background:#76543e}.button--secondary{border-color:var(--ink);background:#fffdf973}.button--text{padding:0}.button svg{height:18px;width:18px}.pathways{display:grid;gap:12px;padding:42px 0 52px;width:min(980px,calc(100% - 48px))}.pathway{border-radius:25px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);height:200px;overflow:hidden}.pathway__visual{overflow:hidden}.pathway__visual img{height:100%;min-height:200px;object-fit:cover;object-position:50% 46%;width:100%}.pathway--pattern .pathway__visual{background:#292622}.pathway--pattern .pathway__visual img{object-fit:contain;object-position:center}.pathway--finished .pathway__visual img{object-position:48% 43%}.pathway__copy{background:var(--sage);display:flex;flex-direction:column;justify-content:center;padding:18px 28px}.pathway--finished .pathway__copy{background:var(--sage)}.pathway__copy .eyebrow{font-size:.62rem;margin-bottom:6px}.pathway h2{font-size:clamp(1.65rem,2.5vw,2.25rem);max-width:500px}.pathway__copy>p:not(.eyebrow){color:var(--muted);font-size:.9rem;line-height:1.25;margin:4px 0 9px;max-width:470px}.pathway .button{min-height:34px;padding:0 13px}.catalog{padding:102px 0 128px}.section-heading{max-width:670px;margin-bottom:50px}.section-heading h2{font-size:clamp(2.9rem,5vw,4.5rem)}.section-heading>p{color:var(--muted);line-height:1.65;margin:22px 0 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card__image{aspect-ratio:1/1.13;overflow:hidden;background:var(--blue)}.product-card__image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.04)}.product-card__content{padding:20px 19px 22px}.product-card__content .eyebrow{font-size:.65rem;margin-bottom:9px}.product-card__meta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.product-card h3{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0}.price{font-weight:600;white-space:nowrap}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,8vw,105px);padding:85px 0 125px}.product-detail__image{aspect-ratio:1/1.15;overflow:hidden;background:var(--blue)}.product-detail__image img{width:100%;height:100%;object-fit:cover}.product-detail__copy{align-self:center}.product-detail h1{font-size:clamp(2.8rem,5vw,4.6rem);margin-bottom:18px}.product-detail__copy>.price{color:#bd8c6c;display:block;font-size:1.35rem;margin-bottom:28px}.product-detail__description{color:var(--muted);font-size:1.05rem;line-height:1.7}.product-detail ul{border-bottom:1px solid var(--line);border-top:1px solid var(--line);list-style:none;margin:28px 0;padding:17px 0}.product-detail li{font-size:.94rem;padding:6px 0 6px 24px;position:relative}.product-detail li:before{background:#bd8c6c;border-radius:50%;content:"";height:6px;left:3px;position:absolute;top:13px;width:6px}.checkout-error{color:#a64d43;font-size:.9rem;line-height:1.4}.checkout-note{color:var(--muted);font-size:.8rem;margin-top:14px}.empty-state{padding:150px 0;text-align:center}.empty-state h1{font-size:clamp(2.6rem,4.5vw,4rem)}.empty-state p:not(.eyebrow){color:var(--muted);margin:18px auto 28px}.site-footer{background:var(--paper);border-top:1px solid var(--line)}.site-footer .brand{color:var(--ink)}.footer-content{align-items:center;display:flex;justify-content:space-between;min-height:130px;gap:25px}.footer-content p{color:var(--muted);font-size:.84rem;margin:0}.about{padding:80px 0 110px}.about__intro{max-width:720px}.about h1{font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,4.6rem);font-weight:600;letter-spacing:-.055em;line-height:1;margin:0 0 24px}.about__intro>p:not(.eyebrow){color:var(--muted);font-size:1.03rem;line-height:1.7;margin:0}.about__photos{align-items:center;display:flex;gap:2%;justify-content:center;margin-top:46px;overflow:visible}.about__photos button{background:transparent;border:0;cursor:pointer;padding:0;position:relative;transition:transform .25s ease;width:30%}.about__photos button.is-active{transform:scale(1.16);z-index:3}.about__photos img{aspect-ratio:1.25/1;border-radius:25px;object-fit:cover;width:100%}.about__photos button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}@media(max-width:760px){.container{width:min(100% - 32px,1140px)}.nav{height:58px}.brand{font-size:1.28rem}.nav nav{gap:14px;margin-right:8px}.hero__grid,.product-detail{grid-template-columns:1fr;gap:0}.hero__grid{min-height:300px}.hero__copy{padding:14px 0 20px}.hero__brand-image{height:228px;margin-bottom:8px;max-width:90%}.pathways{gap:10px;padding:28px 0 40px}.pathway{grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);height:200px}.pathway__visual img{min-height:200px}.pathway__copy{padding:18px}.pathway h2{font-size:1.55rem}.pathway__copy>p:not(.eyebrow){font-size:.8rem}.pathway .button{min-height:34px;padding:0 10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-card__content{padding:15px}.product-card h3{font-size:1.1rem}.product-card__meta{display:block}.product-card__meta .price{display:block;margin-top:8px}.catalog{padding:70px 0 85px}.product-detail{padding:48px 0 75px}.product-detail__copy{padding-top:38px}.footer-content{align-items:flex-start;flex-direction:column;justify-content:center;padding:28px 0}}@media(max-width:390px){.nav nav{font-size:.86rem;gap:10px}.brand{font-size:1.24rem}.product-grid{grid-template-columns:1fr}}@media(max-width:760px){.about{padding:54px 0 70px}.about__photos{margin-top:34px}.about__photos button{width:30%}}
