/*
Theme Name: Press Proof
Description: Shapparels — "Press Proof" system: cool proof-sheet paper, key-black type, process-magenta accent, CMYK colour bar, registration & crop marks, job-ticket mono labels. Unbounded + Manrope + IBM Plex Mono. Child of Flatsome.
Author: Shapparels
Template: flatsome
Version: 1.0.0
Text Domain: press-proof
*/
@font-face{font-family:'Unbounded';src:url('https://shapparels.com/wp-content/themes/press-proof/fonts/unbounded-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Unbounded';src:url('https://shapparels.com/wp-content/themes/press-proof/fonts/unbounded-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('https://shapparels.com/wp-content/themes/press-proof/fonts/manrope-var.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('https://shapparels.com/wp-content/themes/press-proof/fonts/plex-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{
  --sp-paper:#F3F4F6; --sp-white:#FFFFFF; --sp-key:#1A1D29; --sp-key-2:#2B3042; --sp-slate:#4A5064; --sp-rule:#D7DAE2; --sp-rule-2:#E7E9EE;
  --sp-mag:#C8175D; --sp-mag-dk:#9C1148; --sp-mag-lt:#FBE3EC; --sp-cyan:#0096C7; --sp-yellow:#F4C300;
  --sp-r:8px; --sp-r-lg:14px;
  --sp-display:'Unbounded','Arial Black',system-ui,sans-serif;
  --sp-sans:'Manrope',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --sp-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sp-cmyk:linear-gradient(90deg,var(--sp-cyan) 0 25%,var(--sp-mag) 25% 50%,var(--sp-yellow) 50% 75%,var(--sp-key) 75% 100%);
  --sp-cmyk-dark:linear-gradient(90deg,var(--sp-cyan) 0 25%,var(--sp-mag) 25% 50%,var(--sp-yellow) 50% 75%,#FFFFFF 75% 100%);
  --sp-shadow:0 1px 2px rgba(26,29,41,.06),0 8px 24px -12px rgba(26,29,41,.18);
}
/* ---------- base ---------- */
html,body,#wrapper,#main,.page-wrapper{background:var(--sp-paper)}
body,p,li,td,input,select,textarea,.button,.nav>li>a{font-family:var(--sp-sans)!important}
body{color:var(--sp-key);font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.heading-font,.section-title span,.product-main .product-title,.product-category .box-text h5,.sp-display{font-family:var(--sp-display)!important;font-weight:700!important;letter-spacing:-.015em;color:var(--sp-key);text-transform:none}
h1{line-height:1.08} h2{line-height:1.14} h3{line-height:1.25;font-weight:500!important}
a{color:var(--sp-mag-dk);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--sp-key)}
:focus-visible{outline:2px solid var(--sp-mag);outline-offset:3px}
::selection{background:var(--sp-mag-lt);color:var(--sp-key)}
/* ---------- header: CMYK bar, white bar w/ wide search, key-black nav bar ---------- */
.header-wrapper{background:var(--sp-white)!important}
.header-wrapper:before{content:"";display:block;height:4px;background:var(--sp-cmyk)}
.header-main{background:var(--sp-white)!important;border-bottom:1px solid var(--sp-rule)}
.header-main .flex-col.hide-for-medium.flex-left{flex:1;padding-left:28px;padding-right:28px}
.header-main .flex-left .header-search-form,.header-main .flex-left .header-search-form-wrapper,.header-main .flex-left .searchform-wrapper{width:100%;max-width:640px}
.header-main .header-nav.nav-left{width:100%}
.header-main .header-nav.nav-left>li.header-search-form{width:100%}
.header-search-form .search-field{height:46px;border:1.5px solid var(--sp-key)!important;border-radius:999px 0 0 999px!important;background:var(--sp-white)!important;box-shadow:none;padding-left:20px;font-size:.95em}
.header-search-form .ux-search-submit{height:46px;border-radius:0 999px 999px 0!important;background:var(--sp-key)!important;color:#fff!important;min-width:54px}
.header-search-form .ux-search-submit:hover{background:var(--sp-mag)!important}
.header-cart-link i,.account-item i,.header-search i,.header-main .nav>li>a{color:var(--sp-key)!important}
.header-main .account-item .header-account-title{font-weight:700}
.header-cart-link [data-icon-label]:after{background:var(--sp-mag)!important;color:#fff!important}
.cart-icon strong{border-color:var(--sp-key);color:var(--sp-key);border-radius:4px}
.cart-icon strong:after{border-color:var(--sp-key)}
.header-bottom{background:var(--sp-key)!important;min-height:48px}
.header-bottom .header-nav>li>a,.header-bottom .nav>li>a{color:#fff!important;font-weight:700;font-size:.92em;letter-spacing:.01em;text-transform:none;padding-top:14px;padding-bottom:14px}
.header-bottom .header-nav>li>a:hover,.header-bottom .header-nav>li.active>a,.header-bottom .header-nav>li.current-menu-item>a{color:#fff!important;box-shadow:inset 0 -3px 0 var(--sp-mag)}
.header-bottom .nav>li.has-dropdown>a .icon-angle-down{color:#fff}
.nav-dropdown{border:1px solid var(--sp-rule);border-top:3px solid var(--sp-mag);border-radius:0 0 var(--sp-r) var(--sp-r);box-shadow:var(--sp-shadow);background:var(--sp-white)}
.nav-dropdown li a{font-weight:600;color:var(--sp-key)!important}
.nav-dropdown li a:hover{color:var(--sp-mag-dk)!important}
.nav-dropdown .nav-dropdown-col>a,.nav-dropdown-has-arrow .nav-dropdown-col>a{font-family:var(--sp-mono)!important;text-transform:uppercase;letter-spacing:.08em;font-size:.78em;color:var(--sp-slate)!important}
/* ---------- buttons: magenta pill, key outline ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button.button,.checkout-button{font-family:var(--sp-sans)!important;font-weight:800!important;letter-spacing:.01em;text-transform:none;border-radius:999px!important;font-size:1em}
.button.primary:not(.is-outline),.button.secondary:not(.is-outline),button.button.alt,.single_add_to_cart_button.button,.checkout-button.button,input[type=submit].button{background:var(--sp-mag)!important;color:#fff!important;border:0!important;box-shadow:0 6px 16px -8px rgba(200,23,93,.7);transition:background .15s,transform .15s}
.button.primary:not(.is-outline):hover,.single_add_to_cart_button.button:hover,.checkout-button.button:hover,input[type=submit].button:hover{background:var(--sp-mag-dk)!important;transform:translateY(-1px)}
.button.is-outline{border:1.5px solid var(--sp-key)!important;color:var(--sp-key)!important;background:transparent}
.button.is-outline:hover{background:var(--sp-key)!important;color:#fff!important}
.button.is-link,.button.primary.is-link{background:transparent!important;color:var(--sp-key)!important;box-shadow:none!important;padding-left:0;padding-right:0;text-decoration:underline;text-decoration-color:var(--sp-mag);text-decoration-thickness:2px;text-underline-offset:6px}
/* ---------- product cards: proof tile ---------- */
.product-small .box-image{border-radius:var(--sp-r);overflow:hidden;background:var(--sp-white);border:1px solid var(--sp-rule);transition:box-shadow .2s,border-color .2s}
.product-small:hover .box-image{box-shadow:var(--sp-shadow);border-color:var(--sp-key)}
.product-small .box-text{padding-top:12px}
.product-small .product-title a{font-weight:700;color:var(--sp-key)}
.product-small .category{font-family:var(--sp-mono);color:var(--sp-slate);text-transform:uppercase;letter-spacing:.08em;font-size:.68em}
.price .amount,.price ins .amount{color:var(--sp-key);font-weight:800}
.price del .amount{color:var(--sp-slate)}
.badge-inner,.on-sale{background:var(--sp-mag)!important;color:#fff!important;border-radius:999px}
.star-rating span::before,.star-rating::before{color:var(--sp-key)}
/* ---------- category archive tiles ---------- */
.product-category .box-image{border-radius:var(--sp-r);background:var(--sp-white);border:1px solid var(--sp-rule);overflow:hidden}
.product-category .box-text{background:transparent;padding:12px 2px!important}
.product-category .box-text h5,.product-category .header-title{font-family:var(--sp-display);font-weight:500;font-size:1.05em;letter-spacing:-.01em;text-transform:none;color:var(--sp-key)!important}
.product-category .count{display:none}
/* ---------- PDP ---------- */
.product-main .product-title{font-size:2em;line-height:1.15}
.sp-size-guide-link{color:var(--sp-mag-dk);font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}
.variations .ux-swatch{border:1.5px solid var(--sp-rule)!important;border-radius:var(--sp-r)!important;font-weight:700;min-width:46px;background:var(--sp-white);text-transform:uppercase}
.variations .ux-swatch:hover{border-color:var(--sp-key)!important}
.variations .ux-swatch.selected{border-color:var(--sp-key)!important;background:var(--sp-key)!important;color:#fff!important;box-shadow:0 0 0 2px var(--sp-white),0 0 0 4px var(--sp-mag)!important}
.woocommerce-tabs .nav>li>a{font-family:var(--sp-sans)!important;text-transform:none;font-weight:800;font-size:1em;letter-spacing:0}
.woocommerce-tabs .nav>li.active>a{border-color:var(--sp-mag);color:var(--sp-key)}
.woocommerce-tabs .nav li.cs-tab-review{display:none}
.sp-tab table{border:1px solid var(--sp-rule);background:var(--sp-white);border-radius:var(--sp-r);overflow:hidden}
.sp-tab th{background:var(--sp-key);color:#fff;font-family:var(--sp-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.78em;font-weight:500}
.sp-tab td,.sp-tab th{padding:10px 12px}
.sp-tab .sp-note{color:var(--sp-slate);font-size:.92em}
/* ---------- footer: light 4 columns, key bottom bar, pre-footer help band ---------- */
.footer-wrapper,.footer-1,.footer-2{background:var(--sp-white)!important}
.absolute-footer{background:var(--sp-key)!important;color:#C9CCD6!important;border-top:0}
.absolute-footer:before{content:"";display:block;height:3px;background:var(--sp-cmyk-dark);margin:-1px 0 0}
.absolute-footer a{color:#fff!important}
.absolute-footer.dark .footer-text,.absolute-footer .copyright-footer{color:#C9CCD6!important}
.sp-footer{color:var(--sp-slate);border-top:1px solid var(--sp-rule)}
.sp-footer h4{font-family:var(--sp-mono)!important;font-weight:500!important;color:var(--sp-key)!important;font-size:.8em!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.sp-footer h4:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sp-mag);margin-right:8px;vertical-align:1px}
.sp-footer p,.sp-footer address{color:var(--sp-slate);font-style:normal;line-height:1.8;font-size:.95em}
.sp-footer a{color:var(--sp-key)!important;text-decoration:none;font-weight:600}
.sp-footer a:hover{color:var(--sp-mag-dk)!important;text-decoration:underline}
.sp-footer .sp-wordmark{display:block;width:210px;max-width:100%;margin-bottom:14px}
.sp-help-band{background:var(--sp-key);color:#fff;border-radius:var(--sp-r-lg);padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden}
.sp-help-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--sp-cmyk-dark)}
.sp-help-band h2{font-size:1.7em;margin:0 0 6px;color:#fff!important}
.sp-help-band p{margin:0;color:#C9CCD6}
.sp-help-band .sp-btns{display:flex;gap:12px;flex-wrap:wrap}
.sp-help-band .sp-btns a{display:inline-block;font-weight:800;padding:12px 24px;border-radius:999px;text-decoration:none;border:1.5px solid #fff}
.sp-help-band .sp-btns a.sp-solid{background:var(--sp-mag);border-color:var(--sp-mag);color:#fff}
.sp-help-band .sp-btns a.sp-ghost{background:transparent;color:#fff}
.sp-help-band .sp-btns a:hover{background:#fff;border-color:#fff;color:var(--sp-key)}
/* ---------- shared pieces: job-ticket label, registration mark ---------- */
.sp-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--sp-mono);font-size:.78em;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-slate);margin-bottom:14px}
.sp-kicker:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--sp-key);background:radial-gradient(circle,var(--sp-key) 0 1.5px,transparent 2px),linear-gradient(var(--sp-key),var(--sp-key)) center/1.5px 100% no-repeat,linear-gradient(var(--sp-key),var(--sp-key)) center/100% 1.5px no-repeat;box-sizing:border-box}
.sp-head{max-width:760px}
.sp-head.center{text-align:center;margin:0 auto}
.sp-head h2{font-size:clamp(1.7em,3.4vw,2.6em);margin-bottom:10px;text-wrap:balance}
.sp-head p{color:var(--sp-slate);margin-bottom:0;font-size:1.05em}
.sp-cmyk-rule{height:4px;max-width:120px;background:var(--sp-cmyk);border-radius:2px;margin:18px 0 0}
.sp-head.center .sp-cmyk-rule{margin:18px auto 0}
/* ---------- homepage: centered hero + proof strip ---------- */
.sp-hero{text-align:center}
.sp-hero h1{font-size:clamp(2.1em,4.8vw,4em);max-width:1040px;margin:0 auto .3em;text-wrap:balance}
.sp-hero h1 em{font-style:normal;color:var(--sp-mag)}
.sp-hero .lead{font-size:1.15em;max-width:680px;margin:0 auto 26px;color:var(--sp-slate)}
.sp-hero .sp-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.sp-hero .sp-ctas a{display:inline-block;font-weight:800;padding:15px 30px;border-radius:999px;text-decoration:none;border:1.5px solid var(--sp-key);transition:background .15s,color .15s}
.sp-hero .sp-ctas a.sp-solid{background:var(--sp-mag);border-color:var(--sp-mag);color:#fff}
.sp-hero .sp-ctas a.sp-solid:hover{background:var(--sp-mag-dk);border-color:var(--sp-mag-dk)}
.sp-hero .sp-ctas a.sp-ghost{color:var(--sp-key)}
.sp-hero .sp-ctas a.sp-ghost:hover{background:var(--sp-key);color:#fff}
.sp-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:26px auto 0;max-width:1080px;padding:0;list-style:none}
.sp-chips a{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--sp-white);border:1px solid var(--sp-rule);color:var(--sp-key)!important;font-weight:700;font-size:.88em;text-decoration:none}
.sp-chips a:hover{border-color:var(--sp-key)}
.sp-proof{position:relative;margin:8px auto 0;max-width:1280px;padding:18px}
.sp-proof img{display:block;width:100%;height:auto;border-radius:var(--sp-r-lg);box-shadow:var(--sp-shadow);background:var(--sp-white)}
/* ---------- homepage: category spec cards ---------- */
.sp-cats>br,.sp-steps>br,.sp-spec>br,.sp-faq>br,.sp-fit>br{display:none}
.sp-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sp-card{position:relative;display:flex;flex-direction:column;background:var(--sp-white);border:1px solid var(--sp-rule);border-radius:var(--sp-r-lg);color:var(--sp-key)!important;text-decoration:none!important;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
.sp-card:hover{border-color:var(--sp-key);box-shadow:var(--sp-shadow);transform:translateY(-2px)}
.sp-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--sp-paper)}
.sp-card .sp-meta{display:block;padding:14px 16px 16px;border-top:1px solid var(--sp-rule-2)}
.sp-card small{display:block;font-family:var(--sp-mono);font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-slate)}
.sp-card strong{display:block;font-family:var(--sp-display);font-weight:500;font-size:1.1em;letter-spacing:-.01em;margin:4px 0 4px}
.sp-card .sp-meta>span{display:block;color:var(--sp-slate);font-size:.9em;line-height:1.5}
.sp-card em{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-style:normal;font-weight:800;font-size:.9em;color:var(--sp-mag-dk)}
.sp-card em:after{content:"\2192"}
.sp-card-all{background:var(--sp-key);border-color:var(--sp-key)}
.sp-card-all strong,.sp-card-all em{color:#fff}
.sp-card-all small,.sp-card-all .sp-meta>span{color:#C9CCD6}
.sp-card-all .sp-meta{border-top-color:rgba(255,255,255,.12)}
/* ---------- homepage: spec sheet (numbers) ---------- */
.sp-spec{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}
.sp-spec>div{padding:26px 24px 8px 0;border-right:1px solid rgba(255,255,255,.18);margin-right:24px}
.sp-spec>div:last-child{border-right:0;margin-right:0}
.sp-spec small{display:block;font-family:var(--sp-mono);font-size:.72em;letter-spacing:.12em;text-transform:uppercase;color:#9EA3B3}
.sp-spec b{display:block;font-family:var(--sp-display);font-weight:700;font-size:2.6em;line-height:1.05;color:#fff;margin:8px 0 6px;letter-spacing:-.02em}
.sp-spec b i{display:block;font-family:var(--sp-mono);font-style:normal;font-size:.3em;font-weight:500;color:#9EA3B3;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.sp-spec p{font-size:.92em;color:#C9CCD6;margin:0}
.sp-spec a{color:#fff;text-decoration-color:var(--sp-mag)}
.sp-dark h2,.sp-dark .sp-head p{color:#fff!important}
.sp-dark .sp-head p{color:#C9CCD6!important}
.sp-dark .sp-kicker{color:#9EA3B3}
.sp-dark .sp-kicker:before{border-color:#fff;background:radial-gradient(circle,#fff 0 1.5px,transparent 2px),linear-gradient(#fff,#fff) center/1.5px 100% no-repeat,linear-gradient(#fff,#fff) center/100% 1.5px no-repeat}
/* ---------- homepage: CMYK steps ---------- */
.sp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.sp-steps:before{content:"";position:absolute;left:6%;right:6%;top:23px;height:2px;background:var(--sp-rule)}
.sp-step{position:relative;padding:0 18px;text-align:center}
.sp-step i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;font-family:var(--sp-mono);font-style:normal;font-size:.95em;color:#fff;position:relative;z-index:1;box-shadow:0 0 0 6px var(--sp-paper)}
.sp-step:nth-child(1) i{background:var(--sp-cyan)}
.sp-step:nth-child(2) i{background:var(--sp-mag)}
.sp-step:nth-child(3) i{background:var(--sp-yellow);color:var(--sp-key)}
.sp-step:nth-child(4) i{background:var(--sp-key)}
.sp-step h3{font-size:1.15em;margin-bottom:6px}
.sp-step p{color:var(--sp-slate);font-size:.94em;margin:0}
.sp-step b{color:var(--sp-key)}
/* ---------- homepage: fit check band ---------- */
.sp-fit{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;background:var(--sp-white);border:1px solid var(--sp-rule);border-radius:var(--sp-r-lg);padding:30px}
.sp-fit img{display:block;width:100%;height:auto;border-radius:var(--sp-r)}
.sp-fit h2{font-size:clamp(1.5em,2.6vw,2.1em);margin-bottom:10px}
.sp-fit ol{margin:0 0 18px 1.1em;color:var(--sp-slate)}
.sp-fit ol li{margin-bottom:6px}
.sp-fit .sp-link{font-weight:800;color:var(--sp-mag-dk)}
/* ---------- FAQ ---------- */
.sp-faq details{border-bottom:1px solid var(--sp-rule);padding:16px 2px}
.sp-faq details:first-child{border-top:1px solid var(--sp-rule)}
.sp-faq summary{font-weight:800;cursor:pointer;list-style:none;font-size:1.04em;padding-right:34px;position:relative}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary:after{content:"+";position:absolute;right:0;top:-4px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--sp-key);text-align:center;line-height:25px;font-weight:500}
.sp-faq details[open] summary:after{content:"\2013";background:var(--sp-key);color:#fff}
.sp-faq details p{margin:10px 0 0;color:var(--sp-slate)}
/* ---------- policy pages ---------- */
.sp-policy h1{font-size:clamp(2em,4vw,3em);margin-bottom:.3em}
.sp-policy h2{font-size:1.35em;margin-top:1.6em;padding-top:14px;border-top:1px solid var(--sp-rule)}
.sp-policy h3{font-size:1.08em;margin-top:1.1em}
.sp-policy table{border:1px solid var(--sp-rule);background:var(--sp-white)}
.sp-policy th{background:var(--sp-key);color:#fff;font-family:var(--sp-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:.8em}
.sp-policy td,.sp-policy th{padding:10px 12px}
.sp-nap{background:var(--sp-white);border:1px solid var(--sp-rule);border-left:4px solid var(--sp-mag);border-radius:var(--sp-r);padding:16px 20px;font-style:normal;line-height:1.75}
.sp-updated{font-family:var(--sp-mono);color:var(--sp-slate);font-size:.8em;letter-spacing:.04em}
/* ---------- archives / misc ---------- */
.sp-archive-title{font-size:2.2em;margin:0 0 6px;width:100%}
.category-page-title .page-title-inner{flex-wrap:wrap}
.cr-review-form-submit,.cr-all-reviews-shortcode .cr-review-form-submit{background:var(--sp-mag)!important;border-color:var(--sp-mag)!important;color:#fff!important;border-radius:999px!important}
.cr-all-reviews-add-review,.cr-ajax-reviews-add-review{background:var(--sp-key)!important;color:#fff!important;border-radius:999px!important}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{border:1.5px solid var(--sp-rule);border-radius:var(--sp-r);background:#fff;box-shadow:none}
.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 textarea:focus{border-color:var(--sp-key)}
.sp-cat-intro{color:var(--sp-slate);font-size:1.05em;max-width:760px;margin:2px 0 18px}
.sp-cat-desc{margin:44px 0 10px;padding:28px 30px;background:var(--sp-white);border:1px solid var(--sp-rule);border-radius:var(--sp-r-lg);max-width:980px}
.sp-cat-desc h2{font-size:1.4em;margin-bottom:10px}
.sp-cat-desc p{color:var(--sp-key-2)}
.sp-size-table th{background:var(--sp-key);color:#fff;font-family:var(--sp-mono);font-weight:500;font-size:.8em;letter-spacing:.04em}
.sp-size-intro,.sp-size-note{color:var(--sp-slate)}
@media (max-width:849px){
  html,body{overflow-x:hidden}
  .sp-cats{grid-template-columns:repeat(2,1fr);gap:14px}
  .sp-spec{grid-template-columns:1fr 1fr}.sp-spec>div:nth-child(2){border-right:0;margin-right:0}
  .sp-steps{grid-template-columns:1fr 1fr;row-gap:30px}.sp-steps:before{display:none}
  .sp-fit{grid-template-columns:1fr;padding:22px}
  .sp-help-band{padding:24px}
  .header-search-form .search-field{border-radius:999px 0 0 999px!important}
}
@media (max-width:549px){
  .sp-card .sp-meta{padding:12px}.sp-card .sp-meta>span{display:none}.sp-card strong{font-size:.95em}
  .sp-spec{grid-template-columns:1fr}.sp-spec>div{border-right:0!important;margin-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .sp-steps{grid-template-columns:1fr}
  .sp-hero .sp-ctas a{width:100%;text-align:center}
  .sp-proof{padding:10px}
}
