:root{--ink: #111111;--ink-soft: #3d3d3a;--muted: #5f5e58;--paper: #fbfaf6;--surface: #ffffff;--surface-sunk: #f2f0e8;--line: #e2dfd3;--accent: #ffd400;--accent-strong: #e6be00;--accent-ink: #111111;--positive: #1f7a3d;--negative: #b42318;--focus: #1f5fd6;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);--text-hero: clamp(2.25rem, 1.4rem + 3.6vw, 3.75rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--shadow: 0 1px 2px rgb(17 17 17 / .06), 0 8px 24px rgb(17 17 17 / .06);--max-width: 1160px;--header-height: 64px;--tap: 44px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0 0 var(--space-3)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3,.h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:var(--accent-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}h1:focus{outline:none}code{font-size:.9em;background:var(--surface-sunk);padding:1px 6px;border-radius:var(--radius-sm)}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:20;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-ink);font-weight:600;border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:2px solid var(--ink);border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease;touch-action:manipulation}.button:hover{background:var(--accent-strong)}.button:active{transform:translateY(1px)}.button-secondary,button.button-secondary{background:transparent}.button-secondary:hover{background:var(--surface-sunk)}.site{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.site-header{position:sticky;top:0;z-index:10;background:var(--ink);color:#fff;border-bottom:4px solid var(--accent)}.site-header-inner{max-width:var(--max-width);margin:0 auto;min-height:var(--header-height);padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;min-height:var(--tap);margin-right:auto}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;color:var(--accent-ink);background:conic-gradient(var(--accent) 0 25%,#fff 0 50%,var(--accent) 0 75%,#fff 0);border:2px solid #fff}.brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.menu-toggle{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;background:transparent;border:2px solid rgb(255 255 255 / .3);border-radius:var(--radius-sm);color:#fff;cursor:pointer}.menu-toggle-bars,.menu-toggle-bars:before,.menu-toggle-bars:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}.menu-toggle-bars:before,.menu-toggle-bars:after{content:"";position:absolute;left:0}.menu-toggle-bars:before{top:-6px}.menu-toggle-bars:after{top:6px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);border-bottom:4px solid var(--accent);padding:var(--space-2) var(--space-4) var(--space-4)}.site-nav.open{display:block}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--space-2);text-decoration:none;color:#fff;border-radius:var(--radius-sm)}.site-nav a:hover{background:#ffffff14}.site-nav a[aria-current=page]{color:var(--accent);font-weight:600}.account-entry{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.site-nav .account-entry.signed-in{gap:var(--space-3)}@media(min-width:900px){.menu-toggle{display:none}.site-nav,.site-nav.open{display:flex;align-items:center;gap:var(--space-4);position:static;padding:0;border:0;background:none}.site-nav ul{display:flex;gap:var(--space-1)}.site-nav a{padding:0 var(--space-3)}.account-entry{margin-top:0}}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:700}.page-header{margin-bottom:var(--space-5);max-width:68ch}.eyebrow{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2)}.lead{font-size:var(--text-lg);color:var(--ink-soft)}.pill{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--ink);border-radius:999px;font-size:var(--text-sm);font-weight:600;background:var(--surface)}.hero{display:grid;gap:var(--space-6);align-items:center;padding-bottom:var(--space-6)}.hero .page-header h1{font-size:var(--text-hero)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.hero-image{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--accent)}@media(min-width:900px){.hero{grid-template-columns:1.05fr 1fr;gap:var(--space-7);padding:var(--space-5) 0 var(--space-7)}}.section{margin-top:var(--space-7)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.section-header h2{margin:0}.section-header a,.breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--tap)}.cta{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--ink);color:#fff;background-image:repeating-linear-gradient(-45deg,transparent 0 18px,rgb(255 212 0 / .08) 18px 36px)}.cta .button-secondary{color:#fff;border-color:#fff}.cta .button-secondary:hover{background:#ffffff1a}.benefits,.reviews,.feature-links,.product-grid,.pack-grid,.card-grid,.row-list,.event-list,.plain{list-style:none;margin:0;padding:0}.benefits{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.benefits li{padding:var(--space-4) var(--space-5);border-left:4px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}.benefit-title{font-weight:700;margin-bottom:var(--space-1)}.reviews{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-4)}.reviews figure{margin:0;height:100%;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stars{color:var(--accent-strong);letter-spacing:2px;margin-bottom:var(--space-2)}.reviews blockquote{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:500}.reviews figcaption{display:flex;flex-direction:column;font-size:var(--text-sm)}.review-name{font-weight:700}.feature-links{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-links a{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.feature-links a:hover{border-color:var(--ink);box-shadow:var(--shadow)}.feature-title{font-weight:700}.product-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media(min-width:640px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5)}}.product-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.product-card-link:hover{border-color:var(--ink);box-shadow:var(--shadow)}.product-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;padding:var(--space-3)}.product-image-empty{display:grid;place-items:center;background:var(--surface-sunk);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--ink-soft)}.product-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.product-name{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.product-price{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.product-detail{display:grid;gap:var(--space-6)}.product-detail-media .product-image{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.product-detail-price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}@media(min-width:900px){.product-detail{grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start}}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0 0 var(--space-5);padding:0;font-size:var(--text-sm);color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2)}.split{display:grid;gap:var(--space-5);align-items:center}.split-image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--ink)}.split-even{display:grid;gap:var(--space-6)}@media(min-width:900px){.split{grid-template-columns:1fr 1.2fr;gap:var(--space-7)}.split-even{grid-template-columns:1fr 1fr}}.pack-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:var(--space-5)}.pack-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pack-card img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-sunk)}.pack-card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-4) var(--space-5) var(--space-5)}.pack-card-body h2{font-size:var(--text-lg)}.pack-card-body .button{margin-top:auto;align-self:flex-start}.search-form{display:flex;gap:var(--space-2);max-width:560px;margin-bottom:var(--space-4)}.search-form input{flex:1;min-width:0;min-height:var(--tap);padding:0 var(--space-4);font:inherit;font-size:max(16px,1rem);color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:999px}.notice{padding:var(--space-5);background:var(--surface);border:1px dashed var(--ink-soft);border-radius:var(--radius);max-width:640px}.notice-title{font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-2)}.notice-body{color:var(--ink-soft)}.notice-action{margin-top:var(--space-3)}.loading{color:var(--muted)}.inline-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-sunk);border-radius:var(--radius)}.inline-callout p{margin:0}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-soft);white-space:nowrap}.tag-muted{margin-left:auto;font-weight:500;color:var(--muted)}.status-active{background:#e3f3e8;color:var(--positive)}.status-past_due,.status-cancelled{background:#fdecea;color:var(--negative)}.account{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.account-aside{min-width:0}.account-aside nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.account-aside nav a{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);white-space:nowrap;text-decoration:none;border-radius:var(--radius-sm)}.account-aside nav a:hover{background:var(--surface-sunk)}.account-aside nav a[aria-current=page]{background:var(--ink);color:#fff}.account-aside nav a[aria-current=page] .tag{background:#ffffff26;color:#fff}.account-who{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.account-who .avatar{width:44px;height:44px}.account-who>span:not(.avatar){display:flex;flex-direction:column;line-height:1.3}.account-name{font-weight:700}.account-body{min-width:0}@media(min-width:900px){.account{grid-template-columns:240px minmax(0,1fr);gap:var(--space-7);align-items:start}.account-aside{position:sticky;top:calc(var(--header-height) + var(--space-5))}.account-aside nav ul{flex-direction:column;overflow:visible}}.card{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.profile-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.profile-head .avatar{width:64px;height:64px;font-size:var(--text-xl)}.profile-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0}.profile-head p{margin:0}.facts{display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0}.facts dt{font-size:var(--text-sm);color:var(--muted)}.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.totals{grid-template-columns:1fr;max-width:360px}.totals div{display:flex;justify-content:space-between;gap:var(--space-4)}.totals dd{font-variant-numeric:tabular-nums}.totals .total{padding-top:var(--space-3);border-top:2px solid var(--ink)}.totals .total dt,.totals .total dd{font-size:var(--text-lg);font-weight:700;color:var(--ink)}address{font-style:normal}.address-line{display:block}.stat-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius)}.stat-label{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-1)}.stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;margin:0}.row-list{display:grid;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;min-height:64px}a.row:hover{border-color:var(--ink)}.row.unread{border-left:4px solid var(--accent)}.row-main{display:flex;flex-direction:column;flex:1;min-width:0}.row-title{font-weight:600;overflow-wrap:anywhere}.row-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.row-meta{font-size:var(--text-sm);white-space:nowrap}.row-thumb{width:48px;height:48px;flex:none;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-sunk)}.clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dot{width:10px;height:10px;flex:none;border-radius:50%;border:2px solid var(--line)}.dot-on{background:var(--accent);border-color:var(--ink)}@media(max-width:520px){.row{flex-wrap:wrap}.row .tag{order:3}.row-amount,.row-meta{margin-left:auto}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}th{font-weight:600;color:var(--muted);background:var(--surface-sunk)}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--positive)}.negative{color:var(--negative)}.event-list{display:grid;gap:var(--space-2)}.event-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.event-row:hover{border-color:var(--ink)}.event-row-body{display:flex;flex-direction:column;flex:1;min-width:0}.event-title{font-weight:600;overflow-wrap:anywhere}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:var(--radius);background:var(--ink);color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.1}.event-day{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--accent);letter-spacing:0}.event-detail .facts{margin-bottom:var(--space-5)}.prose{max-width:68ch;white-space:pre-line}.site-footer{background:var(--ink);color:#fff;border-top:4px solid var(--accent)}.site-footer-inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-4);display:grid;gap:var(--space-5)}.site-footer .muted{color:#ffffffb3}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.site-footer a{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--accent)}@media(min-width:900px){.site-footer-inner{grid-template-columns:1fr 2fr;align-items:start}.site-footer ul{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.cart-button{position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:2px solid rgb(255 255 255 / .3);border-radius:999px;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease}.cart-button:hover{border-color:var(--accent)}.cart-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.75rem;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}@media(min-width:900px){.cart-button{order:3}}.cart-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius)}.cart-bar p{margin:0;font-weight:600}.cart-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.add-to-cart.compact{margin:0}.add-to-cart-status{flex-basis:100%;margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.add-to-cart-status:empty{display:none}.button-small,button.button-small{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.button:disabled{opacity:.6;cursor:progress}.product-card{display:flex;flex-direction:column}.product-card .product-card-link{flex:1;border-bottom-left-radius:0;border-bottom-right-radius:0}.product-card-actions{padding:0 var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius)}.price-note{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--positive)}.product-detail-price-value{font:inherit}.account-nav-group+.account-nav-group{margin-top:var(--space-2)}.account-nav-label{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:899px){.account-nav{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent);padding-right:var(--space-6);display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.account-nav-group+.account-nav-group{margin-top:0}.account-nav-label{display:none}}.stat-grid{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.stat-note{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.media-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-card img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.media-kind{display:grid;place-items:center;aspect-ratio:16 / 9;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);font-weight:600;color:var(--ink-soft)}.media-card p{margin-bottom:var(--space-1)}.check{width:20px;height:20px;flex:none;border:2px solid var(--ink-soft);border-radius:var(--radius-sm)}.check.checked{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd400' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 14px no-repeat;border-color:var(--ink)}.row-title.done{text-decoration:line-through;color:var(--muted)}.priority-high{background:#fdecea;color:var(--negative)}.form{display:grid;gap:var(--space-4);max-width:640px}.form-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin:0}.field{display:grid;gap:var(--space-1);font-weight:600;font-size:var(--text-sm)}.field input,.field select,.field textarea,.newsletter input{font:inherit;font-size:max(16px,1rem);font-weight:400;color:var(--ink);background:var(--surface);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--ink-soft);border-radius:var(--radius-sm)}.field textarea{resize:vertical}.field-row{display:grid;gap:var(--space-4)}@media(min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.form-hint{margin:0;font-size:var(--text-sm)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-message{margin:0;font-size:var(--text-sm);font-weight:600}.form-message:empty{display:none}.button-danger,button.button-danger{background:transparent;color:var(--negative);border-color:var(--negative)}.button-danger:hover{background:#fdecea}.section-title{margin-top:var(--space-7)}.stars-row{display:inline-flex;align-items:center;gap:var(--space-2)}.stars-track{position:relative;display:inline-block;color:var(--line);letter-spacing:2px;line-height:1}.stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--accent-strong)}.stars-count{font-size:var(--text-sm)}.review-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3)}.review-title{margin:var(--space-2) 0 var(--space-1);font-weight:700}.review-body{margin:var(--space-2) 0;white-space:pre-line;overflow-wrap:anywhere}.review-meta{margin:0;font-size:var(--text-sm)}.reviews-section .inline-callout,.reviews-section .form{margin-bottom:var(--space-4)}.rating-input{display:flex;gap:var(--space-1);margin:0;padding:0;border:0}.rating-input legend{width:100%;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600}.star{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);font-size:1.75rem;color:var(--line);cursor:pointer}.star.on{color:var(--accent-strong)}.star input{position:absolute;opacity:0;width:1px;height:1px}.star:focus-within{outline:3px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm)}.product-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.rating-link{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none}.wish-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);font:inherit;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--ink-soft);border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.wish-button:hover{border-color:var(--ink)}.wish-button.saved{color:var(--negative);border-color:var(--negative)}.rsvp{margin:var(--space-5) 0;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.segmented{display:inline-grid;grid-template-columns:repeat(3,auto);max-width:100%;border:2px solid var(--ink);border-radius:999px;overflow:hidden}.segment{min-height:var(--tap);padding:0 var(--space-4);white-space:nowrap;font:inherit;font-weight:600;color:var(--ink);background:transparent;border:0;cursor:pointer}.segment+.segment{border-left:2px solid var(--ink)}.segment:hover{background:var(--surface-sunk)}.segment.selected{background:var(--accent)}.rsvp-counts{margin:var(--space-3) 0 0;font-variant-numeric:tabular-nums}.event-rsvps{font-size:var(--text-sm);font-weight:600;color:var(--positive)}.newsletter{margin-top:var(--space-5);max-width:420px}.newsletter .muted{margin-bottom:var(--space-2)}.newsletter-row{display:flex;gap:var(--space-2)}.newsletter input{flex:1;min-width:0;border-color:#fff6;border-radius:999px;padding:0 var(--space-4)}.site-footer .form-message{margin-top:var(--space-2);color:var(--accent)}
