:root{--cream:#fbf4ec;--paper:#fffaf4;--rose:#cf9294;--rose-dark:#945b58;--sage:#85836a;--ink:#45342e;--muted:#796963;--line:#e9d8cc;--gold:#c7a36c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{background:#b77b79;color:#fff;text-align:center;padding:10px 14px;font:12px Arial,sans-serif;letter-spacing:.08em}.header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 6%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-size:29px;line-height:1;color:var(--rose-dark);font-weight:normal;font-style:italic;letter-spacing:-.03em}.brand small{display:block;text-align:center;font:10px Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-top:7px;color:#8a7567;font-style:normal}nav{display:flex;gap:24px;font:13px Arial,sans-serif;flex-wrap:wrap}nav a:hover{color:var(--rose-dark)}.cart{border:1px solid var(--rose);background:transparent;padding:10px 14px;border-radius:30px;font:13px Arial,sans-serif}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;align-items:center;padding:60px 8%;gap:42px;background:linear-gradient(115deg,#fbf4ec 0%,#f4e1dc 100%)}.eyebrow{font:11px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:bold}.hero h1{font-size:clamp(42px,5.2vw,70px);font-weight:normal;line-height:1.03;margin:18px 0}.hero h1 em{color:var(--rose-dark)}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:490px}.button{display:inline-block;background:var(--rose-dark);color:#fff;border:0;border-radius:3px;padding:15px 23px;margin-top:16px;font:12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button:hover{background:#6f3c45}.hero-art{min-height:350px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art img{width:100%;max-width:480px;height:auto;border-radius:50%;mix-blend-mode:multiply}.section{padding:70px 7%}.section-head{text-align:center;max-width:680px;margin:0 auto 35px}.section-head h2,.newsletter h2{font-size:39px;font-weight:normal;margin:12px 0}.section-head p,.newsletter p{color:var(--muted);font-size:16px;line-height:1.6}.categories,.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category{min-height:175px;padding:28px 18px;display:flex;flex-direction:column;justify-content:end;background:#f0e0d7;border:1px solid #e5d3c8;transition:transform .2s}.category:nth-child(2){background:#e8e5d9}.category:nth-child(3){background:#f0e5d4}.category:nth-child(4){background:#ead7d8}.category:hover{transform:translateY(-4px)}.category .icon{font-size:29px;margin-bottom:auto}.category h3{font-size:21px;font-weight:normal;margin:20px 0 6px}.category span{font:11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.featured{background:var(--paper)}.product{min-width:0}.product-image{width:100%;height:260px;object-fit:contain;background:#f0e0d7;padding:20px}.product h3{font-size:18px;font-weight:normal;margin:15px 0 5px}.author{color:var(--muted);font:12px Arial,sans-serif}.price-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font:14px Arial,sans-serif}.add{border:1px solid var(--rose);background:transparent;color:var(--rose-dark);padding:8px 10px;cursor:pointer;font-size:11px}.add:hover{background:var(--rose-dark);color:white}.note{background:#eee0d6;padding:60px 8%;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.note h2{font-size:37px;font-weight:normal;margin:10px 0}.note p{color:#76635b;line-height:1.8}.note-card{background:var(--paper);padding:30px;border:1px solid #e2cfc2;box-shadow:8px 8px 0 #e4c9c2}.note-card p{font-size:20px;font-family:Georgia,serif;color:var(--ink)}.newsletter{text-align:center;padding:70px 20px}.signup{display:flex;max-width:460px;margin:24px auto 0}.signup input{flex:1;min-width:0;padding:14px;border:1px solid var(--line);background:white}.signup button{margin:0;border-radius:0}.footer{background:#382d2d;color:#f9eee7;padding:38px 7%;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer .brand{color:#f0c5c8}.footer .brand small{color:#e2c6b6}.footer p{font:12px Arial,sans-serif;color:#d7c8c1}.page-wrap{max-width:1100px;margin:0 auto;padding:55px 7%;min-height:45vh}.page-wrap h1{font-weight:normal}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-detail img{width:100%;max-height:650px;object-fit:contain;background:var(--paper)}.field{padding:12px;border:1px solid var(--line);max-width:100%}.pagination{padding:30px;text-align:center}.empty-state{text-align:center;padding:60px 20px}.rte{line-height:1.8}.rte img{max-width:100%;height:auto}@media(max-width:800px){.header{flex-wrap:wrap;padding:18px 5%}.brand{font-size:23px}nav{order:3;width:100%;justify-content:center;gap:15px}.hero{grid-template-columns:1fr;padding:45px 7%;text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero-art{min-height:230px}.categories,.products{grid-template-columns:repeat(2,minmax(0,1fr))}.note,.product-detail{grid-template-columns:1fr}.footer{flex-direction:column;text-align:center}}@media(max-width:430px){.categories{grid-template-columns:1fr 1fr}.section{padding:50px 5%}.price-row{align-items:flex-start;flex-direction:column}.hero h1{font-size:44px}.signup{flex-direction:column;gap:8px}}
