@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--cream:#f8f5ee;--ink:#343c30;--green:#485840;--peach:#edc5ad;--line:#deded1;--muted:#6d7166}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a75b43;outline-offset:4px}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.preview{text-align:center;background:var(--green);color:#fff7e8;padding:10px 18px;font-size:11px;letter-spacing:.08em}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 6%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:25px 'Playfair Display',serif;line-height:1.1}.brand-icon{font-size:39px}.brand small{font:9px 'DM Sans',sans-serif;display:block;text-align:center;margin-top:8px;letter-spacing:3px}nav{display:flex;align-items:center;gap:35px;font-size:12px}.plain{border:0;background:none;padding:0}.bag{background:none;border:1px solid #c4c7b8;border-radius:30px;padding:10px 17px;font-size:12px}.bag span{margin-left:12px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:65px 8% 55px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6}.hero-copy{padding-top:15px;position:relative}.hero h1{font:clamp(60px,6.5vw,94px)/1.04 'Playfair Display',serif;letter-spacing:-4px;margin:22px 0 25px}.hero h1 em{font-weight:400;color:#8b654d}.spark{font-size:65px;display:inline-block;vertical-align:middle;margin-left:35px;color:#a77653}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:17px 23px;background:var(--green);color:white;border:1px solid var(--green);border-radius:4px;font-size:12px;font-weight:500}.hero .button{margin-top:17px}.hero-note{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted);margin-top:35px}.hero-note span{font-size:26px;color:#9d7652}.hero-art{position:relative;padding:5px 0 0}.arch{height:535px;border-radius:230px 230px 8px 8px;overflow:hidden;position:relative;background:#d9b49b}.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;filter:sepia(.12) saturate(.7)}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#4d341b22,transparent)}.orbit{position:absolute;left:-36px;top:43px;width:116px;height:116px;border-radius:50%;background:#e9bb9e;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.5;transform:rotate(-12deg);text-align:center;border:1px solid #d2a384;box-shadow:0 0 0 6px var(--cream)}.orbit b{font-size:25px;font-weight:400;margin-top:6px}.caption{text-align:center;font-size:9px;letter-spacing:2px;margin-top:15px}.ribbon{background:#ecebdf;padding:20px 6%;display:flex;justify-content:space-around;gap:25px;align-items:center;font-size:11px}.ribbon b{color:#927855;font-size:22px;font-weight:400}.collection{max-width:1440px;padding:80px 6%;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}h2{font:36px/1.25 'Playfair Display',serif;font-weight:400;margin:12px 0 20px;letter-spacing:-.8px}.section-heading>p{font-size:11px;color:var(--muted);line-height:1.7}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px}.filters button,.studio-tabs button{background:none;border:1px solid #d3d4c6;border-radius:30px;padding:11px 19px;font-size:11px}.filters button.active,.studio-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 25px}.product-picture{height:310px;position:relative;border-radius:6px;overflow:hidden;background:#e7ded1}.product-picture>button{display:block;width:100%;height:100%;border:0;background:none;padding:0}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.7)}.product-picture:hover img{transform:scale(1.045)}.tag{position:absolute;left:15px;top:15px;background:#f8f5eef0;border-radius:20px;padding:6px 11px;font-size:9px;pointer-events:none}.add-btn{position:absolute!important;right:13px;bottom:13px;border:0;background:var(--cream);width:36px!important;height:36px!important;border-radius:50%;font-size:22px}.product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.product-meta h3{font:19px 'Playfair Display',serif;margin:0}.product-meta span{font-size:12px;padding-top:4px}.category{font-size:10px;color:var(--muted);margin:8px 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#e9e9dd;padding:65px 13%;align-items:center}.story-mark{border:1px solid #9b9f85;border-radius:50% 50% 0 0;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:100px 'Playfair Display',serif;color:#727a5b;position:relative}.story-mark:after{content:'✧';position:absolute;right:20px;top:30px;font-size:45px}.story-mark span{font:11px/1.6 'DM Sans',sans-serif;letter-spacing:3px;text-align:center}.story h2{font-size:43px}.story p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.text-link{font-size:11px;border-bottom:1px solid #9b9f85;display:inline-block;padding:12px 0 7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:65px 8%;max-width:1440px;margin:auto}.steps span{font-size:9px;letter-spacing:1.5px;color:#847556}.steps h3{font:23px 'Playfair Display',serif}.steps p{font-size:12px;line-height:1.8;color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font:italic 19px 'Playfair Display',serif}footer>span{font-size:10px;line-height:1.8;color:var(--muted);text-align:right}dialog{border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);padding:30px;width:min(600px,94vw);max-height:90vh}dialog::backdrop{background:#222a2399;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-heading h2{font-size:29px}.close{border:0;background:none;font-size:30px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:18px 0}.cart-row p{margin:4px 0;font-size:12px}.qty{display:flex;align-items:center;gap:10px}.qty button{border:1px solid var(--line);background:none;border-radius:5px;width:30px;height:30px}.total{display:flex;justify-content:space-between;margin:23px 0;font-weight:600}.notice{padding:16px;background:#eee7d8;border:1px solid #ded1b9;border-radius:5px;font-size:12px;line-height:1.7;margin:18px 0}.secondary{background:transparent;color:var(--green)}.detail-img{width:100%;height:260px;object-fit:cover;border-radius:6px}.detail-copy{line-height:1.8;color:var(--muted)}#studio{max-width:1280px;margin:auto;padding:45px 6% 70px}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-header h1{font:48px 'Playfair Display',serif;margin:10px 0}.studio-header p{color:var(--muted)}.studio-tabs{display:flex;gap:12px;margin:30px 0}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.panel{padding:30px;border:1px solid var(--line);border-radius:8px;background:#fffdf7}.panel p{font-size:13px;line-height:1.8}.peach{background:#efdbcb}.muted{font-size:11px!important;line-height:1.7;color:var(--muted)}.practice-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.practice-row input{width:65px;padding:8px}.box-drawing{text-align:center;font-size:100px;color:#a77c59}.packing-spec{font:29px 'Playfair Display',serif;margin:20px 0 10px}.packing-notes{padding-left:18px;font-size:12px;line-height:1.9}.order-slip{border:1px solid var(--line);border-radius:8px;margin-top:25px;padding:25px}.order-slip button{margin-top:15px}.inventory-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.inventory-row img{width:65px;height:65px;object-fit:cover;border-radius:6px}.inventory-row>div{flex:1}.inventory-row h3{font:20px 'Playfair Display',serif;margin:0}.inventory-row p{font-size:11px}.inventory-row button{border:1px solid var(--line);padding:9px 15px;background:none;border-radius:4px}#exportBtn{margin-top:25px}form label{display:flex;flex-direction:column;font-size:12px;gap:7px;margin-bottom:16px}input,select,textarea{border:1px solid #c9cbbc;border-radius:4px;padding:10px;background:#fffdf8;color:var(--ink);width:100%}.form-row{display:flex;gap:15px}.form-row label{flex:1;min-width:0}textarea{min-height:90px;resize:vertical}.check{display:flex;flex-direction:row;align-items:start;gap:12px;font-size:13px;margin:20px 0;line-height:1.6}.check input{width:17px;height:17px;flex-shrink:0;accent-color:var(--green)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:14px 24px;border-radius:6px;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}.empty{padding:35px 0;color:var(--muted)}.delete{color:#914e3c!important}
@media(min-width:1500px){.hero{padding-left:115px;padding-right:115px}}@media(max-width:900px){nav{gap:18px}.hero{gap:30px;padding:45px 6%}.hero h1{font-size:66px}.arch{height:460px}.orbit{left:-20px;width:96px;height:96px;font-size:9px}.product-picture{height:240px}.story{padding:55px 8%;gap:45px}.story h2{font-size:35px}.steps{gap:25px}.dashboard-grid{grid-template-columns:1fr}.section-heading{align-items:start}.hero-copy>p:not(.eyebrow){font-size:12px}.spark{font-size:45px;margin-left:20px}}@media(max-width:600px){header{padding:20px 5%}.brand{font-size:21px}.brand-icon{font-size:30px}.brand small{font-size:7px}nav a{display:none}nav{margin-left:auto;margin-right:18px}.hero{grid-template-columns:1fr;padding:32px 6%;gap:35px}.hero h1{font-size:68px;letter-spacing:-2px}.hero-copy{padding:0}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-art{padding:0 10px}.arch{height:410px;max-width:380px;margin:auto}.orbit{left:0;top:15px}.hero-note{margin-top:23px}.ribbon{gap:12px;padding:17px 4%;font-size:9px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.collection{padding:48px 5%}.section-heading{display:block}.section-heading>p{margin-top:15px}h2{font-size:30px}.filters{gap:7px}.filters button{padding:9px 12px;font-size:10px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 13px}.product-picture{height:215px}.product-meta{display:block}.product-meta h3{font-size:17px}.product-meta span{display:block;margin-top:7px}.tag{left:9px;top:9px;font-size:8px;padding:5px 8px}.story{grid-template-columns:1fr;padding:40px 8%;gap:25px}.story-mark{min-height:230px;max-width:280px;width:100%;margin:auto;font-size:80px}.story h2{font-size:35px}.steps{grid-template-columns:1fr;gap:20px;padding:40px 8%}.steps h3{margin:12px 0}.steps p{margin:0}footer{flex-wrap:wrap;padding:28px 6%}footer p{order:3;width:100%;font-size:17px}footer>span{font-size:8px}.studio-header{display:block}.studio-header h1{font-size:37px}.studio-header .button{margin:15px 0}.studio-tabs{gap:6px}.studio-tabs button{padding:10px 13px;font-size:10px}.panel{padding:22px}.inventory-row{gap:10px}.inventory-row img{display:none}.inventory-row button{padding:8px;font-size:11px}.form-row{gap:8px}dialog{padding:22px}.preview{font-size:9px}}
@media print{body>*{display:none!important}body>#studio{display:block!important}#studio>*{display:none!important}#studio>#ordersPanel{display:block!important}#ordersPanel>*{display:none!important}#ordersPanel>#practiceOrders{display:block!important}.order-slip{break-inside:avoid}.order-slip button{display:none!important}}
