@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--navy:#172b42;--blue:#6d8094;--cream:#fff8e8;--orange:#f69a42;--muted:#6a7580}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fcfaf5;color:var(--navy);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.announcement{background:var(--navy);color:var(--cream);text-align:center;padding:10px;font-size:12px;letter-spacing:1px}.announcement span{color:var(--orange);margin:0 18px}header{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;border-bottom:1px solid #e8e5df;background:#fcfaf5;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:800;letter-spacing:-1px}.brand img{width:52px;height:52px;border-radius:50%}.brand small{display:block;font-size:8px;letter-spacing:2.2px;margin-top:3px}nav{display:flex;gap:28px;font-size:13px;font-weight:600}nav a:hover{color:#be611b}.cart-button{background:none;border:1px solid #d7dce0;border-radius:25px;padding:11px 18px;font-size:12px}.cart-button span{background:var(--navy);color:white;padding:3px 7px;border-radius:50%;margin-left:7px}.hero{min-height:620px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding:55px 7% 65px;background:radial-gradient(ellipse at 90% 50%,#e2e7ec,transparent 60%)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.3px;color:#a65c28;margin-bottom:20px}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(48px,5.8vw,83px);line-height:1.08;letter-spacing:-4px;margin:0 0 25px;font-weight:800}h1 em{color:#da7a2d;font-style:normal}p{line-height:1.75;color:var(--muted)}.hero-copy>p{max-width:410px;font-size:16px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:16px 23px;border:0;border-radius:8px;background:var(--navy);color:var(--cream);font-size:13px;font-weight:700}.button:hover{background:#2c4660}.text-link{font-size:12px;border-bottom:1px solid #aeb9c3;padding-bottom:6px}.hero-note{margin-top:45px;font-size:11px;color:var(--muted)}.hero-note span{color:var(--orange);margin-right:8px}.hero-art{position:relative;padding:12px}.hero-art>img{width:100%;border-radius:50%;display:block;box-shadow:0 20px 65px #233b5630}.orbit{position:absolute;inset:0;border:1px solid #b9c2ca;border-radius:50%;transform:rotate(-15deg)}.art-label{position:absolute;bottom:0;left:10%;background:var(--cream);border:1px solid #e6d8ba;padding:14px 24px;border-radius:6px;transform:rotate(-5deg);font-size:12px;box-shadow:0 6px 20px #233b561a}.art-label span{color:#df8235;margin-left:20px}.ribbon{display:flex;justify-content:space-evenly;gap:20px;background:#e9edf0;border-block:1px solid #d9e0e5;padding:20px;color:#b8763e;font-size:14px}.ribbon span{color:var(--navy);font-size:10px;letter-spacing:2px;font-weight:700}.shop{padding:85px 7%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px}h2{font-size:34px;line-height:1.25;letter-spacing:-1.3px;margin:0}.section-top h2{max-width:500px}.section-top p{font-size:13px;max-width:245px}.demo-note{font-size:11px;color:#927044;margin:25px 0 18px}.shop-tools{display:flex;gap:15px;align-items:center;margin-bottom:30px;flex-wrap:wrap}.filters{display:flex;gap:6px;margin-right:auto}.filters button{background:transparent;border:1px solid #dfe3e6;padding:11px 16px;border-radius:25px;color:var(--navy);font-size:12px}.filters .active{background:var(--navy);color:white;border-color:var(--navy)}.search{display:flex;align-items:center;gap:10px;border:1px solid #dfe3e6;border-radius:8px;padding:9px 12px}.search input{border:0;background:transparent;width:170px;font-size:12px}.shop-tools select{border:1px solid #dfe3e6;background:transparent;padding:11px;border-radius:8px;font-size:12px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{min-width:0}.product-art{height:260px;background:#edf0f2;display:flex;align-items:center;justify-content:center;position:relative;border-radius:10px;overflow:hidden}.product:nth-child(2n) .product-art{background:#f3ece0}.tag{position:absolute;left:14px;top:14px;background:#ffffffc9;border-radius:5px;padding:6px 9px;font-size:9px;letter-spacing:1px}.illustration{height:175px;width:120px;background:linear-gradient(145deg,#243d57,#638399);border:8px solid #ead6a6;border-radius:9px;box-shadow:10px 15px 20px #172b4229;transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff6de;text-align:center}.illustration.box{width:155px;height:145px;border:0;border-radius:3px;background:linear-gradient(135deg,#1b2d45,#be733a);transform:rotate(-8deg);box-shadow:12px 12px 0 #172b42,20px 25px 24px #172b4225}.illustration b{font-size:12px;letter-spacing:2px}.illustration .symbol{font-size:50px;line-height:1.3}.illustration small{font-size:9px;letter-spacing:1px}.art-caption{position:absolute;bottom:10px;font-size:8px;color:#7a8289;letter-spacing:1px}.product-meta{font-size:9px;letter-spacing:1px;color:#a36b3c;margin-top:17px}.product h3{font-size:15px;margin:7px 0}.product p{font-size:11px;margin:0 0 13px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.product-bottom strong{font-size:16px}.add{border:1px solid #cfd8df;background:transparent;border-radius:6px;padding:9px 12px;font-size:11px}.add:hover{background:var(--navy);color:white}.buy-banner{margin:0 7%;border-radius:15px;background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;padding:55px 7%;overflow:hidden;gap:35px}.buy-banner h2{font-size:43px}.buy-banner .eyebrow{color:var(--orange)}.buy-banner p{color:#bfcbd6;font-size:13px;max-width:360px}.buy-banner .button{background:var(--orange);color:var(--navy);margin-top:15px}.card-stack{display:flex;align-items:center;justify-content:center}.card-stack>div{padding:28px 25px;width:220px;height:280px;background:#efe4c9;border:8px solid #fbc46d;border-radius:12px;color:var(--navy);transform:rotate(12deg);box-shadow:-17px 10px 0 #788ba0,-30px 21px 0 #475d74;font-size:10px;letter-spacing:2px}.card-stack strong{display:block;font-size:28px;line-height:1.3;letter-spacing:-1px;margin:24px 0}.card-stack span{color:#b46a2d;font-size:11px}.sell{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:100px 7%}.sell h2{font-size:44px}.sell-intro>p{font-size:14px;max-width:360px}ol{counter-reset:steps;list-style:none;padding:0;margin-top:32px}ol li{counter-increment:steps;position:relative;padding:0 0 25px 48px}ol li:before{content:counter(steps);position:absolute;left:0;top:0;border:1px solid #d5dce1;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#b2713a;font-size:12px}ol b{display:block;font-size:13px}ol span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.small{font-size:11px!important}form{background:white;border:1px solid #e3e6e7;border-radius:14px;padding:32px;box-shadow:0 10px 40px #22344c06}form h3{margin:0 0 25px;font-size:21px}label{display:block;font-size:11px;font-weight:600}form input:not([type=checkbox]),form select,textarea{width:100%;padding:12px;border:1px solid #dce0e3;border-radius:6px;margin:8px 0 18px;background:#fcfcfa;color:var(--navy);font-size:12px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.upload{border:1px dashed #b9c7d2;border-radius:7px;padding:16px;text-align:center}.upload span{display:block;font-weight:400;color:var(--muted);font-size:10px}.upload input{margin-bottom:8px!important}.check{display:flex;gap:8px;line-height:1.5;font-weight:400;margin:20px 0}.check input{flex-shrink:0}#photoPreview{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#photoPreview img{width:60px;height:60px;object-fit:cover;border-radius:5px}#formStatus,#cartStatus{font-size:12px}.faq{border-top:1px solid #dfe3e5;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding:55px 7% 85px}details{border-bottom:1px solid #dfe3e5;padding:18px 0}summary{cursor:pointer;font-size:14px}details p{font-size:12px}footer{background:var(--navy);color:var(--cream);padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px;color:#b9c4ce}footer>span{font-size:10px;color:#a1b0be}dialog{border:0;border-radius:15px;padding:28px;width:min(520px,92vw);max-height:85vh;color:var(--navy)}dialog::backdrop{background:#12263db0}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-head h2{font-size:25px}.dialog-head button{background:none;border:0;font-size:20px}.cart-row{border-bottom:1px solid #dde3e7;padding:15px 0;display:flex;justify-content:space-between;gap:15px}.cart-row b{font-size:13px}.cart-row small{display:block;color:var(--muted);margin-top:7px}.qty{display:flex;gap:9px;align-items:center}.qty button{border:1px solid #d0d8de;border-radius:4px;background:white;width:27px;height:27px}.total{display:flex;justify-content:space-between;padding:22px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 22px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;font-size:12px;z-index:5}.toast.show{opacity:1}@media(max-width:1000px){nav{gap:15px}.products{grid-template-columns:repeat(2,1fr)}.hero{gap:3%}h1{letter-spacing:-2px}.actions{flex-wrap:wrap}.sell{gap:4%}header{padding-inline:4%}.hero,.shop,.sell{padding-inline:5%}}@media(max-width:650px){header{flex-wrap:wrap;gap:15px}.brand{font-size:23px}nav{order:3;width:100%;justify-content:space-between;font-size:11px}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.hero-art{width:85%;margin:auto}.hero-note{margin-top:25px}.hero h1{font-size:58px}.ribbon span{font-size:8px;letter-spacing:.6px}.ribbon{gap:8px;padding:16px 10px}.ribbon span:last-of-type{display:none}.section-top{display:block}h2{font-size:28px}.shop{padding-block:55px}.shop-tools{gap:10px}.filters{width:100%;gap:5px}.filters button{font-size:10px;padding:10px 12px}.search{flex:1}.search input{width:100%}.products{gap:20px 12px}.product-art{height:210px}.illustration{height:145px;width:100px}.illustration.box{width:115px;height:120px}.product h3{font-size:13px}.product-bottom{gap:6px}.product-bottom strong{font-size:14px}.add{font-size:10px;padding:8px}.buy-banner{margin:0 5%;grid-template-columns:1fr;padding:35px 25px}.buy-banner h2{font-size:36px}.card-stack{padding:20px 0}.sell{grid-template-columns:1fr;padding-block:65px;gap:30px}.sell h2{font-size:36px}form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.faq{grid-template-columns:1fr;gap:20px;padding-bottom:50px}footer{flex-direction:column;align-items:start;gap:6px}.announcement{font-size:9px;letter-spacing:.5px}}
dialog[open]{position:fixed;inset:0;margin:auto;z-index:20;box-shadow:0 0 0 100vmax #12263db0}
.delivery-label{margin-top:12px;font-size:10px}.delivery-label select{display:block;margin-top:6px;padding:8px;border:1px solid #ccd7df;border-radius:6px;background:#fcfaf5;color:#172b42;font-size:12px;max-width:100%}

.filters{flex-wrap:wrap}.filters label{font-size:11px}.filters select{display:block;max-width:220px;margin-top:5px}
