:root{color:#211817;text-rendering:optimizelegibility;background:#f7f1ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0,#fffffff2 0 160px,#0000 360px),linear-gradient(#ecd2c8 0,#fff9f6 360px,#f6efeb 100%);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#8d2032;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #841f302e}button:active{transform:translateY(1px)}button.secondary,.top-actions button{color:#6d4b44;box-shadow:none;background:0 0;border:0}button:disabled{opacity:.62;cursor:not-allowed}main{width:min(1120px,100%);margin:0 auto;padding:12px 12px 104px}.hero{padding:0 0 12px}.hero-shell{color:#fff;background:linear-gradient(135deg, #1d1212ad, #5c1e2a57), var(--hero-image) center 42% / cover;border:1px solid #ffffffbd;border-radius:8px;align-content:space-between;gap:26px;min-height:210px;padding:14px;display:grid;overflow:hidden;box-shadow:0 20px 44px #59342d33}.hero-top{justify-content:space-between;align-items:center;display:flex}.brand-mark{object-fit:cover;border:2px solid #ffffffb8;border-radius:50%;width:58px;height:58px;box-shadow:0 12px 28px #160d0c38}.hero p,.product-copy p,.modal p,.tracking-result p{color:inherit;opacity:.78;text-transform:uppercase;letter-spacing:0;margin:0 0 5px;font-size:.76rem;font-weight:850}.hero h1{color:#fff;text-shadow:0 4px 26px #170c0c5c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,16vw,5.7rem);line-height:.88}.hero-copy span{color:#ffffffe0;width:min(430px,100%);margin-top:10px;font-weight:650;line-height:1.35;display:block}.icon-button{color:#8d2032;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:50%;width:48px;height:48px;box-shadow:0 12px 24px #180d0c2e}.top-actions{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf7e0;border:1px solid #e0c8bec7;border-radius:8px;grid-template-columns:1fr 1fr 76px;gap:6px;width:min(620px,100% - 24px);margin:0 auto;padding:7px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 22px 48px #37201d33}.top-actions button{border-radius:8px;min-height:44px;font-size:.88rem}.top-actions button.active{color:#fff;background:#211817}.catalog-sections{gap:28px;display:grid}.collection-section{gap:12px;display:grid}.collection-heading{padding:0 2px;position:relative}.collection-heading h2{color:#7d1d2c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1}.collection-heading h2:after{content:"";background:#cf9f8b;border-radius:999px;width:42px;height:2px;margin-top:9px;display:block}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;display:grid}.product-card{background:#ffffffe0;border:1px solid #eadbd4eb;border-radius:8px;overflow:hidden;box-shadow:0 16px 34px #4b2a2417}.image-button{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block;position:relative}.image-button span{color:#7d1d2c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:8px;align-items:center;min-height:32px;padding:6px 9px;font-size:.88rem;font-weight:900;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 10px 22px #331c1924}.product-card img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .18s;display:block}.product-card:focus-within img,.product-card:hover img{transform:scale(1.025)}.product-copy{gap:10px;padding:12px;display:grid}.product-copy p{color:#89665c;opacity:1;font-size:.68rem}.product-copy h2,.panel h2,.modal h2{margin:0;font-size:1.06rem;line-height:1.12}.product-copy button{min-height:40px;font-size:.9rem}.product-copy strong,.cart-footer strong,.modal strong,.success strong,.tracking-result strong{color:#8d2032;font-size:1.15rem}.panel{background:#ffffffe6;border:1px solid #eadbd4f5;border-radius:8px;padding:16px;box-shadow:0 18px 42px #4b2a241a}.empty-state,.success,.tracking-result{text-align:center;justify-items:center;gap:12px;display:grid}.cart-list{gap:12px;display:grid}.cart-item{background:#fffaf7;border:1px solid #efe0da;border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.cart-item img{object-fit:cover;border-radius:6px;width:72px;height:90px}.cart-item h3,.cart-item p{margin:0 0 6px}.cart-item h3{font-size:1rem}.quantity{border:1px solid #e2cfc6;border-radius:8px;grid-template-columns:38px 34px 38px;align-items:center;display:inline-grid;overflow:hidden}.quantity button{color:#8d2032;min-height:36px;box-shadow:none;background:#fff;border-radius:0}.quantity span{text-align:center;font-weight:850}.cart-footer{border-top:1px solid #eadbd4;justify-content:space-between;align-items:center;margin:16px 0;padding:16px 0 0;font-weight:850;display:flex}.wide{width:100%}.back-link{color:#8d2032;min-height:36px;box-shadow:none;background:0 0;justify-content:flex-start;padding:0}.checkout-form,.track-form{gap:12px;display:grid}label{color:#432a26;gap:7px;font-weight:800;display:grid}label svg{vertical-align:middle}input,textarea,select{color:#211614;background:#fff;border:1px solid #dcc6bd;border-radius:8px;outline:0;width:100%;min-height:48px;padding:11px 12px;box-shadow:0 10px 22px #341d190a}input:focus,textarea:focus,select:focus{border-color:#9e3041;box-shadow:0 0 0 3px #9e30411f}textarea{resize:vertical;min-height:92px}.modal-backdrop{z-index:20;background:#22161594;align-items:end;padding-top:24px;display:grid;position:fixed;inset:0}.modal{background:#fffaf7;border-radius:8px 8px 0 0;gap:12px;max-height:94vh;padding:14px;display:grid;overflow:auto;box-shadow:0 -20px 60px #160c0b38}.modal img{object-fit:contain;background:#f3dfd6;border-radius:8px;width:100%;max-height:62vh}.modal p{color:#89665c;opacity:1}.modal span{color:#5c4740;line-height:1.45}.error{color:#9b1c2d;font-weight:850}.tracking-result{background:#fffaf7;border:1px solid #eadbd4;border-radius:8px;margin-top:16px;padding:16px}@media (width>=720px){main{padding:20px 24px 124px}.hero-shell{background-position:50% 44%;min-height:340px;padding:24px}.brand-mark{width:68px;height:68px}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:16px}.collection-heading h2{font-size:2rem}.panel{width:min(720px,100%);margin:0 auto;padding:22px}.modal-backdrop{place-items:center}.modal{border-radius:8px;width:min(540px,100vw - 32px)}}
