:root{--primary: #ff385c;--primary-active: #e00b41;--primary-disabled: #ffd1da;--ink: #222222;--body: #3f3f3f;--muted: #6a6a6a;--muted-soft: #929292;--hairline: #dddddd;--hairline-soft: #ebebeb;--border-strong: #c1c1c1;--canvas: #ffffff;--surface-soft: #f7f7f7;--surface-strong: #f2f2f2;--on-primary: #ffffff;--legal-link: #428bff;--font: "Airbnb Cereal VF", Circular, -apple-system, system-ui, Roboto, "Helvetica Neue", "Segoe UI", sans-serif;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 32px;--r-full: 9999px;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-base: 16px;--s-lg: 24px;--s-xl: 32px;--s-xxl: 48px;--s-section: 64px;--shadow-card: 0 6px 16px rgba(0, 0, 0, .12);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .08);--maxw: 1120px;--maxw-text: 44rem}*{box-sizing:border-box}img{max-width:100%;height:auto}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--body);background:var(--canvas);-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s-lg)}.wrap-text{max-width:var(--maxw-text);margin:0 auto;padding:0 var(--s-lg)}h1,h2,h3{color:var(--ink);margin:0 0 var(--s-base)}h1{font-size:34px;font-weight:600;line-height:1.18;letter-spacing:-.6px}h2{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.3px;margin-top:var(--s-xl)}h3{font-size:17px;font-weight:600;line-height:1.3}p{margin:0 0 var(--s-base)}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--primary)}.site-header{border-bottom:1px solid var(--hairline-soft);padding:var(--s-base) 0;margin-bottom:var(--s-xl)}.site-header .wrap{display:flex;align-items:center;gap:var(--s-lg)}.logo{font-size:20px;font-weight:600;color:var(--primary);text-decoration:none;letter-spacing:-.4px}.logo:hover{color:var(--primary-active)}.site-nav{display:flex;gap:var(--s-base);flex-wrap:wrap;font-size:15px}.site-nav a{color:var(--muted);text-decoration:none;display:inline-block;padding:6px 2px}.site-nav a:hover{color:var(--ink)}.hero{padding:var(--s-xl) 0 var(--s-xxl);max-width:40rem}.hero h1{font-size:42px;letter-spacing:-1px;margin-bottom:var(--s-base)}.hero .lead{font-size:19px;color:var(--body);line-height:1.5}.hero .meta{margin-top:var(--s-lg);color:var(--muted);font-size:15px}.section{margin-bottom:var(--s-section)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-base);margin-bottom:var(--s-base)}.section-head h2{margin:0}.section-head .count{color:var(--muted-soft);font-size:15px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-lg);list-style:none;padding:0;margin:0}.card{display:block;background:var(--surface-card, #fff);border:1px solid var(--hairline-soft);border-radius:var(--r-md);padding:var(--s-base);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px);color:inherit}.card-media{aspect-ratio:1 / 1;border-radius:var(--r-sm);background:var(--surface-strong);margin-bottom:var(--s-md);display:grid;place-items:center;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-media .ph{font-size:26px;font-weight:600;color:var(--muted-soft);letter-spacing:-.5px}.card-title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:2px}.card-sub{font-size:14px;color:var(--muted)}.card-foot{margin-top:var(--s-sm);font-size:14px;color:var(--ink);font-weight:600}.card-foot .off{color:var(--muted-soft);font-weight:400}.pill{display:inline-block;padding:4px 10px;border-radius:var(--r-full);background:var(--surface-strong);color:var(--body);font-size:13px;text-decoration:none;margin:0 var(--s-xs) var(--s-xs) 0}a.pill:hover{background:var(--ink);color:#fff}.crumbs{font-size:14px;color:var(--muted);margin-bottom:var(--s-base)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}.crumbs li{display:flex;align-items:center}.crumbs .sep{margin:0 var(--s-sm);color:var(--muted-soft)}.crumbs a{color:var(--muted);text-decoration:none;display:inline-block;padding:6px 0}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink)}article{max-width:var(--maxw-text)}article h2{margin-top:var(--s-xl)}article ul,article ol{padding-left:1.3em}article li{margin-bottom:var(--s-xs)}article blockquote{margin:var(--s-base) 0;padding:var(--s-md) var(--s-base);border-left:3px solid var(--hairline);background:var(--surface-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--body)}article .table-scroll{overflow-x:auto;margin:var(--s-base) 0}article table{border-collapse:collapse;width:100%;font-size:15px;margin:var(--s-base) 0}article th,article td{border:1px solid var(--hairline-soft);padding:var(--s-sm) var(--s-md);text-align:left}article th{background:var(--surface-soft);font-weight:600;color:var(--ink)}.order-card{border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-lg);margin:var(--s-xl) 0;box-shadow:var(--shadow-soft);max-width:var(--maxw-text)}.order-card h2{margin-top:0}.price{font-size:26px;font-weight:600;color:var(--ink)}.price s{color:var(--muted-soft);font-weight:400;font-size:17px;margin-left:var(--s-sm)}.field{display:grid;gap:6px;margin-bottom:var(--s-base)}.field label{font-size:14px;font-weight:600;color:var(--ink)}.field input{padding:13px var(--s-base);font-size:16px;font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--r-sm)}.field input:focus{outline:2px solid var(--ink);outline-offset:-2px;border-color:transparent}.field input:invalid:not(:placeholder-shown){border-color:var(--primary-active)}.hint{font-size:13px;color:var(--muted)}button[type=submit]{width:100%;height:48px;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:600;color:var(--on-primary);background:var(--primary);border:0;border-radius:var(--r-sm);cursor:pointer}button[type=submit]:hover{background:var(--primary-active)}.notice{background:#fff8f9;border:1px solid var(--primary-disabled);color:var(--ink);padding:var(--s-md) var(--s-base);border-radius:var(--r-sm);font-size:15px;margin-bottom:var(--s-base)}.links{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-sm)}.links a{color:var(--ink);text-decoration:none}.links a:hover{color:var(--primary);text-decoration:underline}.disclaimer{font-size:13px;color:var(--muted);border-top:1px solid var(--hairline-soft);padding-top:var(--s-base);margin-top:var(--s-xxl);max-width:var(--maxw-text)}footer{margin:var(--s-lg) 0 var(--s-xxl);font-size:14px;color:var(--muted)}footer a{color:var(--muted)}@media(max-width:640px){.hero h1{font-size:30px;letter-spacing:-.6px}.hero .lead{font-size:17px}h1{font-size:27px}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-base)}}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--s-xxl);align-items:start}.product-main{min-width:0}.product-main article{max-width:none}.product-main .reviewer,.product-main .cta{max-width:none}.product-aside{position:sticky;top:var(--s-base)}.product-main h1{font-size:34px;letter-spacing:-.7px;margin-top:0}.product-main .lead{font-size:18px;color:var(--body)}.product-figure{border-radius:var(--r-md);overflow:hidden;background:var(--canvas);margin:0 0 var(--s-base)}.product-figure img{width:100%;height:auto;display:block}.badges{list-style:none;padding:0;margin:var(--s-base) 0 0;display:flex;flex-wrap:wrap;gap:var(--s-sm)}.badges li{font-size:14px;color:var(--body);background:var(--surface-strong);border-radius:var(--r-full);padding:6px var(--s-md)}.reviewer{border:1px solid var(--hairline-soft);border-left:3px solid var(--primary);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-soft);padding:var(--s-md) var(--s-base);margin:var(--s-lg) 0;max-width:var(--maxw-text)}.reviewer p{margin:0}.reviewer-name{font-weight:600;color:var(--ink);font-size:15px}.reviewer-note{font-size:14px;color:var(--body);margin-top:2px!important}.reviewer-meta{font-size:13px;color:var(--muted);margin-top:var(--s-sm)!important}.cta{border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-lg);margin:var(--s-xl) 0;max-width:var(--maxw-text);background:var(--surface-soft)}.cta h2{margin-top:0}.cta-button{display:inline-block;margin-top:var(--s-sm);padding:13px var(--s-lg);border-radius:var(--r-sm);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none}.cta-button:hover{background:var(--primary-active);color:var(--on-primary)}.product-aside .order-card{margin:0;max-width:none}@media(max-width:980px){.product-layout{grid-template-columns:1fr;gap:var(--s-lg)}.product-aside{position:static;order:-1}.product-main h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover{transform:none}}
