*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#262923;background:#f8f6f1;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #bb6b3c}h1,h2,h3,p{margin-top:0}.store{--paper:#f8f6f1;--ink:#282b25;--muted:#706f65;--accent:#424b34;--panel:#e9e5da;background:var(--paper);color:var(--ink);min-height:100vh}.theme-forest{--paper:#eef0e8;--ink:#1e342a;--muted:#526557;--accent:#2c4e3a;--panel:#dbe2d1}.theme-midnight{--paper:#22282d;--ink:#f0ece3;--muted:#b6b6ac;--accent:#ded8be;--panel:#363e43}.store-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 15%, transparent);justify-content:space-between;align-items:center;gap:30px;height:108px;margin:0 5%;display:flex}.wordmark{letter-spacing:-2px;font-size:34px;font-weight:600}.wordmark span{vertical-align:top;letter-spacing:0;margin-left:5px;font-size:13px}.store-header nav{gap:34px;font-size:13px;display:flex}.header-note{color:var(--muted);font-size:11px}.hero{grid-template-columns:1fr 1fr;gap:5%;min-height:620px;padding:58px 5% 68px;display:grid}.hero-copy{align-self:center;padding:42px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;font-size:10px}.hero h1{letter-spacing:-3px;white-space:pre-line;margin-bottom:30px;font-family:Georgia,serif;font-size:clamp(48px,5.2vw,84px);font-weight:400;line-height:1.04}.hero-body{max-width:340px;color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.8}.button{color:#fff;background:#343e2e;border:0;border-radius:2px;justify-content:center;align-items:center;gap:35px;padding:15px 22px;font-size:12px;line-height:1.4;display:inline-flex}.store .button{background:var(--accent);color:var(--paper)}.hero-art{background:linear-gradient(130deg,#d5cdbb,#e8e0d0 60%,#d7cfbd);justify-content:center;align-items:flex-end;min-height:480px;display:flex;position:relative;overflow:hidden}.hero-art:after{content:"";background:linear-gradient(110deg,#0000 55%,#988b7830 55%,#0000 62%);position:absolute;inset:0}.hero-art>span{color:#635a49;letter-spacing:2px;text-transform:uppercase;z-index:2;font-size:9px;position:absolute;bottom:24px;left:25px}.sun{filter:blur(3px);background:#efe8d5;border-radius:50%;width:280px;height:280px;position:absolute;top:25px;right:-70px}.pedestal{background:linear-gradient(90deg,#c2bcae,#e5decb);width:72%;height:95px;box-shadow:18px 0 30px #6c614438}.vase{background:linear-gradient(100deg,#8e765c,#c0a88c 45%,#9a8064);border-radius:32% 32% 38% 38%;width:160px;height:240px;position:absolute;bottom:95px;transform:rotate(-5deg);box-shadow:25px 12px 27px #5d51383b}.vase:before{content:"";background:#5e4d3f;border:8px solid #ad9376;border-radius:50%;width:84px;height:48px;position:absolute;top:-17px;left:38px}.section{padding:45px 5% 70px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.6px;margin:0;font-family:Georgia,serif;font-size:31px;font-weight:400}.section-heading>span{color:var(--muted);font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.product-art{background:var(--panel);place-items:center;height:320px;display:grid;position:relative;overflow:hidden}.product-art img{object-fit:cover;width:100%;height:100%}.object-shape{background:linear-gradient(110deg,#ac9a7f,#ded4be 42%,#b6a88e);border-radius:8px 8px 38px 38px;width:105px;height:115px;display:block;position:relative;box-shadow:18px 22px 18px #73634c2b}.art-0 .object-shape:after{content:"";border:12px solid #b8a98c;border-left:0;border-radius:0 50% 50% 0;width:30px;height:50px;position:absolute;top:16px;right:-27px}.art-1{background:#e2e3dc}.art-1 .object-shape{background:repeating-linear-gradient(90deg,#b9b39e,#b9b39e 2px,#c9c2ac 3px 5px);border-radius:12px 7px 20px 12px;width:170px;height:125px;transform:rotate(-13deg);box-shadow:12px 16px #a6a18e,22px 25px 22px #4d4d392a}.art-2{background:#e8ddd0}.art-2 .object-shape{background:linear-gradient(100deg,#a2765c,#c19a7b 48%,#a4785d);border-radius:28% 28% 40% 40%;width:92px;height:155px}.product-caption{justify-content:space-between;gap:15px;margin-top:20px;font-size:12px;display:flex}.section-story{background:var(--panel);grid-template-columns:1fr 1fr;gap:12%;padding-top:70px;display:grid}.section-story h2{max-width:400px;font-size:42px;line-height:1.15}.story-body{max-width:400px;color:var(--muted);align-self:center;font-size:16px;line-height:1.9}.faq{max-width:800px}.faq details{border-bottom:1px solid var(--muted);padding:20px 0}.faq p{margin-top:20px;line-height:1.7}.store footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:55px 5%;font-size:11px;display:flex}.store footer p{margin:0}.notice{color:#544a35;text-align:center;background:#e9e1ce;padding:12px;font-size:11px;line-height:1.5}.product-detail{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:70px 6%;display:grid}.product-detail .product-art{height:520px}.product-detail h1,.search-form~h1{font-family:Georgia,serif;font-size:50px;font-weight:400}.product-detail p{line-height:1.8}.product-detail .eyebrow{margin-top:50px}.product-detail a{font-size:12px}.price{font-size:23px}.search-form{gap:15px;max-width:500px;margin:35px 0;display:grid}.search-form input{color:inherit;background:0 0;border:1px solid #aaa;padding:14px}.error-page{padding:100px 8%}.builder-login{max-width:550px;margin:9vh auto;padding:30px}.builder-login h1{letter-spacing:-2px;font-family:Georgia,serif;font-size:56px;font-weight:400}.builder-login p{line-height:1.7}.builder-login form{gap:14px;margin:35px 0;display:grid}.builder-login small{color:#777}.builder-login input,.builder-panel input,.builder-panel textarea,.builder-panel select{color:#222;background:#fff;border:1px solid #d7d8d2;border-radius:4px;width:100%;padding:12px}.builder-shell{grid-template-columns:340px minmax(0,1fr);min-height:100vh;display:grid}.builder-panel{background:#fcfcf9;border-right:1px solid #deded6;height:100vh;padding:27px 24px;position:sticky;top:0;overflow:auto}.builder-top{justify-content:space-between;align-items:center;margin-bottom:42px;font-size:14px;display:flex}.badge{letter-spacing:1.5px;text-transform:uppercase;color:#5b684d;background:#ecf0e6;border-radius:3px;padding:7px 10px;font-size:9px}.builder-panel h1{letter-spacing:-1px;margin:24px 0 15px;font-family:Georgia,serif;font-size:35px;font-weight:400}.builder-panel p{color:#6d7167;font-size:12px;line-height:1.7}.builder-panel label{margin:20px 0 8px;font-size:11px;display:block}.builder-panel fieldset{border:0;margin:25px 0;padding:0}.builder-panel .button{gap:10px;width:100%;margin-top:12px}.hint{font-size:10px!important}.secondary{background:0 0;border:1px solid #c6cbbb;border-radius:3px;width:100%;margin-top:15px;padding:12px;font-size:12px}.text-button{color:#4d6345;background:0 0;border:0;padding:5px;font-size:11px}.publish-controls{border-top:1px solid #deded5;padding-top:20px}.publish-controls a{text-align:center;margin:20px 0;font-size:11px;display:block}.history{border-top:1px solid #ddd;padding-top:20px;font-size:11px}.history>div{border-bottom:1px solid #eee;flex-direction:column;gap:5px;padding:12px 0;display:flex}.history button{text-align:left;padding-left:0}.preview-label{color:#58634f;background:#e8e9e3;justify-content:space-between;height:47px;padding:16px 25px;font-size:10px;display:flex}.builder-preview{overflow:hidden}.builder-preview .store-header{height:88px}.builder-preview .header-note{display:none}.builder-preview .hero{min-height:450px;padding-top:35px;padding-bottom:45px}.builder-preview .hero h1{font-size:clamp(40px,4.2vw,66px)}.builder-preview .hero-art{min-height:400px}.builder-preview .product-art{height:245px}.error{color:#a63526!important}@media (max-width:1000px){.header-note{display:none}.hero{gap:30px}.hero-art{min-height:420px}.builder-shell{grid-template-columns:300px minmax(0,1fr)}.builder-preview .hero{grid-template-columns:1fr}.builder-preview .hero-art{display:none}.builder-preview .product-grid,.builder-preview .section-story{grid-template-columns:1fr}.builder-preview footer{flex-wrap:wrap}}@media (max-width:680px){.store-header{height:86px}.store-header nav{gap:20px}.hero{grid-template-columns:1fr;gap:12px;padding-top:10px}.hero-copy{padding:36px 0 15px}.hero h1{font-size:58px}.hero-art{min-height:360px}.hero-body{max-width:100%}.section{padding-top:35px;padding-bottom:40px}.section-heading{align-items:flex-start}.section-heading h2{font-size:28px}.section-heading>span{text-align:right;max-width:90px;line-height:1.5}.product-grid{grid-template-columns:1fr}.product-art{height:340px}.section-story{grid-template-columns:1fr;gap:10px}.store footer{flex-direction:column;align-items:flex-start}.product-detail{grid-template-columns:1fr}.product-detail .product-art{height:360px}.builder-shell{display:block}.builder-panel{border-right:0;height:auto;position:relative}.builder-preview .product-grid{grid-template-columns:1fr}.builder-preview .hero-art{display:flex}.preview-label span{display:none}}.purchase{gap:15px;max-width:350px;margin-top:30px;display:grid}.purchase select{color:inherit;background:0 0;border:1px solid #999;padding:12px}.purchase label{font-size:12px}.cart-lines{margin:40px 0}.cart-lines article{border-bottom:1px solid #bbb;align-items:center;gap:30px;padding:25px 0;display:flex}.cart-lines h2{font-size:16px;font-weight:400}.cart-lines article>div{flex:1}.cart-lines label{font-size:12px}.cart-lines input{width:65px;margin-left:10px;padding:10px}.cart-summary{max-width:450px;margin:40px 0 50px}.cart-summary>p:first-child{justify-content:space-between;font-size:22px;display:flex}.cart-summary p{font-size:13px;line-height:1.6}.example-banner{color:#fff;text-align:center;background:#2c4e3a;padding:12px 5%;font-size:12px}.quantity-form{align-items:center;gap:12px;display:flex}.receipt{max-width:700px;margin:30px auto}.receipt h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:400}.receipt p{line-height:1.7}.receipt a{text-decoration:underline}.order-reference{overflow-wrap:anywhere}.receipt-lines{border-top:1px solid #aaa;padding:0;list-style:none}.receipt-lines li{border-bottom:1px solid #aaa;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.receipt-totals{grid-template-columns:1fr auto;gap:18px;margin-bottom:40px;display:grid}.receipt-totals dd{text-align:right;margin:0}@media (max-width:680px){.cart-lines article{flex-wrap:wrap;gap:15px}.cart-lines article>div{flex-basis:100%}.wordmark{font-size:28px}.store-header nav{gap:16px}}.art-3{background:#e3dfd1}.art-3 .object-shape{background:repeating-linear-gradient(5deg,#c8a576,#c8a576 5px,#c3a071 7px,#c8a576 9px);border:12px solid #b18b60;border-radius:42%;width:190px;height:115px;transform:rotate(-18deg);box-shadow:5px 10px #9e774e,20px 28px 24px #73634c2b}.art-4{background:#e8ddd0}.art-4 .object-shape{background:linear-gradient(100deg,#6b7655,#a7af8b 50%,#66714e);border-radius:8% 8% 18% 18%;width:110px;height:130px}.art-4 .object-shape:before{content:"";background:#eee6ce;border:7px solid #889270;border-radius:50%;width:110px;height:30px;position:absolute;top:-10px}.art-4 .object-shape:after{content:"";background:#594431;width:3px;height:16px;position:absolute;top:-13px;left:54px;transform:rotate(8deg)}.art-5{background:#e2e3dc}.art-5 .object-shape{background:repeating-linear-gradient(90deg,#d6cbb0,#d6cbb0 2px,#dfd5bf 3px 5px);border-radius:3px;width:150px;height:145px;transform:rotate(-12deg);box-shadow:8px 9px #bfb499,16px 18px #d2c7ac,23px 30px 22px #73634c2b}.skip-link{z-index:100;color:#202b24;background:#fff;padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.store-notice{text-align:center;letter-spacing:.08em;color:#f8f6ef;background:#23392e;padding:10px 20px;font-size:11px}.store-header{z-index:10;background:var(--paper);height:88px;margin:0;padding:0 5%;position:sticky;top:0}.store-header nav a,.bag-button{align-items:center;min-height:44px;display:inline-flex}.bag-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:8px}.bag-count{border:1px solid;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.hero{min-height:650px}.hero-art{border-radius:48% 48% 3px 3px;overflow:hidden}.hero-copy .eyebrow{letter-spacing:.16em}.hero-body{max-width:440px;line-height:1.8}.section{scroll-margin-top:108px}.section-heading{align-items:baseline;gap:20px}.section-heading h2,.search-page h1,.cart-page h1{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400}.discovery{align-items:end;gap:22px;padding:10px 0 18px;display:flex}.discovery label{margin-bottom:9px;font-size:12px;display:block}.search-field{flex:1}.discovery input[type=search],.discovery select{width:100%;color:inherit;min-height:48px;font:inherit;background:0 0;border:1px solid #828f7d;border-radius:0;padding:14px;font-size:13px}.discovery input::placeholder{color:var(--muted);opacity:1}.discovery select option{color:#202b24;background:#fff}.discovery .stock-filter{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:48px;margin:0;display:flex}.stock-filter input{width:18px;height:18px;accent-color:var(--ink)}.results-line{min-height:50px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.results-line p{margin:0}.product-grid{gap:38px 26px}.product-card{min-width:0}.product-card>a{display:block}.product-card .product-art{transition:filter .2s}.product-card>a:hover .product-art{filter:brightness(.96)}.product-caption{align-items:baseline;gap:12px;padding-top:16px}.product-caption h3{font-size:17px;font-weight:400}.product-caption>span{white-space:nowrap;font-size:13px}.card-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.text-button{cursor:pointer;min-height:44px}.card-bottom .text-button{color:var(--ink);text-decoration:none}.card-bottom .text-button:hover{text-decoration:underline}.card-bottom .text-button span{padding-left:12px}.experience-dialog{background:var(--paper);color:var(--ink);border:0;width:850px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 24px 100px #0004}.experience-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10201980}.experience-dialog.theme-forest{--paper:#eef0e8;--ink:#1e342a;--muted:#526557;--panel:#dbe2d1}.experience-dialog.theme-midnight{--paper:#202723;--ink:#f8f6f1;--muted:#c0c9bd;--panel:#344039}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.dialog-heading h2{margin:0;font:32px Georgia,serif}.icon-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #8a9685;flex:0 0 44px;font-size:28px}.quick-view-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.quick-view-grid p{line-height:1.6}.quick-view .product-art{height:380px}.quick-view .detail-link{align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;display:inline-flex}.cart-drawer{--paper:#f8f6f1;--ink:#262923;--muted:#526557;--panel:#e8e6df;width:460px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:26px}.cart-drawer .dialog-heading{border-bottom:1px solid #a7b19f;padding-bottom:18px}.cart-drawer .button{justify-content:space-between;width:100%;display:flex}.bag-line{border-bottom:1px solid #a7b19f;padding:24px 0}.bag-line h3{margin:0 0 8px;font-size:16px;font-weight:500}.bag-line p{margin:0;font-size:14px}.bag-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.bag-actions>.text-button{text-align:right;font-size:11px}.stepper{border:1px solid #8a9685;flex-shrink:0;align-items:center;min-height:48px;display:inline-flex}.stepper button{width:44px;height:46px;color:inherit;cursor:pointer;background:0 0;border:none;font-size:20px}.stepper span{text-align:center;min-width:26px;font-size:14px}button:disabled{cursor:not-allowed;opacity:.45}.bag-total{margin-top:30px}.bag-total>p:first-child{justify-content:space-between;font-size:20px;display:flex}.bag-total .text-button{width:100%;margin-top:10px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.demo-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.6}.feedback{font-size:13px;line-height:1.6}.feedback:empty{display:none}.feedback .text-button{margin-left:8px}.error-feedback{color:#78371f;background:#fff0e5;border:1px solid #a45639;padding:12px}.empty-state{text-align:center;padding:48px 16px}.empty-state>span{font:64px Georgia,serif}.empty-state h3{font:28px Georgia,serif}.empty-state p{font-size:14px;line-height:1.7}.empty-state .button{margin-top:20px}.purchase{gap:16px;max-width:none}.purchase .price{margin:0 0 6px;font-size:27px}.purchase del{color:var(--muted);margin-left:12px;font-size:16px}.variant-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.variant-options legend{margin-bottom:12px;font-size:12px}.variant-options button{min-height:46px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #8a9685;padding:10px 16px;font-size:13px}.variant-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.variant-options button:disabled{text-decoration:line-through}.availability{margin:0;font-size:12px}.purchase-actions{gap:12px;display:flex}.purchase-actions .button{flex:1;justify-content:space-between;align-items:center;min-height:50px;padding:14px 18px;display:flex}.product-detail{align-items:start}.product-detail>div:last-child>p{line-height:1.8}.product-detail h1{letter-spacing:-.035em;line-height:1.08}.product-detail dl{gap:12px;margin:24px 0;font-size:13px;display:grid}.product-detail dl>div{border-bottom:1px solid #a7b19f;justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.product-detail dd{margin:0}.product-info{border-top:1px solid #a7b19f;margin-top:30px;padding-top:20px}.product-info summary{cursor:pointer;min-height:44px;font-size:14px}.product-info p{font-size:14px;line-height:1.7}.gallery-main{cursor:zoom-in;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.zoom-hint{color:#262923;background:#f8f6f1;padding:12px;font-size:11px;position:absolute;bottom:16px;right:16px}.gallery-thumbs{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.gallery-thumbs button{cursor:pointer;background:0 0;border:1px solid #0000;width:80px;height:80px;padding:3px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs .product-art{height:72px}.gallery-dialog .product-art{height:min(65dvh,650px)}.cart-page{max-width:1100px;min-height:65vh;margin:auto}.cart-page>a{align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}@media (max-width:1000px){.discovery{flex-wrap:wrap;gap:14px}.search-field{min-width:50%}.hero{min-height:auto}}@media (max-width:680px){.store-header{height:72px;padding:0 5%}.store-header nav{gap:16px}.store-header .wordmark{font-size:28px}.store-notice{letter-spacing:.03em;font-size:10px}.hero{gap:34px;padding-top:36px}.hero h1{font-size:52px}.hero-art{min-height:320px}.section-heading{display:block}.section-heading>span{margin-bottom:20px;display:block}.discovery{gap:12px}.search-field{flex-basis:100%}.sort-field{flex:1}.discovery .stock-filter{font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.product-card .product-art{height:210px}.product-card .object-shape{transform:scale(.68)}.product-caption{display:block}.product-caption h3{margin-bottom:5px;font-size:15px;line-height:1.4}.card-bottom{display:block}.card-bottom>span{margin-top:8px;display:block}.card-bottom .text-button{padding-left:0}.quick-view-grid{grid-template-columns:1fr;gap:18px}.quick-view .product-art{height:210px}.experience-dialog{padding:20px}.dialog-heading h2{font-size:27px}.product-detail{gap:32px;padding:28px 5% 70px}.product-detail .product-art{height:370px}.product-detail h1{font-size:42px}.product-detail .purchase-actions{z-index:5;background:var(--paper);box-shadow:0 -10px 18px var(--paper);padding:12px 0;position:sticky;bottom:0}.purchase-actions{gap:8px}.purchase-actions .button{font-size:13px}.gallery-thumbs .product-art{height:72px}.cart-lines article{flex-wrap:wrap;align-items:flex-start}.gallery-dialog .product-art{height:60dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
