:root{--bg: oklch(97% .012 75);--surface: oklch(99% .005 75);--ink: oklch(22% .01 60);--ink-muted: oklch(50% .01 60);--ink-faint: oklch(70% .01 60);--border: oklch(88% .01 60);--charcoal: oklch(22% .01 60);--charcoal-deep: oklch(18% .01 60);--accent: oklch(42% .14 28);--accent-hover: oklch(35% .14 28);--accent-secondary: oklch( 42% .14 160 );--font-display: "Libre Caslon Display", Georgia, "Times New Roman", serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,.serif{font-family:var(--font-display);font-weight:400;margin:0}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer}.page-shell{padding:32px 48px}.hero-section{padding:64px 48px}.hero-heading{font-size:44px}.section-shell{padding:0 48px 64px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.header-bar{padding:14px 48px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}.header-nav{display:flex;gap:28px;flex-shrink:0}.header-search{flex:1 1 240px;min-width:200px;max-width:480px}.header-icons{display:flex;align-items:center;gap:24px;margin-left:auto;flex-shrink:0}.pd-layout{display:flex;gap:48px;flex-wrap:wrap}.pd-image{flex:0 0 460px;aspect-ratio:3 / 4}.pd-info{flex:1 1 340px;max-width:460px}.cart-item{display:flex;gap:16px}.cart-item-image{flex:0 0 100px}.address-card{display:flex;justify-content:space-between;gap:16px}.form-row{display:flex;gap:12px}@media (max-width: 768px){.page-shell{padding:20px 16px}.hero-section{padding:40px 16px}.section-shell{padding:0 16px 40px}.hero-heading{font-size:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.header-bar{padding:10px 16px;gap:10px}.header-search{order:2;flex-basis:100%;max-width:none;min-width:0}.header-nav{order:3;flex-basis:100%;gap:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.header-icons{gap:14px;margin-left:auto}.pd-layout{gap:20px}.pd-image{flex:1 1 100%;aspect-ratio:4 / 5}.pd-info{flex:1 1 100%;max-width:none}.cart-item{gap:10px}.cart-item-image{flex-basis:84px}.address-card,.form-row{flex-direction:column}}
