.shopApp{--ink:#111827;--blue:#2563eb;--muted:#111827a8;--line:#11182721;min-height:100vh;color:var(--ink);background:#f8fafc;font-family:Sofia Sans,Arial,sans-serif;font-size:16px;line-height:1.55}.shopApp *{box-sizing:border-box}.shopApp button,.shopApp input,.shopApp select,.shopApp textarea{font:inherit;color:inherit}.shopApp button{cursor:pointer}.shopApp button:disabled{opacity:.45;cursor:not-allowed}.shopApp :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.shopApp a{color:var(--blue)}.shopWrap{max-width:1180px;margin:0 auto;padding:44px clamp(20px,4vw,56px) 72px}.shopWrap--narrow{max-width:560px}.shopWrap--medium{max-width:860px}.shopEyebrow{letter-spacing:.14em;color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:800}.shopTitle{text-wrap:balance;margin:8px 0 12px;font-family:Sofia Sans Condensed,Arial Narrow,sans-serif;font-size:clamp(36px,5vw,54px);font-weight:800;line-height:1.05}.shopLead{color:var(--muted);max-width:62ch;margin:0 0 28px}.shopApp h2{margin:0 0 16px;font-family:Sofia Sans Condensed,Arial Narrow,sans-serif;font-size:26px;font-weight:750;line-height:1.15}.shopApp h3{margin:0 0 8px;font-size:18px}.shopPanel{border:1px solid var(--line);background:#fff;min-width:0;padding:24px}.shopPanel+.shopPanel{margin-top:20px}.shopGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.shopGrid>.shopPanel+.shopPanel{margin-top:0}.shopStack{gap:16px;display:grid}.shopField{gap:6px;font-size:14px;font-weight:650;display:grid}.shopField input,.shopField select,.shopField textarea{background:#fff;border:1px solid #11182747;border-radius:0;width:100%;min-width:0;padding:11px 12px;font-weight:400}.shopField textarea{resize:vertical;min-height:130px}.shopField small{color:var(--muted);font-weight:400}.shopRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shopRow--3{grid-template-columns:2fr 1fr 1fr}.shopCheck{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.shopCheck input{accent-color:var(--blue);flex-shrink:0;width:18px;height:18px;margin-top:2px}.shopPayList{gap:10px}.shopPay{cursor:pointer;background:#fff;border:1px solid #11182747;padding:12px 14px}.shopPay.isChosen{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#2563eb0a}.shopPay .payMarks{margin-top:8px}.shopPrimary,.shopSecondary{white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.shopPrimary{background:var(--blue);border:0;color:#fff!important}.shopPrimary:hover:not(:disabled){background:#000}.shopSecondary{background:#fff;border:1px solid #1118274d;color:var(--ink)!important}.shopSecondary:hover:not(:disabled){border-color:var(--ink)}.shopTestOrder{background:#fffbeb;border:1px dashed #d97706;gap:8px;margin-top:8px;padding:12px;display:grid}.shopTestOrder .shopSecondary{letter-spacing:.04em;border-color:#d97706;color:#92400e!important}.shopBlock{width:100%}.shopLink{color:var(--blue);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.shopProviders{gap:10px;display:grid}.shopProvider{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #1118274d;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-weight:700;display:flex}.shopProvider:hover:not(:disabled){border-color:var(--blue);background:#2563eb0f}.shopProvider svg{flex:none}.shopProviders--inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.shopOr{color:var(--muted);align-items:center;gap:12px;margin:6px 0 0;font-size:14px;display:flex}.shopOr:before,.shopOr:after{content:"";border-top:1px solid var(--line);flex:1}.shopConnections{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shopConnections li{border:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.shopConnections li>span{flex:1;min-width:0;display:grid}.shopConnections small{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.shopConnections .shopSecondary{min-height:40px;padding:8px 16px}output.shopNotice{display:block}.shopActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.shopNotice{border-left:3px solid var(--blue);background:#2563eb0f;margin:0 0 18px;padding:14px 16px;font-size:15px}.shopNotice--quiet{background:#1118270a;border-left-color:#1118274d}.shopNotice strong{margin-bottom:2px;display:block}.shopMuted{color:var(--muted);font-size:14px}.shopTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.shopTable th,.shopTable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.shopTable th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.shopTable td.num,.shopTable th.num{text-align:right;white-space:nowrap}.shopScroll{overflow-x:auto}.shopTotals{font-variant-numeric:tabular-nums;gap:8px;font-size:15px;display:grid}.shopTotals>div{justify-content:space-between;gap:16px;display:flex}.shopTotals .isTotal{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-size:20px;font-weight:800}.shopTotals>.shopFreeShipping{justify-content:stretch;gap:6px;display:grid}.shopFreeShippingBar{background:#11182714;border-radius:99px;height:6px;display:block;overflow:hidden}.shopFreeShippingBar>span{border-radius:inherit;background:var(--blue,#2563eb);height:100%;display:block}.shopCoupon{gap:8px;display:grid}.shopCouponOpen{text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:650;text-decoration:underline;display:inline-flex;color:var(--blue)!important}.shopCouponOpen:hover{color:var(--ink)!important}.shopCoupon svg{flex:none}.shopCouponEntry{gap:8px;display:flex}.shopCouponEntry input{text-transform:uppercase;background:#fff;border:1px solid #11182747;border-radius:0;flex:1;min-width:0;padding:11px 12px}.shopCouponEntry input::placeholder{text-transform:none}.shopCouponEntry .shopSecondary{padding:10px 16px}.shopCouponRow{background:#2563eb0f;border:1px solid #2563eb59;align-items:center;gap:10px;padding:10px 12px;font-size:15px;line-height:1.35;display:flex}.shopCouponRow>svg{color:var(--blue)}.shopCouponRow>span{overflow-wrap:anywhere;flex:1;min-width:0}.shopCouponRow.isOff{background:#1118270a;border-color:#1118274d}.shopCouponRow.isOff>svg{color:var(--muted)}.shopCouponRemove{text-underline-offset:3px;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:6px 4px;font-size:14px;font-weight:650;text-decoration:underline;display:inline-flex}.shopCouponRemove:hover:not(:disabled){color:var(--blue)}.shopCouponError{border-left:3px solid var(--blue);margin:0;padding-left:10px;font-size:14px}.shopAffiliateGift{color:var(--blue);align-items:center;gap:6px;font-weight:650;display:inline-flex}.shopAffiliateGift>svg{flex:none}.shopCredit{gap:8px;display:grid}.shopCreditRow{cursor:pointer;background:#fff;border:1px solid #11182733;align-items:center;gap:10px;padding:10px 12px;font-size:15px;line-height:1.35;display:flex}.shopCreditRow input{accent-color:var(--blue);flex:none;width:18px;height:18px;margin:0}.shopCreditRow>svg{color:var(--muted);flex:none}.shopCreditRow>span{overflow-wrap:anywhere;flex:1;min-width:0}.shopCreditRow.isOn{background:#2563eb0f;border-color:#2563eb59}.shopCreditRow.isOn>svg{color:var(--blue)}.shopBadge{letter-spacing:.04em;color:var(--blue);white-space:nowrap;background:#2563eb0f;border:1px solid #2563eb66;padding:3px 8px;font-size:12px;font-weight:750;display:inline-block}.shopBadge--solid{background:var(--blue);color:#fff;border-color:var(--blue)}.shopBadge--quiet{color:var(--muted);background:0 0;border-color:#11182740}.shopTabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-bottom:24px;display:flex}.shopTabs a{color:var(--muted);border-bottom:2px solid #0000;padding:0 0 12px;font-weight:650;text-decoration:none}.shopTabs a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.shopSpin{flex-shrink:0;animation:1s linear infinite shopSpin}@keyframes shopSpin{to{transform:rotate(360deg)}}.shopProse{max-width:70ch}.shopProse h2{margin:32px 0 10px}.shopProse h3{margin:22px 0 8px;font-weight:600}.shopProse p,.shopProse ul,.shopProse ol{margin:0 0 14px}.shopProse ul{padding-left:22px;list-style:outside}.shopProse ol{padding-left:22px;list-style:decimal}.shopProse li{margin:4px 0}.shopProse p,.shopProse li{line-height:1.7}.shopProse table{border-collapse:collapse}.shopProse td,.shopProse th{border:1px solid var(--line);padding:6px 10px}.shopNewsPostCover{width:100%;height:auto;margin-bottom:28px;display:block}.shopNewsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.shopNewsCard{border:1px solid var(--line);background:#fff;flex-direction:column;text-decoration:none;display:flex;color:inherit!important}.shopNewsCard img{aspect-ratio:408/268;object-fit:cover;background:#e5e7eb;width:100%;display:block}.shopNewsCard>div{gap:8px;padding:16px 18px 20px;display:grid}.shopNewsCard h3{margin:0;font-size:18px;line-height:1.3}.shopNewsCard:hover h3{color:var(--blue)}.shopRefGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shopRef{aspect-ratio:4/3;background:#111827;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.shopRef>img:first-child{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.shopRef>img:last-child{object-fit:contain;max-width:70%;max-height:55%;position:relative}.shopRef>span{color:#fff;font-size:14px;font-weight:700;position:absolute;bottom:12px;left:14px}.shopSteps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shopSteps li{align-items:baseline;gap:12px;font-size:15px;display:flex}.shopSteps li>span:first-child{background:#11182733;border-radius:50%;flex-shrink:0;width:10px;height:10px;transform:translateY(1px)}.shopSteps li.isDone>span:first-child{background:var(--blue)}.shopHoney{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:900px){.shopGrid{grid-template-columns:1fr}.shopNewsGrid,.shopRefGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.shopRow,.shopRow--3,.shopNewsGrid,.shopRefGrid{grid-template-columns:1fr}.shopPanel{padding:18px}}@media (prefers-reduced-motion:reduce){.shopSpin{animation:none}}
