@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..600;1,9..144,400..500&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--canvas: #f6f0e6;--surface: #fcf8f1;--surface-sand: #ede2d1;--surface-espresso: #3a2e26;--ink: #241d17;--ink-secondary: #55483d;--muted: #6e6154;--inverse: #fbf6ec;--clay: #9b5b32;--clay-hover: #874c27;--clay-active: #753f1f;--clay-soft: #f0e2d3;--sage: #4a5a47;--sage-soft: #e7ebdf;--border: #e3d7c6;--border-strong: #cfc0ac;--success: #3f6b4a;--success-soft: #e4ede3;--danger: #9e3b32;--danger-soft: #f4e2de;--focus-ring: rgba(155, 91, 50, .35);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-sans: "Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--container: 1240px;--gutter: 24px;--page-margin: 36px;--section-y: 112px;--measure: 660px;--tap: 44px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-raised: 0 12px 28px -16px rgba(36, 29, 23, .28);--shadow-bar: 0 -8px 24px -18px rgba(36, 29, 23, .3);--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink);margin:0;letter-spacing:-.015em}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--clay);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--page-margin)}.section{padding:var(--section-y) 0}.section--tight{padding:72px 0}.section--sand{background:var(--surface-sand)}.rule{height:1px;background:var(--border);border:0;margin:0}.eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--clay);margin:0 0 16px}.display-xl{font-size:clamp(40px,5.4vw,64px);line-height:1.02;letter-spacing:-.025em}.display-lg{font-size:clamp(32px,4vw,48px);line-height:1.06;letter-spacing:-.02em}.heading-lg{font-size:clamp(26px,3vw,36px);line-height:1.12}.heading-md{font-size:clamp(22px,2.2vw,28px);line-height:1.2}.heading-sm{font-size:22px;line-height:1.28}.lede{font-size:18px;line-height:1.6;color:var(--ink-secondary);max-width:52ch}.body{font-size:16px;color:var(--ink-secondary);max-width:var(--measure)}.muted{color:var(--muted);font-size:14px}.price{font-variant-numeric:tabular-nums;font-weight:600;font-size:18px;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--radius-md);border:1px solid transparent;font-size:15px;font-weight:500;transition:background-color .14s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease),border-color .14s var(--ease)}.btn--primary{background:var(--clay);color:var(--inverse)}.btn--primary:hover{background:var(--clay-hover);transform:translateY(-1px)}.btn--primary:active{background:var(--clay-active);transform:none}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn--secondary:hover{background:var(--clay-soft);border-color:var(--clay)}.btn--inverse{background:var(--inverse);color:var(--ink)}.btn--ghost{height:var(--tap);padding:0 4px;background:transparent;color:var(--ink);border:0;border-radius:var(--radius-sm)}.btn--ghost:hover{text-decoration:underline;text-underline-offset:4px}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.site-header{position:sticky;top:0;z-index:40;background:var(--canvas);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.site-header--scrolled{border-bottom-color:var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.logo{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;white-space:nowrap}.nav{display:flex;align-items:center;gap:28px}.nav a{position:relative;min-height:var(--tap);display:inline-flex;align-items:center;font-size:15px;font-weight:500;color:var(--ink-secondary)}.nav a:hover{color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--clay)}.nav a.is-active{color:var(--ink)}.header__actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;width:var(--tap);height:var(--tap);align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm)}.mobile-nav{display:none;padding:8px 0 24px;border-top:1px solid var(--border)}.mobile-nav a{display:block;padding:14px 0;font-size:16px;border-bottom:1px solid var(--border)}.hero{position:relative;padding-top:24px}.hero__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 2;min-height:420px;background:var(--surface-sand)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__inset{position:absolute;left:48px;bottom:48px;width:min(560px,48%);padding:40px;background:var(--surface);border-radius:var(--radius-lg)}.hero__inset .lede{margin-top:20px}.hero__actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.hero__empty{display:flex;flex-direction:column;justify-content:flex-end;padding:48px;height:100%;min-height:420px;background:var(--surface-sand)}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0}.trust__item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink-secondary)}.trust__dot{width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--sage);flex:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.section-heading p{max-width:52ch;color:var(--ink-secondary);margin-top:12px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cat-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:28px;background:var(--surface-sand);border-radius:var(--radius-lg);border:1px solid var(--border);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.cat-card span{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--muted)}.cat-card h3{margin-top:8px}.grid-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.card-product{display:flex;flex-direction:column;gap:16px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.card-product:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.card-product__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sand)}.card-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .24s var(--ease)}.card-product:hover .card-product__media img{transform:scale(1.02)}.media-fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%;padding:20px;background:var(--surface-sand)}.media-fallback span{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.media-fallback strong{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.25;color:var(--ink-secondary)}.card-product__body{display:flex;flex-direction:column;gap:6px;padding:0 4px 4px}.card-product__title{font-family:var(--font-display);font-size:20px;line-height:1.3}.card-product__benefit{font-size:14px;color:var(--muted)}.card-product__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.tag--restock{background:var(--surface-sand);color:var(--ink-secondary)}.tag--feature{background:var(--clay-soft);color:var(--clay-active)}.feature-band{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.feature-band__item h3{font-size:22px;margin-bottom:10px}.feature-band__item p{font-size:15px;color:var(--ink-secondary)}.teaser{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}.teaser__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px}.steps{counter-reset:step;display:grid;gap:20px;margin:24px 0 0}.steps li{counter-increment:step;display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start;font-size:15px;color:var(--ink-secondary)}.steps li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--clay-soft);color:var(--clay-active);font-size:14px;font-weight:600}.accordion{border-top:1px solid var(--border)}.accordion__item{border-bottom:1px solid var(--border)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:64px;padding:20px;background:transparent;border:0;text-align:left;font-family:var(--font-display);font-size:22px;font-weight:500;transition:background-color .14s var(--ease)}.accordion__trigger:hover,.accordion__trigger[aria-expanded=true]{background:var(--clay-soft)}.accordion__sign{flex:none;font-family:var(--font-sans);font-size:18px;color:var(--clay);transition:transform .22s var(--ease)}.accordion__trigger[aria-expanded=true] .accordion__sign{transform:rotate(90deg)}.accordion__panel{padding:0 20px 24px;font-size:16px;color:var(--ink-secondary);max-width:var(--measure)}.capture{display:grid;grid-template-columns:6fr 6fr;gap:64px;align-items:center}.capture__form{display:flex;gap:12px;flex-wrap:wrap}.input{flex:1 1 260px;min-height:52px;padding:0 14px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);font-size:16px;font-family:var(--font-sans)}.input::placeholder{color:var(--muted)}.input:focus-visible{border-color:var(--clay)}.input[aria-invalid=true]{border-color:var(--danger)}.form-message{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);font-size:14px}.form-message--success{background:var(--success-soft);color:var(--success)}.form-message--error{background:var(--danger-soft);color:var(--danger)}.site-footer{background:var(--surface-espresso);color:var(--inverse);padding:64px 0 40px;margin-top:112px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.site-footer h4{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#fbf6eca8;margin-bottom:16px}.site-footer a{display:block;padding:7px 0;font-size:14px;color:#fbf6ecdb}.site-footer a:hover{color:var(--inverse);text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(251,246,236,.16);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#fbf6ecb3}.shop-head{padding:56px 0 32px}.chips{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:var(--tap);padding:0 16px;border-radius:9999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background-color .14s var(--ease),color .14s var(--ease)}.chip:hover{background:var(--clay-soft);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--inverse);border-color:var(--ink)}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 24px;border-bottom:1px solid var(--border)}.select{height:var(--tap);padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-sans);color:var(--ink)}.empty-state{background:var(--surface-sand);border-radius:var(--radius-lg);padding:48px;max-width:640px}.empty-state h3{margin-bottom:12px}.product-layout{display:grid;grid-template-columns:7fr 5fr;gap:64px;padding:40px 0 96px;align-items:start}.gallery__main{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sand)}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:flex;gap:12px;margin-top:12px}.thumb{width:72px;height:72px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sand)}.thumb[aria-pressed=true]{border-color:var(--clay);box-shadow:0 0 0 2px var(--clay-soft)}.thumb img{width:100%;height:100%;object-fit:cover}.buy{position:sticky;top:96px}.buy__title{margin:12px 0 10px}.buy__price{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.buy__benefit{font-size:16px;color:var(--ink-secondary);margin-bottom:24px}.buy__label{display:block;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--muted);margin-bottom:10px}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.size-card{position:relative;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:76px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;transition:background-color .14s var(--ease),border-color .14s var(--ease)}.size-card span{font-size:15px;font-weight:500;color:var(--ink)}.size-card small{font-size:13px;color:var(--muted)}.size-card[aria-checked=true]{background:var(--clay-soft);border-color:var(--clay);box-shadow:inset 0 0 0 1px var(--clay)}.size-card__dot{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;border:1px solid var(--border-strong)}.size-card[aria-checked=true] .size-card__dot{background:var(--clay);border-color:var(--clay)}.buy__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.buy__facts{display:grid;gap:10px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--ink-secondary)}.buy__facts div{display:flex;gap:10px}.buy__facts span:first-child{color:var(--sage)}.notify-bar{display:none}.guide-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:24px}.guide-table th,.guide-table td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--border)}.guide-table th{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.doc{max-width:var(--measure);padding:64px 0 96px}.doc h1{font-size:40px;margin-bottom:24px}.doc h2{font-size:24px;margin:40px 0 12px;padding-top:24px;border-top:1px solid var(--border)}.doc p,.doc li{font-size:17px;color:var(--ink-secondary);margin-bottom:12px}.doc ul{list-style:disc;padding-left:20px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journal-card__media{aspect-ratio:4 / 3;border-radius:var(--radius-lg);background:var(--surface-sand);border:1px solid var(--border);display:flex;align-items:flex-end;padding:24px;color:var(--muted);font-size:13px}.journal-card h3{font-size:22px;margin:18px 0 10px}.notfound{padding:128px 0;text-align:center}.reveal{opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:1ms!important;transition-duration:1ms!important}}@media (max-width: 1024px){:root{--page-margin: 24px;--section-y: 72px}.grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-band{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr;gap:40px;padding-bottom:120px}.buy{position:static}.teaser,.capture{grid-template-columns:1fr;gap:40px}.hero__inset{position:static;width:100%;margin:-80px auto 0;border-radius:var(--radius-lg)}.nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav.is-open{display:block}.journal-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){:root{--section-y: 48px;--page-margin: 20px}body{font-size:16px}.grid-products,.cat-grid,.feature-band,.journal-grid,.trust{grid-template-columns:1fr}.hero__media{aspect-ratio:4 / 5;min-height:0}.hero__inset{margin:-24px 12px 0;padding:24px;width:auto}.hero__actions .btn,.buy__actions .btn{width:100%}.size-grid{grid-template-columns:1fr}.notify-bar{display:flex;gap:12px;align-items:center;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-bar);transform:translateY(140%);transition:transform .22s var(--ease)}.notify-bar.is-visible{transform:none}.notify-bar__meta{min-width:0;flex:1}.notify-bar__meta span{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-bar__meta small{font-size:13px;color:var(--muted)}.notify-bar .btn{height:var(--tap);padding:0 16px;flex:none}.section-heading{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.shop-toolbar .select{width:100%}.gallery__thumbs{overflow-x:auto}}
