:root{--color-bg:#ffffff;--color-text:#1a2530;--color-text-muted:#5b6b7a;--color-border:#e3e8ee;--color-surface:#f6f8fa;--color-accent:#d62828;--color-accent-dark:#a81f1f;--color-ink-light:#2c3b4a;--color-success:#2e7d32;--max-width:1240px}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%}body{color:var(--color-text);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 1}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:600;line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em}img{max-width:100%;display:block}button{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:4px;border:1px solid transparent;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.section{padding:64px 0}.section-alt{background:var(--color-surface)}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{border:1px solid var(--color-border);border-radius:6px;background:#fff;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:var(--color-accent);margin-bottom:8px;display:block}.text-muted{color:var(--color-text-muted)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:15px;font-family:inherit;background:#fff;color:var(--color-text)}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235b6b7a'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.293l3.71-4.06a.75.75 0 111.08 1.04l-4.25 4.65a.75.75 0 01-1.08 0l-4.25-4.65a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.rte{border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.rte-toolbar button{padding:6px 10px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer}.rte-toolbar button:hover{background:#fff;border-color:var(--color-border)}.rte-toolbar button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.rte-sep{width:1px;align-self:stretch;background:var(--color-border);margin:0 4px}.rte-content{min-height:220px;padding:12px 16px;font-size:15px}.rte-content:focus{outline:none}.rte-content p{margin:0 0 1em}.rte-content img{margin:8px 0}.product-detail-content h2{font-size:22px;margin-top:1.4em}.product-detail-content h3{font-size:18px;margin-top:1.2em}.product-detail-content img{border-radius:6px;border:1px solid var(--color-border);margin:16px 0}.product-detail-content a{color:var(--color-accent);text-decoration:underline}.product-detail-content blockquote{margin:0 0 1em;padding-left:16px;border-left:3px solid var(--color-border);color:var(--color-text-muted)}.cart-item-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width:600px){.cart-item-row{justify-content:space-between}.cart-summary-row{flex-wrap:wrap;justify-content:space-between!important}}