@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b1619;--surface:#122328;--muted:#a7b9b5;--line:#35464a;--accent:#deb894;--paper:#ede6dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font:14px/1.55 'DM Sans',sans-serif;overflow-x:clip}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f7c88f;outline-offset:3px}::selection{background:#ddb68c;color:#112228}.wrap{width:min(100% - 44px,1260px);margin:auto}.skip{position:absolute;top:-100px;left:10px;background:var(--accent);color:#081217;padding:10px;z-index:50}.skip:focus{top:9px}.global{position:sticky;top:0;z-index:20;background:#0a1416ed;border-bottom:1px solid #ffffff1b;backdrop-filter:blur(12px)}.global-content{height:74px;display:flex;justify-content:space-between;align-items:center;gap:16px}.global img{width:135px;max-height:45px;object-fit:contain}.nav{display:flex;align-items:center;gap:21px;font-size:12px;font-weight:750}.nav a:hover{color:var(--accent)}.nav .main-cta{border:1px solid #5d6b67;border-radius:100px;padding:10px 15px;color:var(--paper)}.notice{padding:12px 16px;background:#263333;border:1px solid #51675e;border-radius:10px;margin:23px auto 0;color:#cad6cd;font-size:12px}.notice strong{color:#f1c796}.micro{font-size:11px;letter-spacing:.17em;color:var(--accent);font-weight:850}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:600px;gap:45px;align-items:center;padding:62px 0 80px}.fictive{display:flex;align-items:center;gap:12px;margin-top:30px;font-weight:850;letter-spacing:.08em}.fictive-icon{width:50px;height:50px;display:grid;place-items:center;background:#e4cbb0;color:#172c2c;font:900 20px Outfit;border-radius:13px}.fictive small{display:block;font-size:9px;color:#849e9d;margin-top:5px}.hero h1{font:750 clamp(39px,5vw,76px)/1.04 Outfit,sans-serif;letter-spacing:-.06em;margin:26px 0 22px;max-width:740px}.hero em{color:#e6b889;font-style:normal}.hero p{font-size:17px;line-height:1.7;color:#a4bab8;max-width:610px}.hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.button{border:1px solid #52605e;border-radius:9px;padding:12px 17px;font-weight:800;background:#172d2d;color:#e9f1e8;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.primary{background:#e0bd96;border-color:#e0bd96;color:#1b2929}.button:hover{filter:brightness(1.12);transform:translateY(-2px)}.button.ghost{background:transparent}.hero-art{min-height:460px;background:linear-gradient(135deg,#1d3135,#263e3c 40%,#384941);border-radius:25px;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}.art-circle{position:absolute;width:350px;height:350px;border:42px solid #d5bd9f77;border-radius:50%;filter:drop-shadow(13px 22px 24px #061b1a8c);transform:rotateX(70deg) rotateZ(-23deg)}.art-pillar{position:absolute;width:118px;height:300px;background:linear-gradient(95deg,#b48d6e,#f7e0b8 35%,#bf9471 85%);border-radius:63px 63px 14px 14px;transform:translate(-65px,28px) rotate(22deg);box-shadow:23px 32px 32px #0005}.art-word{position:relative;font:850 clamp(65px,8vw,116px)/1 Outfit;letter-spacing:-.13em;color:#f8e6cc;text-shadow:0 14px 30px #061312;transform:translate(20px,105px)}.art-word span{color:#b68d69}.art-floating{position:absolute;bottom:24px;right:20px;letter-spacing:.18em;color:#f6e6d1;font-weight:700;font-size:9px}.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #42524e;border-bottom:1px solid #42524e;padding:23px 0;gap:13px}.features span{color:#b0c3bb;font-size:11px;font-weight:800;letter-spacing:.04em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{font:750 clamp(29px,3.5vw,44px)/1.1 Outfit;margin:12px 0 0;letter-spacing:-.045em}.section-heading p{color:var(--muted);font-size:13px}.showcase{padding:85px 0 20px}.arrows{display:flex;gap:9px}.arrows button{width:42px;height:42px;border:1px solid #57716b;border-radius:50%;background:transparent;color:#d7e8dd;font-size:20px}.arrows button:hover{border-color:var(--accent)}.featured-item{background:linear-gradient(115deg,#152a2e,#263f3b);border:1px solid #38514c;display:grid;grid-template-columns:1fr 1fr;border-radius:20px;min-height:290px;overflow:hidden}.featured-art{min-height:290px;display:grid;place-items:center;background:linear-gradient(145deg,var(--swatch),#354a44)}.featured-art b{font:800 92px Outfit;color:#fff9;filter:drop-shadow(0 15px 20px #0007)}.featured-info{padding:45px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.featured-info h3{font:750 36px Outfit;margin:13px 0}.featured-info p{max-width:360px;color:#a9c5ba}.featured-info strong{font:800 21px Outfit;margin:13px 0}.collection{padding:70px 0 105px}.cart-button b{display:grid;place-items:center;background:#d8b58d;color:#142226;width:24px;height:24px;border-radius:50%}.toolbar{border:1px solid #304641;background:#132727;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.filters,.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters button,.controls button{border:1px solid #48605c;color:#c9d8ce;background:#1a3332;border-radius:9px;padding:10px;font-size:12px;font-weight:700}.filters button[aria-pressed=true],.controls button[aria-pressed=true]{color:#172927;background:#e1be9e;border-color:#e1be9e}.controls input,.controls select{background:#0a1d1e;border:1px solid #46615b;color:#e5eee7;border-radius:9px;padding:10px;min-height:40px}.controls input{max-width:220px}.result-count{margin:20px 0;color:#9cb4aa;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-grid[data-view=list]{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{min-width:0;background:#152928;border:1px solid #37514b;border-radius:17px;overflow:hidden;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-3px);border-color:#e1b991}.product-card .cover{height:215px;background:linear-gradient(135deg,var(--swatch),#26413d);display:grid;place-items:center;position:relative;overflow:hidden}.product-card .cover:after{content:"";position:absolute;width:96px;height:145px;transform:rotate(29deg);border-radius:45% 45% 15% 15%;background:#fff5;box-shadow:0 13px 22px #0003}.product-card .cover b{z-index:1;font:800 66px Outfit;color:#fff8;text-shadow:0 8px 23px #0005}.product-card .content{padding:17px}.product-card small{color:#bc9c7e;letter-spacing:.1em;font-size:10px}.product-card h3{font:750 18px Outfit;margin:7px 0;letter-spacing:-.02em}.product-card p{font-size:12px;color:#a9bdb5;margin:0;min-height:37px}.product-card .price{font-weight:850;font-size:18px;margin-top:12px}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.card-actions button{font-size:11px;padding:9px 10px;border-radius:7px;border:1px solid #4a625c;background:#203b37;color:#e3f0e6;font-weight:750}.card-actions button[data-fav=true]{color:#f8ca91}.card-actions button:hover{border-color:#e5ba90}.product-grid[data-view=list] .product-card{display:grid;grid-template-columns:170px 1fr}.product-grid[data-view=list] .cover{height:100%}.compare{position:sticky;bottom:14px;background:#ead0b0;color:#243333;border:1px solid #fff6;border-radius:13px;padding:12px 18px;display:flex;align-items:center;gap:12px;justify-content:space-between;box-shadow:0 14px 45px #0008;z-index:10}.compare button{background:#1f3634;color:#f4efdf;border:0;border-radius:8px;padding:10px}.outro{background:#213333;border-top:1px solid #46605a;border-bottom:1px solid #46605a;padding:67px 0}.outro-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.outro h2{font:750 clamp(30px,3.6vw,50px) Outfit;margin:13px 0}.outro p{color:#b4c8bf;max-width:640px}.outro .button{white-space:nowrap}footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:28px 0;color:#95aaa1;font-size:12px}footer a{text-decoration:underline;text-underline-offset:4px}dialog{width:min(620px,calc(100vw - 28px));max-height:85vh;background:#0e2324;color:#f2f4e9;border:1px solid #58716a;border-radius:19px;box-shadow:0 26px 65px #0009;padding:0;overflow-y:auto}dialog::backdrop{background:#020e0dd9;backdrop-filter:blur(6px)}.dialog-content{padding:30px}.dialog-content h2{font:750 31px Outfit}.dialog-content .note{font-size:11px;color:#98b0a5;line-height:1.65}.close{position:absolute;top:9px;right:9px;background:#203937;color:white;border:1px solid #617870;border-radius:10px;width:37px;height:37px;font-size:23px}.detail-cover{height:225px;background:linear-gradient(130deg,var(--swatch),#223f3e);display:grid;place-items:center;color:#fff8;font:850 86px Outfit}.detail-info{padding:25px}.detail-info h2{font:750 31px Outfit;margin:8px 0}.detail-info p{color:#abbfb4}.detail-info .price{font-size:23px;font-weight:850}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:15px}.qty{display:flex;align-items:center;gap:10px}.qty button,.cart-line button{border:1px solid #566c60;background:#1b3634;color:white;border-radius:7px;padding:8px 12px}.cart-line{padding:15px 0;border-bottom:1px solid #48615b;display:flex;justify-content:space-between;gap:12px;align-items:center}.cart-line small{color:#adbbb4}.cart-line .line-actions{display:flex;gap:7px;align-items:center}.guide-list{color:#b0c9bc;line-height:2;padding-left:19px}.toast{position:fixed;bottom:21px;right:21px;z-index:60;border:1px solid #c3a17a;background:#1b3733;color:#ebeedf;border-radius:12px;padding:12px 16px;max-width:300px;font-size:12px;box-shadow:0 15px 45px #0009;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.muted{color:#9cafab}.compare-item{padding:12px 0;border-bottom:1px solid #36534d}.compare-item strong{color:#f8e7ca}.empty{grid-column:1/-1;color:#c6d6c9;padding:30px;text-align:center;border:1px dashed #516a61;border-radius:15px}
@media(max-width:1020px){.hero{grid-template-columns:1fr}.hero-art{min-height:330px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero-art{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid[data-view=list]{grid-template-columns:1fr}.nav a:first-child{display:none}.outro-inner{display:block}.global img{width:110px}.featured-item{grid-template-columns:1fr}.featured-art{min-height:200px}.featured-info{padding:26px}}
@media(max-width:450px){.wrap{width:min(100% - 28px,1260px)}.global-content{gap:9px;height:64px}.nav{gap:7px}.nav a:not(.main-cta){display:none}.nav .main-cta{font-size:11px;padding:8px}.hero{min-height:0;padding:36px 0}.hero h1{font-size:42px}.hero p{font-size:14px}.features{grid-template-columns:1fr 1fr;gap:10px}.features span{font-size:10px}.showcase{padding:50px 0 10px}.collection{padding:44px 0}.product-grid{gap:9px}.product-card .cover{height:140px}.product-card .cover b{font-size:43px}.product-card .content{padding:12px}.product-card h3{font-size:15px}.product-card .price{font-size:16px}.product-card p{font-size:11px}.product-grid[data-view=list] .product-card{grid-template-columns:110px 1fr}.controls input{width:150px}.controls select{max-width:135px}.dialog-content{padding:20px}.cart-line{align-items:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:after,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.global,.notice,.hero,.features,.showcase,.toolbar,.controls,.compare,.outro,footer,.toast{display:none!important}body{background:#fff;color:#111}.collection{padding:0}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card{background:#fff;color:#111;border-color:#ccc;break-inside:avoid}}