:root{--ink:#0B0B0C;--charcoal:#18191B;--charcoal-2:#212224;--paper:#F6F4F0;--paper-2:#ECE9E3;--spark:#D6382E;--spark-dim:#A82A22;--spark-glow:rgba(214,56,46,.35);--ink-text:#121214;--steel:#84878C;--steel-lt:#9EA1A6;--line-dark:rgba(255,255,255,.09);--line-light:rgba(18,18,20,.1);--ok:#3FB661;--container:1200px;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-text);font-family:Inter,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:Bricolage Grotesque,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}.mono{font-family:IBM Plex Mono,monospace;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}.wrap{max-width:var(--container);margin:0 auto;padding:0 32px}@media(max-width:640px){.wrap{padding:0 20px}}.section{padding:96px 0}@media(max-width:640px){.section{padding:56px 0}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;gap:24px;flex-wrap:wrap}.section-head .tag{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--spark);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;display:block}.section-head h2{font-size:clamp(28px,3.4vw,40px);max-width:560px}.section-head p{color:var(--steel);font-size:15px;max-width:380px;line-height:1.6;margin:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:3px;font-size:14.5px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s;background:none}.btn-primary{background:var(--spark);color:#fff}.btn-primary:hover{background:var(--spark-dim);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-dark);color:#fff}.btn-ghost:hover{border-color:#fff}.btn-ghost.on-light{border-color:var(--line-light);color:var(--ink-text)}.btn-ghost.on-light:hover{border-color:var(--ink-text)}.btn-block{width:100%;justify-content:center}.btn-secondary{background:var(--ink);color:#fff}.btn-secondary:hover{background:#000}.site-header{position:sticky;top:0;z-index:100;background:#0b0b0ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.site-header .logo img{height:30px;width:auto}.site-header .logo{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:20px;color:#fff}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{color:#d8d8d9;font-size:13.5px;font-weight:500;letter-spacing:.01em;transition:color .2s}.nav-links a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:18px}.header-icon-btn{color:#fff;position:relative;display:flex;align-items:center}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--spark);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-toggle{display:none;background:none;border:none;color:#fff}@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:block}}.mobile-nav{display:none;flex-direction:column;background:var(--ink);border-top:1px solid var(--line-dark)}.mobile-nav.open{display:flex}.mobile-nav a{color:#d8d8d9;padding:14px 32px;border-bottom:1px solid var(--line-dark);font-size:14px}.hero{background:radial-gradient(ellipse 900px 500px at 82% 10%,rgba(214,56,46,.16),transparent 60%),var(--ink);color:#fff;border-bottom:1px solid var(--line-dark)}.hero .wrap{padding-top:88px;padding-bottom:88px}@media(max-width:960px){.hero .wrap{padding-top:56px;padding-bottom:56px}}.hero-inner{max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--steel-lt);text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.hero h1{font-size:clamp(34px,5vw,58px);color:#fff}.hero h1 em{font-style:normal;color:var(--spark)}.hero p.lede{margin-top:22px;font-size:17px;color:#b7b8ba;max-width:480px;line-height:1.65}.hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-trust{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap}.hero-trust div{font-size:12px;color:var(--steel-lt)}.hero-trust strong{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:22px;color:#fff;font-weight:700}.strip{background:var(--paper);border-bottom:1px solid var(--line-light);padding:28px 0}.strip .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.strip-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--steel);font-weight:500}.strip-item svg{flex-shrink:0}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:960px){.cat-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cat-grid{grid-template-columns:1fr}}.cat-card{background:#fff;border:1px solid var(--line-light);border-radius:var(--radius);padding:28px 24px 24px;transition:all .25s;position:relative;overflow:hidden;display:block}.cat-card:hover{border-color:var(--ink-text);transform:translateY(-3px);box-shadow:0 20px 40px -16px #00000026}.cat-card .icon-box{width:52px;height:52px;background:var(--ink);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.cat-card h3{font-size:19px;margin-bottom:8px}.cat-card .count{font-size:13px;color:var(--steel);margin-bottom:16px}.cat-card .specs{display:flex;flex-wrap:wrap;gap:6px;padding-top:16px;border-top:1px solid var(--line-light)}.cat-card .specs span{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--steel);background:var(--paper-2);padding:4px 8px;border-radius:3px}.cat-card .arrow{position:absolute;top:26px;right:24px;color:var(--steel);transition:all .25s}.cat-card:hover .arrow{color:var(--spark);transform:translate(3px,-3px)}.trust-band{background:var(--ink);color:#fff;padding:72px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.trust-grid{grid-template-columns:1fr}}.trust-grid div{border-left:2px solid var(--spark);padding-left:18px}.trust-grid strong{font-family:Bricolage Grotesque,sans-serif;font-size:34px;font-weight:700;display:block;margin-bottom:8px}.trust-grid span{font-size:13px;color:var(--steel-lt);line-height:1.5;display:block}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.prod-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.prod-grid{grid-template-columns:1fr}}.prod-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.prod-grid.cols-4{grid-template-columns:1fr 1fr}}.prod-card{background:#fff;border:1px solid var(--line-light);border-radius:var(--radius);overflow:hidden;transition:all .25s;display:block;height:100%}.prod-card:hover{box-shadow:0 24px 48px -20px #0000002e;transform:translateY(-3px)}.prod-media{aspect-ratio:1.05;background:linear-gradient(150deg,#efede8,#e2dfd8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.prod-media img{width:100%;height:100%;object-fit:cover}.prod-media .badge{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;padding:5px 10px;border-radius:3px;letter-spacing:.03em;z-index:2}.prod-body{padding:20px}.prod-body .cat{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--spark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block}.prod-body h4{font-size:16.5px;margin-bottom:6px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:0}.prod-body .desc{font-size:12.5px;color:var(--steel);margin-bottom:16px;line-height:1.5}.prod-foot{display:flex;justify-content:space-between;align-items:center}.prod-foot .price{font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:700}.prod-foot .price .old{font-size:13px;color:var(--steel);text-decoration:line-through;font-weight:400;margin-right:6px}.add-btn{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;border:none;flex-shrink:0}.add-btn:hover{background:var(--spark)}.feature-split{background:var(--paper-2)}.feature-split .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.feature-split .wrap{grid-template-columns:1fr;gap:40px}}.feature-list{display:flex;flex-direction:column;margin-top:32px}.feature-row{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line-light)}.feature-row:last-child{border-bottom:1px solid var(--line-light)}.feature-row .num{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--spark);padding-top:3px}.feature-row h4{font-size:15.5px;margin-bottom:6px;font-weight:600;font-family:Inter,sans-serif}.feature-row p{font-size:13.5px;color:var(--steel);line-height:1.55;margin:0}.feature-media img{border-radius:16px;box-shadow:0 40px 80px -24px #00000059}.quote-band{padding:100px 0;text-align:center}.quote-band blockquote{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:500;max-width:820px;margin:0 auto 28px;line-height:1.3;letter-spacing:-.01em}.quote-band .attrib{font-size:13.5px;color:var(--steel)}.quote-band .attrib strong{color:var(--ink-text)}.stars{color:var(--spark);font-size:15px;margin-bottom:24px;letter-spacing:3px}.cta-band{background:var(--ink);color:#fff;padding:88px 0;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 700px 400px at 15% 30%,rgba(214,56,46,.18),transparent 60%)}.cta-band .wrap{position:relative;text-align:center}.cta-band h2{font-size:clamp(28px,4vw,44px);color:#fff;max-width:640px;margin:0 auto 18px}.cta-band p{color:var(--steel-lt);font-size:15.5px;max-width:440px;margin:0 auto 36px}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.site-footer{background:var(--ink);color:#fff;border-top:1px solid var(--line-dark);padding:64px 0 28px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}@media(max-width:800px){.foot-grid{grid-template-columns:1fr 1fr;row-gap:32px}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}.foot-logo{height:26px;margin-bottom:16px}.foot-grid p{font-size:13px;color:var(--steel);line-height:1.6;max-width:260px;margin:0}.foot-col h5{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--steel-lt);margin-bottom:16px;font-weight:600}.foot-col a{display:block;font-size:13.5px;color:#d8d8d9;margin-bottom:11px;transition:color .2s}.foot-col a:hover{color:var(--spark)}.foot-bottom{border-top:1px solid var(--line-dark);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.foot-bottom span{font-size:12px;color:var(--steel)}.foot-social{display:flex;gap:14px}.foot-social a{width:32px;height:32px;border:1px solid var(--line-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--steel-lt)}.foot-social a:hover{border-color:var(--spark);color:var(--spark)}.breadcrumbs{font-size:12.5px;color:var(--steel);padding:24px 0;display:flex;gap:8px;align-items:center}.breadcrumbs a:hover{color:var(--spark)}.page-header{padding:48px 0 32px;border-bottom:1px solid var(--line-light)}.page-header h1{font-size:clamp(28px,3.6vw,42px)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;flex-wrap:wrap;gap:14px}.collection-toolbar .count{font-size:13px;color:var(--steel)}.sort-select{border:1px solid var(--line-light);border-radius:4px;padding:9px 14px;font-size:13px;background:#fff;font-family:Inter,sans-serif}.pagination{display:flex;justify-content:center;gap:8px;padding:48px 0 0}.pagination a,.pagination span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-light);border-radius:4px;font-size:13px}.pagination a:hover{border-color:var(--ink-text)}.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:56px 0 96px}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:32px;padding:32px 0 56px}}.product-gallery-main{border-radius:var(--radius);overflow:hidden;background:var(--paper-2);aspect-ratio:1;margin-bottom:14px}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:flex;gap:10px;flex-wrap:wrap}.product-thumbs img{width:70px;height:70px;object-fit:cover;border-radius:6px;border:1px solid var(--line-light);cursor:pointer}.product-thumbs img.active{border-color:var(--spark);border-width:2px}.product-info .cat{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--spark);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:10px}.product-info h1{font-size:clamp(26px,3vw,36px);margin-bottom:14px}.product-info .price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.product-info .price{font-family:Bricolage Grotesque,sans-serif;font-size:26px;font-weight:700}.product-info .compare{font-size:15px;color:var(--steel);text-decoration:line-through}.product-info .desc{font-size:14.5px;color:#4b4d50;line-height:1.7;margin-bottom:28px}.product-form label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin-bottom:10px}.variant-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.variant-swatches .swatch{border:1px solid var(--line-light);border-radius:4px;padding:9px 16px;font-size:13px;cursor:pointer;transition:all .2s}.variant-swatches .swatch.selected{border-color:var(--ink-text);background:var(--ink);color:#fff}.qty-row{display:flex;gap:14px;margin-bottom:18px}.qty-selector{display:flex;align-items:center;border:1px solid var(--line-light);border-radius:4px}.qty-selector button{width:38px;height:44px;background:none;border:none;font-size:16px}.qty-selector input{width:44px;text-align:center;border:none;font-size:14px;font-family:Inter,sans-serif}.product-specs{margin-top:36px;padding-top:28px;border-top:1px solid var(--line-light)}.product-specs .spec-row{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line-light)}.product-specs .spec-row span:first-child{color:var(--steel)}.trust-mini{display:flex;gap:20px;margin-top:24px;flex-wrap:wrap}.trust-mini div{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--steel)}.cart-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;padding:56px 0 96px}@media(max-width:860px){.cart-layout{grid-template-columns:1fr}}.cart-line{display:grid;grid-template-columns:80px 1fr auto auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line-light)}.cart-line img{width:80px;height:80px;object-fit:cover;border-radius:6px}.cart-line h4{font-size:14.5px;font-weight:600;margin-bottom:4px}.cart-line .variant{font-size:12px;color:var(--steel)}.cart-summary{background:var(--paper-2);border-radius:var(--radius);padding:28px}.cart-summary .row{display:flex;justify-content:space-between;font-size:14px;padding:10px 0}.cart-summary .total{font-weight:700;font-size:18px;border-top:1px solid var(--line-light);margin-top:10px;padding-top:16px}.remove-link{font-size:11.5px;color:var(--steel);text-decoration:underline}.remove-link:hover{color:var(--spark)}.empty-state{text-align:center;padding:96px 0}.empty-state h2{margin-bottom:14px}.empty-state p{color:var(--steel);margin-bottom:28px}.search-form{display:flex;gap:10px;max-width:520px;margin:0 auto 40px}.search-form input{flex:1;padding:14px 18px;border:1px solid var(--line-light);border-radius:4px;font-size:14px;font-family:Inter,sans-serif}::selection{background:var(--spark);color:#fff}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
