:root{--background:#fbfaf8;--foreground:#111827;--border:#e7e2da;--muted-foreground:#6b7280;--brand-primary:#c026d3;--brand-link-fg:#c026d3;--brand-button-primary-bg:#c026d3;--brand-button-primary-fg:#fff;--brand-gradient-start:#ef4444;--brand-gradient-middle:#c026d3;--brand-gradient-end:#7c3aed;--brand-hero-surface:var(--background);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-editorial:var(--font-display);--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--text-display-size:60px;--text-eyebrow-size:12px;--text-eyebrow-letter-spacing:.14em;--font-body-lg:1.125rem;--spacing-gutter:1.5rem;--content-max:1200px;--brand-radius:.5rem;--brand-card-radius:var(--brand-radius);--brand-button-primary-radius:var(--brand-radius);--brand-button-primary-padding-y:.7rem;--brand-button-primary-padding-x:1.5rem;--brand-card-border:var(--border);--shadow-sm:0 1px 2px #1118270f;--shadow-md:0 10px 30px #11182714;--shadow-lg:0 28px 72px #11182729;--brand-aspect-hero:16 / 10;--brand-aspect-product:4 / 5;--brand-aspect-category:3 / 4;--brand-density:1;--motion-duration:.32s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-body);color:var(--foreground);background:var(--background);margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cs-container{max-width:var(--content-max);padding-inline:var(--spacing-gutter);margin:0 auto}.cs-section{padding-block:calc(4.5rem * var(--brand-density))}.cs-eyebrow{font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-letter-spacing);text-transform:uppercase;color:var(--brand-link-fg);margin:0 0 .9rem;font-weight:650}.cs-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600;line-height:1.1}.cs-lede{color:var(--muted-foreground);max-width:46ch;font-size:var(--font-body-lg);margin:0}.cs-section-head{margin-bottom:2.5rem}.cs-btn{padding:var(--brand-button-primary-padding-y) var(--brand-button-primary-padding-x);background:var(--brand-button-primary-bg);color:var(--brand-button-primary-fg);border-radius:var(--brand-button-primary-radius);cursor:pointer;transition:transform var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease);border:1px solid #0000;font-size:.95rem;font-weight:600;display:inline-block}.cs-btn:hover{opacity:.92;transform:translateY(-1px)}.cs-btn-ghost{color:var(--foreground);background:0 0;border-color:currentColor}.cs-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:1.25rem;display:grid}@media (max-width:900px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cs-grid{grid-template-columns:1fr}}.cs-promobar{background:var(--foreground);color:var(--background);text-align:center;letter-spacing:.02em;padding:.6rem var(--spacing-gutter);font-size:.8rem}.cs-promobar a{text-underline-offset:2px;text-decoration:underline}.cs-nav{padding:1.1rem var(--spacing-gutter);border-bottom:1px solid var(--brand-card-border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);z-index:20;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.cs-nav-logo{font-family:var(--font-display);letter-spacing:.01em;font-size:1.35rem;font-weight:600}.cs-nav-links{gap:1.6rem;font-size:.92rem;display:flex}.cs-nav-links a:hover{color:var(--brand-link-fg)}.cs-nav-actions{color:var(--foreground);align-items:center;gap:1rem;display:flex}@media (max-width:720px){.cs-nav-links{display:none}}.cs-tile{border-radius:var(--brand-card-radius);aspect-ratio:var(--brand-aspect-category);box-shadow:var(--shadow-sm);display:block;position:relative;overflow:hidden}.cs-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--motion-ease)}.cs-tile:hover img{transform:scale(1.05)}.cs-tile-label{color:#fff;font-family:var(--font-display);background:linear-gradient(#0000,#0000009e);padding:1.1rem 1rem .9rem;font-size:1.05rem;font-weight:600;position:absolute;inset:auto 0 0}.cs-product{flex-direction:column;gap:.6rem;display:flex}.cs-product-media{border-radius:var(--brand-card-radius);aspect-ratio:var(--brand-aspect-product);background:color-mix(in srgb, var(--foreground) 5%, var(--background));position:relative;overflow:hidden}.cs-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--motion-ease)}.cs-product:hover .cs-product-media img{transform:scale(1.04)}.cs-badge{background:var(--brand-primary);color:var(--brand-button-primary-fg);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.7rem;left:.7rem}.cs-product-title{font-size:.98rem;font-weight:550}.cs-product-price{color:var(--muted-foreground);font-size:.95rem}.cs-editorial{color:#fff;position:relative;overflow:hidden}.cs-editorial img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-editorial-scrim{padding-block:calc(6rem * var(--brand-density));background:linear-gradient(90deg,#000000a8,#00000026);position:relative}.cs-editorial.is-light{color:var(--foreground)}.cs-editorial.is-light .cs-editorial-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--background) 82%, transparent), transparent)}.cs-review{background:var(--background);border:1px solid var(--brand-card-border);border-radius:var(--brand-card-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.cs-stars{color:#f59e0b;letter-spacing:.1em;font-size:.85rem}.cs-review-quote{font-family:var(--font-editorial);margin:.7rem 0 1rem;font-size:1.05rem;line-height:1.5}.cs-review-who{color:var(--muted-foreground);font-size:.85rem}.cs-faq details{border-bottom:1px solid var(--brand-card-border);padding:1.1rem 0}.cs-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.05rem;font-weight:550;list-style:none;display:flex}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary:after{content:"+";color:var(--brand-link-fg);font-size:1.3rem;line-height:1}.cs-faq details[open] summary:after{content:"–"}.cs-faq-answer{color:var(--muted-foreground);max-width:62ch;margin:.8rem 0 0}.cs-trust{border-block:1px solid var(--brand-card-border);background:color-mix(in srgb, var(--foreground) 3%, var(--background))}.cs-trust .cs-grid{gap:1.5rem}.cs-trust-item{text-align:center}.cs-trust-item strong{font-size:.95rem;display:block}.cs-trust-item span{color:var(--muted-foreground);font-size:.82rem}.cs-footer{background:var(--foreground);color:color-mix(in srgb, var(--background) 85%, #fff);padding-block:3.5rem}.cs-footer a:hover{color:#fff}.cs-footer-cols{grid-template-columns:1.4fr repeat(var(--fcols,3), 1fr);gap:2rem;display:grid}.cs-footer-cols>*{min-width:0}.cs-footer h4{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:0 0 1rem;font-size:.8rem}.cs-footer ul{flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.cs-footer-brand{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.4rem}.cs-footer-news{gap:.5rem;margin-top:.8rem;display:flex}.cs-footer-news input{border-radius:var(--brand-radius);border:1px solid color-mix(in srgb, var(--background) 40%, transparent);min-width:0;color:inherit;background:0 0;flex:1;padding:.6rem .8rem}.cs-footer-bottom{opacity:.7;border-top:1px solid #ffffff1f;margin-top:2.5rem;padding-top:1.5rem;font-size:.82rem}@media (max-width:720px){.cs-footer-cols{grid-template-columns:1fr 1fr}.cs-footer-cols>:first-child{grid-column:1/-1}}@media (max-width:460px){.cs-footer-cols{grid-template-columns:1fr;gap:1.75rem}}.cs-muted{color:var(--muted-foreground)}.cs-page{padding-block:2.5rem 4rem}.cs-page>.cs-h2{margin-bottom:1.5rem}.cs-product-link{color:inherit;text-decoration:none}.cs-product-link:hover{color:var(--brand-link-fg)}.cs-product-price{align-items:baseline;gap:.5rem;display:flex}.cs-product-was{opacity:.55;font-size:.85rem;text-decoration:line-through}.cs-product-cta{margin-top:auto;padding-top:.4rem}.cs-product-noimg{background:color-mix(in srgb, var(--foreground) 6%, var(--background));width:100%;height:100%}.cs-cart-link{color:inherit;display:inline-flex;position:relative}.cs-cart-badge{background:var(--brand-primary);min-width:1.05rem;height:1.05rem;color:var(--brand-button-primary-fg);border-radius:999px;place-items:center;padding:0 .28rem;font-size:.66rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.5rem;right:-.55rem}.cs-pdp{grid-template-columns:1.05fr 1fr;align-items:start;gap:3rem;padding-block:2.5rem 4rem;display:grid}.cs-pdp-media{border-radius:var(--brand-card-radius);aspect-ratio:var(--brand-aspect-product);background:color-mix(in srgb, var(--foreground) 5%, var(--background));position:relative;overflow:hidden}.cs-pdp-media img{object-fit:cover;width:100%;height:100%}.cs-pdp-info{flex-direction:column;gap:1rem;display:flex;position:sticky;top:5.5rem}.cs-pdp-back{text-decoration:none}.cs-pdp-title{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.cs-pdp-price{align-items:baseline;gap:.6rem;font-size:1.35rem;font-weight:600;display:flex}.cs-pdp-short{color:var(--muted-foreground);line-height:1.6}.cs-pdp-buy{flex-direction:column;gap:.6rem;max-width:22rem;display:flex}.cs-pdp-desc{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1.25rem;font-size:.95rem;line-height:1.7}.cs-pdp-desc img{border-radius:var(--brand-card-radius);max-width:100%;height:auto}.cs-cart-empty{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.cs-cart{grid-template-columns:1fr 20rem;align-items:start;gap:2.5rem;display:grid}.cs-cart-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-cart-row{border-bottom:1px solid var(--border);grid-template-columns:4.5rem 1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.cs-cart-thumb{aspect-ratio:1;border-radius:var(--brand-card-radius);background:color-mix(in srgb, var(--foreground) 6%, var(--background));width:4.5rem;overflow:hidden}.cs-cart-thumb img{object-fit:cover;width:100%;height:100%}.cs-cart-meta{flex-direction:column;gap:.25rem;display:flex}.cs-cart-name{font-weight:550}.cs-qty{border:1px solid var(--border);border-radius:var(--brand-radius);align-items:center;gap:.75rem;padding:.3rem .6rem;display:inline-flex}.cs-qty button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.cs-qty button:disabled{opacity:.4;cursor:default}.cs-cart-remove{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.cs-cart-summary{border:1px solid var(--border);border-radius:var(--brand-card-radius);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:5.5rem}.cs-cart-total{justify-content:space-between;font-size:1.1rem;font-weight:650;display:flex}.cs-checkout{grid-template-columns:1fr 22rem;align-items:start;gap:2.5rem;display:grid}.cs-checkout-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:0 0 1rem;font-size:1rem}.cs-field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cs-field{flex-direction:column;grid-column:1/-1;gap:.35rem;font-size:.85rem;display:flex}.cs-field-half{grid-column:span 1}.cs-field input{border:1px solid var(--border);border-radius:var(--brand-radius);background:var(--background);color:var(--foreground);font:inherit;padding:.65rem .8rem}.cs-field input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.cs-checkout-summary{border:1px solid var(--border);border-radius:var(--brand-card-radius);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:5.5rem}.cs-summary-items{flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.cs-summary-items li{justify-content:space-between;gap:1rem;display:flex}.cs-checkout-error{color:#c0392b;margin:0;font-size:.85rem}.cs-checkout-test{color:var(--muted-foreground);margin:0;font-size:.75rem}.cs-checkout-done{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0 4rem;display:flex}@media (max-width:820px){.cs-pdp,.cs-cart,.cs-checkout{grid-template-columns:1fr;gap:1.75rem}.cs-pdp-info,.cs-cart-summary,.cs-checkout-summary{position:static}}
