:root{--pink:#d85f8a;--pale:#fff0f5;--wine:#71364d;--ink:#382b31;--bg:#fffaf8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px Arial,sans-serif}header{position:sticky;top:0;background:#f8dce6;padding:14px 5%;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;z-index:3;box-shadow:0 2px 12px #71364d18}.logo{font: bold 27px Georgia;color:var(--wine)}nav{display:flex;gap:15px}a{color:var(--wine)}button{cursor:pointer;border:0;border-radius:22px;padding:10px 15px;font-weight:bold;background:var(--wine);color:white}.outline{background:white;color:var(--wine);border:1px solid #e5c4d0}.hero{padding:60px 8%;background:linear-gradient(120deg,#fff0f5,#f2c4d5)}.hero h1{font: bold clamp(2rem,5vw,3.5rem) Georgia;color:var(--wine);max-width:650px}.hero p{line-height:1.6}.wrap{max-width:1150px;margin:auto;padding:32px 5%}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}input,select{padding:12px;border:1px solid #e5cbd5;border-radius:10px;font:inherit;width:100%}#search{flex:1;min-width:180px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:white;color:var(--wine);border:1px solid #e5c4d0}.filter.active{background:var(--wine);color:white}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #71364d12}.art{height:140px;background:linear-gradient(135deg,#fff0f5,#f6d8e3);display:grid;place-items:center;font-size:58px}.info{padding:14px}.info h3{color:var(--wine);margin:8px 0}.muted{color:#786d72;font-size:14px}.price{font-weight:bold;color:var(--wine)}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.add{background:var(--pale);color:var(--wine)}.status{min-height:20px;color:var(--wine);font-size:14px}.cartitems{overflow:auto;flex:1}.cartitem{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #eee}.cartitem small{display:block;color:#786d72;margin-top:4px}.qty{display:flex;align-items:center;gap:5px}.qty button{padding:6px 10px;background:var(--pale);color:var(--wine)}.total{border-top:1px solid #eee;padding-top:14px}footer{text-align:center;background:var(--wine);color:white;padding:25px;margin-top:40px}.empty{text-align:center;padding:25px;color:#786d72}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.grid{gap:9px}.art{height:110px}.info{padding:10px}.row{align-items:flex-start;flex-direction:column}header{justify-content:center}nav{order:3;width:100%;justify-content:center}}

:root{--wine:#632b42;--ink:#32202a;--pink:#9b3d61;--pale:#f9e8ee;--bg:#fcf7f3}
body{line-height:1.5} [hidden]{display:none!important} [id]{scroll-margin-top:110px}
header{background:#fffaf7f5;border-bottom:1px solid #ecd9df}
.logo{text-decoration:none;white-space:nowrap}.logo span{color:#95546a}
nav{flex-wrap:wrap;align-items:center}nav a{text-decoration:none;font-weight:700}nav a:hover{text-decoration:underline}
button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a9486e;outline-offset:3px}
.hero{min-height:350px;display:grid;align-content:center;background:radial-gradient(ellipse at 84% 15%,#e9b6c6 0%,transparent 49%),linear-gradient(130deg,#fff4ef,#f7e0e6)}
.hero h1{margin:8px 0 12px;font-weight:400;letter-spacing:-.04em}
.hero p{margin:0 0 24px}.hero .eyebrow{margin:0}.eyebrow{font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;color:var(--pink);font-weight:800}
.hero-link{display:inline-block;width:max-content;border-radius:30px;padding:10px 17px;background:var(--wine);color:white;text-decoration:none;font-weight:bold}
h2{font:normal clamp(1.85rem,4vw,2.65rem) Georgia;color:var(--wine);margin:.28em 0}.info small{color:var(--pink);font-weight:700}
.filter[aria-pressed=true]{background:var(--wine);color:white}.card{border:1px solid #eddae1}.art{background:linear-gradient(155deg,#f9ebe9,#f0c9d9)}
.account-row,.actions,.pagination,.section-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.section-tools select{width:auto;max-width:100%}.section-tools label{font-weight:bold}.workspace{margin:38px 0;padding:clamp(15px,4vw,28px);background:#fff;border:1px solid #ead6de;border-radius:22px}
.dispatch{background:#f8eff1}.orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:13px}.order{background:white;border:1px solid #ebd8e0;border-radius:15px;padding:15px;overflow-wrap:anywhere}.order h3,.order p{margin:3px 0 8px}.order-total{font-weight:bold}.order details{margin:12px 0;color:var(--wine)}summary{cursor:pointer}.badge{background:#f8e7ef;border-radius:20px;padding:4px 10px;font-size:.79rem;font-weight:bold;color:#76354e}.badge[data-stage=shipped]{background:#e1edf7;color:#234d68}.badge[data-stage=delivered]{background:#e4f1e7;color:#285b37}.badge[data-stage=cancelled]{background:#f7e5e2;color:#853c34}.pagination{margin-top:14px}
details.catalog-tools{margin-top:19px;border-top:1px solid #e8d3dc;padding-top:13px}.catalog-tools form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px;margin-top:10px}.catalog-tools button{align-self:end}
dialog::backdrop{background:#2e162875}dialog{color:var(--ink);border:0;padding:20px;box-shadow:0 15px 45px #3114254a}dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}}
#auth{border-radius:22px;width:min(430px,calc(100% - 24px));max-height:calc(100dvh - 24px)}#auth h2{font-size:1.8rem}#auth label,#delivery label,.catalog-tools label{display:block;font-weight:bold;color:var(--wine);font-size:.88rem}#auth label{margin:10px 0}#auth label input,#delivery label input,.catalog-tools label input,.catalog-tools label select{margin-top:4px}
#cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(430px,100%);height:100dvh;max-height:100dvh;max-width:100%;overflow:auto}#cart .cartitems{margin-bottom:15px}#cart h2{font-size:1.8rem}#delivery fieldset{border:0;padding:0;margin:10px 0;display:grid;gap:9px}#checkout{width:100%}#notice:not(:empty){padding:10px 14px;background:#f5e5ed;border-radius:10px;margin-bottom:20px}.status{overflow-wrap:anywhere}footer a{color:white}
@media(max-width:500px){header{padding:10px 3%}header nav{gap:12px}header nav a{font-size:.86rem}.account-row{justify-content:center}.account-row #welcome:empty{display:none}.order .row,.total .row,dialog .row{flex-direction:row;align-items:center}.hero{padding:36px 6%;min-height:290px}}

#resetPassword,#savePassword{margin-top:12px}#recovery{border-radius:22px;width:min(430px,calc(100% - 24px))}#recovery label{display:block;color:var(--wine);font-weight:bold}#recovery input{margin-top:6px}
