:root{--accent:#174f4a;--ink:#203c37;--paper:#faf8f2;--line:#dcded4;--muted:#5e6860;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #af6829;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,5.3vw,5.7rem);margin-bottom:28px}h2{font-size:clamp(2.2rem,3.5vw,3.6rem);margin-bottom:22px}h3{font-size:1.12rem;line-height:1.4;font-weight:500}p{margin-bottom:20px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:820px}.announcement{background:var(--accent);color:white;text-align:center;font-size:.82rem;letter-spacing:.035em;padding:10px 16px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:27px;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:2rem;line-height:1.1;text-decoration:none;white-space:nowrap}.brand span{display:block;font:600 .63rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;margin-top:8px}.header nav{display:flex;gap:27px;font-size:.88rem}.header nav a,.header-actions a{text-decoration:none}.header nav a:hover,.header-actions a:hover{color:#a46331}.header-actions{display:flex;gap:20px;font-size:.86rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:55px 48px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.6;margin-bottom:22px}.hero h1{max-width:590px;white-space:pre-line}.lead{font-size:1.08rem;line-height:1.8;max-width:490px;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 26px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:3px;text-decoration:none;font-size:.92rem;font-weight:500;cursor:pointer;line-height:1.5}.button:hover{background:#103e3a}.button:disabled{opacity:.5;cursor:not-allowed}.button.secondary{background:transparent;color:var(--accent)}.button.compact{min-height:42px;padding:8px 18px}.hero-note{font-size:.78rem;margin:24px 0 0;color:var(--muted)}.hero-picture{position:relative;background:#eae8db;border-radius:8px;overflow:hidden;aspect-ratio:1/1}.hero-picture img{width:100%;height:100%;object-fit:contain}.picture-caption{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--paper);padding:9px 18px;border-radius:2px;font-size:.79rem;box-shadow:0 3px 10px #0001}.trust-strip{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:20px;padding-block:20px;font-size:.83rem;text-align:center}.section{padding-block:70px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{margin-bottom:0}.section-head>a{font-size:.87rem;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.category{padding:26px;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;display:flex;flex-direction:column}.category:hover{background:#f0efe5}.category-number{font-family:var(--serif);font-size:1.7rem;color:#977952;margin-bottom:20px}.category h3{margin-bottom:10px}.category p{font-size:.86rem;color:var(--muted);margin-bottom:20px}.category-link{font-size:.78rem;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.product-image{display:block;aspect-ratio:1;background:#eeeade;overflow:hidden;border-radius:3px}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .25s}.product-image:hover img{transform:scale(1.035)}.card-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:17px;margin-bottom:8px}.product-card h3{margin-bottom:7px}.product-card h3 a{text-decoration:none}.price{font-size:.92rem;font-weight:500}.muted{font-weight:400;color:var(--muted)}.how{background:#e8ede6;padding:45px 48px;margin-block:30px 70px;border-radius:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.steps span{font-family:var(--serif);font-size:2rem;color:#866946;display:block;margin-bottom:16px}.steps p{font-size:.94rem;color:var(--muted);max-width:320px}.steps h3{font-weight:600}footer{background:#193c36;color:#f3f2e9;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:70px;padding-bottom:40px}.footer-grid .brand{display:block;margin-bottom:23px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.86rem;color:#e0e7df}.footer-grid h2{font:600 1rem Arial,Helvetica,sans-serif}.footer-grid>div>a:not(.brand){display:block;margin-bottom:10px;text-decoration:none}.copyright{font-size:.75rem;border-top:1px solid #507067;padding-block:20px;color:#d6e0d9}.product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px}.product-info h1{font-size:clamp(2.4rem,4vw,4rem)}.product-info .price{font-size:1.3rem}.gallery img{width:100%;border-radius:4px;margin-bottom:20px}.breadcrumb{font-size:.8rem;margin-bottom:30px}.digital-note{padding:12px 16px;background:#e8ede6;font-size:.84rem}.prose{line-height:1.8}.prose h2{font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:0;line-height:1.5;margin-top:25px}.prose ul{padding-left:22px}label{display:block;margin-top:18px;margin-bottom:7px;font-size:.9rem}input,select,textarea{background:#fffefb;border:1px solid #aeb7ad;border-radius:3px;padding:12px;color:var(--ink);width:100%;max-width:100%}input[type=number]{max-width:95px}textarea{resize:vertical}.full{width:100%;margin-block:24px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-weight:500;cursor:pointer}details p{padding-top:15px;font-size:.93rem;margin-bottom:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin:28px 0}.catalog-toolbar form{display:flex;gap:10px;align-items:center}.catalog-toolbar label{margin:0;white-space:nowrap}.catalog-toolbar select{width:auto}.catalog-toolbar p{margin:0}.pagination{margin-top:40px;display:flex;gap:16px;justify-content:center}.cart-item{display:flex;align-items:start;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item img{width:140px}.cart-item h2{font-size:1.5rem}.cart-item a{margin-left:10px}.cart-summary{text-align:right;margin-top:30px}.cart-summary h2{font-size:2rem}.search-form{max-width:700px;margin-bottom:35px}.search-form .button{margin-top:15px}.skip{position:absolute;left:0;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:0}.no-image{padding:30px}.preview-banner{background:#f4d699;color:#3c3628;padding:9px;text-align:center;font-size:.8rem}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px}.chip{border:1px solid #adb9ac;background:transparent;padding:9px 15px;border-radius:25px;color:var(--ink);cursor:pointer}.chip.active{background:var(--accent);color:white;border-color:var(--accent)}.catalog-search{display:flex;gap:18px;align-items:center;margin-top:28px}.catalog-search input{max-width:500px}.catalog-search select{max-width:220px}.catalog-search label{margin:0}.product-dialog{border:0;border-radius:5px;background:var(--paper);color:var(--ink);width:min(1000px,94vw);max-height:90vh;padding:40px}.product-dialog::backdrop{background:#102b24b8}.dialog-close{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:6px 15px;cursor:pointer;margin-bottom:20px;color:var(--ink)}.product-dialog h2{font-size:2.8rem}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.source-note{font-size:.78rem;color:var(--muted);margin-top:14px}.empty{grid-column:1/-1;padding:50px 0}.contact-note{margin-top:40px}
@media(min-width:1500px){.hero{padding-block:70px}.hero-picture{max-width:600px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header{gap:15px}.header nav{gap:15px}.header nav a:nth-last-child(-n+2){display:none}.hero{gap:30px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{gap:30px}.footer-grid{gap:30px}.brand{font-size:1.8rem}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.announcement{font-size:.72rem}.header{padding-block:19px;flex-wrap:wrap;gap:20px}.header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:14px}.header nav a:nth-last-child(-n+2){display:block}.header nav{gap:18px;font-size:.76rem}.header-actions{gap:15px;font-size:.78rem}.brand{font-size:1.7rem}.brand span{font-size:.56rem}.hero{grid-template-columns:1fr;padding-block:34px;gap:28px}.hero h1{font-size:3rem;max-width:450px}.eyebrow{font-size:.7rem;margin-bottom:15px}.hero-copy .lead{font-size:1rem}.hero-picture{max-height:420px;width:100%;border-radius:8px}.hero-picture img{object-fit:contain}.hero-note{font-size:.73rem}.trust-strip{gap:15px;font-size:.7rem;padding-block:16px}.trust-strip span{flex:1}.section{padding-block:45px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:18px}.category{padding:20px;min-height:238px}.category h3{font-size:1rem}.category p{font-size:.82rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-card h3{font-size:.98rem}.card-meta{font-size:.65rem}.how{padding:30px 24px;margin-block:20px 45px}.steps{grid-template-columns:1fr;gap:20px}.steps>div{border-top:1px solid #c6d1c4;padding-top:16px}.steps span{margin-bottom:6px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.product-layout,.dialog-grid{grid-template-columns:1fr}.gallery img:not(:first-child){max-width:220px;display:inline-block}.product-info h1{font-size:2.7rem}.catalog-toolbar{align-items:start;gap:10px;flex-direction:column}.catalog-toolbar form{flex-wrap:wrap}.catalog-search{flex-direction:column;align-items:stretch}.catalog-search select{max-width:none}.product-dialog{padding:22px}.product-dialog h2{font-size:2.3rem}.cart-item{gap:14px}.cart-item img{width:85px}.cart-item h2{font-size:1.3rem}.cart-summary{text-align:left}.cart-summary .button{margin-bottom:10px}.filter-chips{gap:7px}.chip{font-size:.79rem;padding:8px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

:root{--accent:#183d32;--ink:#183d32;--paper:#faf8f3;--line:#deded2;--muted:#62685f;--gold:#967944}.announcement{font-size:.72rem;letter-spacing:.09em;padding:10px}.header{padding-block:23px}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup>img{width:48px;height:48px;flex:none}.brand .brand-wordmark{font:400 1.85rem/1.1 Georgia,serif;letter-spacing:-.06em;margin:0}.brand-wordmark small{display:block;font:600 .55rem/1.6 Arial,sans-serif;letter-spacing:.19em;margin-top:8px}.header-actions{align-items:center}.header-actions>a{min-height:44px;display:flex;align-items:center;gap:8px}.bag-count{border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:inline-flex;justify-content:center;align-items:center;font-size:.7rem}.hero{grid-template-columns:.86fr 1.14fr;gap:48px;padding-block:54px}.hero h1{font-size:clamp(3rem,4.65vw,5rem);line-height:1.03;letter-spacing:-.055em;max-width:540px}.eyebrow{font-size:.65rem;letter-spacing:.18em;color:#7b684a}.lead{font-size:1rem;line-height:1.85;max-width:405px}.hero-picture{aspect-ratio:3/2;border-radius:100px 4px 4px 4px;overflow:visible;background:transparent}.hero-picture picture{display:block;width:100%;height:100%;overflow:hidden;border-radius:100px 4px 4px 4px}.hero-picture img{object-fit:cover;border-radius:100px 4px 4px 4px}.picture-caption{bottom:-17px;background:#fffdf8;left:auto;right:22px;transform:none;font-family:Georgia,serif;font-style:italic;font-size:.92rem;padding:12px 22px;border:1px solid #e6e0d3;box-shadow:none}.hero-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{border-radius:2px;font-size:.8rem;gap:20px;padding:15px 24px;letter-spacing:.01em}.text-link{font-size:.82rem;text-decoration:underline;text-underline-offset:6px}.hero-note{font-size:.69rem}.trust-strip{font-size:.72rem;letter-spacing:.025em;padding-block:20px}.trust-strip span:before{content:'✧';color:var(--gold);margin-right:10px}.section{padding-block:65px}.section h2,.studio-story h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.04em}.section-head{margin-bottom:32px}.section-head>a{font-size:.76rem}.category-grid{border:0;gap:14px}.category{border:1px solid var(--line);background:#f3f1e9;min-height:220px;padding:24px;transition:background .2s,border-color .2s}.category:hover{background:#e9ede4;border-color:#819383}.category-number{font-size:1.3rem;margin-bottom:15px}.category h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.category p{font-size:.8rem}.category-link{font-size:.72rem}.product-image{border-radius:4px;padding:10px;background:#f0eee5;border:1px solid #e8e4d9}.product-card h3{font-family:Georgia,serif;font-size:1.18rem;line-height:1.35}.card-meta{font-size:.6rem;letter-spacing:.12em}.price{font-size:.85rem}.featured-grid:not(:has(> :nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.studio-story{display:grid;grid-template-columns:1fr 2.4fr;gap:60px;align-items:center;border-block:1px solid var(--line);padding:55px 7%;margin-block:15px 55px}.studio-mark{display:grid;place-items:center;background:#eeeade;border:1px solid #dfd6bf;width:170px;height:170px;border-radius:50%;margin:auto}.studio-story p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:.95rem}.studio-story h2{margin-bottom:20px}.how{background:#e9ede4;border:1px solid #dce2d3;padding:48px}.how h2{font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.04em}.steps span{color:var(--gold);font-size:1.7rem}.steps p{font-size:.86rem}.footer-brand img{float:left;margin-right:10px;background:#f9f6ee;border-radius:50%;padding:5px}.footer-grid .brand{font-size:1.8rem}.footer-grid .brand span{clear:both;padding-top:10px;font-size:.53rem}.footer-grid h2{font-family:Arial,sans-serif}footer{background:#183d32}.footer-grid{padding-block:15px 40px}.product-info .button{font-size:.95rem}.product-info h1{letter-spacing:-.04em}.prose{overflow-wrap:anywhere}
@media(max-width:1050px){.hero{gap:28px}.hero h1{font-size:3.5rem}.hero-picture,.hero-picture picture,.hero-picture img{border-top-left-radius:65px}.brand .brand-wordmark{font-size:1.65rem}.header nav{font-size:.8rem}.hero-buttons{gap:14px}.hero-buttons .button{padding:13px 18px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-block:35px 42px;gap:30px}.hero h1{font-size:3.25rem;max-width:440px;margin-bottom:20px}.hero-copy .lead{font-size:.96rem}.hero-picture{width:100%;max-height:none;aspect-ratio:3/2}.hero-picture img{object-fit:cover}.picture-caption{right:14px;font-size:.8rem;padding:9px 15px;bottom:-12px}.brand-lockup>img{width:38px;height:38px}.brand .brand-wordmark{font-size:1.6rem}.brand-wordmark small{font-size:.46rem;margin-top:6px}.header{gap:12px;padding-block:17px}.header-actions{gap:12px}.header nav{gap:20px}.hero-note{font-size:.65rem;margin-top:20px}.trust-strip{font-size:.65rem;gap:10px}.trust-strip span:before{display:block;margin:0 0 5px;font-size:.9rem}.section{padding-block:42px}.category{padding:18px;min-height:225px}.category h3{font-size:1.18rem}.category p{font-size:.78rem}.category-grid{gap:10px}.product-card h3{font-size:1.02rem}.featured-grid:not(:has(> :nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))}.studio-story{grid-template-columns:1fr;gap:24px;padding:35px 22px;margin-bottom:35px;text-align:center}.studio-mark{width:105px;height:105px}.studio-mark img{width:70px;height:70px}.studio-story p:not(.eyebrow){font-size:.88rem}.how{padding:30px 24px}.footer-grid .brand{font-size:1.7rem}.hero-buttons{gap:20px}.hero-buttons .button{padding:14px 22px}}
@media(max-width:360px){.brand .brand-wordmark{font-size:1.4rem}.header nav{gap:14px}.hero h1{font-size:2.8rem}.header-actions{font-size:.7rem}.category{padding:15px}}
