:root{--ink:#342c27;--muted:#776f66;--accent:#6f4939;--cream:#f7f4ee;--line:#e6e0d7;--rose:#e9dcd5;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fffefa;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a:hover{color:var(--accent)}button{background:0 0;border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.14}h1{font-size:clamp(2.6rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.1vw,3.1rem)}h3{font-size:1rem;font-weight:500}em{font-weight:400}p{line-height:1.7}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:0;min-width:0;min-height:44px;padding:12px}textarea{resize:vertical;min-height:120px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{max-width:1376px;margin:auto;padding:0 64px}section{margin-bottom:90px}.eyebrow{letter-spacing:.19em;margin-bottom:17px;font-size:12px;font-weight:500;display:block}.announcement{text-align:center;letter-spacing:.06em;background:#eee7dc;padding:8px 18px;font-size:12px}.header{background:#fffefa}.header-main{justify-content:space-between;align-items:center;max-width:1512px;height:111px;margin:auto;padding:0 58px;display:flex;position:relative}.brand{font-family:var(--serif);text-align:center;letter-spacing:-.045em;flex-direction:column;font-size:36px;line-height:1.05;display:flex}.brand small{font-family:var(--sans);letter-spacing:.34em;margin-top:12px;font-size:9px}.brand img{width:auto;max-width:230px;max-height:76px}.header-main>.brand{position:absolute;left:50%;transform:translate(-50%)}.search-trigger{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.header-actions{gap:17px;display:flex}.icon{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.icon svg{stroke-width:1.35px;width:21px}.count{font-size:10px;position:absolute;top:0;right:0}.nav{border-top:1px solid #f1ece5;border-bottom:1px solid var(--line);letter-spacing:.045em;justify-content:center;align-items:center;gap:33px;height:52px;font-size:12px;display:flex}.nav a:first-child{color:var(--accent)}.mobile{display:none}.demo-banner{text-align:center;letter-spacing:.08em;color:#6a5c4c;background:#faf5ef;padding:5px;font-size:10px}.hero{isolation:isolate;background:#5d645e;height:590px;margin-bottom:0;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#17201e99,#17201e0f);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 48%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-content{color:#fffdf6;max-width:1376px;margin:auto;padding:99px 64px}.hero h1{margin:20px 0;font-size:clamp(3rem,5.3vw,5.3rem);line-height:1.09}.hero h1 span{display:block}.hero p{max-width:340px;margin:23px 0 32px;font-size:15px}.hero .eyebrow{font-size:11px}.hero-caption{letter-spacing:.18em;color:#fff;font-size:10px;position:absolute;bottom:26px;right:50px}.button{background:var(--accent);border:1px solid var(--accent);color:#fff;letter-spacing:.045em;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:15px 25px;font-size:13px;transition:background .15s;display:inline-flex}.button:hover{color:#fff;background:#503526}.button.light{color:var(--ink);letter-spacing:.13em;background:#fffcf4;border-color:#fffcf4;padding:18px 25px;font-size:11px}.button.outline{color:var(--ink);border-color:var(--line);background:0 0}.full{width:100%}.reassurance{border-bottom:1px solid var(--line);letter-spacing:.02em;justify-content:space-evenly;align-items:center;gap:20px;padding:24px 40px;font-size:12px;display:flex}.reassurance span{align-items:center;gap:11px;display:flex}.reassurance svg{stroke-width:1.2px;width:20px}.capsule-section{padding-top:80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:33px;display:flex}.section-heading h2{margin-bottom:13px}.section-heading p{color:var(--muted);margin-bottom:0;font-size:14px}.underlined{white-space:nowrap;border-bottom:1px solid #a3917d;align-items:center;gap:22px;padding:0 0 6px;font-size:13px;display:inline-flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;display:grid}.product-photo{aspect-ratio:3/4;background:#eee8df;position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-photo>a{width:100%;height:100%;display:block}.product-photo:hover img{transform:scale(1.025)}.second-photo{opacity:0;position:absolute;inset:0}.product-photo:hover .second-photo{opacity:1}.favorite{background:#fffcf2df;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:10px;right:10px}.favorite svg{stroke-width:1.25px}.favorite.selected svg{fill:var(--accent);color:var(--accent)}.product-meta{justify-content:space-between;gap:7px;padding-top:15px;font-size:13px;display:flex}.product-meta h3{font-family:var(--serif);margin-bottom:4px;font-size:19px}.product-details{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.swatches{gap:12px;margin:12px 0 24px;display:flex}.swatches button,.swatches span{border:3px solid #fffefa;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d7d0c7}.swatches .active{box-shadow:0 0 0 1px var(--ink);outline-offset:3px}.swatches.mini{gap:6px;margin:0}.mini span{border-width:1px;width:12px;height:12px}.sold-out img{filter:grayscale();opacity:.6}.badge{text-transform:uppercase;letter-spacing:.07em;background:#fffdf6;padding:5px 13px;font-size:11px;position:absolute;bottom:12px;left:12px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.category-grid>a{position:relative}.category-grid img{object-fit:cover;width:100%;height:360px}.category-grid>a>span{color:#fff;font-family:var(--serif);text-shadow:0 1px 8px #0009;justify-content:space-between;align-items:center;font-size:30px;display:flex;position:absolute;bottom:20px;left:23px;right:23px}.story{background:var(--cream);grid-template-columns:1fr 1fr;min-height:550px;display:grid}.story>img{object-fit:cover;object-position:center 38%;width:100%;height:550px}.story>div{align-self:center;padding:90px 13%}.story p{color:var(--muted);margin:25px 0 30px;font-size:14px}.story h2{font-size:clamp(2rem,3vw,3rem)}.store-strip{justify-content:space-between;align-items:center;gap:40px;display:flex}.store-strip>svg{stroke-width:1px;width:40px;height:40px}.store-strip h2{margin:0;font-size:31px}.store-strip p{font-size:14px}.preline{white-space:pre-line}.newsletter{background:#eee5de;grid-template-columns:1fr 1fr;gap:80px;margin:0;padding:65px max(6vw,24px);display:grid}.newsletter h2{margin-bottom:17px;font-size:36px}.newsletter p{color:#66594e;font-size:13px}.newsletter form{align-self:center;max-width:470px}.email-field{border-bottom:1px solid #978373;margin-bottom:20px;display:flex}.email-field input{background:0 0;border:0;flex:1;padding-left:0}.email-field button{width:48px}.consent{gap:12px;font-size:11px;line-height:1.6;display:flex}.consent input{flex-shrink:0;margin-top:3px}footer{background:#fffefa;padding:60px 5vw 20px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:45px;display:grid}.footer-top .brand{align-items:flex-start;margin-bottom:25px;font-size:31px}.footer-top p,.footer-top a:not(.brand){color:var(--muted);font-size:12px}.footer-top small{font-size:11px}.footer-top h3{text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:11px}.footer-top>div>a:not(.brand){margin:9px 0;display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;display:flex}.footer-bottom>div{gap:18px;display:flex}.cart-drawer{background:#fffefa;border:0;width:460px;max-width:95vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:28px;position:fixed;top:0;right:0}.cart-drawer::backdrop{background:#211b1780}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer-head h2{margin:0;font-size:30px}.cart-lines{padding:20px 0}.cart-line{border-bottom:1px solid var(--line);gap:18px;padding:16px 0;display:flex;position:relative}.cart-line>img{object-fit:cover;width:85px;height:110px}.cart-line p{margin:2px 0;font-size:13px}.remove{margin-left:auto}.quantity{border:1px solid var(--line);justify-content:space-around;align-items:center;width:104px;margin-top:8px;display:flex}.quantity button{min-height:32px}.text-button{padding:17px;font-size:13px;text-decoration:underline}.empty{text-align:center;padding:70px 20px}.empty>svg{stroke-width:1px;margin:0 auto 25px}.empty h2{font-size:30px}.muted{color:var(--muted);font-size:13px}.skip{z-index:100;background:#fff;padding:10px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-form{justify-content:center;align-items:center;gap:15px;padding:25px;display:flex}.breadcrumb{color:var(--muted);margin-bottom:38px;padding-top:26px;font-size:12px}.page-heading{text-align:center;margin:45px 0}.page-heading h1{font-size:50px}.page-heading p{color:var(--muted);font-size:14px}.catalog{padding-bottom:90px}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:15px 0;font-size:13px;display:flex}.filters>span{gap:10px;display:flex}.filters select,.filters input{padding:8px;font-size:13px}.filters input[type=number]{width:110px}.filters .sort{margin-left:auto}.check-inline{align-items:center;gap:10px;display:flex}.product-layout{grid-template-columns:1.12fr 1fr;gap:70px;margin-bottom:70px;display:grid}.gallery{background:var(--cream);position:relative}.gallery img{object-fit:contain;cursor:default;width:100%;height:min(500px,65svh)}.product-info{padding:15px 0}.product-info h1{margin-bottom:12px;font-size:47px}.price{font-size:23px}.product-info hr{border:0;border-top:1px solid var(--line);margin:25px 0}.product-info p{font-size:14px}.split{justify-content:space-between;align-items:baseline;display:flex}.sizes{gap:10px;display:flex}.sizes button{border:1px solid var(--line);min-width:59px;padding:10px 15px}.sizes .active{border-color:var(--ink);background:var(--cream)}.sizes button:disabled{text-decoration:line-through}.add-row{gap:10px;margin:28px 0;display:flex}.add-row .button{flex:1;gap:12px}.quantity-label{width:64px;font-size:11px}.quantity-label input{width:64px;padding:6px;display:block}.favorite-detail{align-self:flex-end;height:50px}.delivery-note{align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.delivery-note:last-of-type{margin-bottom:30px}details{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;padding:17px 0;font-size:14px;list-style:none;display:flex}details p{color:var(--muted)}.thumbnails{gap:10px;padding-top:12px;display:flex}.thumbnails button{border:1px solid #0000;padding:0}.thumbnails button.active{border-color:var(--accent)}.thumbnails img{object-fit:cover;width:60px;height:75px}.advice{background:var(--cream);margin-top:20px;padding:25px}.stock-note{color:var(--accent)}.content-page{max-width:850px;margin:60px auto 100px;padding:0 30px}.content-page h1{font-size:48px}.content-page p{white-space:pre-line}.content-page>img{object-fit:cover;width:100%;max-height:500px}.notice{background:var(--cream);border-left:3px solid var(--accent);margin-bottom:25px;padding:18px 22px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;display:flex}.field.wide{grid-column:1/-1}.checkout-layout{grid-template-columns:1.5fr 1fr;gap:65px;margin-bottom:80px;display:grid}.summary-box{background:var(--cream);align-self:start;padding:28px}.summary-line{justify-content:space-between;gap:15px;padding:10px 0;font-size:14px;display:flex}.summary-line.total{border-top:1px solid var(--line);margin:10px 0;font-size:20px}.error{color:#9b302b;background:#fcece9;padding:15px;font-size:14px}.success{color:#2d6246;background:#eff6ed;padding:15px}.form-actions{flex-wrap:wrap;gap:15px;display:flex}.payment-options{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.payment-options label{border:1px solid var(--line);align-items:center;gap:8px;padding:12px;display:flex}.payment-options input{min-height:18px}.gift-card{aspect-ratio:1.7;background:#eee4d7;flex-direction:column;justify-content:space-between;max-width:500px;padding:35px;display:flex}.gift-card .brand{font-size:40px}.gift-card p{letter-spacing:.15em;text-align:center}@media (min-width:1700px){.hero{height:690px}.hero-content{padding-top:140px}}@media (max-width:1000px){.container{padding-left:30px;padding-right:30px}.nav{gap:20px;font-size:11px}.header-main{padding:0 25px}.product-grid{gap:18px}.story>div{padding:50px 10%}.product-layout{gap:35px}.footer-top{gap:25px}.hero-content{padding-left:45px}.reassurance{padding:20px;font-size:11px}.filters{gap:10px}.checkout-layout{gap:30px}}@media (max-width:700px){body{font-size:16px}.container{padding:0 20px}.announcement{letter-spacing:0;padding:8px 12px;font-size:10px}.header-main{height:88px;padding:0 12px}.header-main>.brand{font-size:29px}.brand small{margin-top:7px;font-size:8px}.search-trigger,.account{display:none}.mobile{display:flex}.header-actions{gap:0}.header-actions .icon{width:37px}.nav{display:none}.nav.open{z-index:9;background:#fffefa;flex-wrap:wrap;justify-content:flex-start;gap:20px 30px;height:auto;padding:24px;font-size:14px;display:flex;position:absolute;top:120px;left:0;right:0}.demo-banner{padding:6px 13px;font-size:9px}.hero{height:555px}.hero-image{object-position:59% center}.hero:after{background:linear-gradient(90deg,#111d2399,#111d231a)}.hero-content{padding:125px 26px 0}.hero h1{font-size:48px}.hero .eyebrow{font-size:10px}.hero p{max-width:240px;font-size:13px}.hero-caption{font-size:9px;bottom:20px;right:20px}.button.light{gap:17px;font-size:10px}.reassurance{justify-content:center;padding:20px 15px}.reassurance span{gap:8px;font-size:10px}.reassurance span:last-child{display:none}.reassurance svg{flex-shrink:0;width:17px}.capsule-section{padding-top:45px}.section-heading{margin-bottom:25px;display:block}.section-heading .underlined{margin-top:16px}.section-heading h2{font-size:32px}.section-heading p{font-size:12px}.eyebrow{margin-bottom:13px;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.product-meta{flex-wrap:wrap;gap:0;padding-top:10px;font-size:11px}.product-meta h3{font-size:18px}.product-meta>span{width:100%}.product-details{margin-top:5px;font-size:10px}.mini span{width:10px;height:10px}.favorite{width:30px;height:30px;top:6px;right:6px}.favorite svg{width:16px}section{margin-bottom:50px}.category-grid{gap:12px}.category-grid img{height:210px}.category-grid>a>span{font-size:21px;bottom:10px;left:12px;right:10px}.category-grid svg{width:16px}.story{display:block}.story>img{height:430px}.story>div{padding:40px 25px 45px}.story h2{font-size:32px}.store-strip{padding:15px 25px;display:block}.store-strip>svg{margin-bottom:20px}.store-strip h2{margin-bottom:22px;font-size:29px}.newsletter{padding:42px 25px;display:block}.newsletter h2{font-size:30px}.newsletter form{margin-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>div{flex-wrap:wrap;gap:9px 16px;margin:15px 0}.footer-bottom>span:last-child{display:none}footer{padding:42px 24px 20px}.product-layout{display:block}.product-page .breadcrumb{margin-bottom:20px;padding-top:18px;font-size:11px}.product-info{padding-top:30px}.product-info h1{font-size:38px}.add-row{gap:7px}.add-row .button{padding:12px;font-size:12px}.filters{gap:10px;font-size:12px}.filters>span{display:none}.filters select{max-width:170px}.filters .sort{margin-left:0}.page-heading{margin:25px 0}.page-heading h1{font-size:40px}.catalog{padding-bottom:50px}.checkout-layout{display:block}.form-grid{gap:12px}.content-page{padding:0 22px}.content-page h1{font-size:38px}.search-form{flex-wrap:wrap}.summary-box{margin-top:30px}.product-photo{aspect-ratio:3/4}.form-grid .field{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.admin-app{background:#f7f5f0;min-height:100vh;font-size:14px;display:flex}.admin-sidebar{border-right:1px solid var(--line);background:#fffefa;flex-direction:column;flex-shrink:0;width:244px;height:100vh;padding:35px 18px;display:flex;position:sticky;top:0;overflow:auto}.admin-sidebar .brand{margin-bottom:40px;font-size:29px}.admin-sidebar .brand small{letter-spacing:.12em;font-size:8px}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar nav button{text-align:left;color:#746a61;border-radius:3px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex}.admin-sidebar nav button.active{color:#5b3d2f;background:#eee4d9}.admin-sidebar nav button:hover{background:#f5f0e8}.admin-sidebar nav button span{margin-left:auto}.admin-identity{border-top:1px solid var(--line);flex-direction:column;margin-top:auto;padding:25px 12px 0;display:flex}.admin-identity small{color:var(--muted);margin:3px 0 15px;font-size:11px}.admin-identity button{text-align:left;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.admin-main{flex:1;min-width:0}.admin-topbar{border-bottom:1px solid var(--line);height:70px;color:var(--muted);background:#fffefa;justify-content:space-between;align-items:center;padding:0 40px;font-size:12px;display:flex}.admin-topbar a{align-items:center;gap:9px;display:flex}.admin-content{max-width:1500px;margin:auto;padding:42px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-heading h1{margin:0;font-size:38px}.admin-heading .eyebrow{margin-bottom:8px;font-size:9px}.admin-heading .button{font-size:12px}.admin-panel{border:1px solid var(--line);background:#fffefa;border-radius:4px;margin-bottom:22px;padding:26px}.admin-panel h2{margin-bottom:22px;font-size:24px}.dashboard-controls{gap:12px;margin-bottom:22px;display:flex}.dashboard-controls select{font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.metrics>div{border:1px solid var(--line);background:#fffefa;border-radius:4px;flex-direction:column;gap:18px;padding:24px;display:flex}.metrics span{color:var(--muted);font-size:12px}.metrics strong{font-family:var(--serif);font-size:34px;font-weight:400}.queue-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.queue-grid button{background:#f7f4ee;flex-direction:column;align-items:flex-start;gap:15px;padding:20px;font-size:12px;display:flex}.queue-grid strong{font-size:26px;font-family:var(--serif);font-weight:400}.dashboard-intro{justify-content:space-between;padding:0;display:flex;overflow:hidden}.dashboard-intro>div{padding:40px}.dashboard-intro p{max-width:360px;color:var(--muted);font-size:13px}.dashboard-intro h2{font-size:32px}.dashboard-intro>img{object-fit:cover;object-position:center 34%;width:33%;max-height:300px}.admin-tools{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.admin-tools label{border:1px solid var(--line);background:#fffefa;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-tools input{border:0;max-width:300px}.admin-tools .button{font-size:12px}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:18px 20px;font-size:10px;font-weight:500}td{border-bottom:1px solid #eee8df;padding:16px 20px}tr:last-child td{border-bottom:0}.product-cell{text-align:left;align-items:center;gap:15px;padding:0;display:flex}.product-cell img{object-fit:cover;width:45px;height:60px}.product-cell span{flex-direction:column;gap:5px;display:flex}.product-cell strong{font-size:13px;font-weight:500}.product-cell small{color:var(--muted);font-size:11px}.status{white-space:nowrap;background:#f1ece3;border-radius:3px;padding:4px 9px;font-size:10px;display:inline-block}.status.published,.status.paid,.status.delivered,.status.collected{color:#40543d;background:#e9eee3}.status.pending,.status.preparing{color:#775b20;background:#f4ebd6}.editor-columns{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;display:grid}.admin-panel .field{font-size:12px}.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;font-size:14px}.admin-panel input[type=checkbox]{width:17px;min-height:17px}.admin-panel input[type=color]{width:65px;padding:4px}.admin-panel .check-inline{margin:16px 0;font-size:12px}.color-editor{border:1px solid var(--line);background:#f8f5ef;margin-bottom:20px;padding:20px}.admin-gallery{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.admin-gallery>div{width:95px;position:relative}.admin-gallery img{object-fit:cover;width:95px;height:120px}.admin-gallery>div button:first-of-type{background:#e7ddce;width:100%;padding:4px;font-size:10px}.admin-gallery>div button:last-of-type{background:#fff;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:2px;right:2px}.upload-box{cursor:pointer;border:1px dashed #baa68e;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:140px;min-height:143px;padding:18px;font-size:11px;display:flex}.upload-box input{opacity:0;width:0;height:0;min-height:0;position:absolute}.variant-rows>div{align-items:center;gap:15px;display:flex}.variant-rows .field{width:130px}.variant-rows small{font-size:10px}.multiselect{margin:15px 0}.multiselect>div{max-height:200px;overflow:auto}.multiselect .check-inline{margin:10px 0}.multiselect>input{width:100%;font-size:12px}.section-order{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.section-order span{flex:1}.section-order button{width:30px;height:30px}.admin-login{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.admin-login>.brand{margin-bottom:38px;font-size:39px}.login-card{border:1px solid var(--line);background:#fffefa;width:430px;max-width:100%;margin-bottom:25px;padding:38px}.login-card h1{font-size:35px}.order-detail table{margin:25px 0}.order-detail .form-grid{margin-top:25px}@media (max-width:1050px){.admin-sidebar{width:205px;padding:25px 12px}.admin-sidebar .brand{font-size:25px}.admin-content{padding:28px}.metrics{grid-template-columns:repeat(2,1fr)}.editor-columns{display:block}.queue-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.admin-app{display:block}.admin-sidebar{width:100%;height:auto;padding:18px;position:static}.admin-sidebar .brand{margin-bottom:20px;font-size:27px}.admin-sidebar nav{flex-direction:row;gap:5px;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;padding:10px}.admin-identity{display:none}.admin-topbar{height:54px;padding:0 20px;font-size:10px}.admin-content{padding:22px 15px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:30px}.admin-heading .button{min-height:42px;padding:10px;font-size:11px}.metrics{gap:10px}.metrics>div{padding:18px}.metrics strong{font-size:29px}.admin-panel{padding:18px}.table-wrap{padding:0}.dashboard-intro{display:block}.dashboard-intro>img{display:none}.dashboard-intro>div{padding:10px}.dashboard-intro h2{font-size:27px}.admin-tools{flex-wrap:wrap}.admin-tools input{max-width:210px}.admin-panel .form-grid{display:block}.dashboard-controls,.variant-rows>div{flex-wrap:wrap}.variant-rows .field{width:100px}.order-detail .split{display:block}td,th{padding:12px}.product-cell img{width:35px;height:48px}}@media print{body>*{background:#fff}.admin-sidebar,.admin-topbar,.admin-heading,.admin-tools,.no-print,.error,.success{display:none!important}.admin-content{padding:0}.admin-panel{border:0}.admin-app{display:block}.order-detail{padding:0}.order-detail>.text-button{display:none}}.next-capsule{text-align:center;background:var(--cream);padding-top:40px;padding-bottom:40px}.countdown{justify-content:center;gap:25px;margin:20px 0;display:flex}.countdown>div{flex-direction:column;display:flex}.countdown strong{font:34px var(--serif)}.countdown span{color:var(--muted);font-size:11px}section.container{margin-bottom:90px}@media (max-width:700px){section.container{margin-bottom:50px}}.store-photo{object-fit:cover;width:200px;height:170px}.catalog-pagination{justify-content:center;align-items:center;gap:20px;margin:35px 0;display:flex}.store-strip .store-photo{max-width:100%}@media (max-width:700px){.store-photo{width:100%;height:220px;margin-bottom:25px}}.order-filters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.order-filters select,.order-filters input{font-size:12px}.order-filters label{align-items:center;gap:8px;font-size:12px;display:flex}.nav,.product-meta{font-size:14px}.product-details{font-size:12px}.section-heading p,.story p,.product-info p{font-size:16px}.button,.underlined,.field,.admin-panel .field,.admin-sidebar nav button,.cart-line p,.delivery-note,.admin-app table,.admin-tools input{font-size:14px}@media (max-width:700px){.product-meta{font-size:14px}.product-details{font-size:12px}.hero p{font-size:16px}.section-heading p{font-size:14px}.add-row .button{font-size:13px}.nav.open{font-size:14px}}@font-face{font-family:Kalam;src:url(/fonts/kalam-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.storefront{--heading:"Kalam", "Segoe Print", cursive;--old-rose:#a15f6b;--gold:#926718;--wood:#ead8c3;--cream:#f6eee3;--line:#dfcdbb;background:#fffbf5}.storefront :is(h1,h2,h3){font-family:var(--heading);letter-spacing:0;color:var(--old-rose);font-weight:700;line-height:1.25}.storefront .hero h1{color:#f4d2d1;text-shadow:0 2px 16px #34201f66}.storefront :is(.money,.price,.summary-line>:last-child,.gift-card>strong){color:var(--gold);font-weight:700}.storefront .money{white-space:nowrap}.storefront .announcement{color:#613c42;background:#ecd4d4}.storefront .header{background:#fffbf5}.storefront .nav{background:#f6ebdf;border-bottom-color:#c7a467}.storefront .nav a:hover{color:#94535f}.storefront .story{background:#f1e2d2}.storefront .newsletter{background:#efdbdc;border-top:1px solid #d9b5b8}.storefront footer{background:var(--wood);border-top:3px solid #c3a06b}.storefront .eyebrow{color:#966c2d}.storefront .hero .eyebrow{color:#efd6a8}.storefront .badge{color:#613c42;background:#f1dedc}.storefront .favorites-heading{align-items:center;gap:.35em;display:flex}.storefront .favorites-heading svg{fill:none;stroke:#171311;flex-shrink:0;width:.85em;height:.85em}.storefront .category-grid>a>span{font-family:var(--heading);font-weight:700}.journal-home{background:#f5e8e5;border-block:1px solid #e2c9c6;padding:64px 0}.journal-home .section-heading>div{max-width:700px}.journal-home .section-heading p{margin-bottom:12px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:48px;display:grid}.journal-card{border:1px solid var(--line);background:#fffbf5;flex-direction:column;display:flex;overflow:hidden}.journal-card .photo-frame>img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s}.journal-card:hover .photo-frame>img{transform:scale(1.025)}.journal-card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.journal-card-copy h3{font-size:25px;line-height:1.25}.journal-card-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.journal-card-copy .eyebrow{letter-spacing:.08em;font-size:10px}.journal-read{color:var(--accent);margin-top:auto;font-size:14px}.journal-article{max-width:960px}.journal-article>h1{font-size:clamp(2.2rem,4vw,3.7rem)}.article-back{margin-bottom:30px;font-size:14px;display:block}.journal-article>img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:500px;margin-block:28px 40px}.article-body{max-width:68ch;margin-inline:auto}.article-body p,.article-body li{font-size:17px;line-height:1.85}.article-body h2{margin-top:40px;margin-bottom:18px;font-size:29px}.article-body a{text-underline-offset:4px;color:var(--accent);text-decoration:underline}.article-body ul{padding-left:24px}.article-body li{margin-bottom:12px}.article-signature{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-size:14px}.article-related{margin-top:64px}.article-related .journal-grid{grid-template-columns:1fr}.article-related .journal-card{grid-template-columns:180px 1fr;display:grid}.article-related .journal-card .photo-frame>img{height:100%}@media (max-width:760px){.journal-grid{grid-template-columns:1fr}.journal-home{padding-block:40px}.journal-card-copy{padding:22px}.article-related .journal-card{display:flex}}@media (min-width:701px) and (max-width:1100px){.storefront .nav{flex-wrap:wrap;gap:10px 22px;height:auto;min-height:52px;padding:12px 24px}}.pampa,.pampa *{-webkit-user-select:none;user-select:none;pointer-events:none!important}.pampa{color:var(--pampa-color,#ad853d);opacity:var(--pampa-opacity,.35);display:block}.pampa svg{width:100%;height:100%;display:block}.storefront[data-pampa=off] .pampa{display:none}.signature-title-row{align-items:center;gap:18px;display:flex}.signature-title-row h2{min-width:0;margin-block:14px}.pampa--title{width:calc(65px * var(--pampa-scale,1));height:calc(105px * var(--pampa-scale,1));flex-shrink:0}.pampa--title svg{transform:rotate(18deg)}.story>div{position:relative;overflow:clip}.pampa--edge{height:calc(125px * var(--pampa-scale,1));width:calc(110px * var(--pampa-scale,1));margin:18px -26px -55px auto}.pampa--edge svg{transform:rotate(-25deg)scaleX(-1)}.pampa--separator{height:calc(70px * var(--pampa-scale,1));width:calc(180px * var(--pampa-scale,1));margin:-24px auto 24px;overflow:clip}.pampa--separator svg{transform:rotate(76deg)scale(1.8)}@media (max-width:700px){.signature-title-row{gap:8px}.pampa--title{width:calc(40px * var(--pampa-scale,1));height:calc(78px * var(--pampa-scale,1))}.pampa--edge{height:calc(80px * var(--pampa-scale,1));width:calc(75px * var(--pampa-scale,1));margin:20px 0 -20px auto}.pampa--separator{width:calc(125px * var(--pampa-scale,1));height:calc(52px * var(--pampa-scale,1));margin:-12px auto 20px}}.storefront .category-section{background:#f5e9de;padding-top:38px;padding-bottom:38px}.photo-frame{isolation:isolate;background:#f0e2d2;padding:14px;position:relative;overflow:hidden}.photo-frame--signature{background:#ecd5d2;padding:18px 18px 34px}.photo-frame--reverse{background:#e8d9c1}.photo-frame>img{width:100%;position:relative}.photo-frame .pampa--corner{z-index:1;width:calc(112px * var(--pampa-scale,1));height:calc(170px * var(--pampa-scale,1));color:var(--pampa-color);filter:drop-shadow(0 1px 1px #fff7e5);position:absolute;bottom:-20px;right:-14px;transform:rotate(28deg)}.photo-frame--reverse .pampa--corner{left:-14px;right:auto;transform:rotate(-28deg)scaleX(-1)}.category-photo>img{object-fit:cover;height:330px}.storefront .category-grid>a>span{bottom:48px;left:28px;right:28px}.storefront .journal-card{background:#fff8ee}.article-related .journal-photo{height:100%}.storefront[data-pampa=off] .photo-frame--signature{background:#f0e2d2}@media (max-width:700px){.photo-frame,.photo-frame--signature{padding:8px 8px 38px}.photo-frame .pampa--corner{width:calc(65px * var(--pampa-scale,1));clip-path:inset(30px -30px 0);height:78px;bottom:-28px;right:-6px;transform:rotate(65deg)}.photo-frame--reverse .pampa--corner{left:-6px;right:auto;transform:rotate(-65deg)scaleX(-1)}.category-photo>img{height:180px}.storefront .category-grid>a>span{font-size:20px;bottom:48px;left:12px;right:12px}}.category-photo .pampa--corner{top:-35px;bottom:auto}@media (max-width:700px){.photo-frame .pampa--corner{width:calc(90px * var(--pampa-scale,1));clip-path:none;height:38px;top:auto;bottom:0;right:0;overflow:hidden;transform:none}.photo-frame .pampa--corner svg{transform:rotate(68deg)scale(2.1)}.photo-frame--reverse .pampa--corner{left:0;right:auto}.photo-frame--reverse .pampa--corner svg{transform:rotate(-68deg)scale(2.1)scaleX(-1)}}.storefront :is(h1,h2,h3) em{font-style:normal;font-weight:inherit}.storefront footer h3{font-family:var(--sans);font-weight:600}@media (max-width:700px){.gallery img{height:min(320px,40svh)}.product-page .thumbnails img{width:44px;height:54px}.product-page .product-info{padding-top:18px}}.gift-page{max-width:1160px}.gift-layout{grid-template-columns:1fr 1fr;align-items:start;gap:44px;margin-top:30px;display:grid}.gift-preview{background:#f5e9e2;border:1px solid #c6a66f;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #795c3a15}.gift-photo{object-fit:cover;object-position:center 58%;width:100%;height:210px;display:block}.gift-preview-content{text-align:center;padding:28px}.gift-preview-content .brand{color:#a36d79;font-size:clamp(30px,4vw,44px)}.gift-preview-content>.money{font-size:34px;display:block}.gift-preview-content .gift-message{white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:normal;margin:22px 0;font-size:17px;line-height:1.7}.gift-signature{color:#795f48;font-size:12px}.gift-form .field{margin-bottom:20px}.gift-form textarea{resize:vertical;min-height:130px}.gift-form small,.gift-delivery-note{color:#69584e;font-size:13px;line-height:1.6}.gift-cart-message{white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}@media (max-width:700px){.gift-layout{grid-template-columns:1fr;gap:30px}.gift-photo{height:160px}.gift-preview-content{padding:22px}}@media (max-width:767px){input,select,textarea{font-size:16px}.button{min-height:44px}}.content-page.our-story-page{max-width:1080px;margin-top:70px}.our-story-page>.eyebrow{text-align:center;display:block}.content-page.our-story-page>h1{text-align:center;margin:18px 0 24px;font-size:clamp(40px,5vw,62px)}.our-story-intro{text-align:center;max-width:670px;margin:0 auto 60px}.our-story-intro .article-body p{font-family:var(--serif);color:var(--accent);font-size:25px;line-height:1.6}.our-story-chapter{border-top:1px solid #dcd2c6;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);align-items:start;gap:70px;padding:42px 0;display:grid}.our-story-chapter>h2{max-width:13ch;margin:4px 0 0;font-size:28px;font-weight:400;line-height:1.35}.our-story-chapter .article-body{width:100%;max-width:58ch;margin:0}.our-story-chapter .article-body p{margin:0 0 18px;font-size:17px;line-height:1.85}.our-story-chapter .article-body p:last-child{margin-bottom:0}@media (max-width:700px){.content-page.our-story-page{margin-top:42px;margin-bottom:60px}.our-story-intro{margin-bottom:36px}.our-story-intro .article-body p{font-size:21px}.our-story-chapter{grid-template-columns:1fr;gap:20px;padding:30px 0}.our-story-chapter>h2{max-width:100%;font-size:27px}.our-story-chapter .article-body p{font-size:16px;line-height:1.85}}.marketing-banner{z-index:100;background:#fffaf3;border-top:1px solid #bca391;align-items:center;gap:28px;margin:0;padding:24px max(22px,50vw - 600px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #342c2717}.marketing-banner>div:first-child{flex:1}.marketing-banner h2{margin:0 0 8px;font-size:23px}.marketing-banner p{margin:0 0 8px;font-size:14px;line-height:1.6}.marketing-banner a{font-size:13px;text-decoration:underline}.marketing-actions{gap:10px;min-width:240px;display:grid}.marketing-actions .button{white-space:normal;width:100%}.marketing-settings{z-index:50;cursor:pointer;background:#fffaf3;border:1px solid #bca391;border-radius:5px;padding:8px 12px;font-size:12px;position:fixed;bottom:12px;left:12px}@media (max-width:700px){.marketing-banner{max-height:85dvh;padding:18px;display:block;overflow-y:auto}.marketing-actions{min-width:0;margin-top:14px}.marketing-actions .button{padding:11px}}.home-social{background:#f4ece3;border:1px solid #e1d5c7;border-radius:18px;padding:42px}.home-social-heading{text-align:center;max-width:610px;margin:0 auto 28px}.home-social-heading h2{margin:12px 0}.home-social-heading p{margin:0;line-height:1.8}.home-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px;margin:auto;display:grid}.home-social-links>a{background:#fffbf6;border:1px solid #d9c8b6;border-radius:10px;align-items:center;gap:17px;padding:22px;transition:background .2s;display:flex}.home-social-links>a:hover{background:#eee1d3}.home-social-links>a>span{flex:1;min-width:0}.home-social-links strong,.home-social-links span span{display:block}.home-social-links strong{margin-bottom:5px;font-size:18px}.home-social-links span span{overflow-wrap:anywhere;font-size:13px}.home-social-links svg{flex-shrink:0}.home-social-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:720px;margin:0 auto 30px;display:grid}.instagram-post-card{color:#262626;background:#fff;border:1px solid #e8e3de;border-radius:3px;min-width:0;transition:box-shadow .2s;display:block;overflow:hidden;box-shadow:0 4px 18px #342c2707}.instagram-post-card:hover{box-shadow:0 7px 22px #342c2718}.instagram-post-header{align-items:center;gap:10px;padding:13px 14px;display:flex}.instagram-post-avatar{color:#9b6470;width:33px;height:33px;font-family:var(--serif);background:#f8edeb;border:1px solid #e4c9c8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.instagram-post-avatar img{object-fit:contain;width:100%;height:100%;display:block}.instagram-post-account{min-width:0}.instagram-post-account strong,.instagram-post-account>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.instagram-post-account strong{font-size:13px;line-height:1.5}.instagram-post-account>span{color:#737373;font-size:10px;line-height:1.5}.instagram-post-mark{color:#bc5b85;flex-shrink:0;margin-left:auto}.instagram-post-photo{aspect-ratio:1;object-fit:cover;width:100%;display:block}.instagram-post-actions{align-items:center;gap:12px;padding:12px 14px;display:flex}.instagram-post-bookmark{margin-left:auto}.instagram-post-link{min-height:44px;color:var(--accent);text-underline-offset:3px;border-top:1px solid #eee8e2;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;text-decoration:underline;display:flex}@media (max-width:700px){.home-social{padding:28px 18px}.home-social-links{grid-template-columns:1fr;gap:12px}.home-social-links>a{padding:18px}.home-social-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px}.instagram-post-header{gap:5px;padding:9px 7px}.instagram-post-avatar{width:23px;height:23px;font-size:10px}.instagram-post-account strong{font-size:10px}.instagram-post-account>span{display:none}.instagram-post-mark{width:15px;height:15px}.instagram-post-actions{gap:8px;padding:9px 7px}.instagram-post-actions svg{width:16px;height:16px}.instagram-post-link{gap:4px;padding:10px 4px;font-size:10px}.instagram-post-link svg{width:12px;height:12px}}@media (max-width:360px){.instagram-post-avatar{display:none}}.cookie-choice{cursor:pointer;align-items:center;gap:9px;margin:9px 0;font-size:14px;display:flex}.cookie-choice input{accent-color:#885d4d;flex:0 0 18px;width:18px;height:18px}.swatches .unavailable{opacity:.5;position:relative}.swatches .unavailable:after{content:"";pointer-events:none;background:#342c27;width:130%;height:2px;position:absolute;top:50%;left:-15%;transform:rotate(-45deg);box-shadow:0 0 0 1px #fffefa}.product-card.sold-out .product-photo:after{content:"";pointer-events:none;background:linear-gradient(to bottom right,#0000 calc(50% - 1px),#74685c99 50%,#0000 calc(50% + 1px));position:absolute;inset:0}.product-card.sold-out .product-photo{cursor:default}.product-card.sold-out .second-photo{display:none}
