*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf8f1;color:#292d25;font:16px/1.6 system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #8b4d27;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:14px}.skip:focus{top:0;z-index:10}header,main,footer{max-width:1240px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:26px 32px;border-bottom:1px solid #dddccf}.logo{font-size:38px;font-weight:850;text-decoration:none;letter-spacing:-3px}.logo span{color:#66714e}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:14px}button,.primary{border:0;border-radius:9px;padding:12px 20px;background:transparent;font-weight:600}.primary{display:inline-block;background:#515e3f;color:#fff;text-decoration:none}.primary:hover{background:#3b482c}.outline{border:1px solid #b9bba9;background:transparent}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding:70px 32px 65px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:750;color:#596548}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.8vw,64px);line-height:1.1;letter-spacing:-2.8px;font-weight:650;margin:22px 0}em{font-family:Georgia,serif;font-weight:400;color:#596548}h2{font-size:38px;letter-spacing:-1.3px;line-height:1.15;margin-bottom:22px}.intro{max-width:530px;font-size:17px;color:#62665a;line-height:1.8}.small{font-size:12px;color:#62665a;margin-top:15px}.heroart{position:relative;min-width:0}.heroart svg{width:100%;display:block}.orbit{position:absolute;right:0;top:0;font-size:11px;line-height:1.4;letter-spacing:2px;transform:rotate(12deg);border:1px solid #9aa187;border-radius:50%;padding:25px 13px;text-align:center}.artlabel{position:absolute;bottom:0;right:20px;font:italic 18px Georgia}.discover{padding:40px 32px 70px;border-top:1px solid #dddccf}.sectiontop{display:flex;justify-content:space-between;align-items:center;gap:20px}.filters{padding:23px;background:#efeee5;border:1px solid #e1e0d5;border-radius:16px}label{display:block;font-size:12px;font-weight:650}input,select,textarea{width:100%;min-width:0;border:1px solid #c6c9b9;background:#fffef9;color:#292d25;border-radius:7px;padding:11px;margin-top:6px}input[type=search]{font-size:16px}.search{margin-bottom:16px}#selects{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.textbutton{padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.resultbar{display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:13px;margin:25px 0 20px}.resultbar p{margin:0;font-weight:650}.resultbar span{color:#65695c;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fffef9;border:1px solid #e0e1d6;border-radius:14px;overflow:hidden;position:relative;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card .art{height:195px;width:100%;display:block}.cardbody{padding:22px}.meta{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#606d4f}.card h3{line-height:1.25;font-size:21px;margin:11px 0}.card h3 button{text-align:left;padding:0;font-weight:650;line-height:1.25;font-size:inherit}.card p{font-size:13px;color:#62665a;min-height:43px}.cardbottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ecece2;padding-top:13px}.price{font-size:13px;font-weight:700}.more{font-size:12px;padding:0}.heart{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;padding:0;background:#fffef9;font-size:23px;border:1px solid #d6dacb}.heart[aria-pressed=true]{color:#88482f}.note{font-size:11px;color:#64695d;margin:30px 0 0;max-width:950px}.empty{text-align:center;padding:50px 15px}.tips{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:#e9ecde;padding:55px 40px;border-radius:18px;margin:0 32px 60px}.tips p{max-width:340px;color:#5c6452}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}label span{font-weight:400}.tips form p{max-width:none}.tips textarea{resize:vertical}footer{padding:25px 32px 45px;border-top:1px solid #dddccf;display:grid;grid-template-columns:1fr 2fr;gap:10px;font-size:12px;color:#5e6456}footer details{grid-column:1/-1;max-width:900px}summary{cursor:pointer;padding:8px 0}dialog{border:0;border-radius:18px;padding:0;max-width:650px;width:calc(100% - 30px);max-height:90vh;color:#292d25;background:#faf8f1}dialog::backdrop{background:#22291cc2}.close{position:absolute;right:12px;top:12px;border-radius:50%;background:#fffef9;font-size:24px;width:44px;height:44px;padding:0;z-index:2}dialog .art{height:210px;width:100%}.detailbody{padding:30px}dialog h2{font-size:30px}dialog .facts{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.facts span{background:#e7eadc;padding:6px 10px;font-size:12px;border-radius:20px}dialog .actions{display:flex;gap:15px;flex-wrap:wrap}dialog p{font-size:14px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#293124;color:white;padding:12px 20px;border-radius:9px;z-index:5;font-size:13px;max-width:90vw}[hidden]{display:none!important}@media(max-width:800px){.hero{padding-top:40px;gap:15px}.heroart .orbit{display:none}h1{font-size:43px}#selects{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.tips{gap:30px;grid-template-columns:1fr}.tips p{max-width:none}}@media(max-width:540px){header{padding:17px 20px}.logo{font-size:32px}nav{gap:14px}nav a{font-size:12px}nav a:first-child{display:none}nav button{font-size:12px;padding:9px}.hero{grid-template-columns:1fr;padding:35px 20px}.heroart{max-width:320px;margin:auto;width:100%}.heroart svg{height:230px}.artlabel{font-size:15px}h1{font-size:43px;letter-spacing:-2px}h2{font-size:31px}.intro{font-size:15px}.discover{padding:30px 20px 40px}.sectiontop{align-items:flex-start;flex-direction:column;gap:0}.sectiontop .primary{margin-bottom:20px}#selects{grid-template-columns:1fr 1fr}.filters{padding:16px}.grid{grid-template-columns:1fr;gap:20px}.card .art{height:200px}.resultbar span{display:none}.tips{margin:0 20px 40px;padding:25px 20px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}footer{padding:25px 20px}dialog .detailbody{padding:23px}.card p{min-height:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}