:root{--ink:#243a32;--muted:#626c61;--paper:#faf8f2;--surface:#fff;--accent:#a65036;--line:#deded1;--soft:#e9ede1;--radius:20px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.button,button{min-height:46px;padding:11px 20px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover,button:hover{background:#3b5045}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--ink);background:transparent}.secondary:hover{background:var(--soft)}.quiet{border-color:var(--line);background:var(--surface);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ad4e2e;outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;z-index:50;background:#fff;padding:16px}.skip:focus{top:12px}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:.75rem;letter-spacing:.06em;padding:9px 16px}.site-header{display:flex;align-items:center;gap:32px;justify-content:space-between;padding:22px 6vw;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.06em;text-decoration:none;line-height:1.1}.brand span{display:block;font-family:Arial,sans-serif;font-size:.53rem;letter-spacing:.2em;margin-top:7px}.site-header nav{display:flex;gap:24px;font-size:.9rem}.bag,.site-header nav a{text-decoration:none}.bag{font-size:.85rem;border-bottom:1px solid var(--ink);padding:10px 0;min-height:44px}.wrap{max-width:1240px;margin:auto;padding:48px 28px 70px}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.1rem;line-height:1.4}.lead{font-size:1.05rem;color:var(--muted);max-width:560px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;min-height:650px}.hero,.hero-art{align-items:center}.hero-art{position:relative;aspect-ratio:4/5;max-height:610px;background:#e8ebdf;border-radius:45% 45% 8px 8px;overflow:hidden;display:flex;justify-content:center}.hero-art svg{width:95%;height:95%}.hero-tag{position:absolute;bottom:25px;left:20px;right:20px;text-align:center;background:#faf8f2e8;padding:12px;border-radius:8px;font-size:.8rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-block:1px solid var(--line);padding:30px 0;margin:24px 0 60px}.benefits strong{display:block}.benefits p{font-size:.9rem;color:var(--muted);margin:8px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{text-decoration:none;display:block}.product-image{aspect-ratio:4/5;background:#eeeee5;border-radius:var(--radius);padding:22px;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product:hover img{transform:scale(1.03)}.product h3{margin:16px 0 4px}.muted{color:var(--muted)}.small{font-size:.85rem}.price{font-weight:700}.price span{font-weight:400;font-size:.75rem;color:var(--muted);white-space:nowrap}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:24px 0}.field,.toolbar label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #a9b1a1;border-radius:7px;background:#fff;color:var(--ink);min-height:46px}textarea{resize:vertical;min-height:110px}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;accent-color:var(--ink)}input[type=range]{padding:0;accent-color:var(--ink)}.check{display:flex;gap:10px;align-items:center;font-size:.9rem;margin:12px 0}.alert{background:#fff0e9;border:1px solid #ad4e2e;color:#71301d}.alert,.notice{padding:16px;border-radius:8px;margin:20px 0}.notice{background:var(--soft)}.empty{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:var(--radius)}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:32px}.panel{background:#fff;border:1px solid var(--line);padding:28px;border-radius:var(--radius)}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.detail-image{aspect-ratio:1;background:var(--soft);border-radius:var(--radius);padding:35px;display:grid;place-items:center}.detail-image img{width:100%;height:100%;object-fit:contain}.prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:780px}.site-footer{border-top:1px solid var(--line);padding:48px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;background:#f0f1e8;font-size:.85rem}.site-footer a:not(.brand){display:block;margin-top:8px}.site-footer p{margin-top:18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.choice-card{text-align:left;align-items:flex-start;flex-direction:column;background:#fff;color:var(--ink);padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.choice-card[aria-pressed=true]{background:var(--soft);border:2px solid var(--ink)}.choice-card strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.choice-card span{font-size:.9rem;font-weight:400}.atelier{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.atelier .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-aside{position:sticky;top:20px}.preview{background:#eef0e7;border-radius:var(--radius);overflow:hidden;position:relative}.preview svg{display:block;width:100%;height:auto;max-height:530px}.preview-empty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center}.quantity{display:flex;gap:10px;align-items:center;margin:12px 0}.quantity button{width:44px;min-height:44px;padding:5px}.selected{border-bottom:1px solid var(--line);padding:15px 0}.selected header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-tabs{display:none}.sticky-action{display:flex;justify-content:space-between;gap:12px;align-items:center;position:sticky;bottom:10px;background:var(--ink);color:#fff;padding:18px;border-radius:12px;margin-top:25px;z-index:5}.sticky-action button{background:#fff;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:12px;margin:0 0 24px;padding:20px}legend{font-weight:700;padding:0 8px}.summary-line{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.total{font-size:1.25rem;border-top:1px solid var(--line);padding-top:16px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.error-page{max-width:650px;margin:70px auto;padding:30px}.loading{padding:60px;text-align:center}table{border-collapse:collapse;width:100%;font-size:.85rem}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.scroll{overflow:auto}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.admin-nav button{font-size:.85rem;padding:8px 14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid .field{margin-bottom:8px}.stack>*+*{margin-top:18px}summary{cursor:pointer;padding:10px 0;min-height:44px}@media(max-width:900px){.site-header{gap:14px;padding:20px}.site-header nav{gap:16px}.hero{gap:28px;min-height:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{gap:24px}.atelier,.site-footer{gap:20px}}@media(max-width:640px){.announcement{font-size:.65rem}.site-header{flex-wrap:wrap;padding:18px}.site-header .brand{font-size:1.8rem}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.site-header nav a{min-height:44px;display:flex;align-items:center}.wrap{padding:32px 18px 50px}h1{font-size:2.65rem}.hero{grid-template-columns:1fr;gap:20px}.hero-art{max-height:410px;aspect-ratio:1}.hero .actions .button{flex:1 1}.benefits{grid-template-columns:1fr;gap:18px;padding:24px 0;margin-bottom:38px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-image{padding:12px;border-radius:12px}.product h3{font-size:.95rem}.toolbar{grid-template-columns:1fr 1fr;gap:12px}.toolbar .search-field{grid-column:1/-1}.atelier,.two-col{grid-template-columns:1fr}.choice-grid{gap:12px}.choice-card{padding:18px}.choice-card strong{font-size:1.3rem}.choice-card span{font-size:.8rem}.mobile-tabs{display:flex;gap:10px;margin:20px 0}.mobile-tabs button{flex:1 1}.mobile-off{display:none}.atelier-aside{position:static}.panel{padding:20px}.form-grid,.settings-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;padding:35px 20px}.site-footer>div:first-child{grid-column:1/-1}.sticky-action{bottom:8px;padding:14px;gap:10px}.sticky-action button{padding:10px}.section-heading h2{font-size:2rem}.section-heading a{font-size:.8rem}.scroll{max-width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.storefront{--paper:#fff;--ink:#26251f;--gold:#e5d1a3;--gold-dark:#70531c;--muted:#65635e;background:#fff;color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.storefront main{min-height:65vh;padding-top:100px}.storefront .menu-primary,.storefront h1,.storefront h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}.storefront h1{line-height:1.08}.storefront .button,.storefront button{background:var(--gold);border-color:#b89b60;color:#282319;box-shadow:none}.storefront .button:hover,.storefront button:hover{background:#d9bf86}.storefront .button.secondary,.storefront button.secondary{background:#fff;color:var(--ink);border-color:#bbb5a8}.storefront .button.secondary:hover,.storefront button.secondary:hover{background:#f7f2e8}.storefront button:disabled{opacity:.5}.storefront :focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}.storefront .eyebrow,.storefront .price,.storefront h1 em{color:var(--gold-dark)}.storefront .muted,.storefront .small.muted{color:var(--muted)}.storefront .hero{background:#fff;padding-top:18px}.storefront .hero-art{background:#faf8f2}.storefront .detail-image,.storefront .product-image{background:#fafafa;border-radius:10px}.storefront .product{color:var(--ink);text-decoration:none}.storefront .benefits,.storefront .choice-card,.storefront .notice,.storefront .panel{background:#fff;border-color:#e3dfd6;box-shadow:none}.storefront .choice-card[aria-pressed=true]{background:#faf5e9;border-color:#9a7936}.storefront .choice-card{color:var(--ink)}.storefront .prose{white-space:pre-line}.storefront .sticky-action{background:#fff;border:1px solid #d5c39b;color:var(--ink);box-shadow:0 6px 28px #30281c12}.storefront .sticky-action button{background:var(--gold);color:#282319}.storefront .floating-control{position:fixed;top:22px;z-index:50;display:flex;align-items:center;justify-content:center;min-height:48px;padding:5px 10px;border:1px solid #d6d2ca;border-radius:10px;background:#fffffff5;color:var(--ink);box-shadow:0 3px 15px #30281c0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none}.storefront .menu-toggle{left:24px;width:88px}.storefront .menu-toggle img{display:block;width:68px;height:40px;object-fit:contain}.storefront .menu-lines{display:none;font-size:24px}.storefront .menu-toggle:hover img{display:none}.storefront .menu-toggle:hover .menu-lines{display:block}.storefront .cart-toggle{right:24px;width:58px}.storefront .menu-close{left:24px;top:22px;font-size:28px;width:58px}.storefront .shop-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:90px 24px 40px;border:0;background:#fff;color:var(--ink);overflow-y:auto}.storefront .shop-menu::backdrop{background:#fff}.storefront .shop-menu[open]{animation:menu-in .25s ease-out}.storefront .menu-inner{max-width:760px;margin:0 auto;text-align:center}.storefront .menu-logo img{width:180px;height:105px;object-fit:contain}.storefront .menu-primary{display:flex;flex-direction:column;gap:14px;margin:24px 0;font-size:clamp(2rem,5vw,3.5rem)}.storefront .menu-primary a{text-decoration:none}.storefront .menu-primary a:hover{color:var(--gold-dark)}.storefront .shop-menu[open] .menu-primary a{animation:menu-link-in .45s ease-out both}.storefront .menu-primary a:nth-child(2){animation-delay:.06s}.storefront .menu-primary a:nth-child(3){animation-delay:.12s}.storefront .menu-tagline{color:var(--muted);font-size:.9rem}.storefront .menu-information{display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:left;padding-top:24px;margin-top:30px;border-top:1px solid #e8e3d9;font-size:.9rem}.storefront .menu-information h2{font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:0}.storefront .menu-information a{display:block;padding:5px 0}.storefront .shop-footer{border-top:1px solid #ebe7de;padding:16px 24px;margin-top:48px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 24px;font-size:.75rem;color:#5e5a52}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:640px){.storefront main{padding-top:88px}.storefront .floating-control{top:14px;min-height:44px}.storefront .menu-close,.storefront .menu-toggle{left:12px}.storefront .menu-toggle{width:66px;padding:4px}.storefront .menu-toggle img{width:56px;height:34px}.storefront .cart-toggle{right:12px;width:48px}.storefront .menu-information{gap:18px;font-size:.8rem}.storefront .shop-footer{text-align:center}}@media (prefers-reduced-motion:reduce){.storefront *,.storefront :after,.storefront :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}