/** Shopify CDN: Minification failed

Line 101:54 Expected "}" to go with "{"

**/
/* Complete replacement for the main CSS supplied in this conversation. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f6f6f4;color:#111}
.page-width{width:min(1180px,92%);margin:0 auto}


.site-header{position:sticky;top:0;z-index:30;background:#0c0c0c;color:#fff;border-bottom:1px solid #262626}
.header-inner{height:76px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;color:inherit;text-decoration:none;font-weight:900;font-size:22px;letter-spacing:-1px}
.brand-badge{background:#e21e2b;color:#fff;padding:8px 10px;transform:skew(-6deg);margin-right:6px}
.main-nav{display:flex;gap:24px;margin-left:auto}
.main-nav a,.cart-link,.site-footer a{color:inherit;text-decoration:none;font-size:14px;font-weight:800}
.cart-link{background:#fff;color:#111;padding:11px 14px}
.cart-link span{background:#e21e2b;color:#fff;border-radius:20px;padding:2px 7px;margin-left:5px}
.mobile-menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px}
.hero{background:#0b0b0b;color:#fff;padding:82px 0 72px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#ff5963}
.eyebrow.red{color:#d71927}
.hero h1{font-size:clamp(52px,7vw,92px);line-height:.9;letter-spacing:-5px;margin:16px 0 24px;max-width:720px}
.hero p{font-size:18px;line-height:1.6;color:#bbb;max-width:650px}
.hero-actions{display:flex;gap:12px;margin:30px 0}
.btn{display:inline-block;text-decoration:none;border:1px solid #111;background:#fff;color:#111;padding:14px 18px;font-weight:900;cursor:pointer;text-align:center}
.btn-red{background:#e21e2b;color:#fff;border-color:#e21e2b}
.btn-outline{background:transparent;color:#fff;border-color:#666}
.full{width:100%}
.trust-row{display:flex;gap:30px;margin-top:38px}
.trust-row div{display:flex;flex-direction:column}
.trust-row span{font-size:10px;color:#888;margin-top:5px;text-transform:uppercase}
.hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}
.print-sheet{width:340px;height:425px;background:#f2f2ef;color:#111;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:25px 25px 0 #e21e2b;transform:rotate(4deg)}
.print-sheet>div{font-size:58px;line-height:.9;font-weight:900;letter-spacing:-4px}
.print-sheet strong{color:#e21e2b}
.print-sheet small{font-weight:900;letter-spacing:1.5px}
.floating-note{position:absolute;left:10px;bottom:28px;background:#111;border:1px solid #444;padding:14px 16px;font-size:11px;font-weight:900;transform:rotate(-3deg)}
.benefit-strip{background:#fff;border-bottom:1px solid #ddd}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefit-grid div{padding:25px 18px;border-right:1px solid #eee}
.benefit-grid span,.benefit-grid b{display:block}
.benefit-grid span{font-size:12px;color:#777;margin-top:6px}
.section{padding:90px 0}
.light-section{background:#f6f6f4}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.section-head h1,.section-head h2,.center-head h2,.product-info h1,.content-page h1{font-size:clamp(38px,5vw,62px);letter-spacing:-3px;line-height:.95;margin:10px 0}
.section-head p{max-width:430px;color:#666;line-height:1.6}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{background:#fff;border:1px solid #ddd}
.product-card a{text-decoration:none;color:inherit}
.product-image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.product-placeholder{aspect-ratio:1/1;background:#141414;color:#fff;display:grid;place-items:center;font-size:42px;font-weight:900}
.product-card-body{padding:18px}
.product-card-body h3{margin:0 0 8px}
.product-card-body p{margin:0;color:#e21e2b;font-weight:900}
.center-head{text-align:center;margin-bottom:40px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.steps>div{background:#fff;padding:28px;border-top:4px solid #e21e2b}
.steps span{font-size:38px;color:#ddd;font-weight:900}
.steps h3{font-size:24px}
.steps p{color:#666;line-height:1.5}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.main-product-image{width:100%;display:block;background:#fff}
.main-product-placeholder{min-height:560px;background:#111;color:#fff;display:grid;place-items:center;font-size:58px;font-weight:900}
.product-price{font-size:36px;color:#e21e2b;font-weight:900;margin:10px 0 24px}
.field-label,.variant-list label{display:block;margin:16px 0 7px;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:1px}
.variant-list select,.qty-input,.file-input,textarea{width:100%;padding:13px;border:1px solid #bbb;background:#fff}
.artwork-note{margin:16px 0;background:#fff0f1;color:#6f1118;padding:14px;font-size:12px;line-height:1.5}
.artwork-note p{margin-bottom:0}
.checkbox-row{display:flex;gap:10px;align-items:center;margin:16px 0}
.product-description{margin-top:30px;color:#555;line-height:1.7}
.site-footer{background:#0c0c0c;color:#fff;padding:60px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}
.footer-grid>div{display:flex;flex-direction:column;gap:12px}
.site-footer p{font-size:12px;color:#999;line-height:1.6}
.footer-brand{margin-bottom:4px}
.copyright{border-top:1px solid #222;margin-top:35px;padding-top:20px;color:#666;font-size:11px}
.cart-page-list{background:#fff;border:1px solid #ddd}
.cart-row{display:grid;grid-template-columns:1fr 120px 120px;gap:20px;padding:22px;border-bottom:1px solid #eee;align-items:center}
.cart-row input{width:100%;padding:10px}
.cart-row a{color:#111}
.property{font-size:12px;color:#666;margin-top:5px}
.cart-summary{margin-left:auto;margin-top:24px;max-width:420px;display:grid;gap:12px}
.cart-summary>div{display:flex;justify-content:space-between;font-size:20px}
.empty-cart{text-align:center;background:#fff;padding:60px}
.content-page{max-width:850px}
.rte{line-height:1.8}
.rte h2{margin-top:32px}
@media(max-width:850px){.mobile-menu{display:block}
.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#111;padding:20px;flex-direction:column}
.main-nav.open{display:flex}
.hero-grid,.product-layout{grid-template-columns:1fr}
.hero-art{min-height:400px}
.benefit-grid,.steps{grid-template-columns:repeat(2,1fr)}
.product-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
.section-head{align-items:start;flex-direction:column}