/* CAMISOLASPO Studio — original UI system */
:root{--cp-primary:#2256ee;--cp-accent:#ff7848;--cp-navy:#12213c;--cp-muted:#6a7485;--cp-line:#e7ebf2;--cp-paper:#f6f8fc;--cp-white:#fff;--cp-radius:24px;--cp-shadow:0 15px 45px rgba(26,47,84,.065)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cp-paper);color:var(--cp-navy);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--cp-primary)}img{height:auto;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text,.cp-skip-link{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.cp-skip-link:focus{clip:auto;width:auto;height:auto;z-index:10000;top:10px;left:10px;padding:12px;background:#fff}.cp-container{width:min(1380px,calc(100% - 80px));margin-inline:auto}::selection{background:#dce6ff;color:var(--cp-navy)}:focus-visible{outline:3px solid var(--cp-accent);outline-offset:3px}
/* Header */
.cp-topline{background:#0c1d3a;color:#edf4ff;font-size:11px;font-weight:650;letter-spacing:.065em}.cp-topline-inner{display:flex;align-items:center;min-height:37px;gap:9px}.cp-topline-dot{width:7px;height:7px;border-radius:100%;background:#ff916f;box-shadow:0 0 0 3px rgba(255,120,72,.15)}.cp-topline-right{margin-left:auto;color:#c2d2ee;letter-spacing:.105em;font-size:10px}.cp-site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--cp-line)}.cp-header-main{height:91px;display:flex;align-items:center;gap:clamp(24px,4vw,70px)}.cp-logo-link{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.cp-logo-link:hover{color:inherit}.cp-brand-mark{position:relative;width:36px;height:36px;display:inline-block;transform:rotate(-10deg)}.cp-brand-mark span{position:absolute;display:block;border-radius:11px 2px 11px 2px;transform:skewY(-15deg)}.cp-brand-mark span:first-child{width:16px;height:26px;top:2px;left:3px;background:var(--cp-primary)}.cp-brand-mark span:last-child{width:16px;height:26px;bottom:0;right:1px;background:var(--cp-accent)}.cp-brand-name{font-size:25px;font-weight:950;letter-spacing:-1.6px;white-space:nowrap}.cp-brand-name span{color:var(--cp-primary)}.cp-site-logo{display:block;width:auto;max-width:250px;max-height:64px;object-fit:contain}.cp-search{height:52px;display:flex;align-items:center;max-width:570px;flex:1;min-width:120px;border:1px solid #e4e8f0;background:#f5f7fa;border-radius:14px;padding:4px 5px 4px 18px;color:#8390a4;transition:.2s}.cp-search:focus-within{background:#fff;border-color:var(--cp-primary);box-shadow:0 0 0 4px #2256ee13}.cp-search input{padding:0 14px;width:100%;min-width:0;flex:1;background:transparent;border:0;outline:0;font-size:13px;color:var(--cp-navy)}.cp-search input::placeholder{color:#8993a3}.cp-search button{background:var(--cp-navy);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-size:12px;font-weight:750}.cp-search button:hover{background:var(--cp-primary)}.cp-header-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.cp-action-link{display:flex;position:relative;align-items:center;gap:7px;font-size:12px;font-weight:750;white-space:nowrap}.cp-action-link svg{width:21px;height:21px}.cp-cart-count{position:absolute;left:12px;top:-11px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;background:var(--cp-accent);border-radius:99px;color:#fff;font-size:10px;font-weight:800}.cp-menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--cp-line);border-radius:12px;background:#fff;color:var(--cp-navy)}.cp-category-nav{border-top:1px solid var(--cp-line);background:#fff}.cp-nav-inner{display:flex;gap:3px;align-items:center;min-height:66px;overflow-x:auto;scrollbar-width:none}.cp-nav-inner::-webkit-scrollbar{display:none}.cp-nav-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;padding:10px 15px;font-size:12px;font-weight:780;border-radius:11px;color:#303d56;transition:.15s}.cp-nav-item:hover,.cp-nav-item:focus-visible{background:#eef3ff;color:var(--cp-primary)}.cp-nav-home{color:var(--cp-primary)}.cp-nav-thumb{width:31px;height:31px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#eef2fa}.cp-nav-thumb img{width:100%;height:100%;object-fit:cover}.cp-nav-all{margin-left:auto;white-space:nowrap;flex-shrink:0;color:var(--cp-primary);font-size:12px;font-weight:750}.cp-nav-all span{margin-left:3px}
/* Hero */
.cp-front-gap{padding-top:24px}.cp-hero{position:relative;display:grid;grid-template-columns:47% 53%;overflow:hidden;min-height:505px;border-radius:30px;background:#2352e8;color:#fff;isolation:isolate}.cp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(116deg,rgba(2,21,74,.24),transparent 63%),radial-gradient(circle at 75% 60%,#366df4,transparent 65%)}.cp-hero:after{content:"SPORT / CULTURE / PASSION";position:absolute;left:46px;bottom:-24px;color:rgba(255,255,255,.065);font-size:104px;font-weight:950;letter-spacing:-8px;white-space:nowrap;z-index:-1}.cp-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 0 67px clamp(42px,6vw,85px)}.cp-overline{display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:11px}.cp-overline-bar{width:23px;height:3px;background:#ff9b76;border-radius:3px}.cp-hero h1{max-width:630px;font-size:clamp(45px,5.3vw,79px);line-height:1.02;letter-spacing:-.07em;margin:23px 0 22px;font-weight:900}.cp-hero p{max-width:410px;font-size:15px;line-height:1.9;color:#dce6ff;margin:0 0 32px}.cp-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;width:max-content;border:0;border-radius:12px;padding:16px 22px;font-size:13px;font-weight:850;line-height:1.2;transition:.2s}.cp-button:hover{transform:translateY(-2px)}.cp-button svg{width:17px;height:17px}.cp-button-light{background:#fff;color:#163a97}.cp-button-light:hover{background:#ecf2ff;color:#153ba4}.cp-button-dark{background:#12213c;color:#fff}.cp-button-dark:hover{background:var(--cp-primary);color:#fff}.cp-hero-micro{display:flex;align-items:center;gap:11px;color:#d0dfff;font-size:11px;margin-top:39px;letter-spacing:.05em}.cp-micro-line{width:26px;height:1px;background:#89b5fd}.cp-hero-visual{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center}.cp-hero-circle{position:absolute;width:min(35vw,490px);height:min(35vw,490px);border-radius:50%;background:#9fc2ff2b;top:50%;left:51%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.2)}.cp-hero-ring{position:absolute;width:420px;height:420px;border-radius:50%;border:2px solid rgba(255,255,255,.13);top:48%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.025)}.cp-hero-photo{width:min(100%,665px);height:510px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(10px 24px 24px rgba(5,21,80,.25))}.cp-hero-vertical{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);letter-spacing:.2em;font-size:9px;font-weight:800;color:rgba(255,255,255,.65)}.cp-hero-dots{position:absolute;width:140px;height:140px;background-image:radial-gradient(rgba(255,255,255,.46) 1.2px,transparent 1.2px);background-size:14px 14px;right:8%;top:12%;opacity:.45}
/* Benefits and category grids */
.cp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:#fff;border-radius:18px;border:1px solid #eef0f5;margin:18px 0 10px;padding:22px 36px}.cp-benefit{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--cp-line)}.cp-benefit:last-child{border:0}.cp-benefit>svg{color:var(--cp-primary);width:25px;height:25px;flex-shrink:0}.cp-benefit span{display:flex;flex-direction:column;gap:2px}.cp-benefit strong{font-size:12px;line-height:1.2;font-weight:850}.cp-benefit small{font-size:11px;color:#8791a0}.cp-section{padding-top:68px}.cp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.cp-eyebrow{display:inline-block;color:var(--cp-primary);text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:9px}.cp-section-head h2,.cp-tax-hero h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.055em;margin:0;line-height:1.2;font-weight:900}.cp-orange-dot{color:var(--cp-accent)}.cp-section-head p{color:var(--cp-muted);font-size:13px;margin:8px 0 0}.cp-text-link{font-size:12px;font-weight:850;color:var(--cp-primary);white-space:nowrap;margin-bottom:7px}.cp-text-link:hover{color:var(--cp-accent)}.cp-text-link span{font-size:16px;margin-left:5px}.cp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.cp-category-card{min-width:0;display:flex;flex-direction:column;position:relative;border:1px solid #e9edf4;background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 2px 7px rgba(28,57,95,.015);transition:transform .22s,box-shadow .22s,border-color .22s}.cp-category-card:hover{transform:translateY(-5px);box-shadow:var(--cp-shadow);border-color:#c8d6fa;color:var(--cp-navy)}.cp-category-art{height:220px;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;background:#edf2fe}.cp-category-art:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#fff6;top:29%;left:48%;transform:translate(-50%,-50%)}.cp-category-art:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff99;border-radius:50%;left:45%;top:24%;transform:translate(-50%,-50%)}.cp-category-photo{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .3s}.cp-category-card:hover .cp-category-photo{transform:scale(1.04)}.cp-category-illustration{width:82%;height:96%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 16px 10px rgba(30,45,86,.13))}.cp-tone-football .cp-category-art{background:#c9dcff}.cp-tone-basket .cp-category-art{background:#ffe3cf}.cp-tone-sneaker .cp-category-art{background:#dfe7ff}.cp-tone-tracksuit .cp-category-art{background:#f5dfe2}.cp-tone-racing .cp-category-art{background:#def6e9}.cp-tone-rugby .cp-category-art{background:#ffe9c4}.cp-tone-general .cp-category-art{background:#e6ecf8}.cp-category-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 21px;min-height:74px}.cp-category-caption strong{font-size:15px;line-height:1.25;font-weight:850;letter-spacing:-.025em;overflow-wrap:anywhere}.cp-card-arrow{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border-radius:50%;background:#f1f4fa;color:#354b70;font-size:17px;transition:.2s}.cp-category-card:hover .cp-card-arrow{background:var(--cp-primary);color:#fff}.cp-empty-categories{background:#fff;border-radius:20px;padding:38px;border:1px dashed #cdd7e9}.cp-empty-categories p{color:var(--cp-muted);margin-bottom:0}
/* Promotional slots */
.cp-promos{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding-top:43px}.cp-promo{position:relative;isolation:isolate;display:flex;min-height:245px;overflow:hidden;border-radius:22px;background:#132b58;color:#fff;padding:34px 34px;transition:transform .2s}.cp-promo:hover{transform:translateY(-3px);color:#fff}.cp-promo-1{background:linear-gradient(110deg,#132747,#235182)}.cp-promo-2{background:linear-gradient(110deg,#f8683d,#fa9b58)}.cp-promo:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff44;border-radius:50%;right:-5px;top:10px;box-shadow:0 0 0 40px #ffffff0b;z-index:-1}.cp-promo-copy{max-width:66%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.cp-promo-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#cadffd;font-weight:850;margin-bottom:12px}.cp-promo-2 .cp-promo-label{color:#ffe5d9}.cp-promo strong{font-size:clamp(23px,2.6vw,33px);font-weight:880;letter-spacing:-.045em;line-height:1.16}.cp-promo-cta{font-size:12px;display:inline-block;margin-top:22px;font-weight:750}.cp-promo img{position:absolute;width:49%;height:94%;object-fit:contain;right:0;bottom:-8%;filter:drop-shadow(0 10px 12px #071c4544)}
/* Product cards, WooCommerce archives */
.cp-products-section{padding-top:71px}.woocommerce .woocommerce-notices-wrapper:empty{display:none}.woocommerce .woocommerce-result-count{color:var(--cp-muted);font-size:13px}.woocommerce .woocommerce-ordering select{background:#fff;border:1px solid var(--cp-line);border-radius:11px;padding:12px;color:var(--cp-navy);font-size:12px}.woocommerce ul.products,ul.products.cp-home-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;clear:both;padding:0!important;list-style:none!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,ul.products.cp-home-products li.product{float:none!important;margin:0!important;width:100%!important;min-width:0;padding:0 0 21px!important;background:#fff;border:1px solid #e9edf5;border-radius:19px;overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s}.woocommerce ul.products li.product:hover{box-shadow:var(--cp-shadow);transform:translateY(-3px)}.woocommerce ul.products li.product a img{width:100%;height:260px;object-fit:contain;background:#f8f9fc;margin:0 0 17px!important;padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--cp-navy);font-size:14px!important;line-height:1.45;font-weight:800!important;min-height:42px;padding:0 17px!important;margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.woocommerce ul.products li.product .price{color:var(--cp-primary)!important;font-size:17px!important;font-weight:900!important;padding:0 17px;margin:9px 0 0!important;display:block}.woocommerce ul.products li.product .price del{opacity:.52;font-size:12px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:inline-flex!important;align-items:center;justify-content:center;background:#eef3ff;color:var(--cp-primary);padding:11px 13px!important;border-radius:10px;margin:14px 17px 0!important;font-size:11px;font-weight:850;line-height:1.4;border:0;max-width:calc(100% - 34px)}.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .added_to_cart:hover{background:var(--cp-primary);color:#fff}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1.1!important;padding:7px 10px!important;margin:12px!important;top:0!important;left:0!important;right:auto!important;background:var(--cp-accent)!important;border-radius:7px!important;font-size:11px!important;font-weight:850!important}.woocommerce .star-rating{margin:5px 17px 0!important;color:#f7a340}.cp-bottom-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e9efff;padding:43px 55px;border-radius:24px;margin-top:70px;margin-bottom:72px}.cp-bottom-banner h2{font-weight:900;font-size:clamp(26px,3.3vw,44px);letter-spacing:-.05em;line-height:1.14;margin:0}.cp-bottom-banner .cp-eyebrow{margin-bottom:13px}
/* Deep category navigation */
.cp-tax-main{padding-top:30px;padding-bottom:80px}.cp-breadcrumb,.woocommerce .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#8793a5!important;font-size:11px!important;margin:0 0 30px!important}.cp-breadcrumb strong{color:var(--cp-navy);font-weight:800}.cp-breadcrumb a:hover,.woocommerce .woocommerce-breadcrumb a:hover{color:var(--cp-primary)}.cp-tax-hero{padding:37px 46px;display:flex;align-items:center;justify-content:space-between;background:#eaf0ff;border-radius:24px;position:relative;overflow:hidden;min-height:216px}.cp-tax-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #b0c7ff;border-radius:50%;right:-80px;top:-190px;box-shadow:0 0 0 42px #ffffff44}.cp-tax-hero h1{font-size:clamp(38px,4vw,57px)}.cp-tax-hero p{font-size:14px;color:#6d7b94;max-width:630px;margin:12px 0 0}.cp-tax-index{z-index:1;position:relative;display:flex;align-items:center;flex-direction:column;font-weight:900;font-size:62px;line-height:1;letter-spacing:-.06em;color:#c3d2f1}.cp-tax-index small{font-size:10px;letter-spacing:.15em;margin-top:8px}.cp-tax-list-title{margin-top:43px}.cp-tax-list-title h2{font-size:25px}
/* Woo archive and product details — keeps core PHP templates and plugin integrations */
.cp-woo-content{padding-top:35px;padding-bottom:75px;min-height:42vh}.cp-woo-content .woocommerce-products-header{margin:0 0 26px}.cp-woo-content .woocommerce-products-header__title,.cp-woo-content>h1{font-weight:900;font-size:clamp(32px,4vw,49px);line-height:1.2;letter-spacing:-.06em;margin:0 0 12px}.cp-woo-content .term-description{color:var(--cp-muted);font-size:13px;max-width:760px}.woocommerce nav.woocommerce-pagination{margin:37px 0!important}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:inline-flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px!important;background:#fff!important;color:var(--cp-navy)!important;border-radius:9px;font-weight:800!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cp-primary)!important;color:#fff!important}
.woocommerce div.product{background:transparent}.woocommerce div.product div.images{width:48%!important;margin-bottom:28px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:24px;background:#fff;border:1px solid var(--cp-line);overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px!important}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 7px)!important;float:none!important;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--cp-line)}.woocommerce div.product div.summary{width:46%!important}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,43px);font-weight:900;letter-spacing:-.05em;line-height:1.18}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cp-primary);font-size:27px;font-weight:900;margin:16px 0}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--cp-muted);line-height:1.8;font-size:14px}.woocommerce div.product form.cart{margin:26px 0!important;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.woocommerce div.product form.cart .variations{width:100%}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{text-align:left;padding:7px 12px 7px 0}.woocommerce div.product form.cart .variations select{max-width:100%;min-height:44px;padding:10px;border-radius:10px;border:1px solid #d8e0ed;background:#fff}.woocommerce div.product form.cart div.quantity{float:none!important;margin:0!important}.woocommerce .quantity .qty{height:48px;width:70px;border:1px solid #d5dfef;border-radius:10px;background:#fff;color:var(--cp-navy)}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce div.product form.cart .button{background:var(--cp-primary);color:#fff;border:0;border-radius:11px;padding:15px 20px;font-size:12px;font-weight:850;transition:.15s}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce div.product form.cart .button:hover{background:var(--cp-navy);color:#fff}.woocommerce div.product .product_meta{font-size:12px;color:#7c8799;line-height:2;margin-top:25px}.woocommerce div.product .product_meta a{color:var(--cp-primary)}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:22px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--cp-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:10px 10px 0 0!important;background:transparent!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:13px 18px!important;color:#617086!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--cp-primary)!important;background:#e8efff;border-radius:10px 10px 0 0}.woocommerce div.product .woocommerce-tabs .panel{padding:10px 1px 24px;line-height:1.8;color:#4d596c}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related>h2,.woocommerce .up-sells>h2{font-size:25px;font-weight:900;letter-spacing:-.04em}.woocommerce .related,.woocommerce .up-sells{padding-top:25px}
/* checkout and forms */
.woocommerce form.checkout,.woocommerce-cart .woocommerce,.woocommerce-account .woocommerce{font-size:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.woocommerce #coupon_code{background:#fff;border:1px solid #dbe3ee;border-radius:11px;min-height:46px;padding:10px 12px;color:var(--cp-navy)}.woocommerce form .form-row label{font-size:12px;font-weight:800;margin-bottom:6px}.woocommerce .woocommerce-checkout-review-order,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce table.shop_table,.woocommerce .cart-collaterals .cart_totals,.woocommerce .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--cp-line);border-radius:15px;padding:18px}.woocommerce table.shop_table{border-collapse:separate}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#edf3ff;border-top:3px solid var(--cp-primary);border-radius:10px;color:var(--cp-navy)}.woocommerce .woocommerce-error{border-radius:10px}.woocommerce a.remove{color:#df6655!important}.woocommerce a.remove:hover{background:#df6655!important;color:#fff!important}.woocommerce ul#shipping_method li{margin-bottom:10px}.woocommerce-checkout #payment{background:#fff;border:1px solid var(--cp-line);border-radius:15px}.woocommerce-checkout #payment div.payment_box{background:#f1f5fc}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f1f5fc}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:5px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px;background:#fff;border-radius:10px;font-weight:750}
/* WordPress content pages */
.cp-content-page{padding-top:55px;padding-bottom:90px;min-height:45vh}.cp-content-page h1{font-size:clamp(32px,4vw,50px);font-weight:900;letter-spacing:-.06em;line-height:1.13;margin:0 0 30px}.cp-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cp-post-card{background:#fff;border:1px solid var(--cp-line);border-radius:19px;overflow:hidden;padding:19px}.cp-post-card img{aspect-ratio:1.6;object-fit:cover;border-radius:12px;width:100%}.cp-post-card h2{font-size:21px;letter-spacing:-.03em}.cp-post-card p{color:var(--cp-muted);font-size:14px}.cp-reading-page>article{max-width:910px;margin:auto;background:#fff;border-radius:22px;padding:clamp(24px,5vw,65px);border:1px solid var(--cp-line)}.cp-entry-content{font-size:15px;line-height:1.9;color:#48556a}.cp-entry-content a{text-decoration:underline;color:var(--cp-primary)}.cp-entry-content img{border-radius:13px}.cp-error-page{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.cp-error-page p{color:var(--cp-muted)}
/* Footer */
.cp-footer{background:#111d34;color:#d9e0ec;padding:60px 0 25px}.cp-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:70px;padding-bottom:53px}.cp-footer-brand{color:#fff;font-weight:950;font-size:29px;letter-spacing:-1.8px}.cp-footer-brand span{color:#6b91ff}.cp-footer-brand .cp-brand-stop{color:var(--cp-accent)}.cp-footer-about p{font-size:13px;color:#9dacc2;margin:12px 0 0;max-width:310px}.cp-footer h3{font-weight:800;color:#fff;font-size:14px;margin:6px 0 17px}.cp-footer-links{padding:0;margin:0;list-style:none;display:grid;gap:10px}.cp-footer-links a,.cp-footer-help p{font-size:12px;line-height:1.8;color:#a2b1c9}.cp-footer-links a:hover{color:#fff}.cp-footer-bottom{border-top:1px solid #35415a;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#8698b2;font-size:11px}
@media(max-width:1199px){.cp-container{width:min(100% - 50px,1380px)}.cp-header-main{gap:25px}.cp-brand-name{font-size:23px}.cp-header-actions{gap:17px}.cp-hero{min-height:455px}.cp-hero-content{padding-left:45px}.cp-hero-photo{height:470px}.cp-category-art{height:190px}.cp-promo{min-height:225px}.woocommerce ul.products li.product a img{height:225px}}
@media(max-width:960px){.cp-container{width:calc(100% - 42px)}.cp-header-main{height:78px}.cp-search{height:46px}.cp-search input{font-size:12px}.cp-search button{padding:9px 11px}.cp-action-link span:not(.cp-cart-count){display:none}.cp-header-actions{gap:20px}.cp-hero{min-height:430px;grid-template-columns:50% 50%}.cp-hero h1{font-size:clamp(41px,6vw,66px)}.cp-hero-content{padding:42px 0 45px 40px}.cp-hero-photo{height:440px}.cp-hero-vertical{display:none}.cp-category-grid{grid-template-columns:repeat(3,1fr)}.cp-category-art{height:195px}.cp-benefits{padding:20px 18px;gap:12px}.cp-benefit{gap:9px}.cp-benefit strong{font-size:11px}.cp-benefit small{font-size:10px}.woocommerce ul.products,ul.products.cp-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-hero-ring{width:330px;height:330px}.cp-footer-grid{gap:35px}}
@media(max-width:699px){.cp-container{width:calc(100% - 28px)}.cp-topline-inner{min-height:32px;justify-content:center;text-align:center}.cp-topline-right{display:none}.cp-topline{font-size:10px}.cp-header-main{height:auto;min-height:73px;flex-wrap:wrap;row-gap:0;padding-top:12px;padding-bottom:12px}.cp-brand-name{font-size:22px}.cp-header-actions{gap:16px}.cp-menu-toggle{display:inline-flex}.cp-search{order:3;max-width:none;flex:0 0 100%;margin-top:13px}.cp-search button{font-size:11px}.cp-category-nav{display:none}.cp-category-nav.cp-nav-open{display:block}.cp-nav-inner{align-items:stretch;flex-direction:column;gap:5px;padding-top:10px;padding-bottom:14px;max-height:68vh;overflow-y:auto}.cp-nav-item{font-size:14px;padding:10px 7px}.cp-nav-thumb{height:39px;width:39px}.cp-nav-all{margin-left:0;padding:12px 8px}.cp-front-gap{padding-top:13px}.cp-hero{min-height:0;grid-template-columns:1fr;border-radius:21px}.cp-hero-content{padding:35px 25px 5px}.cp-hero h1{font-size:clamp(45px,11vw,68px);max-width:420px;margin-top:17px;margin-bottom:14px}.cp-hero p{font-size:13px;line-height:1.7;margin-bottom:22px;max-width:360px}.cp-hero-micro{display:none}.cp-hero-visual{height:250px;min-height:250px}.cp-hero-photo{height:315px;width:min(95%,430px);object-fit:contain}.cp-hero-circle{width:310px;height:310px}.cp-hero-ring{width:300px;height:300px}.cp-hero:after{font-size:80px;bottom:15px;left:10px}.cp-benefits{display:flex;overflow-x:auto;border-radius:15px;gap:0;padding:17px 8px}.cp-benefit{flex:0 0 33.333%;flex-direction:column;text-align:center;padding:0 5px;gap:7px}.cp-benefit>svg{width:21px;height:21px}.cp-benefit strong{font-size:10px}.cp-benefit small{font-size:9px;line-height:1.4}.cp-section{padding-top:46px}.cp-section-head{align-items:flex-start;gap:10px}.cp-section-head h2{font-size:30px}.cp-section-head p{font-size:12px;line-height:1.4}.cp-section-head .cp-text-link{font-size:11px;margin-top:23px}.cp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cp-category-art{height:180px}.cp-category-caption{padding:14px 13px;min-height:64px}.cp-category-caption strong{font-size:13px}.cp-card-arrow{width:26px;height:26px;font-size:14px}.cp-promos{grid-template-columns:1fr;padding-top:31px;gap:12px}.cp-promo{min-height:205px;padding:25px}.cp-promo-copy{max-width:63%}.cp-promo strong{font-size:27px}.cp-promo img{width:46%;height:95%}.cp-products-section{padding-top:47px}.woocommerce ul.products,ul.products.cp-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product a img{height:195px;margin-bottom:12px!important;padding:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:37px;padding:0 12px!important}.woocommerce ul.products li.product .price{font-size:15px!important;padding:0 12px!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:11px 12px 0!important;padding:10px!important;max-width:calc(100% - 24px);font-size:10px!important}.cp-bottom-banner{margin-top:45px;margin-bottom:48px;padding:30px 25px;flex-direction:column;align-items:flex-start}.cp-bottom-banner h2{font-size:30px}.cp-tax-main{padding-top:20px}.cp-tax-hero{padding:29px 26px;min-height:180px}.cp-tax-hero h1{font-size:41px}.cp-tax-hero p{font-size:12px}.cp-tax-index{font-size:45px}.cp-tax-list-title{margin-top:30px}.cp-woo-content{padding-top:26px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce div.product .product_title{font-size:30px}.woocommerce .woocommerce-result-count{float:none;margin-bottom:12px!important}.woocommerce .woocommerce-ordering{float:none;margin-bottom:19px!important}.woocommerce .woocommerce-ordering select{width:100%}.cp-post-grid{grid-template-columns:1fr}.cp-reading-page>article{padding:25px}.cp-footer{padding-top:45px}.cp-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.cp-footer-about{grid-column:1/-1}.cp-footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:390px){.cp-brand-mark{width:31px;height:31px}.cp-brand-name{font-size:19px}.cp-header-actions{gap:10px}.cp-hero-content{padding:30px 21px 0}.cp-hero h1{font-size:42px}.cp-category-art{height:147px}.cp-promo strong{font-size:23px}.cp-section-head h2{font-size:27px}.cp-tax-hero h1{font-size:33px}.cp-tax-index{display:none}.woocommerce ul.products li.product a img{height:165px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* =====================================================
 CAMISOLASPO STUDIO 1.1 — EDITORIAL COMMERCE HOMEPAGE
 Categories visible before hero + three campaign placements.
 ===================================================== */
body.home{background:#f7f8fb}
.cp-homepage{padding-bottom:72px}
.cp-homepage .cp-home-eyebrow{display:inline-flex;align-items:center;color:#2256ee;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px}
.cp-homepage .cp-orange-dot{color:var(--cp-accent)}
.cp-home-miniheading,.cp-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.cp-home-miniheading{margin-bottom:20px}
.cp-home-miniheading h1{font-size:clamp(24px,2.65vw,35px);font-weight:900;letter-spacing:-.055em;margin:0;line-height:1.2}
.cp-home-all-link{font-size:12px;font-weight:850;color:#2857c9;white-space:nowrap;padding-bottom:4px}
.cp-home-all-link span{margin-left:7px;font-size:17px}
.cp-home-all-link:hover{color:#f2673f}
.cp-home-main-categories{padding-top:36px}
.cp-main-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cp-main-category{height:151px;border:1px solid #e5e9f1;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;padding:12px 8px 16px;box-shadow:0 4px 18px rgba(23,41,79,.024);min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s;color:#14243e}
.cp-main-category:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(30,46,80,.07);border-color:#bbcaeb;color:#1f4ac0}
.cp-main-category-image{height:92px;width:104px;max-width:95%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#f2f5fc,#e4ecfa)}
.cp-main-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cp-main-category:hover .cp-main-category-image img{transform:scale(1.065)}
.cp-main-category-name{font-size:12px;font-weight:850;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-main-category-arrow{position:absolute;top:12px;right:13px;font-size:13px;color:#9aa8c3}
.cp-home-tone-football .cp-main-category-image{background:#e5edfc}.cp-home-tone-basket .cp-main-category-image{background:#fff0e5}.cp-home-tone-sneaker .cp-main-category-image{background:#e3eafa}.cp-home-tone-tracksuit .cp-main-category-image{background:#f6e7ed}.cp-home-tone-racing .cp-main-category-image{background:#dcf3e9}.cp-home-tone-rugby .cp-main-category-image{background:#f9e9dc}
/* Primary campaign is an editorial billboard rather than a full-height illustration. */
.cp-home-hero-wrap{margin-top:24px}
.cp-home-hero{isolation:isolate;min-height:405px;position:relative;overflow:hidden;display:grid;grid-template-columns:53% 47%;border-radius:20px;background:linear-gradient(105deg,#10254c 0%,#14356f 41%,#2255cf 100%);color:#fff}
.cp-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 35%,rgba(99,154,252,.48),transparent 41%),repeating-linear-gradient(134deg,transparent 0 100px,rgba(255,255,255,.028) 101px 102px)}
.cp-home-hero-text{padding:58px clamp(25px,6vw,84px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center;position:relative;z-index:3}
.cp-home-hero-eyebrow{font-size:11px;font-weight:850;letter-spacing:.17em;display:flex;align-items:center;gap:10px;color:#eaf1ff}
.cp-home-pulse{display:block;height:8px;width:8px;border-radius:50%;background:#ff946d;box-shadow:0 0 0 5px #ff946d26}
.cp-home-hero h2{font-size:clamp(36px,4.7vw,65px);line-height:1.065;letter-spacing:-.065em;margin:20px 0 15px;font-weight:900;max-width:640px}
.cp-home-hero p{font-size:14px;line-height:1.65;color:#d8e4ff;max-width:465px;margin:0 0 24px}
.cp-home-hero-button{display:inline-flex;align-items:center;gap:30px;background:#fff;color:#173670;border-radius:8px;padding:14px 18px;font-size:12px;font-weight:900;box-shadow:0 5px 18px #07183327}
.cp-home-hero-button:hover{background:#eaf1ff;color:#1e56b9}
.cp-home-hero-button span{font-size:16px}
.cp-home-hero-art{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1}
.cp-home-hero-art>img{position:relative;max-width:90%;width:440px;height:405px;object-fit:contain;z-index:2;filter:drop-shadow(0 25px 25px rgba(8,24,76,.26))}
.cp-home-hero-number{position:absolute;font-size:clamp(130px,23vw,325px);font-weight:1000;line-height:1;letter-spacing:-.105em;color:#ffffff12;top:10%;right:3%;white-space:nowrap;z-index:0}
.cp-home-hero-number span{color:#ffffff24}
.cp-home-hero-circles{position:absolute;width:440px;height:440px;border:1px solid #ffffff2b;border-radius:100%;right:-5%;top:4%;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}
.cp-home-hero-micro{position:absolute;z-index:4;bottom:23px;right:20px;writing-mode:vertical-rl;font-weight:850;font-size:8px;letter-spacing:.22em;color:#cbdcff99}
.cp-home-hero-custom .cp-home-hero-art>img{max-width:100%;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.cp-home-hero-custom .cp-home-hero-art:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to right,#14356f 0%,transparent 35%);pointer-events:none}
/* Editorial category showcases, using real WooCommerce thumbnails. */
.cp-home-featured,.cp-home-sale,.cp-home-products-section{padding-top:64px}
.cp-home-heading{margin-bottom:22px}
.cp-home-heading h2{font-size:clamp(29px,3.2vw,42px);letter-spacing:-.058em;font-weight:900;line-height:1.12;margin:0}
.cp-home-heading p{font-size:13px;color:#717e91;margin:8px 0 0}
.cp-home-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cp-home-featured-card{height:295px;position:relative;overflow:hidden;border-radius:15px;background:#dfe9fc;min-width:0;box-shadow:0 5px 23px #131f3612;color:#fff}
.cp-home-featured-photo{position:absolute;inset:0;display:block;background:#e6ecf6}
.cp-home-featured-photo>img{height:100%;width:100%;object-fit:cover;transition:transform .45s}
.cp-home-featured-card:hover .cp-home-featured-photo>img{transform:scale(1.06)}
.cp-home-featured-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,23,52,.01) 26%,rgba(11,26,60,.83) 100%)}
.cp-home-featured-copy{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;flex-direction:column;padding:23px;gap:5px}
.cp-home-featured-label{color:#e6eeff;font-size:9px;letter-spacing:.17em;font-weight:800}
.cp-home-featured-copy strong{font-weight:900;font-size:25px;letter-spacing:-.05em;line-height:1.13;word-break:break-word}
.cp-home-featured-cta{font-size:11px;font-weight:800;color:#fff;margin-top:6px}
.cp-home-featured-cta span{font-size:15px;margin-left:7px}
/* Unconfigured category images use the built-in visual, not an empty tile. */
.cp-home-featured-card.cp-home-tone-football{background:#a0b9ea}.cp-home-featured-card.cp-home-tone-basket{background:#ebad7c}.cp-home-featured-card.cp-home-tone-sneaker{background:#9fbae7}.cp-home-featured-card.cp-home-tone-tracksuit{background:#cba5b5}
/* Advertisement campaigns between catalog sections */
.cp-home-twin-campaigns{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:28px}
.cp-campaign{min-height:260px;position:relative;border-radius:16px;display:block;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(120deg,#152d58,#254e92);transition:transform .25s,box-shadow .25s}
.cp-campaign:hover{transform:translateY(-3px);box-shadow:0 13px 30px #0c1c392a;color:#fff}
.cp-campaign-2{background:linear-gradient(115deg,#d8512f,#fa874e)}.cp-campaign-3{background:linear-gradient(120deg,#123762,#2571cc)}
.cp-campaign:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 79% 55%,#ffffff27,transparent 35%)}
.cp-campaign-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:3;padding:30px clamp(20px,3vw,43px);width:70%;height:100%;min-height:260px}
.cp-campaign-kicker{font-size:9px;font-weight:900;letter-spacing:.18em;color:#dce9ff;text-transform:uppercase}
.cp-campaign strong{font-size:clamp(24px,2.45vw,38px);line-height:1.1;letter-spacing:-.055em;font-weight:900;margin:10px 0 18px;display:block}
.cp-campaign-link{font-size:11px;font-weight:900;background:#ffffffec;color:#173767;border-radius:7px;padding:10px 13px;display:inline-flex;align-items:center;gap:14px}
.cp-campaign-2 .cp-campaign-link{color:#b94425}
.cp-campaign-link span{font-size:16px}
.cp-campaign-visual{position:absolute;right:-1%;top:0;height:100%;width:52%;display:grid;place-items:center;pointer-events:none;z-index:2}
.cp-campaign-visual>img{height:92%;width:100%;object-fit:contain;filter:drop-shadow(0 14px 22px #10213c58)}
.cp-campaign-orbit{height:225px;width:225px;border:1px solid #ffffff4b;border-radius:50%;position:absolute;right:9%;top:13%;box-shadow:0 0 0 40px #ffffff0a,0 0 0 84px #ffffff08}
.cp-campaign-number{position:absolute;right:15px;bottom:10px;color:#ffffff29;font-size:42px;font-weight:950;letter-spacing:-.09em}
.cp-campaign-image{position:absolute;inset:0 0 0 auto;width:61%;height:100%;object-fit:cover;z-index:0}
.cp-campaign-photo .cp-campaign-image{mask-image:linear-gradient(to right,transparent,#000 23%)}
.cp-campaign-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,70,.2),transparent 68%);pointer-events:none}
.cp-campaign-photo .cp-campaign-body{z-index:3}
.cp-home-wide-ad{padding-top:47px}
.cp-home-wide-ad .cp-campaign{min-height:250px}
.cp-home-wide-ad .cp-campaign-body{min-height:250px;width:56%;padding-left:clamp(26px,5vw,70px)}
.cp-home-wide-ad .cp-campaign strong{font-size:clamp(29px,3.5vw,49px);max-width:600px}
.cp-home-wide-ad .cp-campaign-visual{width:44%;right:5%}
.cp-home-wide-ad .cp-campaign-visual>img{height:100%}
/* Real sale items retain WooCommerce sale badge, prices, variations and hooks. */
.cp-homepage .woocommerce ul.products,.cp-homepage ul.products.cp-home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0}
.cp-homepage .woocommerce ul.products li.product,.cp-homepage ul.products.cp-home-products li.product{min-width:0;width:auto!important;float:none!important;margin:0!important;position:relative;border-radius:15px;overflow:hidden;border:1px solid #e5eaf2;background:#fff}
.cp-homepage ul.products li.product .onsale{position:absolute;z-index:5;top:12px;left:12px;right:auto;margin:0;min-height:0;min-width:0;line-height:1.2;padding:7px 10px;background:#ef543d;border-radius:6px;font-size:10px;font-weight:900}
.cp-homepage ul.products li.product a img{background:#f4f6fa;height:245px;object-fit:contain;margin-bottom:12px!important}
.cp-homepage ul.products li.product .price del{color:#9da5b3;font-size:12px;opacity:1;margin-right:6px}
.cp-homepage ul.products li.product .price ins{color:#e14939;text-decoration:none}
.cp-home-empty{background:#fff;border:1px dashed #cdd8eb;border-radius:13px;padding:18px 22px;color:#697b94;font-size:13px}
.cp-home-empty-sale{display:flex;flex-direction:column;gap:5px;min-height:130px;align-items:center;justify-content:center;text-align:center}
.cp-home-empty-sale strong{color:#18325c;font-size:17px}
.cp-eyebrow-hot{color:#ec5a3b!important}
.cp-home-products-section{padding-top:65px}
.cp-home-closing{margin-top:62px;border-radius:16px;padding:37px 50px;background:#e8effc;min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.cp-home-closing-content{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column}
.cp-home-closing-content>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#1e56bb}
.cp-home-closing h2{font-size:clamp(28px,3.2vw,43px);letter-spacing:-.055em;line-height:1.15;margin:10px 0 17px}
.cp-home-closing a{font-size:12px;font-weight:800;border-bottom:1px solid #1c4a9f;padding-bottom:5px;color:#19458b}
.cp-home-closing-brand{font-size:clamp(40px,7vw,92px);font-weight:1000;letter-spacing:-.095em;color:#1852d11c;white-space:nowrap;position:absolute;right:45px;bottom:3px;pointer-events:none}
.cp-home-closing-brand span{color:#f26c4a26}
@media (max-width:1199px){
 .cp-main-category-grid{gap:9px}.cp-main-category{height:143px}.cp-main-category-image{height:85px;width:91px}
 .cp-homepage .woocommerce ul.products li.product a img,.cp-homepage ul.products.cp-home-products li.product a img{height:215px}
 .cp-home-featured-card{height:255px}.cp-home-featured-copy{padding:18px}.cp-home-featured-copy strong{font-size:22px}
}
@media (max-width:960px){
 .cp-main-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-main-category{height:124px;flex-direction:row;justify-content:flex-start;padding:10px;gap:12px}.cp-main-category-image{height:90px;width:90px;flex:0 0 90px}.cp-main-category-name{text-align:left;white-space:normal;font-size:13px}.cp-main-category-arrow{right:9px;top:8px}
 .cp-home-hero{min-height:350px}.cp-home-hero-text{padding:35px 36px}.cp-home-hero-art>img{height:345px}.cp-home-hero h2{font-size:clamp(32px,4.8vw,51px)}
 .cp-home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-home-featured-card{height:265px}.cp-home-featured-copy strong{font-size:25px}
 .cp-campaign-body{width:77%;padding:26px}.cp-campaign strong{font-size:26px}.cp-homepage .woocommerce ul.products,.cp-homepage ul.products.cp-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cp-home-closing-brand{opacity:.65}
}
@media (max-width:699px){
 .cp-homepage{padding-bottom:45px}.cp-home-main-categories{padding-top:20px}
 .cp-home-miniheading{align-items:end;margin-bottom:15px}.cp-home-miniheading h1{font-size:25px}
 .cp-home-all-link{font-size:10px;line-height:1.25;max-width:120px;text-align:right;white-space:normal}
 .cp-main-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-main-category{height:122px;gap:7px;flex-direction:column;justify-content:center;padding:8px 5px}.cp-main-category-image{width:100%;max-width:92px;height:76px;flex:0 0 76px}.cp-main-category-name{font-size:10px;text-align:center;white-space:nowrap;max-width:100%}.cp-main-category-arrow{font-size:10px;right:5px;top:3px}
 .cp-home-hero-wrap{margin-top:15px}.cp-home-hero{grid-template-columns:1fr;min-height:0;border-radius:15px}.cp-home-hero-text{padding:31px 25px 3px}.cp-home-hero-eyebrow{font-size:9px}.cp-home-hero h2{font-size:40px;max-width:350px;margin:17px 0 10px}.cp-home-hero p{font-size:12px;line-height:1.65;margin-bottom:19px}.cp-home-hero-button{font-size:11px;padding:11px 14px}
 .cp-home-hero-art{height:190px}.cp-home-hero-art>img{height:230px;width:290px;max-width:92%}.cp-home-hero-number{font-size:145px;right:19%;top:0}.cp-home-hero-circles{height:270px;width:270px;right:12%;top:-22%}.cp-home-hero-micro{display:none}
 .cp-home-featured,.cp-home-sale,.cp-home-products-section{padding-top:42px}.cp-home-heading{align-items:flex-end;gap:10px;margin-bottom:17px}.cp-home-heading h2{font-size:27px}.cp-home-heading p{font-size:11px;line-height:1.4}.cp-homepage .cp-home-eyebrow{font-size:9px}
 .cp-home-featured-grid{gap:9px}.cp-home-featured-card{height:220px;border-radius:12px}.cp-home-featured-copy{padding:13px;gap:4px}.cp-home-featured-copy strong{font-size:20px}.cp-home-featured-label{font-size:8px}.cp-home-featured-cta{font-size:10px}
 .cp-home-twin-campaigns{display:grid;grid-template-columns:1fr;padding-top:17px;gap:10px}.cp-campaign{min-height:205px;border-radius:13px}.cp-campaign-body{min-height:205px;padding:22px;width:73%}.cp-campaign strong{font-size:29px;margin:8px 0 15px}.cp-campaign-link{font-size:10px;padding:8px 10px}.cp-campaign-visual{right:-7%}.cp-campaign-visual>img{max-width:100%}.cp-campaign-orbit{height:165px;width:165px;right:3%}
 .cp-homepage .woocommerce ul.products,.cp-homepage ul.products.cp-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cp-homepage ul.products li.product a img{height:188px}
 .cp-home-wide-ad{padding-top:31px}.cp-home-wide-ad .cp-campaign{min-height:215px}.cp-home-wide-ad .cp-campaign-body{min-height:215px;width:76%;padding-left:23px}.cp-home-wide-ad .cp-campaign strong{font-size:27px}.cp-home-wide-ad .cp-campaign-visual{right:-11%;width:49%}
 .cp-home-closing{margin-top:41px;padding:27px 23px;min-height:170px}.cp-home-closing h2{font-size:29px;max-width:300px}.cp-home-closing-brand{right:15px;bottom:0;font-size:47px}
}
@media(max-width:390px){.cp-main-category{height:109px}.cp-main-category-image{height:65px;flex-basis:65px}.cp-main-category-name{font-size:9px}.cp-home-hero h2{font-size:34px}.cp-home-featured-card{height:195px}.cp-home-featured-copy strong{font-size:18px}.cp-homepage ul.products li.product a img{height:162px}.cp-home-all-link{max-width:95px}.cp-campaign strong{font-size:25px}}

/* ================================================================
   CAMISOLASPO CLEAN 2.0 — chosen Proposal 3 layout (2026-10-25)
   ================================================================ */
:root{--cp-paper:#ffffff;--cp-navy:#0b2035;--cp-primary:#10263d;--cp-accent:#f36b28;--cp-line:#edf0f3}
body{background:#fff;font-family:Inter,Arial,sans-serif;color:#10243a}
.cp-container{width:min(1350px,calc(100% - 64px))}
.cp-topline{background:#081c2e;color:#e9f0f8;font-size:11px;font-weight:500;letter-spacing:0}
.cp-topline-inner{min-height:34px}.cp-topline-dot{background:var(--cp-accent)}
.cp-topline-right{letter-spacing:0}
.cp-site-header{box-shadow:0 2px 14px rgba(6,30,55,.045);border-bottom:0}
.cp-header-main{height:82px;gap:45px}
.cp-brand-name{color:#092337;font-size:30px;font-weight:1000;letter-spacing:-1.4px}
.cp-brand-name span{color:#f36b28}
.cp-search{height:46px;background:#fff;border-radius:7px;padding:3px 3px 3px 15px;max-width:580px}
.cp-search button{height:38px;min-width:47px;border-radius:5px;background:#f36b28;font-size:21px;padding:2px 11px}
.cp-search button:hover{background:#d75316}
.cp-header-actions{gap:21px}.cp-action-link{font-size:12px;font-weight:650}
.cp-category-nav{border-top:1px solid #f2f3f5;border-bottom:1px solid #eef0f2}
.cp-nav-inner{justify-content:space-between;min-height:52px}
.cp-nav-item{padding:7px 12px;font-size:12px;font-weight:700;color:#0b2035}
.cp-nav-home{display:none}.cp-nav-thumb{height:24px;width:24px;background:transparent;border-radius:5px}
.cp-nav-thumb img{height:100%;width:100%;object-fit:contain}
.cp-nav-all{font-size:12px;color:#f36b28}
.cp-clean-home{margin-bottom:40px}
.cp-clean-hero{background:linear-gradient(102deg,#f5f7f9 0%,#f5f7f9 46%,#eff2f6 77%,#eaedf3);overflow:hidden;position:relative}
.cp-clean-hero-inner{height:405px;position:relative;display:flex;align-items:center}
.cp-clean-hero-copy{z-index:2;width:45%;padding:35px 0;position:relative}
.cp-clean-overline{display:block;color:#f36b28;font-size:10px;font-weight:900;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}
.cp-clean-hero h1{color:#0b263e;font-size:clamp(48px,5vw,77px);line-height:.94;letter-spacing:-.065em;font-weight:1000;max-width:570px;margin:0;text-transform:uppercase}
.cp-clean-hero p{font-size:14px;color:#556678;max-width:365px;font-weight:500;line-height:1.5;margin:19px 0 22px}
.cp-clean-btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;background:#f36b28;color:white!important;font-size:12px;font-weight:850;letter-spacing:.015em;padding:14px 22px;border-radius:6px;box-shadow:0 7px 14px #a9421614;white-space:nowrap}
.cp-clean-btn:hover{background:#d85115!important;transform:translateY(-1px);color:#fff!important}
.cp-clean-hero-visual{position:absolute;width:58%;height:100%;bottom:0;right:-1%;display:flex;align-items:end;justify-content:flex-end}
.cp-clean-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 16px 22px rgba(24,36,53,.09))}
.cp-clean-hero-decor{position:absolute;right:-30px;bottom:-35px;color:#08213b08;font-size:155px;font-weight:1000;line-height:.75;letter-spacing:-.1em;pointer-events:none}
.cp-clean-category-section{padding-top:27px}
.cp-clean-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}
.cp-clean-heading h2{font-size:23px;letter-spacing:-.045em;line-height:1.1;font-weight:950;text-transform:uppercase;color:#11243a;margin:0}
.cp-clean-heading .cp-clean-overline{font-size:9px;letter-spacing:.12em;margin-bottom:7px}
.cp-clean-heading>a{font-size:12px;font-weight:750;color:#f36b28;white-space:nowrap}
.cp-clean-category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}
.cp-clean-category-card{height:148px;display:block;position:relative;border-radius:9px;overflow:hidden;background:#172b3a;color:#fff;isolation:isolate}
.cp-clean-category-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#03101cca);pointer-events:none}
.cp-clean-category-card img{height:100%;width:100%;object-fit:cover;transition:transform .35s}
.cp-clean-category-card:hover img{transform:scale(1.07)}
.cp-clean-category-card>span:first-of-type{position:absolute;bottom:12px;left:11px;z-index:1;font-size:13px;font-weight:850;text-shadow:0 1px 8px #0008}
.cp-clean-category-card>.cp-clean-category-arrow{z-index:1;position:absolute;top:10px;right:10px;font-size:14px;background:#1118;border-radius:20px;width:23px;height:23px;display:grid;place-items:center;opacity:0;transition:.2s}
.cp-clean-category-card:hover{color:#fff}.cp-clean-category-card:hover>.cp-clean-category-arrow{opacity:1}
.cp-clean-campaign-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:21px}
.cp-clean-promo{position:relative;display:block;min-height:174px;border-radius:9px;overflow:hidden;background:#082844;color:#fff;isolation:isolate}
.cp-clean-promo-photo{position:absolute;inset:0 0 0 36%;background-position:center right;background-size:cover;z-index:-2}
.cp-clean-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#08233efc 0%,#0b2b49ed 34%,#0a26475c 73%,#07192e33 100%);z-index:-1}
.cp-clean-promo-2{background:#3c281f}.cp-clean-promo-2:after{background:linear-gradient(95deg,#162635fa 0%,#18293cd9 48%,#11141a20 100%)}
.cp-clean-promo-copy{min-height:174px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:23px 31px;width:65%}
.cp-clean-promo-copy>strong{font-weight:950;font-size:26px;line-height:1.07;letter-spacing:-.035em;text-transform:uppercase}
.cp-clean-promo-copy>small{color:#f6f7f9d6;font-size:12px;font-weight:550;line-height:1.5;margin-top:5px;max-width:260px}
.cp-clean-btn-small{font-size:10px;margin-top:12px;padding:9px 14px;gap:10px;border-radius:4px}
.cp-clean-sale,.cp-clean-featured{padding-top:40px}
.cp-clean-sale .cp-clean-heading,.cp-clean-featured .cp-clean-heading{margin-bottom:17px}
.cp-clean-sale .cp-clean-overline{color:#e5561c}
.cp-clean-home .woocommerce ul.products,.cp-clean-home ul.products.cp-home-products{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cp-clean-home .woocommerce ul.products li.product,.cp-clean-home ul.products.cp-home-products li.product{border-radius:9px;box-shadow:0 2px 8px #0b1d3408;padding-bottom:12px!important}
.cp-clean-home ul.products li.product a img{height:183px;padding:6px!important;margin-bottom:10px!important;background:#f7f9fb}
.cp-clean-home ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;padding:0 11px!important;min-height:34px;font-weight:730!important;line-height:1.35}
.cp-clean-home ul.products li.product .price{font-size:15px!important;padding:0 11px!important;margin-top:7px!important;color:#e65922!important}
.cp-clean-home ul.products li.product .price del{font-size:11px;color:#738092}
.cp-clean-home ul.products li.product .button{font-size:10px!important;padding:7px 9px!important;margin:10px 11px 0!important;background:#edf2f6;color:#10263d;max-width:calc(100% - 22px)}
.cp-clean-home .woocommerce span.onsale{background:#f36b28!important;color:#fff;border-radius:4px!important;margin:8px!important;font-size:10px!important;padding:6px 8px!important}
.cp-clean-wide-banner{padding-top:26px}
.cp-clean-wide-banner .cp-clean-promo{min-height:175px}
.cp-clean-wide-banner .cp-clean-promo-photo{inset:0 0 0 34%;background-position:center right;background-size:cover}
.cp-clean-wide-banner .cp-clean-promo:after{background:linear-gradient(94deg,#071f37 0%,#0b2947 43%,#0b2749c2 57%,#0d203b07 100%)}
.cp-clean-wide-banner .cp-clean-promo-copy{min-height:175px;max-width:800px;width:67%;padding:25px 38px}
.cp-clean-wide-banner .cp-clean-promo-copy>strong{font-size:31px}
.cp-clean-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:37px 0 0;margin-top:40px;border-top:1px solid #e9edf0}
.cp-clean-benefits>div{display:flex;align-items:center;gap:13px}
.cp-clean-benefits svg{height:30px;width:30px;flex-shrink:0;color:#182e43}
.cp-clean-benefits span{display:flex;flex-direction:column;gap:3px}
.cp-clean-benefits strong{color:#14293d;font-size:12px;font-weight:830}
.cp-clean-benefits small{font-size:10px;color:#7f8a94;line-height:1.25}
.cp-footer{margin-top:0;background:#0a2032}
.cp-footer-brand span{color:#f36b28}
/* Product availability and fallback content remain driven by WooCommerce. */
@media(max-width:1150px){
 .cp-container{width:calc(100% - 44px)}
 .cp-clean-hero-inner{height:365px}
 .cp-clean-hero h1{font-size:clamp(43px,5.3vw,67px)}
 .cp-clean-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cp-clean-home .woocommerce ul.products,.cp-clean-home ul.products.cp-home-products{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cp-clean-promo-copy{padding:22px;width:70%}
 .cp-clean-promo-copy>strong{font-size:22px}
}
@media(max-width:699px){
 .cp-container{width:calc(100% - 26px)}
 .cp-header-main{gap:12px;min-height:70px;padding-block:9px}
 .cp-brand-name{font-size:23px}
 .cp-clean-hero-inner{height:auto;min-height:515px;display:block}
 .cp-clean-hero-copy{width:100%;padding:35px 6px 5px}
 .cp-clean-hero h1{font-size:clamp(45px,11vw,66px);max-width:360px}
 .cp-clean-hero p{font-size:12px;line-height:1.4;margin:12px 0 16px;max-width:290px}
 .cp-clean-hero-visual{height:55%;width:100%;right:-8%;bottom:0}
 .cp-clean-hero-visual img{object-position:bottom right}
 .cp-clean-hero-decor{font-size:73px;bottom:7px}
 .cp-clean-category-section{padding-top:25px}
 .cp-clean-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .cp-clean-category-card{height:142px}
 .cp-clean-category-card>span:first-of-type{font-size:11px;bottom:10px;left:9px}
 .cp-clean-heading h2{font-size:21px}
 .cp-clean-heading .cp-clean-overline{font-size:8px}
 .cp-clean-heading>a{font-size:10px}
 .cp-clean-campaign-row{grid-template-columns:1fr;gap:10px;padding-top:17px}
 .cp-clean-promo{min-height:167px}
 .cp-clean-promo-copy{min-height:167px;padding:20px;width:74%}
 .cp-clean-promo-copy>strong{font-size:24px}
 .cp-clean-sale,.cp-clean-featured{padding-top:35px}
 .cp-clean-home .woocommerce ul.products,.cp-clean-home ul.products.cp-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .cp-clean-home ul.products li.product a img{height:171px}
 .cp-clean-wide-banner .cp-clean-promo-copy{padding:20px;width:90%}
 .cp-clean-wide-banner .cp-clean-promo-copy>strong{font-size:25px}
 .cp-clean-benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;padding-top:25px;margin-top:30px}
}
@media(max-width:390px){
 .cp-brand-name{font-size:20px}
 .cp-clean-hero-inner{min-height:495px}
 .cp-clean-category-card{height:120px}
 .cp-clean-home ul.products li.product a img{height:145px}
 .cp-clean-benefits strong{font-size:10px}
}

/* Proposta 3 v2.1 — publicidades independentes, fiéis à referência escolhida */
.cp-clean-campaign-row{gap:16px;padding-top:24px}
.cp-clean-promo{min-height:196px;border-radius:8px;transition:transform .22s,box-shadow .22s}
.cp-clean-promo:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(12,35,65,.16)}
.cp-clean-promo-copy{min-height:196px;padding:26px 30px;width:65%;position:relative;z-index:2}
.cp-clean-promo-copy>strong{font-size:clamp(25px,2.65vw,34px);letter-spacing:-.04em;line-height:1.06;color:#fff}
.cp-clean-promo-copy>small{font-size:12px;color:#fff;font-weight:780;letter-spacing:.02em;text-transform:uppercase;margin-top:5px}
.cp-clean-promo .cp-clean-btn-small{margin-top:13px;font-size:10px;padding:10px 15px}
/* Footwear: cobalt/navy with a single enlarged sneaker */
.cp-clean-promo-1{background:linear-gradient(108deg,#051e37 0%,#0c3d78 56%,#2f6eb1 100%)}
.cp-clean-promo-1 .cp-clean-promo-photo{inset:0 0 0 36%;background-size:cover;background-position:center 57%;filter:saturate(1.12) contrast(1.05)}
.cp-clean-promo-1:after{background:linear-gradient(90deg,#061f3ffb 0%,#082a51ef 38%,#0e346b3d 79%,transparent 100%)}
/* Immediate stock: charcoal backdrop and parcel photography */
.cp-clean-promo-2{background:#27323a}
.cp-clean-promo-2 .cp-clean-promo-photo{inset:0 0 0 43%;background-size:cover;background-position:center 50%;filter:brightness(1.03) contrast(1.06)}
.cp-clean-promo-2:after{background:linear-gradient(90deg,#1a232afc 0%,#1b252df1 37%,#2426264d 80%,transparent 100%)}
/* Players campaign: dramatic mixed stadium lighting rather than same navy shade */
.cp-clean-promo-3{background:#14253a}
.cp-clean-promo-3 .cp-clean-promo-photo{inset:0 0 0 34%;background-size:cover;background-position:center 46%;filter:saturate(1.23)}
.cp-clean-wide-banner .cp-clean-promo-3:after{background:linear-gradient(95deg,#091e34 0%,#0b2441 28%,#122847e8 43%,#22263b33 72%,transparent 100%)}
.cp-clean-wide-banner .cp-clean-promo-copy{min-height:188px;padding:26px 36px;width:67%}
.cp-clean-wide-banner .cp-clean-promo-copy>strong{max-width:650px;font-size:clamp(26px,2.6vw,34px);line-height:1.08}
.cp-clean-wide-banner .cp-clean-promo{min-height:188px}
@media (max-width:768px){
 .cp-clean-promo,.cp-clean-promo-copy{min-height:184px}
 .cp-clean-promo-copy{padding:20px 17px;width:72%}
 .cp-clean-promo-copy>strong{font-size:25px}
 .cp-clean-promo-copy>small{font-size:10px}
 .cp-clean-promo-1 .cp-clean-promo-photo{inset:0 0 0 42%}
 .cp-clean-promo-2 .cp-clean-promo-photo{inset:0 0 0 41%}
 .cp-clean-wide-banner .cp-clean-promo-copy{min-height:194px;width:74%;padding:20px}
 .cp-clean-wide-banner .cp-clean-promo-copy>strong{font-size:clamp(23px,5.2vw,29px)}
}

/* v2.2 - Campanha inovadora CAMISOLASPO aprovada e entrada directa nas seis categorias */
.cp-hub-home{background:#f8fafc}
.cp-hub-hero{background:#fff;overflow:hidden}
.cp-hub-desktop{position:relative;max-width:1448px;width:min(1448px,100%)}
.cp-hub-art{display:block;width:100%;height:auto;aspect-ratio:1448 / 588;object-fit:contain}
.cp-hub-hotspot{position:absolute;z-index:5;border-radius:10px;outline-offset:3px}
.cp-hub-hotspot:hover{background:#ff6d0d0a;box-shadow:inset 0 0 0 2px #ff6d0d66}
.cp-hub-hotspot-main{left:3.1%;top:73.5%;width:26.5%;height:11%}
.cp-hub-hotspot-delivery{left:45.75%;top:68%;width:26%;height:29%}
.cp-hub-hotspot-sales{left:72.5%;top:68%;width:23.4%;height:29%}
.cp-hub-mobile{display:none}
.cp-hub-main-categories{padding-top:18px;scroll-margin-top:20px}
.cp-hub-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px}
.cp-hub-heading>div>span{color:#ff600c;font-size:10px;font-weight:900;letter-spacing:.13em}
.cp-hub-heading h2{margin:4px 0 0;font-size:26px;line-height:1.1;color:#0a263f;text-transform:uppercase;font-weight:950;letter-spacing:-.045em}
.cp-hub-heading>a{font-size:12px;font-weight:850;color:#ff630c;white-space:nowrap}
.cp-hub-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.cp-hub-category-card{display:block;position:relative;min-width:0;overflow:hidden;border-radius:15px;background:#031d30;aspect-ratio:220 / 320;box-shadow:0 10px 24px #09254115;transition:transform .2s,box-shadow .2s}
.cp-hub-category-card:hover{transform:translateY(-4px);box-shadow:0 15px 29px #0925412b}
.cp-hub-category-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.cp-hub-category-card:hover img{transform:scale(1.025)}
.cp-hub-category-card.cp-hub-real-photo:after{content:"";background:linear-gradient(transparent,#00182ad9);position:absolute;inset:52% 0 0;pointer-events:none}
.cp-hub-real-label{position:absolute;bottom:15px;left:14px;right:14px;color:white;font-size:17px;font-weight:950;z-index:2;display:flex;justify-content:space-between;align-items:center;text-shadow:0 1px 5px #0008}
.cp-hub-real-label span{background:#ff6a0e;border-radius:100%;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}
.cp-hub-mobile-campaigns{display:none}
.cp-hub-home .cp-clean-sale{padding-top:47px}
@media(max-width:1050px){.cp-hub-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-hub-category-card{max-height:none}.cp-hub-main-categories{padding-top:25px}}
@media(max-width:699px){
 .cp-hub-desktop{display:none}
 .cp-hub-mobile{display:block;padding-top:13px;padding-bottom:12px}
 .cp-hub-mobile-main{position:relative;min-height:505px;border-radius:15px;background:linear-gradient(125deg,#f8fcff,#edf4fa 70%,#e8f1fb);overflow:hidden;padding:25px 17px 16px}
 .cp-hub-mobile-main>img{position:absolute;right:-30%;width:133%;height:54%;bottom:1px;object-fit:contain;object-position:center bottom;z-index:0}
 .cp-hub-mobile-main:after{content:"";position:absolute;inset:44% 0 38%;background:linear-gradient(#f2f8ff,transparent);pointer-events:none}
 .cp-hub-mobile-main .cp-hub-eyebrow,.cp-hub-mobile-main h1,.cp-hub-mobile-main p,.cp-hub-mobile-main a{position:relative;z-index:2}
 .cp-hub-eyebrow{display:block;color:#0b2d49;font-weight:850;font-size:10px;letter-spacing:.13em}
 .cp-hub-mobile-main h1{font-weight:1000;font-size:clamp(38px,9.4vw,58px);line-height:.98;letter-spacing:-.055em;max-width:560px;color:#092842;margin:15px 0}
 .cp-hub-mobile-main h1 em{display:block;font-style:normal;color:#fa5b0b}
 .cp-hub-mobile-main p{font-size:12px;color:#31475c;max-width:310px;line-height:1.4;margin:14px 0 16px}
 .cp-hub-mobile-button{display:inline-flex;align-items:center;gap:14px;background:#ff650e;color:white!important;border-radius:7px;padding:11px 14px;font-size:10px;font-weight:900;box-shadow:0 6px 14px #eb671a3b}
 .cp-hub-main-categories{padding-top:11px}
 .cp-hub-heading{margin-bottom:12px;align-items:center}
 .cp-hub-heading h2{font-size:20px}
 .cp-hub-heading>div>span{font-size:9px}
 .cp-hub-heading>a{font-size:10px}
 .cp-hub-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .cp-hub-category-card{aspect-ratio:220/320;max-height:none;border-radius:10px}
 .cp-hub-mobile-campaigns{display:grid;grid-template-columns:1fr;gap:10px;padding-top:13px}
 .cp-hub-mobile-campaigns a{overflow:hidden;border-radius:10px;display:block;aspect-ratio:379 / 170}
 .cp-hub-mobile-campaigns img{width:100%;height:100%;object-fit:cover;display:block}
 .cp-hub-home .cp-clean-sale{padding-top:30px}
}
@media(min-width:700px) and (max-width:1050px){.cp-hub-mobile-campaigns{display:none}}
@media(max-width:390px){.cp-hub-mobile-main{min-height:465px}.cp-hub-mobile-main h1{font-size:39px}.cp-hub-mobile-main>img{height:49%;bottom:0}}

/* Responsive header correction: search must occupy its own row rather than overlap the campaign */
@media(max-width:699px){
 .cp-site-header .cp-header-main{height:auto!important;min-height:0;display:flex;flex-wrap:wrap;row-gap:10px;align-content:start;padding-top:11px;padding-bottom:11px}
 .cp-site-header .cp-logo-link{min-height:40px}
 .cp-site-header .cp-header-actions{margin-left:auto}
 .cp-site-header .cp-search{flex:0 0 100%;width:100%;min-width:0;max-width:none;order:3;margin:0;height:44px}
 .cp-site-header .cp-site-logo{max-height:48px;max-width:175px}
}

/* v2.2.1 — Mobile hero repair. Keep the whole sports collage visible,
   prevent the narrow hero from becoming a very tall card and pull categories
   up to the first mobile screen. Desktop/tablet advertising remains intact. */
@media (max-width:699px) {
  .cp-hub-mobile {
    padding-top:10px;
    padding-bottom:9px;
  }
  .cp-hub-mobile-main {
    min-height:366px;
    border-radius:14px;
    padding:18px 17px 0;
    background:linear-gradient(150deg,#fff 0%,#f5f9fd 44%,#e8f2fc 100%);
    isolation:isolate;
    overflow:hidden;
  }
  .cp-hub-mobile-main:after {
    /* Soften the transition from copy to photography, without hiding faces. */
    inset:auto 0 0;
    height:54%;
    background:linear-gradient(to bottom,#f4f9fe 0%,#f4f9fe00 32%);
    z-index:1;
  }
  .cp-hub-mobile-main > img,
  .cp-hub-mobile-main > img[width] {
    position:absolute;
    top:auto;
    right:0;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    max-height:48%;
    object-fit:contain;
    object-position:center bottom;
    z-index:0;
  }
  .cp-hub-mobile-main .cp-hub-eyebrow,
  .cp-hub-mobile-main h1,
  .cp-hub-mobile-main p,
  .cp-hub-mobile-main a {
    position:relative;
    z-index:3;
  }
  .cp-hub-mobile-main .cp-hub-eyebrow {
    font-size:10px;
    line-height:1.35;
    letter-spacing:.09em;
  }
  .cp-hub-mobile-main h1 {
    max-width:none;
    font-size:clamp(28px,8vw,37px);
    line-height:1.01;
    letter-spacing:-.052em;
    margin:10px 0 8px;
    text-wrap:balance;
  }
  .cp-hub-mobile-main h1 em {
    display:block;
    letter-spacing:-.056em;
  }
  .cp-hub-mobile-main p {
    max-width:320px;
    font-size:12px;
    line-height:1.35;
    margin:7px 0 11px;
    color:#3d5065;
  }
  .cp-hub-mobile-button {
    font-size:10px;
    line-height:1.2;
    padding:11px 13px;
    border-radius:7px;
    white-space:nowrap;
  }
  .cp-hub-main-categories {padding-top:11px}
  .cp-hub-heading {margin-bottom:11px}
  .cp-hub-heading h2 {font-size:19px}
  .cp-hub-heading>a {align-self:end;margin-bottom:3px}
}
@media (max-width:360px) {
  .cp-hub-mobile-main {min-height:350px;padding:16px 13px 0}
  .cp-hub-mobile-main h1 {font-size:clamp(26px,8vw,29px)}
  .cp-hub-mobile-main p {font-size:11px}
  .cp-hub-mobile-main > img {max-height:47%}
}
/* Feather the upper edge of the sports photo into the light advertising card. */
@media (max-width:699px) {
 .cp-hub-mobile-main > img {
   -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 100%);
   mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 100%);
 }
}

/* v2.2.2: Keep the approved art, without bleed from neighboring cards.
   Mobile uses separate clean photographs with live titles/links. */
.cp-hub-category-card picture {display:block;width:100%;height:100%;overflow:hidden}
.cp-hub-category-card picture img {display:block;width:100%;height:100%;object-fit:cover}
.cp-hub-mobile-card-label {display:none}
@media (max-width:699px) {
  .cp-hub-category-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .cp-hub-category-card {
    aspect-ratio: .80;
    min-width:0;
    min-height:0;
    border-radius:11px;
    border:0;
    isolation:isolate;
    overflow:hidden;
    box-shadow:0 5px 15px #0a22321c;
  }
  .cp-hub-category-card picture {position:absolute;inset:0}
  .cp-hub-category-card picture img {width:100%;height:100%;object-fit:cover;object-position:center 34%}
  .cp-hub-category-card:before {content:"";position:absolute;z-index:1;inset:47% 0 0;background:linear-gradient(transparent 0%,#051629c9 66%,#06172ee8 100%);pointer-events:none}
  .cp-hub-mobile-card-label {
    position:absolute;z-index:3;left:8px;right:7px;bottom:8px;
    display:flex;align-items:end;justify-content:space-between;gap:3px;
    color:#fff;font-size:clamp(10px,3vw,13px);line-height:1.02;font-weight:850;
    text-shadow:0 1px 3px #06192b9b;
  }
  .cp-hub-mobile-card-label strong {min-width:0;font-weight:850;overflow-wrap:normal;hyphens:auto}
  .cp-hub-mobile-card-label>span {
    flex:none;background:#ff650e;width:23px;height:23px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;text-shadow:none;
  }
  .cp-hub-real-label {display:none}
  .cp-hub-main-categories{padding-top:10px}
  .cp-hub-heading{align-items:flex-end;gap:5px}
  .cp-hub-heading h2{font-size:clamp(17px,4.4vw,20px)}
  .cp-hub-heading>a{font-size:10px;text-align:right}
  .cp-hub-mobile-campaigns {display:grid;grid-template-columns:1fr;gap:12px;padding-top:16px}
  .cp-hub-mobile-campaigns a {display:block;aspect-ratio:388/173;overflow:hidden;border-radius:12px;background:#06223e;box-shadow:0 6px 16px #061b361a}
  .cp-hub-mobile-campaigns img {display:block;width:100%;height:100%;object-fit:fill;object-position:center}
  .cp-hub-home .cp-clean-sale{padding-top:26px}
}
@media (max-width:359px) {
  .cp-hub-category-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-hub-category-card {aspect-ratio:1.12}
  .cp-hub-mobile-card-label {font-size:12px;left:10px;right:10px;bottom:10px}
}


/* CAMISOLASPO 2.2.3 | UMA navegação para todos os dispositivos.
   As seis modalidades e URLs são as mesmas do WooCommerce na home e no menu. */
.cp-site-header .cp-category-nav{display:block!important;background:#fff;border-top:1px solid #ecf0f3}
.cp-site-header .cp-nav-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:5px;min-height:61px;padding-top:5px;padding-bottom:5px;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#dae3ed transparent}
.cp-site-header .cp-nav-item{display:inline-flex;flex-shrink:0;gap:7px;align-items:center;justify-content:center;padding:8px 10px;font-size:12px;line-height:1.15;color:#142c43;border-radius:9px;white-space:nowrap}
.cp-site-header .cp-nav-home{display:inline-flex}
.cp-site-header .cp-nav-main .cp-nav-thumb{display:grid;width:27px;height:27px;flex:0 0 27px;background:#f3f6f9;border-radius:7px;overflow:hidden;place-items:center}
.cp-site-header .cp-nav-main .cp-nav-thumb img{width:100%;height:100%;object-fit:contain;padding:2px}
.cp-site-header .cp-nav-main.is-active{background:#fff0e8;color:#df5313}
.cp-site-header .cp-nav-all{display:inline-flex;margin-left:4px;color:#e86220;padding:8px 3px;font-weight:800;white-space:nowrap}
.cp-mobile-menu-extra[hidden]{display:none!important}
.cp-mobile-menu-extra{background:#fff;border-top:1px solid #edf0f5;box-shadow:0 12px 17px #071f3412}
.cp-more-menu-inner{padding-top:15px;padding-bottom:22px}
.cp-more-menu-title{font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px}
.cp-more-menu-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cp-more-menu-links a{background:#f5f7fa;color:#122d43;border-radius:10px;display:flex;align-items:center;padding:11px;font-size:12px;font-weight:750;min-height:43px}
.cp-more-menu-links a:hover{background:#fff0e8;color:#d8591c}
@media(max-width:960px){
 .cp-site-header .cp-menu-toggle{display:inline-flex}
 .cp-site-header .cp-nav-inner{justify-content:flex-start;gap:8px}
 .cp-more-menu-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:699px){
 .cp-site-header .cp-header-main{padding-top:10px;padding-bottom:10px;row-gap:9px}
 .cp-site-header .cp-nav-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px 8px;min-height:0;padding-top:9px;padding-bottom:9px;max-height:none}
 .cp-site-header .cp-nav-home,.cp-site-header .cp-nav-all{display:none!important}
 .cp-site-header .cp-nav-main{display:flex;min-width:0;min-height:44px;width:100%;padding:7px 3px!important;gap:5px!important;justify-content:flex-start!important;font-size:11px!important;border:1px solid #edf0f3;background:#f9fafb}
 .cp-site-header .cp-nav-main .cp-nav-thumb{width:25px;height:25px;flex-basis:25px}
 .cp-site-header .cp-nav-main .cp-nav-name{min-width:0;white-space:normal;line-height:1.08;font-size:10.5px;font-weight:800}
 .cp-site-header .cp-nav-main.is-active{border-color:#ffd2bc}
 .cp-more-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:359px){
 .cp-site-header .cp-nav-inner{gap:5px}
 .cp-site-header .cp-nav-main{gap:3px!important}
 .cp-site-header .cp-nav-main .cp-nav-thumb{width:21px;height:21px;flex-basis:21px}
 .cp-site-header .cp-nav-main .cp-nav-name{font-size:9.4px}
}


/* v2.2.4 — A campanha mobile é composta por texto e fotografia em dois
   blocos no fluxo da página: sem posicionamento absoluto, altura fixa,
   máscaras ou ampliação que esconda os atletas. A composição desktop é intocada. */
@media (max-width:699px) {
  .cp-hub-hero .cp-hub-mobile {padding-top:10px;padding-bottom:8px}
  .cp-hub-hero .cp-hub-mobile-main {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    height:auto;
    min-height:0;
    padding:0;
    margin:0;
    overflow:hidden;
    isolation:isolate;
    border-radius:16px;
    background:#f4f8fc;
    box-shadow:0 6px 20px rgba(15,48,78,.055);
  }
  .cp-hub-hero .cp-hub-mobile-main::after {content:none;display:none}
  .cp-hub-mobile-copy {
    position:relative;
    z-index:1;
    min-width:0;
    padding:22px 19px 14px;
    background:linear-gradient(142deg,#fff 0%,#f5f9fd 80%,#eef6ff 100%);
  }
  .cp-hub-mobile-main .cp-hub-eyebrow {
    display:block;
    margin:0;
    font-size:10px;
    line-height:1.3;
    letter-spacing:.11em;
  }
  .cp-hub-mobile-main h1 {
    width:100%;
    max-width:100%;
    margin:12px 0 10px;
    font-size:clamp(26px,7.8vw,39px);
    line-height:1.01;
    letter-spacing:-.055em;
    overflow-wrap:normal;
    text-wrap:wrap;
  }
  .cp-hub-mobile-main h1 em {display:block;margin-top:2px;letter-spacing:-.058em}
  .cp-hub-mobile-main p {
    font-size:13px;
    line-height:1.43;
    max-width:390px;
    margin:0 0 14px;
    color:#385065;
  }
  .cp-hub-mobile-main .cp-hub-mobile-button {
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    gap:12px;
    max-width:100%;
    font-size:11px;
    line-height:1.2;
    padding:12px 15px;
    border-radius:8px;
    white-space:normal;
    text-align:center;
    text-decoration:none;
  }
  .cp-hub-mobile-visual {
    position:relative;
    z-index:0;
    width:100%;
    height:auto;
    aspect-ratio:748 / 404;
    overflow:hidden;
    background:#d7eafc;
    line-height:0;
  }
  .cp-hub-mobile-visual img,
  .cp-hub-mobile-visual img[width] {
    display:block;
    position:static;
    inset:auto;
    width:100%;
    max-width:100%;
    height:100%;
    max-height:none;
    margin:0;
    object-fit:contain;
    object-position:center;
    -webkit-mask-image:none;
    mask-image:none;
    transform:none;
  }
  .cp-hub-main-categories {padding-top:14px}
}
@media (max-width:360px) {
  .cp-hub-mobile-copy{padding:18px 14px 12px}
  .cp-hub-mobile-main h1{font-size:clamp(25px,7.8vw,28px)}
  .cp-hub-mobile-main p{font-size:12px}
  .cp-hub-mobile-main .cp-hub-mobile-button{padding:11px 12px;font-size:10px}
}


/* CAMISOLASPO v2.2.5 — A mesma campanha publicitária em todos os formatos.
   Um único DOM para texto, fotografia, Entrega Imediata e Promoções.
   A versão desktop não usa uma imagem com a homepage inteira como banner. */
.cp-hub-hero-v225{background:#fff;overflow:visible;padding-top:10px}
.cp-hub-hero-v225 .cp-hub-campaign-wrap{
    border-radius:18px;padding:0 15px 15px;background:linear-gradient(135deg,#fcfdff 0%,#eef7ff 100%);
    box-shadow:0 13px 34px rgba(8,36,70,.065);
    overflow:hidden;
}
.cp-hub-showcase{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:315px;position:relative;isolation:isolate}
.cp-hub-showcase-copy{position:relative;z-index:2;padding:24px 0 14px 26px;min-width:0}
.cp-hub-showcase-copy .cp-hub-eyebrow{display:block;color:#122d45;letter-spacing:.16em;font-size:11px;line-height:1.3;font-weight:900}
.cp-hub-showcase-copy h1{font-size:clamp(35px,3.8vw,61px);line-height:.99;letter-spacing:-.056em;max-width:650px;font-weight:1000;color:#092941;margin:19px 0 13px;text-wrap:balance}
.cp-hub-showcase-copy h1 em{display:block;font-style:normal;color:#fb5b0b}
.cp-hub-showcase-copy p{font-size:14px;max-width:410px;line-height:1.5;color:#42576a;margin:0 0 19px}
.cp-hub-primary-cta{display:inline-flex;gap:25px;align-items:center;justify-content:center;min-height:43px;background:#ff650e;color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.012em;border-radius:7px;padding:12px 17px;box-shadow:0 7px 16px #ff6a0e2b;text-decoration:none}
.cp-hub-primary-cta:hover{background:#e8580b;color:#fff!important}
.cp-hub-showcase-visual{position:relative;z-index:1;align-self:stretch;min-width:0;overflow:hidden}
.cp-hub-showcase-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(to right,#f6fbff 0%,#f6fbff00 28%);pointer-events:none}
.cp-hub-showcase-visual img{display:block;position:absolute;top:0;right:-2%;width:104%;height:100%;max-width:none;object-fit:cover;object-position:center 40%;border-radius:0}
.cp-hub-showcase-banners{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 0}
.cp-hub-showcase-banners>a{position:relative;display:block;overflow:hidden;min-width:0;border-radius:12px;aspect-ratio:388 / 145;background:#0a2440;box-shadow:0 5px 16px #112b4815;transition:transform .16s}
.cp-hub-showcase-banners>a:hover{transform:translateY(-2px)}
.cp-hub-showcase-banners>a img{display:block;width:100%;height:100%;object-fit:fill}
.cp-hub-hero-v225+.cp-hub-main-categories{padding-top:23px}
.cp-hub-home .cp-hub-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cp-hub-home .cp-hub-category-card{aspect-ratio:1.94;max-height:none;border-radius:12px}
.cp-hub-home .cp-hub-category-card picture{position:absolute;inset:0}
.cp-hub-home .cp-hub-category-card picture img{height:100%;width:100%;object-fit:cover;object-position:center 38%}
.cp-hub-home .cp-hub-category-card:before{content:"";position:absolute;z-index:1;inset:55% 0 0;background:linear-gradient(transparent,#041b2ddd);pointer-events:none}
.cp-hub-home .cp-hub-mobile-card-label{display:flex;position:absolute;z-index:3;bottom:11px;left:15px;right:13px;align-items:center;justify-content:space-between;gap:5px;font-size:19px;line-height:1.05;color:white;text-shadow:0 1px 4px #001728ac}
.cp-hub-home .cp-hub-mobile-card-label>span{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:50%;background:#ff650e;font-size:19px;text-shadow:none}
.cp-hub-home .cp-hub-real-label{display:none}
.cp-hub-home .cp-hub-main-categories{padding-bottom:10px}
@media(min-width:700px) and (max-width:1050px){
 .cp-hub-showcase{min-height:255px;grid-template-columns:43% 57%}
 .cp-hub-showcase-copy{padding-left:17px}
 .cp-hub-showcase-copy h1{font-size:clamp(30px,4vw,43px)}
 .cp-hub-showcase-copy p{font-size:12px}
 .cp-hub-hero-v225 .cp-hub-campaign-wrap{padding:0 12px 12px}
 .cp-hub-home .cp-hub-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cp-hub-home .cp-hub-category-card{aspect-ratio:1.65}
}
@media(max-width:699px){
 .cp-hub-hero-v225{padding-top:9px}
 .cp-hub-hero-v225 .cp-hub-campaign-wrap{padding:0 0 9px;background:#f5f9ff;border-radius:13px;box-shadow:none;width:min(100% - 24px,460px)}
 .cp-hub-showcase{display:flex;flex-direction:column;min-height:0;align-items:stretch}
 .cp-hub-showcase-copy{padding:20px 14px 12px}
 .cp-hub-showcase-copy .cp-hub-eyebrow{font-size:10px;letter-spacing:.115em}
 .cp-hub-showcase-copy h1{font-size:clamp(28px,7.4vw,39px);max-width:none;line-height:1.01;letter-spacing:-.058em;margin:11px 0 9px;text-wrap:initial}
 .cp-hub-showcase-copy h1 em{margin-top:1px}
 .cp-hub-showcase-copy p{font-size:12px;line-height:1.39;margin:0 0 11px;max-width:none}
 .cp-hub-primary-cta{font-size:10px;min-height:39px;padding:10px 12px;gap:13px;border-radius:6px}
 .cp-hub-showcase-visual{display:block;width:100%;height:auto;aspect-ratio:748 / 355;overflow:hidden;flex:none}
 .cp-hub-showcase-visual:before{inset:0;background:linear-gradient(#f5f9ff,transparent 21%)}
 .cp-hub-showcase-visual img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center 45%;transform:none}
 .cp-hub-showcase-banners{grid-template-columns:1fr;gap:8px;margin:9px 9px 0}
 .cp-hub-showcase-banners>a{aspect-ratio:388 / 135;border-radius:9px}
 .cp-hub-showcase-banners>a img{object-fit:fill}
 .cp-hub-hero-v225+.cp-hub-main-categories{padding-top:18px}
 .cp-hub-home .cp-hub-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .cp-hub-home .cp-hub-category-card{aspect-ratio:1.1;border-radius:11px}
 .cp-hub-home .cp-hub-mobile-card-label{font-size:clamp(13px,3.5vw,17px);left:9px;right:8px;bottom:9px}
 .cp-hub-home .cp-hub-mobile-card-label>span{width:27px;height:27px;font-size:17px}
 .cp-hub-home .cp-hub-category-card picture img{object-position:center 42%}
 .cp-hub-home .cp-hub-heading{margin-bottom:10px}
 .cp-hub-home .cp-hub-heading h2{font-size:clamp(17px,5.2vw,23px)}
 .cp-hub-home .cp-hub-heading>a{font-size:10px}
 .cp-hub-home .cp-clean-sale{padding-top:27px}
}
@media(max-width:359px){
 .cp-hub-showcase-copy{padding:16px 12px 10px}
 .cp-hub-showcase-copy h1{font-size:clamp(24px,7.5vw,27px)}
 .cp-hub-showcase-copy p{font-size:11px}
 .cp-hub-home .cp-hub-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-hub-home .cp-hub-category-card{aspect-ratio:1.04}
 .cp-hub-home .cp-hub-mobile-card-label{font-size:12px}
}
