:root{--surface: #fbfaf7;--surface-soft: #f4efe6;--surface-muted: #e9e1d3;--surface-strong: #ddd2bf;--surface-alt: #ffffff;--text: #20322b;--text-muted: #5d6c59;--text-soft: #6e7a68;--accent: #3e7f3f;--accent-strong: #2c5f2a;--accent-soft: #88a47f;--border: #d7cdbf;--shadow: 0 30px 80px rgba(30, 75, 37, .08);--shadow-soft: 0 18px 42px rgba(38, 76, 41, .08);--radius: 28px;--radius-sm: 18px;--radius-xs: 14px;--font-sans: Inter, "Segoe UI", Arial, sans-serif;color-scheme:light;font-family:var(--font-sans);background:radial-gradient(circle at 15% 12%,rgba(62,127,63,.14),transparent 16%),radial-gradient(circle at 82% 8%,rgba(151,118,61,.12),transparent 14%),linear-gradient(180deg,#fbfaf7,#f5efe4 40%,#f3efe7);color:var(--text);scroll-behavior:smooth}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;line-height:1.7;background:var(--surface)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(62,127,63,.08),transparent 18%),radial-gradient(circle at bottom right,rgba(151,118,61,.06),transparent 16%)}img,video,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}button:hover,a:hover{transform:translateY(-1px)}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #3e7f3f24;outline:none}::selection{background:var(--accent);color:#fff}body,button,input,select,textarea{color:var(--text)}button,.button{background:var(--accent);border:0;border-radius:22px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.2;padding:.95rem 1.6rem;text-align:center;font-weight:700;white-space:normal}button:disabled,button[disabled]{opacity:.65;cursor:not-allowed}main{min-height:calc(100vh - 156px)}section{padding:64px 24px}.page-shell,.section-inner{margin:0 auto;max-width:1180px}.page-shell{position:relative;overflow:hidden}.page-shell:before{content:"";position:absolute;left:-64px;bottom:-28px;width:300px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(62,127,63,.08),transparent 58%);opacity:1;pointer-events:none;z-index:0}.page-shell:after{content:"";position:absolute;right:-42px;top:12px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at center,rgba(151,118,61,.06),transparent 58%);opacity:1;pointer-events:none;z-index:0}.section-heading{display:grid;gap:1rem;margin-bottom:2rem}.eyebrow{color:var(--accent-soft);font-size:.86rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.glass-card,.detail-panel,.product-card,.hero-card,.hero-pill,.cart-row,.checkout-summary,.order-row,.panel,aside{background:#ffffffe0;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.glass-card{backdrop-filter:blur(14px);overflow:hidden}.floating-card{position:relative;overflow:hidden}.card-shape{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(62,127,63,.1),transparent 24%)}input,select,textarea{border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:#fff;color:var(--text)}button,.button{min-height:48px}p,h1,h2,h3{margin:0}@media (max-width: 820px){html{font-size:15px}body:before{display:none}}@media (max-width: 640px){html{font-size:14px}.page-shell:before,.page-shell:after{display:none}}@media (max-width: 560px){section{padding:42px 16px}.page-shell,.section-inner{padding-left:14px;padding-right:14px}.glass-card,.detail-panel,.product-card,.hero-card,.hero-pill,.cart-row,.checkout-summary,.order-row,.panel,aside{border-radius:24px;backdrop-filter:blur(6px)}button,a,input,select,textarea{transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease,color .1s ease,transform .1s ease}}@media (hover: none) and (pointer: coarse){button:hover,a:hover{transform:none}.glass-card,.detail-panel,.product-card,.hero-card,.hero-pill,.cart-row,.checkout-summary,.order-row,.panel,aside{box-shadow:0 10px 26px #264c2912}}@media (max-width: 640px){:root{scroll-behavior:auto}body{overflow-x:hidden}h1,h2,h3,p,a,button,span,strong{overflow-wrap:anywhere}}
