:root{--cpo-radius:14px;--cpo-shadow:0 10px 34px rgba(16,24,40,.10);--cpo-mobile-nav-h:68px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{text-underline-offset:2px}

/* Topo e header */
/* v0.7.20 — barra superior contínua mais compacta */
.cpo-notice-bar{min-height:34px;background:var(--wp--preset--color--brand);color:#fff;display:block;padding:0;font-size:12px;font-weight:800;letter-spacing:.02em;position:relative;z-index:60;overflow:hidden;white-space:nowrap}
.cpo-notice-marquee{width:100%;overflow:hidden}
.cpo-notice-track{display:flex;width:max-content;will-change:transform;animation:cpoNoticeMarquee var(--cpo-notice-duration,24s) linear infinite}
.cpo-notice-group{display:flex;align-items:center;flex:0 0 auto;min-width:100vw;gap:clamp(12px,1.8vw,24px);padding:7px clamp(10px,1.4vw,18px);box-sizing:border-box}
.cpo-notice{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;line-height:20px;text-transform:uppercase}
.cpo-notice-dot{font-size:8px;opacity:.8;margin:0 1px}
@keyframes cpoNoticeMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.cpo-notice-track{animation-duration:60s}}
.cpo-sticky-header{position:sticky;top:0;z-index:55;backdrop-filter:saturate(150%) blur(12px)}
.admin-bar .cpo-sticky-header{top:32px}
.cpo-shell{box-shadow:0 1px 0 rgba(16,24,40,.09)}
.cpo-header-main{min-height:58px}
.cpo-header-search{flex:1 1 430px;max-width:580px;margin-inline:1rem}
.cpo-header-search .wp-block-search__inside-wrapper{border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;padding:3px;background:#fff}
.cpo-header-search input{min-width:0}
.cpo-header-actions{gap:.8rem}
.cpo-league-nav{max-width:1380px;margin:0 auto;padding:8px 0 0;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.cpo-league-nav::-webkit-scrollbar{display:none}
.cpo-league-nav a{display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:850;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--soft);border:1px solid transparent}
.cpo-league-nav a:hover{color:var(--wp--preset--color--brand);border-color:rgba(11,92,255,.22);background:#fff}

/* Pesquisa */
.cpo-product-search{display:grid;grid-template-columns:1fr auto;gap:.55rem;width:100%;max-width:920px;margin-inline:auto}
.cpo-product-search input[type=search]{min-width:0;width:100%;height:52px;border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:0 1rem;font:inherit;background:#fff;color:var(--wp--preset--color--ink);box-shadow:0 5px 18px rgba(16,24,40,.06)}
.cpo-product-search button{min-height:52px;border:0;border-radius:12px;padding:0 1.2rem;background:var(--wp--preset--color--brand);color:#fff;font:inherit;font-weight:850;cursor:pointer}
.cpo-product-search button:hover{background:var(--wp--preset--color--brand-dark)}

/* Categorias dinâmicas */
.cpo-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.cpo-category-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--wp--preset--color--ink);text-align:center;font-size:13px}
.cpo-category-image{display:grid;place-items:center;aspect-ratio:1/1;border:1px solid var(--wp--preset--color--border);border-radius:14px;background:#fff;overflow:hidden;padding:8px;transition:.18s ease}
.cpo-category-image img{width:100%;height:100%;object-fit:contain}
.cpo-category-placeholder{width:70%;height:70%;border-radius:50%;background:var(--wp--preset--color--soft)}
.cpo-category-card:hover .cpo-category-image{transform:translateY(-2px);box-shadow:var(--cpo-shadow);border-color:rgba(11,92,255,.25)}
.cpo-empty-note{padding:1rem;border:1px dashed var(--wp--preset--color--border);border-radius:12px;color:var(--wp--preset--color--muted)}

/* Blocos genéricos/home */
.cpo-card{border:1px solid var(--wp--preset--color--border);border-radius:var(--cpo-radius);overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cpo-card:hover{transform:translateY(-3px);box-shadow:var(--cpo-shadow);border-color:rgba(11,92,255,.28)}
.cpo-chip a{text-decoration:none!important}
.cpo-benefits{border-top:1px solid var(--wp--preset--color--border);border-bottom:1px solid var(--wp--preset--color--border)}
.cpo-section{scroll-margin-top:120px}.cpo-promo{overflow:hidden}.cpo-promo .wp-block-button__link{background:var(--wp--preset--color--brand);color:#fff}

/* Catálogo Woo clássico */
.cpo-catalog-page{min-height:65vh}
.cpo-catalog-title{text-transform:uppercase;margin-bottom:.5rem!important}
.cpo-catalog-layout{align-items:flex-start}
.cpo-filter-column{position:relative}
.cpo-catalog-results{min-height:520px;transition:opacity .16s ease}
.cpo-catalog-results.is-loading{opacity:.45;pointer-events:none}
.cpo-catalog-results .woocommerce-result-count{font-size:13px;color:var(--wp--preset--color--muted);margin:.75rem 0 1rem}
.cpo-catalog-results .woocommerce-ordering select{min-height:42px;border:1px solid var(--wp--preset--color--border);border-radius:10px;padding:0 34px 0 12px;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:1.3rem 0 2rem!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative;border:1px solid var(--wp--preset--color--border);border-radius:14px;background:#fff;padding:9px 9px 12px!important;overflow:visible;transition:transform .18s ease,box-shadow .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:var(--cpo-shadow)}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:contain!important;background:#fff;border-radius:10px;margin:0 0 9px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.3!important;text-transform:uppercase;padding:4px 2px 2px!important;min-height:38px;font-weight:800}
.woocommerce ul.products li.product .price{font-size:15px!important;font-weight:900;color:var(--wp--preset--color--ink)!important;margin:3px 2px 9px!important}
.woocommerce ul.products li.product .button,.cpo-product-cta{width:100%;min-height:42px;display:flex!important;align-items:center;justify-content:center;margin-top:5px!important;border-radius:9px!important;background:var(--wp--preset--color--brand)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;text-align:center;text-decoration:none!important;padding:9px!important}
.woocommerce ul.products li.product .button:hover{background:var(--wp--preset--color--brand-dark)!important}
.woocommerce span.onsale{display:none!important}
.cpo-product-badges{position:absolute;top:16px;left:16px;z-index:7;display:flex;gap:5px;flex-wrap:wrap;max-width:70%}
.cpo-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:900;letter-spacing:.02em;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.cpo-badge-new{background:var(--wp--preset--color--brand)}
.cpo-badge-sale{background:#d92d20}
.cpo-favorite-button{position:absolute;top:13px;right:13px;z-index:9;width:35px;height:35px;padding:0;border:1px solid rgba(16,24,40,.12);border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(16,24,40,.08)}
.cpo-favorite-button span{font-size:0}.cpo-favorite-button span:before{content:'♡';font-size:22px;line-height:1;color:var(--wp--preset--color--ink)}
.cpo-favorite-button.is-favorite span:before{content:'♥';color:#d92d20}
.cpo-favorite-button:hover{transform:scale(1.05)}

/* Filtros */
.cpo-filter-toggle{display:none}
.cpo-catalog-filters{position:sticky;top:132px;border:1px solid var(--wp--preset--color--border);border-radius:14px;background:#fff;padding:16px;max-height:calc(100vh - 150px);overflow:auto}
.admin-bar .cpo-catalog-filters{top:164px;max-height:calc(100vh - 182px)}
.cpo-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px}
.cpo-filter-head button{display:none;border:0;background:none;font-size:30px;line-height:1}
.cpo-catalog-filters form{display:flex;flex-direction:column;gap:15px}
.cpo-catalog-filters form>label,.cpo-price-filter>strong{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:900;letter-spacing:.03em}
.cpo-catalog-filters select,.cpo-catalog-filters input[type=number]{width:100%;height:42px;border:1px solid var(--wp--preset--color--border);border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:13px}
.cpo-catalog-filters fieldset{border:0;border-top:1px solid var(--wp--preset--color--border);padding:13px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cpo-catalog-filters legend{padding:0 0 7px;font-size:11px;font-weight:900;letter-spacing:.03em}
.cpo-filter-choice,.cpo-filter-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;font-size:12px!important;font-weight:700!important;cursor:pointer}
.cpo-filter-choice input,.cpo-filter-check input{accent-color:var(--wp--preset--color--brand)}
.cpo-price-filter{border-top:1px solid var(--wp--preset--color--border);padding-top:13px}
.cpo-price-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.cpo-price-filter label span{display:block;font-size:10px;color:var(--wp--preset--color--muted);margin-bottom:3px}
.cpo-filter-actions{display:grid;gap:7px;margin-top:3px}.cpo-filter-actions button{height:44px;border:0;border-radius:9px;background:var(--wp--preset--color--brand);color:#fff;font-weight:900;font-size:11px;cursor:pointer}.cpo-filter-actions a{text-align:center;font-size:10px;font-weight:850;color:var(--wp--preset--color--muted)}

/* Produto individual: preserva a lógica clássica/hook do Gerador */
.cpo-product-page .woocommerce{max-width:1380px;margin-inline:auto}
.woocommerce div.product{display:flow-root}
.woocommerce div.product div.images{width:40%!important;margin-bottom:2rem}
.woocommerce div.product div.summary{width:57%!important;margin-bottom:2rem}
.woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:14px;overflow:hidden;border:1px solid var(--wp--preset--color--border);background:#fff}
.woocommerce div.product div.images img{object-fit:contain}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;border:1px solid var(--wp--preset--color--border);border-radius:9px;overflow:hidden}
.woocommerce div.product .product_meta .sku_wrapper{display:none!important}
.woocommerce div.product .product_title{text-transform:uppercase;font-size:clamp(1.3rem,1.8vw,1.85rem);line-height:1.12;margin:0 52px .3rem 0!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wp--preset--color--ink)!important;font-size:1.5rem!important;font-weight:900!important}
.woocommerce div.product .cpo-v2-purchase-box{position:relative!important;border:1px solid var(--wp--preset--color--border)!important;border-radius:16px!important;box-shadow:0 6px 24px rgba(16,24,40,.06)!important;padding:16px!important;background:#fff!important;margin-top:0!important}
.woocommerce div.product .cpo-v2-options{margin-top:10px}
.woocommerce div.product .cpo-v2-label{font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;color:var(--wp--preset--color--ink)!important}
.woocommerce div.product .cpo-v2-version-buttons,.woocommerce div.product .cpo-v2-personalization-buttons,.woocommerce div.product .cpo-v2-extra-buttons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:7px!important;margin-top:6px!important}
.woocommerce div.product .cpo-v2-version-button,.woocommerce div.product .cpo-v2-choice-button{width:100%!important;min-height:46px!important;border:1px solid var(--wp--preset--color--border)!important;border-radius:10px!important;background:#fff!important;color:var(--wp--preset--color--ink)!important;padding:8px 10px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}
.woocommerce div.product .cpo-v2-version-button.is-selected,.woocommerce div.product .cpo-v2-choice-button.is-selected{border-color:var(--wp--preset--color--brand)!important;box-shadow:inset 0 0 0 1px var(--wp--preset--color--brand)!important;background:rgba(11,92,255,.045)!important;color:var(--wp--preset--color--brand-dark)!important}
.woocommerce div.product .cpo-v2-version-name{display:block;font-size:12px}.woocommerce div.product .cpo-v2-version-price{display:block;font-size:11px;margin-top:2px}
.woocommerce div.product .cpo-v2-size-block,.woocommerce div.product .cpo-v2-personalization-block,.woocommerce div.product .cpo-v2-extras-block,.woocommerce div.product .cpo-v3-patches{margin-top:12px!important;padding-top:11px!important;border-top:1px solid var(--wp--preset--color--border)!important}
.woocommerce div.product .cpo-v2-size-block{position:relative}
.woocommerce div.product .cpo-v2-size-buttons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(74px,1fr))!important;gap:8px!important;margin-top:7px!important;width:100%!important}
.woocommerce div.product .cpo-v2-size-button{width:100%!important;min-width:0!important;min-height:46px!important;padding:8px 10px!important;border:1px solid var(--wp--preset--color--border)!important;border-radius:10px!important;background:#fff!important;font-weight:850!important;color:var(--wp--preset--color--ink)!important}
.woocommerce div.product .cpo-v2-size-button.is-selected{background:var(--wp--preset--color--brand)!important;color:#fff!important;border-color:var(--wp--preset--color--brand)!important}
.woocommerce div.product .cpo-v2-personalization-fields{grid-template-columns:1fr 1fr!important;gap:8px!important}.woocommerce div.product .cpo-v2-personalization-fields label{font-size:10px!important;font-weight:850!important}.woocommerce div.product .cpo-v2-personalization-fields input,.woocommerce div.product .cpo-v2-player-select{width:100%;height:44px;border:1px solid var(--wp--preset--color--border);border-radius:9px;padding:0 10px;margin-top:5px}
.woocommerce div.product .cpo-v3-patch-buttons,.woocommerce div.product .cpo-v3-extra-patches .cpo-v2-version-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.woocommerce div.product .cpo-v3-patch-button{min-height:64px!important}
.woocommerce div.product .single_add_to_cart_button{width:100%!important;min-height:54px!important;border-radius:11px!important;background:var(--wp--preset--color--brand)!important;color:#fff!important;font-weight:900!important;text-transform:uppercase!important;font-size:13px!important;margin-top:16px!important}
.woocommerce div.product .single_add_to_cart_button:hover{background:var(--wp--preset--color--brand-dark)!important}
.cpo-size-guide-button{position:absolute;right:0;top:11px;border:0;background:transparent;color:var(--wp--preset--color--brand);font-size:10px;font-weight:900;text-decoration:underline;cursor:pointer;padding:2px}
.cpo-single-favorite{top:16px!important;right:16px!important}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:1.5rem}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0!important;margin:0 0 1rem!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--wp--preset--color--border)!important;background:#fff!important;border-radius:999px!important;margin:0!important;padding:0 14px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px;font-weight:850}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;margin-inline:auto!important}.cpo-size-chart-image{width:100%;height:auto;border-radius:12px}

/* Modal guia de tamanhos */
.cpo-size-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.62)}
.cpo-size-modal.is-open{display:flex}.cpo-size-modal-card{position:relative;width:min(780px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:18px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.cpo-size-modal-card img{display:block;width:100%;height:auto}.cpo-size-modal-close{position:absolute;right:10px;top:8px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:28px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.12)}

/* Favoritos */
.cpo-favorites-empty{text-align:center;padding:4rem 1rem;border:1px solid var(--wp--preset--color--border);border-radius:16px;background:var(--wp--preset--color--soft)}
.cpo-favorites-products{margin-top:1rem}

/* Mobile nav */
.cpo-mobile-nav{display:none}

/* Woo blocks restantes */
.cpo-woocommerce-active .wc-block-grid__product,.cpo-woocommerce-active .wp-block-woocommerce-product-template>li{border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:.7rem;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.04);transition:transform .18s ease,box-shadow .18s ease}
.cpo-woocommerce-active .wc-block-components-product-image img,.cpo-woocommerce-active .wc-block-grid__product-image img{border-radius:10px;width:100%;aspect-ratio:1/1;object-fit:contain}
.cpo-woocommerce-active .wc-block-components-product-button__button,.cpo-woocommerce-active .wp-block-button.wc-block-components-product-button .wp-block-button__link{width:100%;justify-content:center;border-radius:9px;min-height:42px;font-weight:850}
.cpo-woocommerce-active .wc-block-cart__submit-button,.cpo-woocommerce-active .wc-block-components-checkout-place-order-button{min-height:54px;border-radius:11px;font-weight:900}

@media (max-width:1100px){
  .cpo-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cpo-header-search{max-width:430px}
}

@media (max-width:782px){
  body{padding-bottom:calc(var(--cpo-mobile-nav-h) + env(safe-area-inset-bottom))}
  .admin-bar .cpo-sticky-header{top:46px}
  .cpo-desktop-only{display:none!important}
  .cpo-notice-bar{font-size:10px;min-height:30px}
  .cpo-notice-group{gap:36px;padding:5px 22px}
  .cpo-sticky-header{padding:7px 12px!important}
  .cpo-header-main{min-height:48px;gap:8px}
  .cpo-header-main .wp-block-site-logo img{max-width:118px;height:auto}
  .cpo-header-search{margin:0;flex:1 1 auto;max-width:none}
  .cpo-header-search .wp-block-search__button{padding:7px 9px}
  .cpo-header-actions{gap:4px}
  .cpo-league-nav{padding-top:6px;margin-inline:-2px}
  .cpo-league-nav a{font-size:10px;min-height:30px;padding:4px 9px}
  .cpo-product-search{grid-template-columns:1fr}.cpo-product-search button{width:100%}
  .cpo-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .cpo-catalog-layout{display:block!important}
  .cpo-filter-column{width:100%!important;flex-basis:auto!important}
  .cpo-filter-toggle{display:flex;width:100%;height:44px;align-items:center;justify-content:center;border:1px solid var(--wp--preset--color--border);border-radius:10px;background:#fff;font-weight:900;margin:0 0 12px}
  .cpo-catalog-filters{position:fixed;inset:0 0 0 auto;z-index:9999;width:min(360px,92vw);max-height:none!important;border-radius:0;transform:translateX(105%);transition:transform .22s ease;padding:18px;box-shadow:-15px 0 50px rgba(16,24,40,.18)}
  .cpo-catalog-filters.is-open{transform:translateX(0)}
  .cpo-filter-head button{display:block}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  .woocommerce ul.products li.product{padding:7px 7px 10px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;min-height:34px}
  .woocommerce ul.products li.product .price{font-size:13px!important}
  .cpo-product-badges{top:12px;left:12px}.cpo-badge{font-size:8px;min-height:20px}.cpo-favorite-button{top:10px;right:10px;width:32px;height:32px}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}
  .woocommerce div.product div.images{margin-bottom:1rem!important}
  .woocommerce div.product .cpo-v2-purchase-box{padding:15px!important;border-radius:13px!important}
  .woocommerce div.product .product_title{font-size:1.4rem;margin-right:42px!important}
  .woocommerce div.product .cpo-v2-version-buttons,.woocommerce div.product .cpo-v2-personalization-buttons,.woocommerce div.product .cpo-v2-extra-buttons,.woocommerce div.product .cpo-v3-patch-buttons,.woocommerce div.product .cpo-v3-extra-patches .cpo-v2-version-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce div.product .single_add_to_cart_button{position:sticky!important;bottom:calc(var(--cpo-mobile-nav-h) + env(safe-area-inset-bottom) + 6px);z-index:25;box-shadow:0 8px 28px rgba(11,92,255,.25)}
  .cpo-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:9998;min-height:var(--cpo-mobile-nav-h);padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border-top:1px solid var(--wp--preset--color--border);box-shadow:0 -8px 24px rgba(16,24,40,.08)}
  .cpo-mobile-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-decoration:none;color:var(--wp--preset--color--ink);min-width:0;padding:6px 1px}.cpo-mobile-nav a>span{font-size:20px;line-height:1}.cpo-mobile-nav small{font-size:8px;font-weight:850;white-space:nowrap}.cpo-mobile-nav b{position:absolute;top:5px;right:22%;min-width:16px;height:16px;border-radius:999px;background:var(--wp--preset--color--brand);color:#fff;font-size:9px;display:grid;place-items:center}
  .cpo-section{padding-top:2.3rem!important;padding-bottom:2.3rem!important}
}

@media (max-width:480px){
  .cpo-header-search .wp-block-search__input{font-size:12px;padding:6px 8px}.cpo-header-actions .wc-block-customer-account__account-icon{width:23px;height:23px}
  .cpo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cpo-product-search input[type=search]{height:48px}.cpo-product-search button{min-height:48px}
  .woocommerce ul.products li.product .button,.cpo-product-cta{min-height:39px!important;font-size:9px!important;padding:7px 4px!important}
  .woocommerce div.product .cpo-v2-version-button,.woocommerce div.product .cpo-v2-choice-button{min-height:47px!important;font-size:10px!important}
}

/* === v0.3 — tema clássico + Personalizador === */
body{margin:0;background:#fff;color:var(--wp--preset--color--ink);line-height:1.55}
img{max-width:100%;height:auto}
.cpo-container{width:min(calc(100% - 32px),var(--cpo-content-width,1380px));margin-inline:auto}
.cpo-main-content{padding-top:28px;padding-bottom:56px;min-height:58vh}
.cpo-page-title,.cpo-catalog-title{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.12;margin:0 0 24px;font-weight:900}
.cpo-content-card{padding:18px 0;border-bottom:1px solid var(--wp--preset--color--border)}
.cpo-content-card h1,.cpo-content-card h2{margin:0 0 8px}.cpo-content-card a{color:inherit;text-decoration:none}

/* Header clássico */
.cpo-classic-header{position:relative;z-index:70;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(16,24,40,.09)}
.cpo-classic-header.cpo-sticky-header{position:sticky;top:0}
.admin-bar .cpo-classic-header.cpo-sticky-header{top:32px}
.cpo-header-row{min-height:74px;display:grid;grid-template-columns:minmax(150px,240px) minmax(240px,1fr) auto;gap:22px;align-items:center}
.cpo-site-branding{min-width:0}.cpo-site-branding .custom-logo-link{display:inline-flex;align-items:center}.cpo-site-branding .custom-logo{display:block;max-width:210px;max-height:58px;width:auto;height:auto}.cpo-site-name{font-size:24px;font-weight:950;color:var(--wp--preset--color--ink);text-decoration:none}
.cpo-header-product-search .cpo-product-search{grid-template-columns:1fr auto;max-width:none}.cpo-header-product-search .cpo-product-search input[type=search]{height:44px}.cpo-header-product-search .cpo-product-search button{min-height:44px}
.cpo-header-icons{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.cpo-header-action{position:relative;min-width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--wp--preset--color--ink);text-decoration:none;font-weight:850}.cpo-header-action>span{font-size:23px;line-height:1}.cpo-header-action small{font-size:8px;letter-spacing:.02em}.cpo-header-tracking{min-width:92px;padding:7px 10px;border-radius:10px;background:var(--wp--preset--color--soft);color:var(--wp--preset--color--brand)}.cpo-header-tracking small{max-width:86px;text-align:center;line-height:1.05}.cpo-header-tracking:hover{background:var(--wp--preset--color--brand);color:#fff}.cpo-header-cart-count{position:absolute;top:-5px;right:1px;min-width:17px;height:17px;border-radius:999px;background:var(--wp--preset--color--brand);color:#fff;display:grid;place-items:center;font-size:9px}
.cpo-header-leagues{border-top:1px solid var(--wp--preset--color--border);background:#fff}.cpo-header-leagues-inner{display:flex;align-items:center;justify-content:center;gap:5px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px}.cpo-header-leagues-inner::-webkit-scrollbar{display:none}.cpo-header-leagues a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;background:var(--wp--preset--color--soft);color:var(--wp--preset--color--ink);text-decoration:none;font-size:11px;font-weight:850;border:1px solid transparent}.cpo-header-leagues a:hover{background:#fff;color:var(--wp--preset--color--brand);border-color:rgba(11,92,255,.22)}

/* Homepage clássica editável */
.cpo-home-section{padding:50px 0}.cpo-soft-section{background:var(--wp--preset--color--soft)}
.cpo-home-title{margin:0 0 24px;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.15;font-weight:900}.cpo-home-title.centered{text-align:center}
.cpo-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.cpo-section-head h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.15}.cpo-section-head>a{font-size:11px;font-weight:900;color:var(--wp--preset--color--brand);text-decoration:none;white-space:nowrap}
body.home .cpo-section-head h2,body.home .cpo-howto-head h2,body.home .cpo-discover-intro h2,body.home .cpo-discovery-heading h2,body.home .cpo-slow-head h2,body.home .cpo-splitpromo-copy h2,body.home .cpo-players-head h2,body.home .cpo-home-reviews-head h2,body.home .cpo-home-compare-head h2{position:relative;display:inline-block;padding-bottom:18px}
body.home .cpo-home-title{position:relative;padding-bottom:18px}
body.home .cpo-section-head h2::after,body.home .cpo-howto-head h2::after,body.home .cpo-discover-intro h2::after,body.home .cpo-discovery-heading h2::after,body.home .cpo-slow-head h2::after,body.home .cpo-splitpromo-copy h2::after,body.home .cpo-players-head h2::after,body.home .cpo-home-reviews-head h2::after,body.home .cpo-home-compare-head h2::after{content:"";position:absolute;left:0;bottom:2px;width:min(210px,78%);height:16px;background:var(--wp--preset--color--brand,#0b5cff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cpath d='M6 16c24-11 45-13 64-7 11 3 18 6 28 4 8-2 11-8 22-9 17-2 30 8 44 8 11 0 21-4 33-3 12 1 21 7 37 8' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88 18c19 4 29 4 45 1' fill='none' stroke='black' stroke-width='5.5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cpath d='M6 16c24-11 45-13 64-7 11 3 18 6 28 4 8-2 11-8 22-9 17-2 30 8 44 8 11 0 21-4 33-3 12 1 21 7 37 8' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88 18c19 4 29 4 45 1' fill='none' stroke='black' stroke-width='5.5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;opacity:.98}
body.home .cpo-home-title::after{content:"";position:absolute;left:50%;bottom:2px;width:min(210px,46%);height:16px;background:var(--wp--preset--color--brand,#0b5cff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cpath d='M6 16c24-11 45-13 64-7 11 3 18 6 28 4 8-2 11-8 22-9 17-2 30 8 44 8 11 0 21-4 33-3 12 1 21 7 37 8' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88 18c19 4 29 4 45 1' fill='none' stroke='black' stroke-width='5.5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cpath d='M6 16c24-11 45-13 64-7 11 3 18 6 28 4 8-2 11-8 22-9 17-2 30 8 44 8 11 0 21-4 33-3 12 1 21 7 37 8' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88 18c19 4 29 4 45 1' fill='none' stroke='black' stroke-width='5.5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;transform:translateX(-50%);pointer-events:none;opacity:.98}
.cpo-home-hero,.cpo-home-promo{position:relative;overflow:hidden;background:linear-gradient(135deg,#0c1b3a,#0b5cff);color:#fff}.cpo-home-hero{min-height:500px}.cpo-home-promo{min-height:350px;background:linear-gradient(135deg,#101828,#263b65)}
.cpo-home-hero-media,.cpo-home-promo-media{position:absolute;inset:0;display:block}.cpo-home-hero-media img,.cpo-home-promo-media img{width:100%;height:100%;object-fit:cover;display:block}
.cpo-home-hero-overlay,.cpo-home-promo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,41,.86) 0%,rgba(6,18,41,.55) 50%,rgba(6,18,41,.18) 100%)}
.cpo-home-hero-content,.cpo-home-promo-content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:62px;padding-bottom:62px;max-width:780px;margin-inline:auto auto}.cpo-home-hero-content{min-height:500px}.cpo-home-promo-content{min-height:350px}
.cpo-home-hero-content h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:.98;letter-spacing:-.04em;margin:10px 0 16px;max-width:760px}.cpo-home-promo-content h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:10px 0 14px;max-width:720px}.cpo-home-hero-content p,.cpo-home-promo-content p{max-width:650px;font-size:clamp(1rem,1.8vw,1.2rem);margin:0 0 24px;color:rgba(255,255,255,.9)}
.cpo-kicker{display:inline-flex;font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cpo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:0;border-radius:10px;background:var(--cpo-cta,var(--wp--preset--color--brand));color:#fff;text-decoration:none;font-size:12px;font-weight:950;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.16)}

/* Catálogo clássico */
.cpo-shop-head{margin-bottom:18px}.cpo-shop-head .term-description{max-width:900px;color:var(--wp--preset--color--muted)}
.cpo-catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.cpo-catalog-results{min-width:0}
.cpo-catalog-results .woocommerce{width:100%}

/* v0.7.13 — faixa intermédia de confiança / qualidade premium */
.cpo-home-quality-band{position:relative;background:#030712;color:#f8fafc;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.cpo-home-quality-marquee{width:100%;overflow:hidden}
.cpo-home-quality-track{display:flex;width:max-content;will-change:transform;animation:cpoQualityMarquee 28s linear infinite}
.cpo-home-quality-group{display:flex;align-items:center;flex:0 0 auto;min-width:100vw;gap:clamp(20px,3.4vw,40px);padding:12px clamp(22px,4vw,48px);box-sizing:border-box}
.cpo-home-quality-item{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.cpo-home-quality-brand{min-width:118px}
.cpo-home-quality-logo{display:block;max-width:122px;max-height:46px;width:auto;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28))}
.cpo-home-quality-name{display:inline-flex;padding:7px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cpo-home-quality-text{color:#facc15;font-size:clamp(16px,2.1vw,23px);font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.cpo-home-quality-subtext{display:none!important}
@keyframes cpoQualityMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.cpo-home-quality-track{animation-duration:70s}}

/* Produto individual */
.cpo-product-page{padding-top:30px}.cpo-product-page>.woocommerce{width:100%}

/* Footer */
.cpo-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#020817 0%,#0a1227 100%);color:#e5e7eb;padding:0 0 0}.cpo-footer-wave-scene{position:relative;height:94px;overflow:hidden;pointer-events:none;background:transparent}.cpo-footer-wave{position:absolute;left:-8%;width:116%;min-width:1200px;bottom:-1px;transform-origin:center bottom;will-change:transform}.cpo-footer-wave svg{display:block;width:100%;height:auto}.cpo-footer-wave path{transition:fill .2s ease}.cpo-footer-wave-back{bottom:28px;opacity:.48;animation:cpoFooterWaveDriftA 15s ease-in-out infinite}.cpo-footer-wave-back path{fill:rgba(148,163,184,.24)}.cpo-footer-wave-mid{bottom:14px;opacity:.72;animation:cpoFooterWaveDriftB 11.5s ease-in-out infinite}.cpo-footer-wave-mid path{fill:rgba(96,165,250,.16)}.cpo-footer-wave-front{bottom:-2px;animation:cpoFooterWaveDriftC 9.5s ease-in-out infinite}.cpo-footer-wave-front path{fill:#020817}.cpo-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:38px;padding-top:20px}.cpo-footer h2{margin:0 0 12px;color:#fff;font-size:22px}.cpo-footer h3{margin:0 0 14px;color:#fff;font-size:11px;letter-spacing:.05em}.cpo-footer p{color:#cbd5e1;max-width:360px}.cpo-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cpo-footer a{color:#dbe4f0;text-decoration:none;font-size:13px}.cpo-footer a:hover{color:#fff}.cpo-footer-widget{margin:0 0 18px}.cpo-footer-widget:last-child{margin-bottom:0}.cpo-footer-widget-title{margin:0 0 10px;color:#fff;font-size:12px}.cpo-footer-widget-column .tagcloud,.cpo-footer-widget-column .wp-block-tag-cloud{display:flex;flex-wrap:wrap;gap:7px;margin:0}.cpo-footer-widget-column .tagcloud a,.cpo-footer-widget-column .wp-block-tag-cloud a{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);color:#e5e7eb;font-size:11px!important;line-height:1.2}.cpo-footer-widget-column .tagcloud a:hover,.cpo-footer-widget-column .wp-block-tag-cloud a:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.13);color:#fff}.cpo-footer-bottom{position:relative;margin-top:38px;padding:18px 0 20px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#94a3b8}@keyframes cpoFooterWaveDriftA{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(1.8%) translateY(4px)}}@keyframes cpoFooterWaveDriftB{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(-2.4%) translateY(-3px)}}@keyframes cpoFooterWaveDriftC{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(1.2%) translateY(3px)}}

@media(max-width:1100px){
  .cpo-header-row{grid-template-columns:170px minmax(220px,1fr) auto;gap:14px}.cpo-header-action small{display:none}.cpo-header-action{min-width:34px}.cpo-header-tracking{min-width:38px;padding:6px;background:transparent}.cpo-footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:22px}
}
@media(max-width:782px){
  .admin-bar .cpo-classic-header.cpo-sticky-header{top:46px}.cpo-header-row{min-height:60px;grid-template-columns:minmax(105px,150px) 1fr auto;gap:8px}.cpo-site-branding .custom-logo{max-width:140px;max-height:46px}.cpo-header-product-search .cpo-product-search{display:block}.cpo-header-product-search .cpo-product-search button{display:none}.cpo-header-product-search .cpo-product-search input[type=search]{height:40px;font-size:12px}.cpo-header-icons{gap:2px}.cpo-header-favorite,.cpo-header-tracking,.cpo-header-action small{display:none}.cpo-header-action>span{font-size:20px}.cpo-header-cart-count{right:-1px;top:-7px}.cpo-header-leagues-inner{justify-content:flex-start}.cpo-header-leagues a{font-size:9px;min-height:28px;padding:3px 9px}
  .cpo-home-section{padding:34px 0}.cpo-home-hero{min-height:430px}.cpo-home-hero-overlay,.cpo-home-promo-overlay{background:linear-gradient(0deg,rgba(6,18,41,.84),rgba(6,18,41,.35))}.cpo-home-hero-content{min-height:430px;justify-content:flex-end;padding-top:45px;padding-bottom:42px}.cpo-home-promo-content{min-height:320px;justify-content:flex-end;padding-top:40px;padding-bottom:40px}.cpo-home-hero-content h1{font-size:clamp(2.1rem,10vw,3.4rem)}.cpo-home-promo-content h2{font-size:clamp(1.8rem,8vw,2.8rem)}
  .cpo-catalog-layout{display:block}.cpo-home-quality-group{gap:16px;padding:11px 18px}.cpo-home-quality-brand{min-width:92px}.cpo-home-quality-logo{max-width:96px;max-height:36px}.cpo-home-quality-text{font-size:14px;letter-spacing:.10em}.cpo-footer-wave-scene{height:74px}.cpo-footer-wave{left:-14%;width:132%}.cpo-footer-wave-back{bottom:20px}.cpo-footer-wave-mid{bottom:10px}.cpo-footer-grid{grid-template-columns:1fr 1fr}.cpo-footer-about{grid-column:1/-1}
}
@media(max-width:480px){
  .cpo-container{width:min(calc(100% - 22px),var(--cpo-content-width,1380px))}.cpo-header-row{grid-template-columns:108px 1fr auto}.cpo-site-name{font-size:17px}.cpo-header-product-search .cpo-product-search input[type=search]{padding:0 8px}.cpo-header-icons .cpo-header-action:nth-last-child(n+2){display:none}.cpo-section-head{align-items:center}.cpo-section-head h2{font-size:1.5rem}.cpo-home-quality-group{gap:14px;padding:10px 14px}.cpo-home-quality-brand{min-width:82px}.cpo-home-quality-logo{max-width:86px;max-height:32px}.cpo-home-quality-text{font-size:12px;letter-spacing:.08em}.cpo-footer-grid{grid-template-columns:1fr}.cpo-footer-about{grid-column:auto}
}


/* v0.3.1 — catálogo: uma única etiqueta PREÇO - X */
.woocommerce ul.products li.product .cpo-loop-price{display:flex!important;align-items:baseline;justify-content:center;gap:5px;margin:3px 2px 9px!important;font-size:15px!important;font-weight:900!important;color:var(--wp--preset--color--ink)!important}
.woocommerce ul.products li.product .cpo-loop-price-label{color:var(--wp--preset--color--brand)!important;letter-spacing:.04em}
.woocommerce ul.products li.product .cpo-loop-price-value{color:var(--wp--preset--color--ink)!important}
.woocommerce ul.products li.product .cpo-loop-price-value .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
@media(max-width:767px){.woocommerce ul.products li.product .cpo-loop-price{font-size:13px!important;gap:4px}}


/* Customizer: mantém os atalhos de lápis visíveis e associados ao bloco certo. */
body.customize-partial-edit-shortcuts-shown .cpo-notice-bar,
body.customize-partial-edit-shortcuts-shown .cpo-header-product-search,
body.customize-partial-edit-shortcuts-shown .cpo-header-icons,
body.customize-partial-edit-shortcuts-shown .cpo-header-trustbar,
body.customize-partial-edit-shortcuts-shown .cpo-home-hero,
body.customize-partial-edit-shortcuts-shown .cpo-home-leagues-section,
body.customize-partial-edit-shortcuts-shown .cpo-home-new-section,
body.customize-partial-edit-shortcuts-shown .cpo-home-promo,
body.customize-partial-edit-shortcuts-shown .cpo-home-clubs-section,
body.customize-partial-edit-shortcuts-shown .cpo-home-selections-section,
body.customize-partial-edit-shortcuts-shown .cpo-home-bestsellers-section,
body.customize-partial-edit-shortcuts-shown .cpo-home-other-section,
body.customize-partial-edit-shortcuts-shown .cpo-footer {
    position: relative;
}
body.customize-partial-edit-shortcuts-shown .customize-partial-edit-shortcut {
    z-index: 9999;
}

/* v0.3.3 — atalhos de edição explícitos no preview do Personalizador. */
.cpo-customize-edit{display:none}
body.customize-partial-edit-shortcuts-shown .cpo-customize-edit,
body.wp-customizer .cpo-customize-edit{
  display:flex!important;position:absolute;z-index:10050;top:12px;right:12px;
  width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:50%;
  background:#00a0d2;color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.24);cursor:pointer;padding:0;
}
body.customize-partial-edit-shortcuts-shown .cpo-customize-edit:hover,
body.wp-customizer .cpo-customize-edit:hover{background:#0073aa;color:#fff;transform:scale(1.05)}
.cpo-customize-edit .dashicons{font-size:18px;width:18px;height:18px;line-height:18px}
.cpo-home-hero,.cpo-home-leagues-section,.cpo-home-new-section,
.cpo-home-promo,.cpo-home-clubs-section,.cpo-home-selections-section,.cpo-home-bestsellers-section,
.cpo-home-other-section,.cpo-footer{position:relative}
/* Garante que overlays de banners não tapam o lápis. */
.cpo-home-hero>.cpo-customize-edit,.cpo-home-promo>.cpo-customize-edit{z-index:10060}

/* v0.3.3 — preço de catálogo sempre numa única linha e sem preços concorrentes. */
.woocommerce ul.products li.product .price:not(.cpo-loop-price){display:none!important}
.woocommerce ul.products li.product .cpo-loop-price{white-space:nowrap!important;flex-wrap:nowrap!important}
.woocommerce ul.products li.product .cpo-loop-price-label,
.woocommerce ul.products li.product .cpo-loop-price-value{white-space:nowrap!important}


/* v0.3.5 — produto mais compacto e preço do catálogo isolado de estilos/filtros externos. */
.woocommerce ul.products li.product .cpo-loop-price{display:flex!important;align-items:baseline;justify-content:center;gap:5px;margin:3px 2px 9px!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important}
.woocommerce ul.products li.product .cpo-loop-price-label{color:var(--wp--preset--color--brand)!important}
.woocommerce ul.products li.product .cpo-loop-price-value{color:var(--wp--preset--color--ink)!important}
@media(min-width:783px){.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:flex;align-items:flex-start;justify-content:center}.woocommerce div.product div.images .woocommerce-product-gallery__image img{margin-inline:auto}}


/* v0.4.0 — catálogo de venda e página de produto compacta */
.cpo-catalog-page{padding-top:26px;padding-bottom:54px}
.cpo-catalog-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:end;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--wp--preset--color--border)}
.cpo-catalog-title .cpo-kicker{color:var(--wp--preset--color--brand);margin:0 0 3px}.cpo-catalog-title h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;text-transform:uppercase}.cpo-catalog-count{margin:7px 0 0;color:var(--wp--preset--color--muted);font-size:12px;font-weight:750}
.cpo-catalog-order .woocommerce-ordering{margin:0!important;float:none!important}.cpo-catalog-order select{min-height:44px;border:1px solid var(--wp--preset--color--border);border-radius:10px;background:#fff;padding:0 36px 0 12px;font-weight:750;color:var(--wp--preset--color--ink)}
.cpo-active-filters{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cpo-active-filters span{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:var(--wp--preset--color--soft);font-size:10px;font-weight:850}.cpo-active-filters a{font-size:10px;font-weight:900;color:var(--wp--preset--color--brand);margin-left:4px}
.cpo-filter-column{min-width:0}.cpo-catalog-filters{position:sticky;top:105px;max-height:calc(100vh - 125px);overflow:auto;border:1px solid var(--wp--preset--color--border);border-radius:15px;background:#fff;padding:14px;box-shadow:0 5px 22px rgba(16,24,40,.045)}
.cpo-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--wp--preset--color--border)}.cpo-filter-head>div{display:grid;gap:1px}.cpo-filter-head span{font-size:8px;color:var(--wp--preset--color--muted);font-weight:850;letter-spacing:.08em}.cpo-filter-head strong{font-size:12px}.cpo-filter-head button{display:none;border:0;background:transparent;font-size:27px;line-height:1;cursor:pointer}
.cpo-catalog-filters form{display:grid;gap:13px;padding-top:12px}.cpo-catalog-filters fieldset{display:block!important;border:0!important;border-top:1px solid var(--wp--preset--color--border)!important;padding:12px 0 0!important;margin:0!important}.cpo-catalog-filters fieldset:first-of-type{border-top:0!important;padding-top:0!important}.cpo-catalog-filters legend{font-size:10px!important;font-weight:950!important;letter-spacing:.05em;margin-bottom:8px}
.cpo-filter-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.cpo-filter-list-season{grid-template-columns:repeat(3,1fr)}.cpo-filter-list-club{grid-template-columns:1fr;max-height:190px;overflow:auto;padding-right:4px}
.cpo-filter-choice{min-height:29px}.cpo-filter-choice span{line-height:1.15}.cpo-filter-choice input,.cpo-filter-check input{width:16px;height:16px;flex:0 0 16px}
.cpo-size-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.cpo-size-filter-grid label{position:relative}.cpo-size-filter-grid input{position:absolute;opacity:0;pointer-events:none}.cpo-size-filter-grid span{display:flex;align-items:center;justify-content:center;min-height:31px;border:1px solid var(--wp--preset--color--border);border-radius:8px;font-size:10px;font-weight:850;cursor:pointer}.cpo-size-filter-grid input:checked+span{background:var(--wp--preset--color--brand);border-color:var(--wp--preset--color--brand);color:#fff}
.cpo-filter-sale{border:1px solid var(--wp--preset--color--border);border-radius:9px;padding:9px!important;background:var(--wp--preset--color--soft)}
.cpo-catalog-results.is-loading{opacity:.46;pointer-events:none;transition:opacity .15s}.cpo-catalog-results ul.products{margin-top:0!important}

/* Produto: menos fotografia, escolhas mais visíveis e menos scroll. */
@media(min-width:783px){
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-options{display:grid!important;grid-template-columns:1fr!important;row-gap:0;align-items:start!important;margin-top:6px!important}
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-version-block,
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-size-block,
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-personalization-block,
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-extras-block,
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v3-patches{grid-column:1!important}
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-size-block{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--wp--preset--color--border)!important}
  .woocommerce div.product .cpo-v2-purchase-box{padding:14px!important}
  .woocommerce div.product .cpo-v2-version-buttons,.woocommerce div.product .cpo-v2-personalization-buttons,.woocommerce div.product .cpo-v2-extra-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:6px!important}
  .woocommerce div.product .cpo-v2-version-button,.woocommerce div.product .cpo-v2-choice-button{min-height:42px!important;padding:6px 8px!important}
  .woocommerce div.product .cpo-v2-size-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.woocommerce div.product .cpo-v2-size-button{width:100%!important;min-width:0!important;min-height:42px!important;padding:6px 8px!important}
  .woocommerce div.product .cpo-v3-patch-buttons,.woocommerce div.product .cpo-v3-extra-patches .cpo-v2-version-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .woocommerce div.product .cpo-v3-patch-button{min-height:55px!important}
}
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:var(--wp--preset--color--soft)}
.woocommerce div.product .cpo-v2-purchase-box>.price{margin-bottom:10px!important}.woocommerce div.product .cpo-v2-purchase-box>.product_title{margin-bottom:10px!important;padding-bottom:10px!important}
.woocommerce div.product .cpo-v2-size-block,.woocommerce div.product .cpo-v2-personalization-block,.woocommerce div.product .cpo-v2-extras-block,.woocommerce div.product .cpo-v3-patches{margin-top:10px!important;padding-top:10px!important}
.cpo-purchase-reassurance{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;padding-top:10px}.cpo-purchase-reassurance span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:5px 7px;border-radius:8px;background:var(--wp--preset--color--soft);font-size:8.5px;font-weight:900;text-align:center;line-height:1.1}.cpo-purchase-reassurance b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--wp--preset--color--brand);font-size:10px}
.cpo-choice-alert{display:none;margin:10px 0 0;padding:9px 11px;border-radius:9px;background:#fff4e5;border:1px solid #f4c06a;color:#7a4300;font-size:11px;font-weight:800}.cpo-choice-alert.is-visible{display:block}.cpo-needs-choice{outline:2px solid #f4a000!important;outline-offset:5px;border-radius:8px}

@media(max-width:782px){
  .cpo-catalog-page{padding-top:15px}.cpo-catalog-top{grid-template-columns:1fr auto;gap:8px 10px;margin-bottom:10px;padding-bottom:12px}.cpo-catalog-title h1{font-size:1.55rem}.cpo-catalog-count{margin-top:4px}.cpo-catalog-order select{max-width:150px;min-height:40px;font-size:10px}.cpo-active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.cpo-active-filters span{white-space:nowrap}
  .cpo-filter-toggle{display:flex!important;margin-bottom:10px!important}.cpo-catalog-filters{top:0!important}.cpo-filter-head button{display:block}.cpo-filter-list-season{grid-template-columns:repeat(3,1fr)}
  .cpo-purchase-reassurance{grid-template-columns:1fr 1fr}.cpo-purchase-reassurance span:nth-child(3){grid-column:1/-1}
}


/* Selo de confiança integrado no próprio cabeçalho */
.cpo-header-trustbar{position:relative;background:#fff;border-top:1px solid rgba(16,24,40,.06);border-bottom:1px solid rgba(16,24,40,.08)}
.cpo-header-trustbar-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding-block:3px;overflow:auto}
.cpo-header-trustbadge{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.cpo-header-trustbadge > *{max-width:100%;margin:0!important}
.cpo-trustbar-tracking{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 16px;border:1px solid var(--wp--preset--color--brand);border-radius:10px;background:var(--wp--preset--color--brand);color:#fff;text-decoration:none;font-size:11px;font-weight:950;white-space:nowrap;letter-spacing:.025em;box-shadow:0 4px 12px rgba(11,92,255,.18);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.cpo-trustbar-tracking span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);font-size:16px;line-height:1}.cpo-trustbar-tracking:hover{background:var(--wp--preset--color--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(11,92,255,.24)}
.cpo-header-trustbar .cpo-customize-edit{top:5px;right:5px}

/* v0.5.2 — ambiente visual mais compacto e banners promocionais com limites visuais */
.cpo-quickbanners-section,.cpo-discover-section,.cpo-slow-section,.cpo-splitpromo-section{position:relative}
.cpo-quickbanners-section{padding-top:14px!important;padding-bottom:18px!important}
.cpo-quickbanners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cpo-quickbanner{position:relative;min-height:150px;border-radius:16px;overflow:hidden;text-decoration:none!important;background:linear-gradient(135deg,#0f172a,#1d4ed8);border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px rgba(16,24,40,.08);isolation:isolate;display:flex;align-items:flex-end}
.cpo-quickbanner:before{content:"";position:absolute;inset:0;background-image:var(--cpo-banner-image);background-size:cover;background-position:center;z-index:-2;transition:transform .35s ease}
.cpo-quickbanner.has-image:hover:before{transform:scale(1.03)}
.cpo-quickbanner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,35,.12) 16%,rgba(2,12,35,.84) 100%);z-index:-1}
.cpo-quickbanner-content{min-height:150px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;color:#fff;max-width:92%}
.cpo-quickbanner-content strong{font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:950;line-height:1.02;letter-spacing:-.03em;text-transform:uppercase}
.cpo-quickbanner-content small{margin-top:5px;font-size:11px;line-height:1.35;opacity:.92}
.cpo-quickbanner-content b{margin-top:10px;font-size:10px;letter-spacing:.06em}

.cpo-discover-section{background:var(--wp--preset--color--soft)}
.cpo-discover-intro{max-width:720px;margin-bottom:20px}.cpo-discover-intro h2{margin:.25rem 0 .55rem;font-size:clamp(1.9rem,3.3vw,3.3rem);line-height:1;letter-spacing:-.04em}.cpo-discover-intro p{margin:0;color:var(--wp--preset--color--muted);max-width:620px}
.cpo-discover-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.3fr;gap:12px;min-height:300px}
.cpo-discover-card{position:relative;overflow:hidden;border-radius:17px;background:#fff;color:#fff;text-decoration:none!important;min-height:300px;box-shadow:0 8px 28px rgba(16,24,40,.08)}
.cpo-discover-media{position:absolute;inset:0;background:linear-gradient(145deg,#0a2d68,#0b5cff)}.cpo-discover-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,35,0) 28%,rgba(2,12,35,.78) 100%)}
.cpo-discover-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cpo-discover-card:hover .cpo-discover-media img{transform:scale(1.045)}
.cpo-discover-label{position:absolute;left:18px;right:18px;bottom:17px;display:grid;gap:3px;z-index:2}.cpo-discover-label strong{font-size:17px;font-weight:950;text-transform:uppercase;line-height:1.05}.cpo-discover-label small{font-size:9px;font-weight:900;letter-spacing:.08em}

.cpo-slow-section{background:linear-gradient(180deg,#fff,var(--wp--preset--color--soft))}
.cpo-slow-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.cpo-slow-head>div{max-width:680px}.cpo-slow-head h2{margin:.25rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.cpo-slow-head p{margin:0;color:var(--wp--preset--color--muted)}.cpo-text-link{flex:0 0 auto;text-decoration:none;font-size:10px;font-weight:950;color:var(--wp--preset--color--brand);letter-spacing:.04em}
.cpo-slow-section ul.products{margin-bottom:0!important}

.cpo-splitpromo{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);border-radius:18px;overflow:hidden;background:#071a3b;color:#fff;min-height:300px;max-height:300px;box-shadow:0 12px 32px rgba(16,24,40,.10)}
.cpo-splitpromo.is-image-right .cpo-splitpromo-media{order:2}.cpo-splitpromo.is-image-right .cpo-splitpromo-copy{order:1}
.cpo-splitpromo-media{display:block;min-height:300px;max-height:300px;overflow:hidden;background:linear-gradient(145deg,#164a9b,#0b5cff)}.cpo-splitpromo-media img{width:100%;height:100%;min-height:300px;max-height:300px;object-fit:cover;display:block}
.cpo-splitpromo-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(22px,3vw,34px)}.cpo-splitpromo-copy .cpo-kicker{color:#9fc3ff}.cpo-splitpromo-copy h2{margin:.35rem 0 .6rem;font-size:clamp(1.75rem,2.8vw,2.8rem);line-height:1;letter-spacing:-.04em;max-width:12ch}.cpo-splitpromo-copy p{max-width:460px;margin:0 0 16px;color:rgba(255,255,255,.82);line-height:1.5;font-size:14px}.cpo-splitpromo-copy .cpo-button{background:#fff!important;color:#071a3b!important;min-height:44px;padding:10px 18px}

/* Mais ritmo entre secções: separação suficiente sem transformar a homepage numa lista infinita. */
.cpo-home-section{padding-block:42px}.cpo-home-section+.cpo-home-section{border-top:0}

@media(max-width:1100px){
  .cpo-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpo-discover-card{min-height:260px}
}
@media(max-width:782px){
  .cpo-quickbanners-section{padding-top:10px!important;padding-bottom:14px!important}.cpo-quickbanners-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:0 2px 8px;scrollbar-width:none}.cpo-quickbanners-grid::-webkit-scrollbar{display:none}.cpo-quickbanner{min-width:78vw;min-height:132px;scroll-snap-align:start;border-radius:14px}.cpo-quickbanner-content{min-height:132px;padding:15px}.cpo-quickbanner-content strong{font-size:1.2rem}
  .cpo-discover-intro{margin-bottom:14px}.cpo-discover-intro h2{font-size:2rem}.cpo-discover-grid{grid-template-columns:1fr 1fr;gap:8px}.cpo-discover-card{min-height:190px;border-radius:13px}.cpo-discover-label{left:12px;right:12px;bottom:12px}.cpo-discover-label strong{font-size:13px}
  .cpo-slow-head{align-items:flex-start;flex-direction:column;gap:10px}.cpo-slow-head h2{font-size:2rem}.cpo-slow-head p{font-size:13px}
  .cpo-splitpromo{grid-template-columns:1fr;min-height:0;max-height:none;border-radius:15px}.cpo-splitpromo.is-image-right .cpo-splitpromo-media,.cpo-splitpromo.is-image-right .cpo-splitpromo-copy{order:initial}.cpo-splitpromo-media,.cpo-splitpromo-media img{min-height:190px;height:190px;max-height:190px}.cpo-splitpromo-copy{padding:20px}.cpo-splitpromo-copy h2{font-size:1.9rem;max-width:none}
  .cpo-home-section{padding-block:28px}
}


@media(max-width:782px){
  .cpo-header-trustbar-inner{min-height:40px;padding-block:3px;width:min(calc(100% - 8px),var(--cpo-content-width,1380px));justify-content:flex-start;gap:7px}.cpo-header-trustbadge{min-width:max-content}.cpo-trustbar-tracking{min-height:34px;padding:5px 10px;font-size:9px;border-radius:9px}.cpo-trustbar-tracking span{width:19px;height:19px;font-size:14px}
}


/* v0.5.8 — produto: tamanhos obrigatoriamente por baixo do modelo */
@media(min-width:783px){
  body.woocommerce div.product .cpo-v2-purchase-box [data-cpo-v2-options],
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-options{display:block!important}
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-version-block,
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-size-block,
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-personalization-block,
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-extras-block,
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v3-patches{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important;flex:0 0 100%!important}
  body.woocommerce div.product .cpo-v2-purchase-box .cpo-v2-size-block{margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--wp--preset--color--border)!important}
}

/* v0.5.9 — wishlist real junto do carrinho; remove corações custom do tema. */
.cpo-favorite-button{display:none!important}
.cpo-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;width:100%;margin-top:16px}
.cpo-purchase-actions .single_add_to_cart_button{width:100%!important;min-height:54px!important;margin-top:0!important}
.cpo-purchase-actions .cpo-real-wishlist{display:flex!important;width:100%;min-width:0;margin:0!important}
.cpo-purchase-actions .cpo-real-wishlist .yith-wcwl-add-to-wishlist{display:flex!important;width:100%!important;margin:0!important}
.cpo-purchase-actions .cpo-real-wishlist .yith-wcwl-add-button,
.cpo-purchase-actions .cpo-real-wishlist .yith-wcwl-wishlistaddedbrowse,
.cpo-purchase-actions .cpo-real-wishlist .yith-wcwl-wishlistexistsbrowse{display:flex!important;width:100%!important;margin:0!important}
.cpo-purchase-actions .cpo-real-wishlist a.add_to_wishlist,
.cpo-purchase-actions .cpo-real-wishlist a{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:54px;padding:10px 16px!important;border:2px solid var(--wp--preset--color--brand)!important;border-radius:11px!important;background:#fff!important;color:var(--wp--preset--color--brand)!important;text-decoration:none!important;text-align:center;font-size:12px!important;font-weight:950!important;line-height:1.1!important;text-transform:uppercase!important;box-sizing:border-box}
.cpo-purchase-actions .cpo-real-wishlist a:hover{background:var(--wp--preset--color--soft)!important}
.cpo-purchase-actions .cpo-real-wishlist i,.cpo-purchase-actions .cpo-real-wishlist svg{margin-right:6px}
@media(max-width:782px){
  .cpo-purchase-actions{grid-template-columns:1fr;gap:7px;margin-top:12px}
  .cpo-purchase-actions .single_add_to_cart_button{position:static!important;bottom:auto!important}
  .cpo-purchase-actions .cpo-real-wishlist a.add_to_wishlist,.cpo-purchase-actions .cpo-real-wishlist a{min-height:48px}
}


/* v0.5.10 — tamanhos mais largos e a ocupar toda a largura disponível */
@media(min-width:783px){
  .woocommerce div.product .cpo-v2-size-buttons{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important;align-items:stretch!important}
}
\n\n/* v0.5.11 — descrição e informação adicional integradas no fundo da caixa de compra */\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs{\n  width:100%!important;max-width:100%!important;clear:both!important;float:none!important;\n  margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--wp--preset--color--border)!important;\n}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs ul.tabs{\n  display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin:0 0 12px!important;padding:0!important;border:0!important;\n}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs ul.tabs:before{display:none!important}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs ul.tabs li{\n  margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;\n}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs ul.tabs li:before,\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs ul.tabs li:after{display:none!important}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs ul.tabs li a{\n  display:block!important;padding:7px 0!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;\n  color:var(--wp--preset--color--ink)!important;text-decoration:none!important;border-bottom:2px solid transparent!important;\n}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs ul.tabs li.active a{\n  color:var(--wp--preset--color--brand)!important;border-bottom-color:var(--wp--preset--color--brand)!important;\n}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs .woocommerce-Tabs-panel{\n  margin:0!important;padding:2px 0 0!important;width:100%!important;max-width:100%!important;\n}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs .woocommerce-Tabs-panel>h2:first-child{display:none!important}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs .woocommerce-Tabs-panel img{\n  display:block!important;width:auto!important;height:auto!important;max-width:min(100%,620px)!important;max-height:430px!important;\n  object-fit:contain!important;margin:12px auto!important;border-radius:10px;\n}\n.woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs table{font-size:12px!important}\n\n@media(max-width:782px){\n  .woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs{margin-top:12px!important;padding-top:10px!important}\n  .woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs ul.tabs{gap:12px!important;margin-bottom:9px!important}\n  .woocommerce div.product .cpo-v2-purchase-box .cpo-integrated-product-tabs .woocommerce-Tabs-panel img{max-width:100%!important;max-height:320px!important}\n}\n
/* v0.6.0 — banner principal rotativo, leve e sem bibliotecas externas. */
.cpo-hero-slider{position:relative;overflow:hidden;min-height:500px;background:#071a3b}
.cpo-hero-slides{position:relative;min-height:500px}
.cpo-hero-slide{position:absolute;inset:0;min-height:500px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;background:linear-gradient(135deg,#071a3b,#0b5cff);color:#fff}
.cpo-hero-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.cpo-hero-slide .cpo-home-hero-media{position:absolute;inset:0;display:block}
.cpo-hero-slide .cpo-home-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.cpo-hero-slide .cpo-home-hero-overlay{z-index:1}
.cpo-hero-slide .cpo-home-hero-content{z-index:2}
.cpo-hero-arrow{position:absolute;z-index:12;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(6,18,41,.55);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px)}
.cpo-hero-arrow:hover{background:rgba(11,92,255,.9)}
.cpo-hero-prev{left:auto;right:72px}.cpo-hero-next{right:18px}
.cpo-hero-dots{position:absolute;z-index:12;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(6,18,41,.35)}
.cpo-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .2s ease,background .2s ease}
.cpo-hero-dots button.is-active{width:24px;background:#fff}

/* Os três atalhos passam a funcionar como menu visual de competições europeias. */
.cpo-quickbanners-section{background:#fff}
.cpo-quickbanner{min-height:138px;border-radius:14px}
.cpo-quickbanner-content{min-height:138px;padding:16px 18px}
.cpo-quickbanner-content strong{font-size:clamp(1.1rem,1.45vw,1.4rem)}
.cpo-quickbanner-content small{font-size:10.5px}

@media(max-width:782px){
  .cpo-hero-slider,.cpo-hero-slides,.cpo-hero-slide{min-height:430px}
  .cpo-hero-arrow{width:34px;height:34px;font-size:23px;top:auto;bottom:18px;transform:none}.cpo-hero-prev{left:auto;right:52px}.cpo-hero-next{right:10px}
  .cpo-hero-dots{bottom:10px}
  .cpo-quickbanner{min-height:120px}.cpo-quickbanner-content{min-height:120px}
}
@media(prefers-reduced-motion:reduce){.cpo-hero-slide{transition:none}.cpo-hero-slide .cpo-home-hero-media img{transition:none}}


/* v0.6.1 — wishlist junto do preço, meta duplicada removida e ratings centrados */
.woocommerce div.product .cpo-product-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0 0 10px;padding:0}
.woocommerce div.product .cpo-product-price-row>.price{width:auto!important;flex:0 1 auto!important;margin:0!important;float:none!important}
.woocommerce div.product .cpo-product-price-row .cpo-real-wishlist{display:flex!important;align-items:center;justify-content:flex-end;width:auto!important;max-width:280px;margin:0!important;flex:0 0 auto}
.woocommerce div.product .cpo-product-price-row .cpo-real-wishlist .yith-wcwl-add-to-wishlist,
.woocommerce div.product .cpo-product-price-row .cpo-real-wishlist .yith-wcwl-add-button,
.woocommerce div.product .cpo-product-price-row .cpo-real-wishlist .yith-wcwl-wishlistaddedbrowse,
.woocommerce div.product .cpo-product-price-row .cpo-real-wishlist .yith-wcwl-wishlistexistsbrowse{width:auto!important;margin:0!important;display:flex!important}
.woocommerce div.product .cpo-product-price-row .cpo-real-wishlist a{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:210px;min-height:42px!important;padding:8px 14px!important;border:1px solid var(--wp--preset--color--brand)!important;border-radius:9px!important;background:#fff!important;color:var(--wp--preset--color--brand)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.1!important}
.woocommerce div.product .cpo-product-price-row .cpo-real-wishlist a:hover{background:var(--wp--preset--color--soft)!important}

/* As categorias/etiquetas em chips já são mostradas pelo Gerador; remove o meta padrão duplicado do WooCommerce. */
.woocommerce div.product .product_meta{display:none!important}

/* Classificação nos cartões alinhada ao centro do cartão. */
.woocommerce ul.products li.product .star-rating{float:none!important;display:block!important;margin:5px auto 7px!important;text-align:left!important}
.woocommerce ul.products li.product .woocommerce-product-rating{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-inline:auto!important}

@media(max-width:782px){
  .woocommerce div.product .cpo-product-price-row{align-items:flex-start;flex-direction:column;gap:8px}
  .woocommerce div.product .cpo-product-price-row .cpo-real-wishlist{width:100%!important;max-width:none;justify-content:flex-start}
  .woocommerce div.product .cpo-product-price-row .cpo-real-wishlist a{width:100%!important;min-width:0}
}

/* v0.6.3 — existe apenas uma wishlist na página de produto: a integrada junto ao preço. */
.woocommerce div.product .summary > .yith-wcwl-add-to-wishlist,
.woocommerce div.product form.cart > .yith-wcwl-add-to-wishlist{display:none!important}
.woocommerce div.product .cpo-real-wishlist .yith-wcwl-add-to-wishlist{display:flex!important}


/* v0.6.4 — Produtos relacionados sempre abaixo de toda a caixa de produto. */
body.single-product .related.products{
  clear:both!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  display:block!important;
  position:relative!important;
  margin:32px 0 0!important;
  padding:24px 0 0!important;
  border-top:1px solid var(--wp--preset--color--border)!important;
}
body.single-product .related.products>h2{
  display:block!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  text-align:left!important;
  font-size:clamp(1.45rem,2.2vw,2rem)!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:var(--wp--preset--color--ink)!important;
}
body.single-product .related.products ul.products{
  clear:both!important;
  width:100%!important;
  margin:0!important;
}
@media(min-width:1100px){
  body.single-product .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:782px){
  body.single-product .related.products{margin-top:22px!important;padding-top:18px!important}
  body.single-product .related.products>h2{margin-bottom:12px!important;font-size:1.35rem!important}
}


/* v0.6.5 — setas do slider afastadas do texto */
@media(min-width:783px){
  .cpo-hero-arrow{top:auto!important;bottom:22px!important;transform:none!important}
  .cpo-hero-prev{left:auto!important;right:70px!important}
  .cpo-hero-next{right:20px!important}
}


/* v0.6.6 — ligas em faixa horizontal com scroll/swipe */
.cpo-home-leagues-section .cpo-leagues-scroll{position:relative;overflow:hidden}
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:4px 2px 12px;margin:0!important}
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-card{flex:0 0 150px;scroll-snap-align:start}
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-image{aspect-ratio:1/1}
@media(max-width:782px){
  .cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-card{flex-basis:118px}
  .cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-grid{gap:9px!important;padding-bottom:8px}
}

/* v0.6.7 — faixa de ligas com deslocação automática e interação manual */
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-grid{scroll-behavior:auto;cursor:grab}
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-grid:active{cursor:grabbing}

/* v0.6.9 — remove caixas de confiança abaixo do botão de compra */
.cpo-purchase-reassurance{display:none!important}


/* v0.6.10 — controlo de quantidade claro com menos/mais junto ao CTA */
.woocommerce div.product form.cart{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important}
.woocommerce div.product form.cart .quantity.cpo-quantity-stepper{display:grid!important;grid-template-columns:46px 62px 46px!important;align-items:stretch!important;width:auto!important;min-width:154px!important;height:54px!important;margin:16px 0 0!important;border:1px solid var(--wp--preset--color--border)!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;float:none!important}
.woocommerce div.product form.cart .quantity.cpo-quantity-stepper .qty{width:62px!important;min-width:0!important;height:52px!important;margin:0!important;padding:0 4px!important;border:0!important;border-left:1px solid var(--wp--preset--color--border)!important;border-right:1px solid var(--wp--preset--color--border)!important;border-radius:0!important;background:#fff!important;color:var(--wp--preset--color--ink)!important;text-align:center!important;font-size:15px!important;font-weight:900!important;box-shadow:none!important;-moz-appearance:textfield!important}
.woocommerce div.product form.cart .quantity.cpo-quantity-stepper .qty::-webkit-outer-spin-button,.woocommerce div.product form.cart .quantity.cpo-quantity-stepper .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.woocommerce div.product form.cart .cpo-qty-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:52px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--wp--preset--color--soft)!important;color:var(--wp--preset--color--brand)!important;font-size:23px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.woocommerce div.product form.cart .cpo-qty-btn:hover{background:#e8f0ff!important}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 360px!important;width:auto!important;margin-top:16px!important}
@media(max-width:782px){
  .woocommerce div.product form.cart{gap:7px!important}
  .woocommerce div.product form.cart .quantity.cpo-quantity-stepper{grid-template-columns:44px 58px 44px!important;width:146px!important;min-width:146px!important;height:48px!important;margin-top:12px!important}
  .woocommerce div.product form.cart .quantity.cpo-quantity-stepper .qty{width:58px!important;height:46px!important}
  .woocommerce div.product form.cart .cpo-qty-btn{width:44px!important;height:46px!important}
  .woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 calc(100% - 153px)!important;min-width:190px!important;margin-top:12px!important}
}
@media(max-width:480px){
  .woocommerce div.product form.cart .quantity.cpo-quantity-stepper{width:100%!important;min-width:100%!important;grid-template-columns:52px 1fr 52px!important}
  .woocommerce div.product form.cart .quantity.cpo-quantity-stepper .qty{width:100%!important}
  .woocommerce div.product form.cart .cpo-qty-btn{width:52px!important}
  .woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 100%!important;width:100%!important}
}

/* v0.6.11 — carrossel automático de ligas */
.cpo-home-leagues-section .cpo-leagues-scroll{overflow:hidden!important}
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-grid{overflow-x:auto!important;scrollbar-width:none!important}
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-grid::-webkit-scrollbar{display:none!important}
.cpo-home-leagues-section .cpo-league-clone{pointer-events:auto}


/* v0.6.12 — FAQ compacta por baixo da fotografia do produto */
body.single-product .cpo-product-faq{
  float:left;
  clear:left;
  width:var(--cpo-single-gallery-width,36%);
  margin:0 0 24px;
  padding:15px;
  border:1px solid var(--wp--preset--color--border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 20px rgba(16,24,40,.045);
}
body.single-product .cpo-product-faq h2{margin:0 0 9px;font-size:14px;line-height:1.15;font-weight:950;letter-spacing:.035em}
body.single-product .cpo-product-faq-list{display:grid;border-top:1px solid var(--wp--preset--color--border)}
body.single-product .cpo-product-faq-item{margin:0;border-bottom:1px solid var(--wp--preset--color--border)}
body.single-product .cpo-product-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 1px;cursor:pointer;font-size:11px;font-weight:850;line-height:1.3;color:var(--wp--preset--color--ink)}
body.single-product .cpo-product-faq-item summary::-webkit-details-marker{display:none}
body.single-product .cpo-product-faq-item summary span{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--wp--preset--color--soft);color:var(--wp--preset--color--brand);font-size:18px;font-weight:700;transition:transform .18s ease}
body.single-product .cpo-product-faq-item[open] summary span{transform:rotate(45deg)}
body.single-product .cpo-product-faq-answer{padding:0 30px 12px 1px;color:var(--wp--preset--color--muted);font-size:11px;line-height:1.5}
body.single-product .cpo-product-faq-answer p{margin:0}
body.single-product .cpo-product-faq-link{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:12px;border:1px solid var(--wp--preset--color--brand);border-radius:9px;color:var(--wp--preset--color--brand);text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.03em}
body.single-product .cpo-product-faq-link:hover{background:var(--wp--preset--color--brand);color:#fff}
@media(max-width:782px){
  body.single-product .cpo-product-faq{float:none;clear:both;width:100%;margin:0 0 18px;padding:13px}
}


/* v0.6.14 — layout específico para tablet: duas colunas equilibradas */
@media (min-width:783px) and (max-width:1180px){
  body.single-product .cpo-product-page .woocommerce{padding-inline:14px}
  body.single-product .woocommerce div.product div.images{
    width:36%!important;
    float:left!important;
    margin-right:3%!important;
    margin-bottom:14px!important;
  }
  body.single-product .woocommerce div.product div.summary{
    width:61%!important;
    float:right!important;
    margin-bottom:18px!important;
  }
  body.single-product .cpo-product-faq{
    float:left!important;
    clear:left!important;
    width:36%!important;
    margin:0 0 20px!important;
    padding:12px!important;
  }
  body.single-product .woocommerce div.product .cpo-v2-purchase-box{padding:12px!important}
  body.single-product .woocommerce div.product .product_title{font-size:1.35rem!important;line-height:1.08!important}
  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price{font-size:1.3rem!important}
  body.single-product .woocommerce div.product .cpo-v2-version-buttons,
  body.single-product .woocommerce div.product .cpo-v2-personalization-buttons,
  body.single-product .woocommerce div.product .cpo-v2-extra-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.single-product .woocommerce div.product .cpo-v2-size-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.single-product .woocommerce div.product .cpo-v3-patch-buttons,
  body.single-product .woocommerce div.product .cpo-v3-extra-patches .cpo-v2-version-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.single-product .cpo-product-faq h2{font-size:13px!important}
  body.single-product .cpo-product-faq-item summary{min-height:42px!important;font-size:10.5px!important}
  body.single-product .cpo-product-faq-answer{font-size:10.5px!important}
}

/* Tablet estreito: prioriza compra e evita colunas esmagadas. */
@media (min-width:783px) and (max-width:920px){
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary,
  body.single-product .cpo-product-faq{
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.single-product .woocommerce div.product div.images{max-width:560px;margin:0 auto 16px!important}
  body.single-product .woocommerce div.product div.summary{margin-bottom:16px!important}
  body.single-product .cpo-product-faq{margin-top:4px!important}
}

/* v0.6.15 — no telemóvel a FAQ vem depois da caixa completa do produto */
@media(max-width:782px){
  body.single-product .cpo-product-faq.cpo-faq-after-summary-mobile{
    float:none!important;clear:both!important;width:100%!important;
    margin:14px 0 18px!important;
  }
}
\n\n/* v0.6.16 — mobile: só o header principal acompanha o scroll; trustbar sai normalmente */\n@media(min-width:783px){\n  .cpo-header-trustbar{position:sticky;top:74px;z-index:54}\n  .admin-bar .cpo-header-trustbar{top:106px}\n}\n@media(max-width:782px){\n  .cpo-header-trustbar{position:relative!important;top:auto!important;z-index:30!important}\n  .cpo-classic-header.cpo-sticky-header{position:sticky!important;top:0!important;z-index:70!important}\n  .admin-bar .cpo-classic-header.cpo-sticky-header{top:46px!important}\n  .cpo-header-row{grid-template-columns:88px minmax(0,1fr) auto!important;gap:6px!important;min-height:54px!important}\n  .cpo-site-branding .custom-logo{max-width:88px!important;max-height:38px!important;width:auto!important;height:auto!important}\n}\n@media(max-width:480px){\n  .cpo-header-row{grid-template-columns:78px minmax(0,1fr) auto!important}\n  .cpo-site-branding .custom-logo{max-width:78px!important;max-height:34px!important}\n}\n

/* v0.6.17 — produto desktop em grid real: foto+FAQ à esquerda, compra no topo à direita */
@media(min-width:921px){
  body.single-product .woocommerce div.product{
    display:grid!important;
    grid-template-columns:minmax(0,var(--cpo-single-gallery-width,36%)) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:clamp(22px,3vw,42px)!important;
    row-gap:18px!important;
    align-items:start!important;
  }
  body.single-product .woocommerce div.product > div.images{
    grid-column:1!important;
    grid-row:1!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-faq{
    grid-column:1!important;
    grid-row:2!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 22px!important;
  }
  body.single-product .woocommerce div.product > div.summary{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 22px!important;
    align-self:start!important;
  }
  body.single-product .woocommerce div.product > :not(div.images):not(div.summary):not(.cpo-product-faq){
    grid-column:1 / -1!important;
    clear:both!important;
  }
}


/* v0.6.18 — elimina wishlist YITH duplicada e coloca benefícios por baixo das FAQs */
body.single-product .woocommerce div.product .yith-wcwl-add-to-wishlist,
body.single-product .woocommerce div.product .yith-wcwl-add-button,
body.single-product .woocommerce div.product .yith-wcwl-wishlistaddedbrowse,
body.single-product .woocommerce div.product .yith-wcwl-wishlistexistsbrowse{display:none!important}
body.single-product .woocommerce div.product .cpo-real-wishlist .yith-wcwl-add-to-wishlist,
body.single-product .woocommerce div.product .cpo-real-wishlist .yith-wcwl-add-button,
body.single-product .woocommerce div.product .cpo-real-wishlist .yith-wcwl-wishlistaddedbrowse,
body.single-product .woocommerce div.product .cpo-real-wishlist .yith-wcwl-wishlistexistsbrowse{display:flex!important}
body.single-product .cpo-quantity-benefits{width:100%!important;max-width:100%!important;float:none!important;clear:both!important;margin:0 0 22px!important}
@media(min-width:921px){
  body.single-product .woocommerce div.product > .cpo-quantity-benefits{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    align-self:start!important;
  }
  body.single-product .woocommerce div.product > div.summary{grid-row:1 / span 3!important}
  body.single-product .woocommerce div.product > :not(div.images):not(div.summary):not(.cpo-product-faq):not(.cpo-quantity-benefits){grid-column:1 / -1!important}
}
@media(max-width:920px){
  body.single-product .cpo-quantity-benefits{margin:0 0 18px!important}
}

/* v0.6.19 — galeria de produto mais compacta */
@media(min-width:921px){
  body.single-product .woocommerce div.product{grid-template-columns:minmax(260px,var(--cpo-single-gallery-width,32%)) minmax(0,1fr)!important}
  body.single-product .woocommerce div.product > div.images .woocommerce-product-gallery__image img{max-height:var(--cpo-single-image-max-height,400px)!important;object-fit:contain!important}
}
@media(min-width:783px) and (max-width:920px){
  body.single-product .woocommerce div.product div.images{max-width:480px!important}
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:390px!important;object-fit:contain!important}
}


/* v0.6.20 — colunas estáveis: esquerda inteira (foto + FAQ + benefícios), direita inteira (produto) */
@media(min-width:783px){
  body.single-product .woocommerce div.product{
    display:grid!important;
    grid-template-columns:minmax(280px,32%) minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    column-gap:clamp(24px,3vw,44px)!important;
    align-items:start!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-left-column{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    align-self:start!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-left-column > div.images,
  body.single-product .woocommerce div.product > .cpo-product-left-column > .cpo-product-faq,
  body.single-product .woocommerce div.product > .cpo-product-left-column > .cpo-quantity-benefits{
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-left-column > div.images img{
    max-height:400px!important;
    object-fit:contain!important;
  }
  body.single-product .woocommerce div.product > div.summary{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    align-self:start!important;
  }
  body.single-product .woocommerce div.product > :not(.cpo-product-left-column):not(div.summary){
    grid-column:1 / -1!important;
  }
}
@media(min-width:783px) and (max-width:920px){
  body.single-product .woocommerce div.product{grid-template-columns:minmax(250px,38%) minmax(0,1fr)!important;column-gap:18px!important}
  body.single-product .woocommerce div.product > .cpo-product-left-column > div.images img{max-height:360px!important}
}

/* v0.6.21 — filtros: clubes primeiro e painel com altura controlada */
@media(min-width:783px){
  .cpo-catalog-filters{max-height:72vh!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:12px!important}
  .cpo-catalog-filters::-webkit-scrollbar{width:8px}
  .cpo-catalog-filters::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:999px}
  .cpo-filter-list-club{max-height:180px!important;overflow-y:auto!important;padding-right:5px}
  .cpo-filter-list-season{max-height:170px!important;overflow-y:auto!important;padding-right:5px}
}


/* v0.6.22 — produto em coluna única: foto, detalhes de compra, FAQs e benefícios na mesma coluna */
@media(min-width:783px){
  body.single-product .woocommerce div.product{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    max-width:1080px!important;
    margin:0 auto 28px!important;
    align-items:stretch!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-left-column{display:none!important}
  body.single-product .woocommerce div.product > div.images,
  body.single-product .woocommerce div.product > div.summary,
  body.single-product .woocommerce div.product > .cpo-product-faq,
  body.single-product .woocommerce div.product > .cpo-quantity-benefits{
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:both!important;
    margin:0!important;
  }
  body.single-product .woocommerce div.product > div.images{
    max-width:440px!important;
    align-self:flex-start!important;
  }
  body.single-product .woocommerce div.product > div.images .woocommerce-product-gallery__image img{
    max-height:340px!important;
    width:100%!important;
    object-fit:contain!important;
  }
  body.single-product .woocommerce div.product > div.summary,
  body.single-product .woocommerce div.product > .cpo-product-faq,
  body.single-product .woocommerce div.product > .cpo-quantity-benefits{
    align-self:stretch!important;
  }
}
@media(min-width:921px){
  body.single-product .woocommerce div.product > div.images{
    max-width:470px!important;
  }
  body.single-product .woocommerce div.product > div.images .woocommerce-product-gallery__image img{
    max-height:380px!important;
  }
}


/* v0.6.23 — personalização uniforme entre clubes */
body.single-product .cpo-personalization-source-choice{display:none!important}
body.single-product .cpo-v2-personalization-buttons .cpo-unified-personalize-button{display:flex!important;align-items:center;justify-content:center}
body.single-product .cpo-v2-personalization-fields input{min-height:44px!important;border:1px solid var(--wp--preset--color--border)!important;border-radius:9px!important;padding:9px 11px!important}


/* v0.6.24 — JOGADOR visível em todos os produtos */
body.single-product .cpo-v2-personalization-buttons .cpo-unified-player-button{
  display:flex!important;align-items:center;justify-content:center
}
body.single-product .cpo-unified-player-empty{
  margin-top:8px;padding:11px 12px;border:1px dashed var(--wp--preset--color--border);
  border-radius:9px;background:var(--wp--preset--color--soft);font-size:11px;line-height:1.4
}
body.single-product .cpo-unified-player-empty[hidden]{display:none!important}
body.single-product .cpo-unified-player-empty strong{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.04em}
body.single-product .cpo-unified-player-empty span{color:var(--wp--preset--color--muted)}
body.single-product .cpo-unified-player-empty.is-error{border-color:var(--wp--preset--color--brand);box-shadow:0 0 0 2px rgba(13,110,253,.10)}


/* v0.6.25 — benefícios sempre imediatamente depois das FAQs */
body.single-product .cpo-product-faq + .cpo-quantity-benefits{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 20px!important;
}


/* v0.6.26 — wishlist YITH extra escondida em toda a página de produto */
body.single-product .yith-wcwl-add-to-wishlist,
body.single-product .yith-wcwl-add-button,
body.single-product .yith-wcwl-wishlistaddedbrowse,
body.single-product .yith-wcwl-wishlistexistsbrowse,
body.single-product a.add_to_wishlist{display:none!important}
body.single-product .cpo-real-wishlist .yith-wcwl-add-to-wishlist,
body.single-product .cpo-real-wishlist .yith-wcwl-add-button,
body.single-product .cpo-real-wishlist .yith-wcwl-wishlistaddedbrowse,
body.single-product .cpo-real-wishlist .yith-wcwl-wishlistexistsbrowse{display:flex!important}
body.single-product .cpo-real-wishlist a.add_to_wishlist{display:inline-flex!important}
body.single-product .cpo-product-faq + .cpo-quantity-benefits{margin-top:0!important}


/* v0.6.27 — benefícios extraídos da descrição e colocados imediatamente após as FAQs */
body.single-product .cpo-product-faq + .cpo-quantity-benefits{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:14px 0 20px!important;
  float:none!important;
  clear:both!important;
}
body.single-product a[href*="add_to_wishlist"]:not(.cpo-real-wishlist a),
body.single-product .yith-wcwl-add-to-wishlist-button-block:not(.cpo-real-wishlist *){
  display:none!important;
}


/* v0.6.28 — estrutura final do produto: foto/FAQ/benefícios à esquerda e compra à direita */
@media(min-width:783px){
  body.single-product .woocommerce div.product{
    display:grid!important;
    grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:clamp(20px,2.5vw,36px)!important;
    row-gap:16px!important;
    max-width:var(--cpo-content-width,1380px)!important;
    margin:0 auto 28px!important;
    align-items:start!important;
  }
  body.single-product .woocommerce div.product > div.images{
    grid-column:1!important;grid-row:1!important;
    width:100%!important;max-width:100%!important;float:none!important;clear:none!important;margin:0!important;
  }
  body.single-product .woocommerce div.product > div.images .woocommerce-product-gallery__image img{
    width:100%!important;max-height:380px!important;object-fit:contain!important;
  }
  body.single-product .woocommerce div.product > div.summary{
    grid-column:2!important;grid-row:1 / span 3!important;
    width:100%!important;max-width:100%!important;float:none!important;clear:none!important;margin:0!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-faq{
    grid-column:1!important;grid-row:2!important;
    width:100%!important;max-width:100%!important;float:none!important;clear:none!important;margin:0!important;
  }
  body.single-product .woocommerce div.product > .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-benefits-under-faq{
    grid-column:1!important;grid-row:3!important;
    width:100%!important;max-width:100%!important;float:none!important;clear:none!important;margin:0 0 20px!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce div.product > :not(div.images):not(div.summary):not(.cpo-product-faq):not(.cpo-quantity-benefits):not(.cpo-benefits-under-faq){
    grid-column:1 / -1!important;
  }
}
@media(min-width:783px) and (max-width:1024px){
  body.single-product .woocommerce div.product{grid-template-columns:minmax(250px,36%) minmax(0,1fr)!important;column-gap:18px!important}
  body.single-product .woocommerce div.product > div.images .woocommerce-product-gallery__image img{max-height:340px!important}
}
@media(max-width:782px){
  body.single-product .woocommerce div.product{display:block!important;max-width:none!important}
  body.single-product .woocommerce div.product > div.images,
  body.single-product .woocommerce div.product > div.summary,
  body.single-product .woocommerce div.product > .cpo-product-faq,
  body.single-product .woocommerce div.product > .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-benefits-under-faq{
    width:100%!important;max-width:100%!important;float:none!important;clear:both!important;margin:0 0 16px!important;
  }
}

/* v0.6.28 — elimina qualquer botão automático do YITH fora do botão oficial junto ao preço */
body.single-product [class*="yith-wcwl"]{display:none!important}
body.single-product .cpo-real-wishlist,
body.single-product .cpo-real-wishlist [class*="yith-wcwl"]{display:flex!important}
body.single-product .cpo-real-wishlist a,
body.single-product .cpo-real-wishlist button{display:inline-flex!important}
body.single-product a[href*="wishlist-action"],
body.single-product a[href*="add_to_wishlist"],
body.single-product button[data-product-id][class*="wishlist"]{display:none!important}
body.single-product .cpo-real-wishlist a[href*="wishlist-action"],
body.single-product .cpo-real-wishlist a[href*="add_to_wishlist"]{display:inline-flex!important}

/* v0.6.29 — template robusto do produto: lado a lado no desktop e promoções logo após as FAQs */
body.single-product .woocommerce div.product{
  display:block!important;
  max-width:var(--cpo-content-width,1380px)!important;
  margin:0 auto 28px!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top{
  display:grid!important;
  grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;
  column-gap:clamp(22px,2.8vw,38px)!important;
  row-gap:16px!important;
  align-items:start!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-width:0!important;
  width:100%!important;
  align-self:start!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images,
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq,
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-quantity-benefits,
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-benefits-under-faq{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images .woocommerce-product-gallery__image img{
  width:100%!important;
  max-height:380px!important;
  object-fit:contain!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  align-self:start!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary > *:first-child{margin-top:0!important}
body.single-product .woocommerce div.product > .cpo-single-product-top + *{
  clear:both!important;
}
body.single-product .woocommerce div.product .cpo-product-faq + .cpo-quantity-benefits,
body.single-product .woocommerce div.product .cpo-product-faq + .cpo-benefits-under-faq{
  display:block!important;
  margin:0!important;
}
body.single-product .woocommerce div.product > .summary,
body.single-product .woocommerce div.product > .cpo-product-faq,
body.single-product .woocommerce div.product > .cpo-quantity-benefits,
body.single-product .woocommerce div.product > .cpo-benefits-under-faq,
body.single-product .woocommerce div.product > div.images{
  float:none!important;
  width:auto!important;
  max-width:none!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top ~ .yith-wcwl-add-to-wishlist,
body.single-product .woocommerce div.product > .cpo-single-product-top ~ .yith-wcwl-add-button,
body.single-product .woocommerce div.product > .cpo-single-product-top ~ .yith-wcwl-wishlistaddedbrowse,
body.single-product .woocommerce div.product > .cpo-single-product-top ~ .yith-wcwl-wishlistexistsbrowse,
body.single-product .woocommerce div.product > .cpo-single-product-top ~ a.add_to_wishlist,
body.single-product .woocommerce div.product > .cpo-single-product-top ~ [class*="yith-wcwl"]{
  display:none!important;
}
@media(min-width:783px) and (max-width:1024px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(250px,36%) minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images .woocommerce-product-gallery__image img{
    max-height:340px!important;
  }
}
@media(max-width:782px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    row-gap:16px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column{
    display:contents!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images{order:1!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary{order:2!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq{order:3!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-benefits-under-faq{order:4!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images,
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-benefits-under-faq{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
  }
}


/* v0.6.30 — layout definitivo: elementos-chave dentro de um único contentor */
body.single-product .woocommerce div.product{
  display:block!important;
  max-width:var(--cpo-content-width,1380px)!important;
  margin:0 auto 28px!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top{
  display:grid!important;
  grid-template-columns:minmax(300px,34%) minmax(0,1fr)!important;
  grid-template-areas:
    "gallery summary"
    "faq summary"
    "benefits summary"!important;
  gap:16px clamp(24px,3vw,42px)!important;
  align-items:start!important;
  width:100%!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > div.images{
  grid-area:gallery!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  align-self:start!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > div.images .woocommerce-product-gallery__image img{
  width:100%!important;
  max-height:390px!important;
  object-fit:contain!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary{
  grid-area:summary!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  align-self:start!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-faq{
  grid-area:faq!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-quantity-benefits,
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-benefits-under-faq{
  grid-area:benefits!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0 0 20px!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column{display:none!important}

@media(min-width:783px) and (max-width:1024px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(260px,36%) minmax(0,1fr)!important;
    gap:14px 20px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.images .woocommerce-product-gallery__image img{
    max-height:350px!important;
  }
}

@media(max-width:782px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.images{order:1!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary{order:2!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-faq{order:3!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-benefits-under-faq{order:4!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.images,
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-faq,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-benefits-under-faq{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}


/* v0.6.31 — bloco de benefícios compacto para caber na coluna esquerda */
body.single-product .cpo-single-product-top > .cpo-quantity-benefits,
body.single-product .cpo-single-product-top > .cpo-benefits-under-faq{
  grid-area:benefits!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  font-size:10px!important;
  line-height:1.25!important;
}
body.single-product .cpo-benefits-compact{
  --cpo-benefit-pad-y:7px;
  --cpo-benefit-pad-x:9px;
}
body.single-product .cpo-benefits-compact .cpo-benefit-row-compact{
  min-height:0!important;
  height:auto!important;
  padding:var(--cpo-benefit-pad-y) var(--cpo-benefit-pad-x)!important;
  margin:0!important;
  gap:7px!important;
}
body.single-product .cpo-benefits-compact .cpo-benefit-row-compact h1,
body.single-product .cpo-benefits-compact .cpo-benefit-row-compact h2,
body.single-product .cpo-benefits-compact .cpo-benefit-row-compact h3,
body.single-product .cpo-benefits-compact .cpo-benefit-row-compact h4,
body.single-product .cpo-benefits-compact .cpo-benefit-row-compact strong,
body.single-product .cpo-benefits-compact .cpo-benefit-row-compact b{
  font-size:11px!important;
  line-height:1.15!important;
  margin-top:0!important;
  margin-bottom:2px!important;
}
body.single-product .cpo-benefits-compact .cpo-benefit-row-compact p{
  font-size:9.5px!important;
  line-height:1.25!important;
  margin:1px 0!important;
}
body.single-product .cpo-benefits-compact .cpo-benefit-number-compact{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  font-size:12px!important;
  line-height:30px!important;
}
body.single-product .cpo-benefits-compact .cpo-benefit-saving-compact{
  padding:5px 7px!important;
  min-width:48px!important;
  font-size:8px!important;
  line-height:1.1!important;
}
body.single-product .cpo-benefits-compact > p:last-child,
body.single-product .cpo-benefits-compact > div:last-child p:last-child{
  margin-top:5px!important;
  margin-bottom:0!important;
  font-size:8.5px!important;
  line-height:1.2!important;
}
@media(min-width:783px){
  body.single-product .cpo-single-product-top > .cpo-quantity-benefits,
  body.single-product .cpo-single-product-top > .cpo-benefits-under-faq{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
@media(max-width:782px){
  body.single-product .cpo-benefits-compact{--cpo-benefit-pad-y:8px;--cpo-benefit-pad-x:10px}
}


/* v0.6.32 — posição física definitiva: foto + FAQ + promoções na esquerda */
@media(min-width:783px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    display:grid!important;
    grid-template-columns:minmax(300px,34%) minmax(0,1fr)!important;
    gap:0 clamp(24px,3vw,42px)!important;
    align-items:start!important;
    width:100%!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-benefits-under-faq{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images .woocommerce-product-gallery__image img{
    width:100%!important;
    max-height:390px!important;
    object-fit:contain!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    align-self:start!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq + .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq + .cpo-benefits-under-faq{
    margin-top:0!important;
  }
}
@media(min-width:783px) and (max-width:1024px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(260px,36%) minmax(0,1fr)!important;
    column-gap:20px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images .woocommerce-product-gallery__image img{
    max-height:350px!important;
  }
}
@media(max-width:782px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column{
    display:contents!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images{order:1!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary{order:2!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq{order:3!important}
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-quantity-benefits,
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-benefits-under-faq{order:4!important}
}

/* v0.6.33 — benefícios movidos fisicamente para baixo das FAQs */
@media(min-width:783px){
  body.single-product .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq + .cpo-quantity-benefits,
  body.single-product .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq + .cpo-benefits-under-faq{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    transform:none!important;
  }
}

/* v0.6.34 — Área A Minha Conta */
body.woocommerce-account .cpo-main-content{padding-top:28px!important;padding-bottom:48px!important}
body.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(240px,285px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  max-width:var(--cpo-content-width,1380px)!important;
  margin:0 auto!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation.cpo-account-sidebar{
  width:100%!important;float:none!important;margin:0!important;
  background:#fff;border:1px solid var(--wp--preset--color--border);border-radius:18px;
  padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.06);position:sticky;top:110px;
  overflow:hidden;
}
body.woocommerce-account .cpo-account-profile{display:flex;align-items:center;gap:12px;padding:4px 4px 16px;border-bottom:1px solid var(--wp--preset--color--border)}
body.woocommerce-account .cpo-account-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:50%;overflow:hidden;background:var(--wp--preset--color--soft);border:2px solid #fff;box-shadow:0 0 0 1px var(--wp--preset--color--border)}
body.woocommerce-account .cpo-account-avatar img{display:block;width:100%;height:100%;object-fit:cover}
body.woocommerce-account .cpo-account-profile-copy{min-width:0;display:flex;flex-direction:column}
body.woocommerce-account .cpo-account-profile-copy small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--wp--preset--color--brand)}
body.woocommerce-account .cpo-account-profile-copy strong{font-size:13px;line-height:1.25;color:var(--wp--preset--color--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.woocommerce-account .cpo-account-profile-copy span{font-size:10px;color:var(--wp--preset--color--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.woocommerce-account .cpo-account-nav-title{margin:16px 8px 7px;font-size:9px;font-weight:950;letter-spacing:.09em;color:var(--wp--preset--color--muted)}
body.woocommerce-account .cpo-account-nav-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:4px}
body.woocommerce-account .cpo-account-nav-list li{margin:0!important;padding:0!important;border:0!important}
body.woocommerce-account .cpo-account-nav-list a{display:grid!important;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;min-height:45px;padding:7px 9px!important;border-radius:10px;text-decoration:none!important;color:var(--wp--preset--color--ink)!important;font-size:11px;font-weight:850;transition:.16s ease}
body.woocommerce-account .cpo-account-nav-list a:hover{background:var(--wp--preset--color--soft);color:var(--wp--preset--color--brand)!important;transform:translateX(1px)}
body.woocommerce-account .cpo-account-nav-list li.is-active a{background:var(--wp--preset--color--brand)!important;color:#fff!important;box-shadow:0 6px 16px rgba(11,92,255,.18)}
body.woocommerce-account .cpo-account-menu-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--wp--preset--color--soft);font-size:16px;font-weight:800}
body.woocommerce-account .cpo-account-nav-list li.is-active .cpo-account-menu-icon{background:rgba(255,255,255,.16);color:#fff}
body.woocommerce-account .cpo-account-nav-list a b{font-size:18px;font-weight:400;opacity:.45}
body.woocommerce-account .cpo-account-shortcuts{display:grid;gap:6px}
body.woocommerce-account .cpo-account-shortcuts a{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 9px;border:1px solid var(--wp--preset--color--border);border-radius:10px;text-decoration:none!important;color:var(--wp--preset--color--ink)!important;background:#fff;font-size:9.5px;letter-spacing:.02em}
body.woocommerce-account .cpo-account-shortcuts a:hover{border-color:var(--wp--preset--color--brand);color:var(--wp--preset--color--brand)!important;background:var(--wp--preset--color--soft)}
body.woocommerce-account .cpo-account-shortcuts a span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--wp--preset--color--soft);color:var(--wp--preset--color--brand);font-size:14px;font-weight:900}
body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important;min-width:0;background:#fff;border:1px solid var(--wp--preset--color--border);border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
body.woocommerce-account .woocommerce-MyAccount-content h1,body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{color:var(--wp--preset--color--ink);font-weight:900}
body.woocommerce-account .cpo-account-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid var(--wp--preset--color--border)}
body.woocommerce-account .cpo-account-dashboard-head small{display:block;margin-bottom:4px;font-size:9px;font-weight:950;letter-spacing:.1em;color:var(--wp--preset--color--brand)}
body.woocommerce-account .cpo-account-dashboard-head h1{margin:0 0 5px!important;font-size:clamp(22px,2.5vw,34px)!important;line-height:1.05}
body.woocommerce-account .cpo-account-dashboard-head p{margin:0!important;color:var(--wp--preset--color--muted);font-size:12px}
body.woocommerce-account .cpo-account-order-count{flex:0 0 auto;display:grid;place-items:center;min-width:105px;min-height:88px;padding:12px;border-radius:15px;background:var(--wp--preset--color--soft);text-align:center}
body.woocommerce-account .cpo-account-order-count strong{font-size:29px;line-height:1;color:var(--wp--preset--color--brand)}
body.woocommerce-account .cpo-account-order-count span{margin-top:4px;font-size:9px;font-weight:850;color:var(--wp--preset--color--muted);text-transform:uppercase}
body.woocommerce-account .cpo-account-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.woocommerce-account .cpo-account-dashboard-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:82px;padding:14px;border:1px solid var(--wp--preset--color--border);border-radius:13px;text-decoration:none!important;color:var(--wp--preset--color--ink)!important;background:#fff;transition:.16s ease}
body.woocommerce-account .cpo-account-dashboard-card:hover{border-color:var(--wp--preset--color--brand);box-shadow:0 8px 20px rgba(15,23,42,.07);transform:translateY(-1px)}
body.woocommerce-account .cpo-account-dashboard-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--wp--preset--color--soft);color:var(--wp--preset--color--brand);font-size:20px;font-weight:900}
body.woocommerce-account .cpo-account-dashboard-card div{display:flex;flex-direction:column;min-width:0}
body.woocommerce-account .cpo-account-dashboard-card strong{font-size:10px;line-height:1.2}
body.woocommerce-account .cpo-account-dashboard-card small{margin-top:4px;font-size:10px;color:var(--wp--preset--color--muted)}
body.woocommerce-account .cpo-account-dashboard-card b{font-size:22px;font-weight:400;color:var(--wp--preset--color--muted)}
body.woocommerce-account .woocommerce-orders-table,body.woocommerce-account .woocommerce-table{border:1px solid var(--wp--preset--color--border)!important;border-radius:12px!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important}
body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .woocommerce-table th{background:var(--wp--preset--color--soft);font-size:10px;font-weight:900}
body.woocommerce-account .woocommerce-orders-table td,body.woocommerce-account .woocommerce-table td{font-size:11px;border-color:var(--wp--preset--color--border)!important}
body.woocommerce-account .woocommerce-MyAccount-content .button{border-radius:9px!important;background:var(--wp--preset--color--brand)!important;color:#fff!important;font-weight:850!important}
body.woocommerce-account .woocommerce-MyAccount-content input,body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea{min-height:44px;border:1px solid var(--wp--preset--color--border)!important;border-radius:9px!important;padding:9px 11px!important;background:#fff!important}
body.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.woocommerce-account .woocommerce-Address{width:100%!important;float:none!important;margin:0!important;padding:16px;border:1px solid var(--wp--preset--color--border);border-radius:13px;background:#fff}
@media(max-width:900px){
  body.woocommerce-account .woocommerce{grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:18px}
  body.woocommerce-account .cpo-account-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:782px){
  body.woocommerce-account .woocommerce{display:block!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation.cpo-account-sidebar{position:static!important;margin:0 0 16px!important;padding:12px}
  body.woocommerce-account .cpo-account-profile{padding-bottom:12px}
  body.woocommerce-account .cpo-account-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.woocommerce-account .cpo-account-nav-list a{grid-template-columns:27px 1fr;min-height:42px;padding:6px!important;font-size:9.5px}
  body.woocommerce-account .cpo-account-nav-list a b{display:none}
  body.woocommerce-account .cpo-account-menu-icon{width:27px;height:27px;font-size:14px}
  body.woocommerce-account .cpo-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:16px;border-radius:14px}
  body.woocommerce-account .cpo-account-dashboard-head{align-items:flex-start}
  body.woocommerce-account .cpo-account-order-count{min-width:78px;min-height:74px}
  body.woocommerce-account .cpo-account-order-count strong{font-size:24px}
  body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important}
}


/* v0.6.35 — promoções nativas, sempre abaixo das FAQs e compactas na coluna esquerda */
body.single-product .cpo-product-left-column > .cpo-benefits-native{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  position:static!important;
}
body.single-product .cpo-benefits-native .cpo-benefits-title{
  margin:0 0 8px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  color:var(--wp--preset--color--muted)!important;
}
body.single-product .cpo-benefits-native .cpo-benefits-card{
  overflow:hidden!important;
  border:1px solid var(--wp--preset--color--border)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(15,23,42,.04)!important;
}
body.single-product .cpo-benefits-native .cpo-benefit-row{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 52px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:58px!important;
  padding:8px 10px!important;
  border-bottom:1px solid var(--wp--preset--color--border)!important;
}
body.single-product .cpo-benefits-native .cpo-benefit-row:last-child{border-bottom:0!important}
body.single-product .cpo-benefits-native .cpo-benefit-num{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
  border:2px solid #e6c126!important;border-radius:50%!important;font-size:11px!important;font-weight:950!important;color:#8a6d00!important;
}
body.single-product .cpo-benefits-native .cpo-benefit-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
body.single-product .cpo-benefits-native .cpo-benefit-copy strong{font-size:10px!important;line-height:1.15!important;color:var(--wp--preset--color--ink)!important}
body.single-product .cpo-benefits-native .cpo-benefit-copy small{font-size:8.5px!important;line-height:1.25!important;color:var(--wp--preset--color--muted)!important}
body.single-product .cpo-benefits-native .cpo-benefit-save{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:4px!important;border-radius:10px!important;background:#fff1a8!important;text-align:center!important;
}
body.single-product .cpo-benefits-native .cpo-benefit-save small{font-size:6px!important;line-height:1!important;font-weight:900!important;color:#806500!important}
body.single-product .cpo-benefits-native .cpo-benefit-save b{margin-top:2px!important;font-size:11px!important;line-height:1!important;color:#594600!important}
body.single-product .cpo-benefits-native .cpo-benefit-row-extreme{background:#111214!important;border-bottom:0!important}
body.single-product .cpo-benefits-native .cpo-benefit-row-extreme .cpo-benefit-num{background:#ffd400!important;border-color:#ffd400!important;color:#111!important}
body.single-product .cpo-benefits-native .cpo-benefit-row-extreme .cpo-benefit-copy strong{color:#fff!important}
body.single-product .cpo-benefits-native .cpo-benefit-row-extreme .cpo-benefit-copy small{color:#d7d7d7!important}
body.single-product .cpo-benefits-native .cpo-benefit-row-extreme .cpo-benefit-copy b{color:#ffd400!important}
body.single-product .cpo-benefits-native .cpo-benefits-foot{margin:6px 3px 0!important;font-size:7.5px!important;line-height:1.25!important;color:var(--wp--preset--color--muted)!important}
@media(max-width:782px){
  body.single-product .cpo-benefits-native .cpo-benefit-row{grid-template-columns:30px minmax(0,1fr) 52px!important;min-height:60px!important}
}

/* v0.7.07 — A Minha Conta: mantém menu à esquerda em tablet/desktop e só empilha no telemóvel */
@media(max-width:1100px){
  body.woocommerce-account .cpo-main-content{
    padding:18px 12px 34px!important;
    overflow-x:hidden!important;
  }
  body.woocommerce-account .cpo-main-content > .woocommerce,
  body.woocommerce-account .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    align-items:start!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation.cpo-account-sidebar,
  body.woocommerce-account .woocommerce-MyAccount-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation.cpo-account-sidebar{
    position:sticky!important;
    top:94px!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:18px!important;
    border-radius:14px!important;
  }
}

@media(max-width:782px){
  body.woocommerce-account .cpo-main-content{
    padding-top:12px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.woocommerce-account .cpo-main-content > .woocommerce,
  body.woocommerce-account .woocommerce{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation.cpo-account-sidebar,
  body.woocommerce-account .woocommerce-MyAccount-content{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  /* Oculta o título WordPress redundante; o próprio painel já identifica a área. */
  body.woocommerce-account .cpo-main-content > h1,
  body.woocommerce-account .entry-title{margin:0 0 10px!important;font-size:22px!important}

  body.woocommerce-account .cpo-account-profile{
    gap:10px!important;
    padding:0 0 10px!important;
  }
  body.woocommerce-account .cpo-account-avatar{
    width:42px!important;height:42px!important;flex-basis:42px!important;
  }
  body.woocommerce-account .cpo-account-profile-copy small{font-size:8px!important}
  body.woocommerce-account .cpo-account-profile-copy strong{font-size:12px!important}
  body.woocommerce-account .cpo-account-profile-copy span{font-size:9px!important}

  body.woocommerce-account .cpo-account-nav-title{
    margin:11px 2px 6px!important;
    font-size:8px!important;
  }

  /* Menu principal em grelha compacta, sem cartão gigante vertical. */
  body.woocommerce-account .cpo-account-nav-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.woocommerce-account .cpo-account-nav-list a{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    min-height:68px!important;
    padding:7px 4px!important;
    text-align:center!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    border:1px solid var(--wp--preset--color--border)!important;
    border-radius:10px!important;
    background:#fff!important;
  }
  body.woocommerce-account .cpo-account-nav-list li.is-active a{
    border-color:var(--wp--preset--color--brand)!important;
    background:var(--wp--preset--color--brand)!important;
  }
  body.woocommerce-account .cpo-account-menu-icon{
    width:28px!important;height:28px!important;font-size:14px!important;
  }
  body.woocommerce-account .cpo-account-nav-list a b{display:none!important}

  /* Terminar sessão menos destacado e ocupa uma célula normal. */
  body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{
    color:var(--wp--preset--color--muted)!important;
  }

  /* Atalhos: apenas uma grelha curta, legível. */
  body.woocommerce-account .cpo-account-shortcuts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.woocommerce-account .cpo-account-shortcuts a{
    min-height:46px!important;
    padding:7px 8px!important;
    font-size:8.5px!important;
    line-height:1.15!important;
  }
  body.woocommerce-account .cpo-account-shortcuts a span{
    width:24px!important;height:24px!important;flex:0 0 24px!important;
  }

  /* Conteúdo principal: 100% real, sem herdar floats/larguras do WooCommerce. */
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce-MyAccount-content > *,
  body.woocommerce-account .cpo-account-dashboard-head,
  body.woocommerce-account .cpo-account-dashboard-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-account .cpo-account-dashboard-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 70px!important;
    gap:10px!important;
    align-items:start!important;
    padding-bottom:14px!important;
    margin-bottom:14px!important;
  }
  body.woocommerce-account .cpo-account-dashboard-head h1{
    font-size:22px!important;
    line-height:1.05!important;
    margin-bottom:5px!important;
  }
  body.woocommerce-account .cpo-account-dashboard-head p{
    font-size:10px!important;
    line-height:1.45!important;
  }
  body.woocommerce-account .cpo-account-order-count{
    min-width:0!important;
    width:70px!important;
    min-height:66px!important;
    padding:8px!important;
  }
  body.woocommerce-account .cpo-account-order-count strong{font-size:23px!important}
  body.woocommerce-account .cpo-account-order-count span{font-size:7.5px!important}

  body.woocommerce-account .cpo-account-dashboard-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.woocommerce-account .cpo-account-dashboard-card{
    grid-template-columns:36px minmax(0,1fr) 14px!important;
    min-height:64px!important;
    padding:10px!important;
    gap:9px!important;
  }
  body.woocommerce-account .cpo-account-dashboard-icon{
    width:36px!important;height:36px!important;font-size:17px!important;
  }
  body.woocommerce-account .cpo-account-dashboard-card strong{font-size:10px!important}
  body.woocommerce-account .cpo-account-dashboard-card small{font-size:9px!important}
  body.woocommerce-account .cpo-account-dashboard-card b{font-size:18px!important}

  /* Tabelas não rebentam o ecrã. */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:430px){
  body.woocommerce-account .cpo-account-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.woocommerce-account .cpo-account-shortcuts{grid-template-columns:1fr 1fr!important}
}

/* v0.6.37 — mobile forçado pela largura real do dispositivo */
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  gap:14px!important;
}
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > div.images{
  order:1!important;
}
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > div.summary{
  order:2!important;
}
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-faq{
  order:3!important;
}
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > .cpo-benefits-native,
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > .cpo-benefits-under-faq,
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > .cpo-quantity-benefits{
  order:4!important;
}
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > div.images,
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > div.summary,
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-faq,
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > .cpo-benefits-native,
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > .cpo-benefits-under-faq,
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > .cpo-quantity-benefits{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:both!important;
  position:static!important;
  transform:none!important;
}
body.single-product.cpo-force-mobile-product .woocommerce div.product > .cpo-single-product-top > div.images img{
  width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
body.single-product.cpo-force-mobile-product .cpo-product-left-column{display:none!important}

/* Em mobile, o bloco comercial nunca pode ficar ao lado da foto. */
body.single-product.cpo-force-mobile-product .cpo-benefits-native{
  margin-top:0!important;
}

/* v0.6.38 — produto simplificado: foto + FAQs + tags à esquerda; compra à direita. Sem promoções. */
body.single-product .cpo-quantity-benefits,
body.single-product .cpo-benefits-under-faq,
body.single-product .cpo-benefits-native,
body.single-product .cpo-benefits-compact{
  display:none!important;
}
body.single-product .woocommerce div.product{
  display:block!important;
  max-width:var(--cpo-content-width,1380px)!important;
  margin:0 auto 28px!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top{
  display:grid!important;
  grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;
  column-gap:clamp(22px,2.8vw,38px)!important;
  align-items:start!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
  width:100%!important;
  align-self:start!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images,
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-faq,
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > .cpo-product-taxonomy-chips{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images .woocommerce-product-gallery__image img{
  width:100%!important;
  max-height:390px!important;
  object-fit:contain!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  align-self:start!important;
}
body.single-product .cpo-product-taxonomy-chips{
  border:1px solid var(--wp--preset--color--border)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:13px!important;
  box-shadow:0 5px 18px rgba(16,24,40,.04)!important;
}
body.single-product .cpo-product-taxonomy-chips h2{
  margin:0 0 10px!important;
  padding-bottom:9px!important;
  border-bottom:1px solid var(--wp--preset--color--border)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
}
body.single-product .cpo-product-taxonomy-chip-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.single-product .cpo-product-taxonomy-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid var(--wp--preset--color--border)!important;
  border-radius:999px!important;
  background:var(--wp--preset--color--soft,#f6f8fb)!important;
  color:var(--wp--preset--color--ink)!important;
  text-decoration:none!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
body.single-product .cpo-product-taxonomy-chip:hover{
  border-color:var(--wp--preset--color--brand)!important;
  color:var(--wp--preset--color--brand)!important;
}
@media(min-width:783px) and (max-width:1024px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(250px,36%) minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column > div.images .woocommerce-product-gallery__image img{
    max-height:350px!important;
  }
}
@media(max-width:782px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > .cpo-product-left-column{
    display:flex!important;
    flex-direction:column!important;
    order:1!important;
    gap:12px!important;
  }
  body.single-product .woocommerce div.product > .cpo-single-product-top > div.summary{
    order:2!important;
  }
  body.single-product .cpo-product-taxonomy-chips{padding:11px!important}
}
/* v0.6.38 — na página individual não mostramos badges promocionais/desconto. */
body.single-product .onsale,
body.single-product .sale-flash,
body.single-product [class*="promo-badge"],
body.single-product [class*="discount-badge"]{display:none!important}


/* v0.6.39 — estrutura definitiva da página de produto */
body.single-product .woocommerce div.product{
  display:block!important;
  max-width:var(--cpo-content-width,1380px)!important;
  margin:0 auto 28px!important;
}
body.single-product .woocommerce div.product > .cpo-single-product-top{
  display:grid!important;
  grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important;
  gap:clamp(22px,3vw,42px)!important;
  align-items:start!important;
}
body.single-product .woocommerce div.product .cpo-product-gallery-column,
body.single-product .woocommerce div.product .cpo-product-purchase-column{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}
body.single-product .woocommerce div.product .cpo-product-gallery-column div.images{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
}
body.single-product .woocommerce div.product .cpo-product-gallery-column div.images .woocommerce-product-gallery__image img{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
}
body.single-product .woocommerce div.product .cpo-product-purchase-column{
  align-self:start!important;
}
body.single-product .woocommerce div.product > .cpo-product-secondary-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  gap:20px!important;
  margin-top:20px!important;
  align-items:start!important;
}
body.single-product .woocommerce div.product .cpo-product-faq-column,
body.single-product .woocommerce div.product .cpo-product-tags-column{
  min-width:0!important;
}
body.single-product .woocommerce div.product .cpo-product-faq-column > .cpo-product-faq,
body.single-product .woocommerce div.product .cpo-product-tags-column > .cpo-product-taxonomy-chips{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}
/* As promoções/descontos continuam totalmente fora da página individual. */
body.single-product .cpo-quantity-benefits,
body.single-product .cpo-benefits-under-faq,
body.single-product .cpo-benefits-native,
body.single-product .cpo-benefits-compact,
body.single-product [class*="promo-badge"],
body.single-product [class*="discount-badge"],
body.single-product .onsale,
body.single-product .sale-flash{
  display:none!important;
}
@media(min-width:783px) and (max-width:1024px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(270px,38%) minmax(0,1fr)!important;
    gap:18px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-gallery-column div.images .woocommerce-product-gallery__image img{
    max-height:360px!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-secondary-row{
    grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;
    gap:16px!important;
  }
}
@media(max-width:782px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-gallery-column{order:1!important}
  body.single-product .woocommerce div.product .cpo-product-purchase-column{order:2!important}
  body.single-product .woocommerce div.product > .cpo-product-secondary-row{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    margin-top:14px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-faq-column{order:1!important}
  body.single-product .woocommerce div.product .cpo-product-tags-column{order:2!important}
  body.single-product .woocommerce div.product .cpo-product-gallery-column div.images .woocommerce-product-gallery__image img{
    max-height:none!important;
  }
}

/* v0.6.40 — FAQ mais estreita para libertar espaço para os detalhes do produto */
@media(min-width:783px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(230px,30%) minmax(0,1fr)!important;
    gap:clamp(16px,2.2vw,30px)!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-secondary-row{
    grid-template-columns:minmax(230px,30%) minmax(0,1fr)!important;
    gap:clamp(16px,2.2vw,30px)!important;
  }
  body.single-product .woocommerce div.product .cpo-product-faq-column{
    width:100%!important;
    max-width:100%!important;
  }
  body.single-product .cpo-product-faq{
    padding:10px 11px!important;
  }
  body.single-product .cpo-product-faq h2{
    font-size:12px!important;
    margin-bottom:6px!important;
  }
  body.single-product .cpo-product-faq-item summary{
    min-height:38px!important;
    padding:6px 0!important;
    font-size:10px!important;
    gap:8px!important;
  }
  body.single-product .cpo-product-faq-item summary span{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
    font-size:16px!important;
  }
  body.single-product .woocommerce div.product .cpo-product-purchase-column{
    min-width:0!important;
    width:100%!important;
    overflow:visible!important;
  }
}
@media(min-width:783px) and (max-width:1100px){
  body.single-product .woocommerce div.product > .cpo-single-product-top{
    grid-template-columns:minmax(205px,27%) minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.single-product .woocommerce div.product > .cpo-product-secondary-row{
    grid-template-columns:minmax(205px,27%) minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.single-product .cpo-product-faq{
    padding:9px!important;
  }
  body.single-product .cpo-product-faq-item summary{
    font-size:9.5px!important;
    min-height:36px!important;
  }
}


/* v0.6.53 — Homepage: Outros desportos em formato editorial, diferente dos grids de categorias */
.cpo-home-other-section{
  position:relative;
  overflow:hidden;
  background:#08152d;
  color:#fff;
}
.cpo-home-other-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(118deg,transparent 0 58%,rgba(255,255,255,.035) 58% 68%,transparent 68%),
    radial-gradient(circle at 12% 15%,rgba(32,122,255,.20),transparent 30%);
}
.cpo-home-other-section .cpo-container{position:relative;z-index:1}
.cpo-home-other-section .cpo-home-title{
  margin-bottom:8px;
  color:#fff;
  text-align:left;
  font-size:clamp(1.65rem,2.6vw,2.55rem);
  letter-spacing:-.04em;
}
.cpo-home-other-section .cpo-home-other-intro{
  max-width:720px;
  margin:0 0 24px;
  text-align:left;
  color:rgba(255,255,255,.67);
  font-size:14px;
}
.cpo-other-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(285px,350px);
  gap:24px;
  align-items:stretch;
}
.cpo-other-layout.no-ad{grid-template-columns:1fr}

/* As modalidades deixam de ser cartões quadrados: passam a ser faixas editoriais. */
.cpo-other-sports-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-content:start;
}
.cpo-sport-card{
  position:relative;
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  min-height:104px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.cpo-sport-card.has-side-image{grid-template-columns:116px minmax(0,1fr);background:#091933}
.cpo-sport-card.has-side-image::after{display:none}
.cpo-sport-card::after{
  content:"";
  position:absolute;
  right:-40px;
  top:-70px;
  width:125px;
  height:220px;
  transform:rotate(24deg);
  background:rgba(255,255,255,.028);
  pointer-events:none;
}
.cpo-sport-card-image{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  height:100%;
  overflow:hidden;
  padding:13px;
  background:#fff;
  clip-path:polygon(0 0,100% 0,86% 100%,0 100%);
}
.cpo-sport-card-image img{
  display:block;
  width:100%;
  height:100%;
  max-height:82px;
  object-fit:contain;
  transition:transform .22s ease;
}
.cpo-sport-card.has-custom-image .cpo-sport-card-image{padding:0}
.cpo-sport-card.has-custom-image .cpo-sport-card-image img{max-height:none;object-fit:cover}
.cpo-sport-card-placeholder{
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(145deg,#eef3fb,#dbe7f8);
}
.cpo-sport-card-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  padding:14px 15px 13px 18px;
  text-align:left;
}
.cpo-sport-card.has-side-image .cpo-sport-card-copy{max-width:70%}
.cpo-sport-card-index{display:none!important}
.cpo-sport-card-copy strong{
  max-width:100%;
  overflow:hidden;
  color:#fff;
  font-size:clamp(21px,1.6vw,28px);
  font-weight:950;
  line-height:1;
  letter-spacing:-.03em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.cpo-sport-card-side-image{
  position:absolute;
  inset:0 0 0 116px;
  display:block;
  min-width:0;
  height:100%;
  overflow:hidden;
  background:rgba(255,255,255,.05);
  z-index:0;
}
.cpo-sport-card-side-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(8,21,45,.68) 0%,rgba(8,21,45,.42) 24%,rgba(8,21,45,.14) 56%,rgba(8,21,45,.02) 100%);
  pointer-events:none;
}
.cpo-sport-card-side-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .22s ease;
}
.cpo-sport-card-cta{
  display:inline-flex;
  gap:5px;
  align-items:center;
  margin-top:8px;
  color:rgba(255,255,255,.62);
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
}
.cpo-sport-card:hover{
  transform:translateY(-2px);
  border-color:rgba(76,143,255,.48);
  background:rgba(19,75,164,.30);
}
.cpo-sport-card:hover .cpo-sport-card-image img{transform:scale(1.05)}
.cpo-sport-card:hover .cpo-sport-card-side-image img{transform:scale(1.05)}
.cpo-sport-card:hover .cpo-sport-card-cta{color:#fff}

/* Publicidade vertical tipo capa/editorial: imagem em cima e texto separado em baixo. */
.cpo-other-ad{
  display:grid;
  grid-template-rows:minmax(255px,1fr) auto;
  min-height:454px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#fff;
  color:#071a3b;
  text-decoration:none;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.cpo-other-ad-media{
  position:relative;
  display:block;
  min-height:255px;
  overflow:hidden;
  background:linear-gradient(150deg,#0c2b60,#0b5cff);
}
.cpo-other-ad-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.cpo-other-ad-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#0b5cff,#071a3b)}
.cpo-other-ad-media::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:46%;
  background:linear-gradient(180deg,transparent,rgba(2,10,26,.56));
  pointer-events:none;
}
.cpo-other-ad-kicker{
  position:absolute;
  z-index:2;
  left:16px;
  bottom:14px;
  display:inline-flex;
  padding:7px 9px;
  border-radius:4px;
  background:#fff;
  color:#071a3b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cpo-other-ad-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:18px 18px 19px;
  background:#fff;
}
.cpo-other-ad-title{
  color:#071a3b;
  font-size:clamp(1.25rem,1.8vw,1.7rem);
  font-weight:950;
  line-height:1.03;
  letter-spacing:-.035em;
}
.cpo-other-ad-text{
  margin-top:7px;
  color:#647084;
  font-size:12px;
  line-height:1.45;
}
.cpo-other-ad-button{
  display:flex;
  width:100%;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e7ebf1;
  color:#0b5cff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
}
.cpo-other-ad:hover .cpo-other-ad-image{transform:scale(1.035)}

@media(max-width:1100px){
  .cpo-other-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:16px}
  .cpo-sport-card{grid-template-columns:96px minmax(0,1fr);min-height:96px}
  .cpo-sport-card.has-side-image{grid-template-columns:96px minmax(0,1fr);background:#091933}
  .cpo-sport-card.has-side-image .cpo-sport-card-side-image{inset:0 0 0 96px}
  .cpo-sport-card-copy{padding-left:14px}
}
@media(max-width:900px){
  .cpo-other-layout{grid-template-columns:1fr}
  .cpo-other-ad{grid-template-columns:minmax(220px,42%) 1fr;grid-template-rows:1fr;min-height:280px}
  .cpo-other-ad-media{min-height:280px}
  .cpo-other-ad-copy{justify-content:center;padding:24px}
}
@media(max-width:782px){
  .cpo-home-other-section .cpo-home-title{text-align:left;font-size:1.65rem}
  .cpo-home-other-section .cpo-home-other-intro{margin-bottom:17px;font-size:13px}
  .cpo-other-sports-grid{grid-template-columns:1fr;gap:9px}
  .cpo-sport-card{grid-template-columns:104px minmax(0,1fr);min-height:92px}
  .cpo-sport-card.has-side-image{grid-template-columns:96px minmax(0,1fr);background:#091933}
  .cpo-sport-card.has-side-image .cpo-sport-card-side-image{inset:0 0 0 96px}
  .cpo-sport-card-image{padding:10px}
  .cpo-sport-card-image img{max-height:70px}
  .cpo-sport-card-copy strong{font-size:18px}
  .cpo-other-ad{grid-template-columns:1fr;grid-template-rows:minmax(235px,56vw) auto;min-height:0}
  .cpo-other-ad-media{min-height:235px}
  .cpo-other-ad-copy{padding:18px}
}

@media(max-width:520px){
  .cpo-sport-card.has-side-image{grid-template-columns:86px minmax(0,1fr);background:#091933}
  .cpo-sport-card.has-side-image .cpo-sport-card-side-image{inset:0 0 0 86px}
  .cpo-sport-card-copy{padding:12px 12px 12px 14px}
  .cpo-sport-card-copy strong{font-size:16px}
}


/* v0.6.61 — a imagem secundária cobre o cartão COMPLETO, sem zonas vazias. */
.cpo-sport-card.has-side-image .cpo-sport-card-side-image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.cpo-sport-card.has-side-image .cpo-sport-card-side-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.cpo-sport-card.has-side-image .cpo-sport-card-image{
  position:relative;
  z-index:3;
  align-self:stretch;
}
.cpo-sport-card.has-side-image .cpo-sport-card-copy{
  position:relative;
  z-index:3;
}
.cpo-sport-card.has-side-image .cpo-sport-card-side-image::before{
  background:linear-gradient(90deg,rgba(8,21,45,.34) 0%,rgba(8,21,45,.52) 18%,rgba(8,21,45,.25) 47%,rgba(8,21,45,.02) 100%);
}


/* v0.6.63 — Comprar por jogador: montra de retratos comerciais, diferente dos restantes grids. */
.cpo-home-players-section{
  position:relative;
  overflow:hidden;
  padding-top:52px;
  padding-bottom:58px;
  background:#fff;
}
.cpo-home-players-section::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#0b5cff 0 26%,#071a3b 26% 100%);
}
.cpo-players-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
.cpo-players-head .cpo-kicker{display:block;margin-bottom:8px;color:#0b5cff;font-size:10px;font-weight:950;letter-spacing:.15em}
.cpo-players-head h2{margin:0;color:#071a3b;font-size:clamp(2rem,3vw,3.35rem);font-weight:950;line-height:.95;letter-spacing:-.055em;text-transform:uppercase}
.cpo-players-head p{max-width:720px;margin:11px 0 0;color:#6b7484;font-size:13px;line-height:1.5}
.cpo-players-hint{flex:0 0 auto;padding-bottom:5px;color:#0b5cff;font-size:9px;font-weight:950;letter-spacing:.09em;white-space:nowrap}
.cpo-players-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.cpo-player-card{
  position:relative;
  display:block;
  min-height:325px;
  overflow:hidden;
  border-radius:16px;
  background:#071a3b;
  box-shadow:0 14px 34px rgba(7,26,59,.14);
  color:#fff;
  text-decoration:none;
  isolation:isolate;
}
.cpo-player-card-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  display:block;
  background:
    linear-gradient(180deg,rgba(7,26,59,.08),rgba(7,26,59,.02) 34%,rgba(7,26,59,.14) 100%),
    var(--cpo-player-image,linear-gradient(145deg,#0b5cff,#071a3b));
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
  transition:transform .3s ease;
}
.cpo-player-card-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg,rgba(4,14,33,.00) 0%,rgba(4,14,33,.06) 34%,rgba(4,14,33,.42) 72%,rgba(4,14,33,.84) 100%);
}
.cpo-player-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border:1px solid rgba(255,255,255,.18);
  border-radius:inherit;
  pointer-events:none;
}
.cpo-player-badge{
  position:absolute;
  top:14px;
  left:14px;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  background:#fff;
  color:#071a3b;
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}
.cpo-player-copy{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:20px 20px 18px;
}
.cpo-player-copy small{margin-bottom:6px;color:#9fc2ff;font-size:10px;font-weight:950;letter-spacing:.12em;text-shadow:0 2px 10px rgba(0,0,0,.32)}
.cpo-player-copy strong{max-width:100%;color:#fff;font-size:clamp(1.55rem,2vw,2.2rem);font-weight:950;line-height:.94;letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 3px 16px rgba(0,0,0,.45)}
.cpo-player-copy span{display:flex;align-items:center;gap:8px;margin-top:11px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.34)}
.cpo-player-copy span b{font-size:14px;transition:transform .18s ease}
.cpo-player-initials{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-58%);
  color:rgba(255,255,255,.13);
  font-size:8rem;
  font-weight:950;
  line-height:1;
  letter-spacing:-.08em;
}
.cpo-player-card:hover .cpo-player-card-bg{transform:scale(1.045)}
.cpo-player-card:hover .cpo-player-copy span b{transform:translateX(4px)}
@media(max-width:1050px){
  .cpo-players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cpo-player-card{min-height:300px}
}
@media(max-width:782px){
  .cpo-home-players-section{padding-top:38px;padding-bottom:42px}
  .cpo-players-head{align-items:flex-start;margin-bottom:17px}
  .cpo-players-head h2{font-size:2rem}
  .cpo-players-head p{font-size:12px}
  .cpo-players-hint{display:none}
  .cpo-players-grid{
    display:flex;
    gap:11px;
    margin-right:calc(var(--cpo-page-padding,16px) * -1);
    padding-right:var(--cpo-page-padding,16px);
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .cpo-players-grid::-webkit-scrollbar{display:none}
  .cpo-player-card{flex:0 0 min(76vw,310px);min-height:375px;scroll-snap-align:start}
  .cpo-player-copy{padding:22px 17px 18px}
  .cpo-player-copy strong{font-size:1.85rem}
}


/* v0.6.57 — Avaliações junto de Guardar produto + Descrição/Avaliações nativas. */
body.single-product .cpo-reviews-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;min-width:145px!important;min-height:42px!important;margin:0!important;padding:8px 14px!important;
  border:1px solid var(--wp--preset--color--brand,#0b5cff)!important;border-radius:9px!important;
  background:#fff!important;color:var(--wp--preset--color--brand,#0b5cff)!important;
  font-size:10px!important;font-weight:950!important;line-height:1.1!important;text-transform:uppercase!important;
  text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;
}
body.single-product .cpo-reviews-trigger:hover{background:var(--wp--preset--color--soft,#f4f8ff)!important}
body.single-product .cpo-reviews-trigger-star{font-size:14px!important;line-height:1!important}
body.single-product .cpo-product-top-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;
}
body.single-product .cpo-product-top-actions .cpo-real-wishlist{margin:0!important;width:auto!important;max-width:none!important}
body.single-product .cpo-product-top-actions .cpo-real-wishlist a{min-width:165px!important;min-height:42px!important}

body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs{
  display:block!important;width:100%!important;max-width:100%!important;clear:both!important;float:none!important;
  margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--wp--preset--color--border,#e4e7ec)!important;
}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs ul.tabs{
  display:flex!important;gap:20px!important;align-items:center!important;margin:0 0 12px!important;padding:0!important;border:0!important;
}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs ul.tabs:before{display:none!important}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs ul.tabs li{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;
}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs ul.tabs li:before,
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs ul.tabs li a{
  display:block!important;padding:7px 0!important;color:#111827!important;font-size:11px!important;font-weight:950!important;
  text-transform:uppercase!important;text-decoration:none!important;border-bottom:2px solid transparent!important;
}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs ul.tabs li.active a{
  color:var(--wp--preset--color--brand,#0b5cff)!important;border-bottom-color:var(--wp--preset--color--brand,#0b5cff)!important;
}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs .woocommerce-Tabs-panel{
  display:block;width:100%!important;max-width:100%!important;margin:0!important;padding:2px 0 0!important;overflow:hidden!important;
}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs .woocommerce-Tabs-panel[style*="display: none"]{display:none!important}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs .woocommerce-Tabs-panel>h2:first-child{display:none!important}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs .woocommerce-Tabs-panel--description img{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;
  margin:12px auto!important;object-fit:contain!important;border-radius:10px!important;
}
body.single-product .woocommerce div.product .cpo-v2-purchase-box .woocommerce-tabs.cpo-integrated-product-tabs .woocommerce-Tabs-panel--description table{
  width:100%!important;max-width:100%!important;font-size:12px!important;
}
@media(max-width:820px){
  body.single-product .cpo-product-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;margin-left:0!important}
  body.single-product .cpo-product-top-actions .cpo-reviews-trigger,
  body.single-product .cpo-product-top-actions .cpo-real-wishlist,
  body.single-product .cpo-product-top-actions .cpo-real-wishlist a{width:100%!important;min-width:0!important;max-width:none!important}
}


/* v0.6.69 — novos blocos de homepage: campanha, versões e guia de tamanhos */
.cpo-home-section-heading{margin-bottom:20px}
.cpo-home-section-heading .cpo-kicker{display:block;margin-bottom:8px;color:#0b5cff;font-size:10px;font-weight:950;letter-spacing:.15em}
.cpo-home-section-intro{max-width:760px;margin:10px 0 0;color:#6b7484;font-size:13px;line-height:1.55}
.cpo-home-campaign-section,.cpo-home-sizeguide-section{position:relative}
.cpo-home-campaign{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);min-height:330px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#06142f,#0b5cff);box-shadow:0 18px 40px rgba(7,26,59,.14);color:#fff;text-decoration:none}
.cpo-home-campaign-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,3vw,38px)}
.cpo-home-campaign-media{position:relative;display:block;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#12356f,#0b5cff)}.cpo-home-campaign-media picture,.cpo-home-campaign-media img{display:block;width:100%;height:100%}.cpo-home-campaign-media img{object-fit:cover}.cpo-home-campaign-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,59,.34) 0%,rgba(7,26,59,.06) 32%,rgba(7,26,59,.04) 100%)}.cpo-home-campaign-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04))}
.cpo-sizeguide-banner{position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:0;overflow:hidden;min-height:168px;border:1px solid #dfe8f5;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(12,25,45,.06);color:#071a3b;text-decoration:none}.cpo-sizeguide-banner::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#0b5cff 0 34%,#071a3b 34% 100%)}.cpo-sizeguide-heading{display:flex;min-height:164px;flex-direction:column;justify-content:center;padding:24px 30px;border-right:1px solid #e8eef7}.cpo-sizeguide-heading .cpo-kicker{display:block;margin:0 0 8px;color:#0b5cff;font-size:9px;font-weight:950;letter-spacing:.14em}.cpo-sizeguide-heading strong{display:block;max-width:12ch;color:#071a3b;font-size:clamp(1.9rem,2.7vw,2.8rem);font-weight:950;line-height:.94;letter-spacing:-.05em;text-transform:uppercase}.cpo-sizeguide-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 30px}.cpo-sizeguide-text{display:block;max-width:54ch;color:#5b6679;font-size:13px;line-height:1.6}.cpo-sizeguide-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border-radius:10px;background:#0b5cff;color:#fff;font-size:10px;font-weight:950;letter-spacing:.055em;white-space:nowrap;box-shadow:0 8px 18px rgba(11,92,255,.16)}.cpo-sizeguide-button b{font-size:14px;transition:transform .18s ease}.cpo-sizeguide-banner:hover .cpo-sizeguide-button b{transform:translateX(4px)}@media(max-width:900px){.cpo-sizeguide-banner{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.cpo-sizeguide-heading,.cpo-sizeguide-info{padding:22px}.cpo-sizeguide-info{grid-template-columns:1fr;gap:14px}.cpo-sizeguide-button{justify-self:start}}@media(max-width:782px){.cpo-sizeguide-banner{grid-template-columns:1fr;min-height:0}.cpo-sizeguide-heading{min-height:0;padding:22px 20px 14px;border-right:0;border-bottom:1px solid #e8eef7}.cpo-sizeguide-heading strong{max-width:none;font-size:2rem}.cpo-sizeguide-info{padding:16px 20px 20px}.cpo-sizeguide-text{font-size:12px}.cpo-sizeguide-button{width:100%;min-height:45px}}

/* v0.6.70 — Entrega imediata */
.cpo-home-immediate-section{position:relative;background:linear-gradient(180deg,#f7faff,#fff)}
.cpo-home-immediate-section .cpo-section-head{align-items:flex-end}.cpo-immediate-intro{margin:7px 0 0;color:#6b7484;font-size:13px;line-height:1.45}
.cpo-immediate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cpo-immediate-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(11,92,255,.10);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(12,25,45,.08);color:#071a3b;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.cpo-immediate-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(12,25,45,.12)}
.cpo-immediate-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f5f7fb}.cpo-immediate-media img{display:block;width:100%;height:100%;object-fit:cover}.cpo-immediate-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#edf2fa,#dce7f6)}
.cpo-immediate-stock{position:absolute;top:10px;left:10px;display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:999px;background:#071a3b;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}
.cpo-immediate-copy{display:flex;flex:1;flex-direction:column;padding:14px}.cpo-immediate-product-link,.cpo-immediate-title-link{color:inherit;text-decoration:none}.cpo-immediate-title-link{display:block}.cpo-immediate-title-link strong{display:block;overflow:hidden;font-size:13px;font-weight:900;line-height:1.25;text-transform:uppercase;text-overflow:ellipsis}.cpo-immediate-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.cpo-immediate-meta>b{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:8px;background:#eef4ff;color:#0b5cff;font-size:10px;font-weight:950}.cpo-immediate-meta>span{font-size:13px;font-weight:900}.cpo-immediate-cta{display:inline-flex;width:max-content;align-items:center;margin-top:auto;padding-top:14px;color:#0b5cff;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.05em}.cpo-immediate-cta:hover{color:#071a3b}
@media(max-width:1050px){.cpo-immediate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.cpo-home-immediate-section .cpo-section-head{align-items:flex-start}.cpo-immediate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpo-immediate-copy{padding:11px}.cpo-immediate-copy>strong{font-size:11px}.cpo-immediate-meta{align-items:flex-start;flex-direction:column}.cpo-immediate-meta>b{min-height:27px}.cpo-immediate-meta>span{font-size:12px}}

/* v0.6.71 — produto de Entrega Imediata independente */
.cpo-immediate-product-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid #b8d3ff;border-radius:10px;background:#f2f7ff;color:#071a3b}.cpo-immediate-product-notice strong{color:#0b5cff;font-size:11px;font-weight:950;letter-spacing:.08em}.cpo-immediate-product-notice span{font-size:12px;font-weight:800}@media(max-width:520px){.cpo-immediate-product-notice{align-items:flex-start;flex-direction:column;gap:4px}}


/* v0.6.72 — página pública + tamanho fixo da Entrega Imediata */
.cpo-immediate-page{background:#fff}.cpo-immediate-page-hero{padding:clamp(42px,6vw,78px) 0;background:linear-gradient(135deg,#06142f,#0b5cff);color:#fff}.cpo-immediate-page-hero .cpo-kicker{color:#9fc2ff}.cpo-immediate-page-hero h1{max-width:10ch;margin:.35rem 0 .7rem;color:#fff;font-size:clamp(2.8rem,7vw,6rem);font-weight:950;line-height:.88;letter-spacing:-.065em}.cpo-immediate-page-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.55}.cpo-immediate-page-trust{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:22px}.cpo-immediate-page-trust span{font-size:10px;font-weight:950;letter-spacing:.08em}.cpo-immediate-page-products{padding-top:34px}.cpo-immediate-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cpo-immediate-quantity{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#fff;color:#071a3b;font-size:8px;font-weight:950;letter-spacing:.06em;box-shadow:0 4px 12px rgba(7,26,59,.12)}.cpo-immediate-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:28px}.cpo-immediate-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 11px;border:1px solid #dce5f3;border-radius:9px;background:#fff;color:#071a3b;text-decoration:none;font-size:11px;font-weight:900}.cpo-immediate-pagination .page-numbers.current{border-color:#0b5cff;background:#0b5cff;color:#fff}.cpo-immediate-empty{padding:50px 22px;border:1px dashed #c9d6ea;border-radius:18px;text-align:center;background:#f8fbff}.cpo-immediate-empty strong{display:block;color:#071a3b;font-size:20px;font-weight:950}.cpo-immediate-empty p{margin:8px 0 18px;color:#6b7484}.cpo-immediate-fixed-size{margin:12px 0 14px}.cpo-immediate-fixed-size>strong{display:block;margin-bottom:7px;color:#071a3b;font-size:11px;font-weight:950;letter-spacing:.06em}.cpo-immediate-fixed-size-button{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:43px;padding:7px 14px;border:2px solid #0b5cff;border-radius:7px;background:#0b5cff;color:#fff;font-size:13px;font-weight:950}.single-product .cpo-immediate-fixed-size+.cpo-immediate-product-notice{margin-top:0}
@media(max-width:1050px){.cpo-immediate-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.cpo-immediate-page-hero{padding:38px 0}.cpo-immediate-page-hero h1{font-size:3.4rem}.cpo-immediate-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpo-immediate-page-trust{gap:8px 14px}}


/* v0.6.73 — CTT exclusivo + separação visual da Entrega Imediata */
.cpo-immediate-product-delivery-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:14px 15px;border:2px solid #0b5cff;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#fff);color:#071a3b}
.cpo-immediate-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:11px;background:#0b5cff;color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em}.cpo-immediate-notice-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.cpo-immediate-notice-copy strong{color:#071a3b!important;font-size:12px!important;font-weight:950;letter-spacing:.06em}.cpo-immediate-notice-copy>span{color:#51607b;font-size:12px;line-height:1.45}.cpo-immediate-notice-stock{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border-radius:999px;background:#dff7e7;color:#08752c;font-size:9px;font-weight:950;white-space:nowrap}
.cpo-immediate-inline-badge,.cpo-normal-inline-badge{display:inline-flex;vertical-align:middle;align-items:center;min-height:21px;margin-left:6px;padding:0 7px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.05em;white-space:nowrap}.cpo-immediate-inline-badge{background:#0b5cff;color:#fff}.cpo-normal-inline-badge{background:#eef1f6;color:#5b6576}
.cpo-checkout-delivery-groups-row>td{padding:12px 0!important;border:0!important}.cpo-order-delivery-groups{display:grid;gap:10px;margin:4px 0 14px}.cpo-order-delivery-group{overflow:hidden;border:1px solid #dce5f3;border-radius:12px;background:#fff}.cpo-order-delivery-group.is-immediate{border:2px solid #0b5cff;background:#f7faff}.cpo-order-delivery-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #e6edf7}.cpo-order-delivery-group.is-immediate .cpo-order-delivery-group-head{background:#eaf3ff;border-bottom-color:#c9ddff}.cpo-order-delivery-group-head strong{color:#071a3b;font-size:11px;font-weight:950;letter-spacing:.07em}.cpo-order-delivery-group.is-immediate .cpo-order-delivery-group-head strong{color:#0b5cff}.cpo-order-delivery-group-head span{max-width:58%;color:#697488;font-size:10px;font-weight:800;line-height:1.35;text-align:right}.cpo-order-delivery-items{margin:0!important;padding:0!important;list-style:none!important}.cpo-order-delivery-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:9px 13px;border-bottom:1px solid #edf1f6}.cpo-order-delivery-items li:last-child{border-bottom:0}.cpo-order-delivery-items li>span{min-width:0;color:#071a3b;font-size:11px;font-weight:850;line-height:1.3}.cpo-order-delivery-items li>small{flex:0 0 auto;color:#687386;font-size:9px;font-weight:850;white-space:nowrap}.cpo-order-delivery-groups-final{margin:0 0 22px}.woocommerce-order-details .cpo-order-delivery-groups-final{max-width:100%}
@media(max-width:600px){.cpo-immediate-product-delivery-notice{grid-template-columns:auto minmax(0,1fr)}.cpo-immediate-notice-stock{grid-column:2;justify-self:start}.cpo-order-delivery-group-head{flex-direction:column;gap:4px}.cpo-order-delivery-group-head span{max-width:none;text-align:left}.cpo-order-delivery-items li{align-items:flex-start;flex-direction:column;gap:3px}.cpo-immediate-inline-badge,.cpo-normal-inline-badge{display:flex;width:max-content;margin:5px 0 0}}


/* v0.6.77 — campanha de Entrega Imediata: imagem integrada + painel editorial */
.cpo-home-campaign-section .cpo-home-campaign{
  position:relative;
  display:block;
  min-height:340px;
  overflow:hidden;
  border-radius:20px;
  background:#06142f;
  box-shadow:0 16px 38px rgba(7,26,59,.14);
  color:#fff;
  text-decoration:none;
  isolation:isolate;
}
.cpo-home-campaign-section .cpo-home-campaign-media{
  position:absolute;
  inset:0;
  z-index:-3;
  display:block;
  overflow:hidden;
  background:linear-gradient(135deg,#0a2c6f,#0b5cff);
}
.cpo-home-campaign-section .cpo-home-campaign-media picture,
.cpo-home-campaign-section .cpo-home-campaign-media img{
  display:block;
  width:100%;
  height:100%;
}
.cpo-home-campaign-section .cpo-home-campaign-media img{
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.cpo-home-campaign-section .cpo-home-campaign:hover .cpo-home-campaign-media img{transform:scale(1.018)}
.cpo-home-campaign-section .cpo-home-campaign-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,14,37,.98) 0%,rgba(3,24,67,.94) 35%,rgba(3,24,67,.62) 53%,rgba(3,24,67,.10) 76%,rgba(3,24,67,.04) 100%),
    linear-gradient(0deg,rgba(3,14,37,.14),rgba(3,14,37,.04));
}
.cpo-home-campaign-section .cpo-home-campaign-copy{
  position:relative;
  z-index:2;
  display:flex;
  min-height:340px;
  width:min(54%,650px);
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(26px,3.2vw,42px);
}
.cpo-home-campaign-section .cpo-home-campaign-copy .cpo-kicker{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin:0 0 10px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#d9e7ff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}
.cpo-home-campaign-section .cpo-home-campaign-copy>strong{
  display:block;
  max-width:15ch;
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(2rem,3vw,3.15rem);
  font-weight:950;
  line-height:.94;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.cpo-home-campaign-section .cpo-home-campaign-text{
  display:block;
  max-width:54ch;
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.55;
}
.cpo-home-campaign-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.cpo-home-campaign-benefits>span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:8px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.05em;
}
.cpo-home-campaign-section .cpo-home-campaign-button{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  margin-top:17px;
  padding:0 17px;
  border-radius:10px;
  background:#fff;
  color:#071a3b;
  font-size:10px;
  font-weight:950;
  letter-spacing:.055em;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.cpo-home-campaign-section .cpo-home-campaign-placeholder{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#0a2c6f,#0b5cff);
}
@media(max-width:900px){
  .cpo-home-campaign-section .cpo-home-campaign-copy{width:64%}
  .cpo-home-campaign-section .cpo-home-campaign-media::after{background:linear-gradient(90deg,rgba(3,14,37,.98) 0%,rgba(3,24,67,.90) 48%,rgba(3,24,67,.36) 73%,rgba(3,24,67,.08) 100%)}
}
@media(max-width:782px){
  .cpo-home-campaign-section .cpo-home-campaign{min-height:430px}
  .cpo-home-campaign-section .cpo-home-campaign-copy{width:100%;min-height:430px;justify-content:flex-end;padding:24px 20px 22px}
  .cpo-home-campaign-section .cpo-home-campaign-media img{object-position:center top}
  .cpo-home-campaign-section .cpo-home-campaign-media::after{background:linear-gradient(0deg,rgba(3,14,37,.98) 0%,rgba(3,24,67,.92) 45%,rgba(3,24,67,.28) 76%,rgba(3,24,67,.05) 100%)}
  .cpo-home-campaign-section .cpo-home-campaign-copy>strong{max-width:16ch;font-size:2.15rem}
  .cpo-home-campaign-section .cpo-home-campaign-text{font-size:12px}
  .cpo-home-campaign-benefits>span{font-size:8px}
}


/* v0.6.84 — compra imediata: página individual totalmente comprável */

/* v0.6.88 — Entrega Imediata: COMPRAR AGORA apenas nos cartões; dentro do produto, adicionar ao carrinho. */
.single-product form.cart .single_add_to_cart_button{min-height:48px}
.single-product .cpo-immediate-product-delivery-notice~form.cart .single_add_to_cart_button{font-weight:950;letter-spacing:.045em}


/* v0.6.99 — Header profissional + pesquisa instantânea. */
.cpo-classic-header{box-shadow:0 1px 0 rgba(7,26,59,.08),0 7px 26px rgba(7,26,59,.035)}
.cpo-header-row{min-height:66px;grid-template-columns:minmax(145px,215px) minmax(300px,1fr) auto;gap:18px}
.cpo-site-branding .custom-logo{max-width:190px;max-height:50px}
.cpo-header-product-search{min-width:0}
.cpo-product-search[data-cpo-instant-search]{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;max-width:none;margin:0}
.cpo-header-product-search .cpo-product-search input[type=search]{width:100%;height:42px;padding:0 50px 0 42px;border:1px solid #d7dfec;border-radius:13px;background:#f7f9fc;color:#071a3b;font-size:13px;font-weight:700;outline:none;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.cpo-header-product-search .cpo-product-search input[type=search]:focus{border-color:rgba(11,92,255,.48);background:#fff;box-shadow:0 0 0 4px rgba(11,92,255,.08)}
.cpo-search-field-icon{position:absolute;left:14px;top:50%;z-index:2;display:grid;width:18px;height:18px;place-items:center;transform:translateY(-50%);color:#64748b;pointer-events:none}
.cpo-search-svg{display:block;width:20px;height:20px}
.cpo-search-submit{position:absolute!important;right:4px;top:4px;z-index:2;display:grid!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;place-items:center;border:0!important;border-radius:10px!important;background:#0b5cff!important;color:#fff!important;box-shadow:none!important}
.cpo-search-submit span{display:none}
.cpo-search-submit .cpo-search-svg{width:17px;height:17px}
.cpo-search-live{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:120;overflow:hidden;padding:7px;border:1px solid #e0e7f2;border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(7,26,59,.18)}
.cpo-search-live[hidden]{display:none!important}
.cpo-search-result{display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:10px;align-items:center;min-height:64px;padding:7px;border-radius:11px;color:#071a3b;text-decoration:none;transition:background .15s ease}
.cpo-search-result:hover,.cpo-search-result:focus{background:#f2f6ff;outline:none}
.cpo-search-result-media{display:block;width:54px;height:54px;overflow:hidden;border:1px solid #edf1f7;border-radius:9px;background:#f6f8fc}
.cpo-search-result-media img{display:block;width:100%;height:100%;object-fit:cover}
.cpo-search-result-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eef3fb,#dae5f5)}
.cpo-search-result-copy{display:block;min-width:0}
.cpo-search-result-copy strong{display:block;overflow:hidden;color:#071a3b;font-size:12px;font-weight:900;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}
.cpo-search-result-copy small{display:block;margin-top:4px;color:#0b5cff;font-size:11px;font-weight:900}
.cpo-search-result-arrow{color:#0b5cff;font-size:16px;font-weight:900}
.cpo-search-all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:5px;border-top:1px solid #edf1f7;color:#0b5cff;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.04em}
.cpo-search-loading,.cpo-search-empty{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 12px;color:#64748b;font-size:11px}
.cpo-search-loading span{width:16px;height:16px;border:2px solid #d9e3f2;border-top-color:#0b5cff;border-radius:50%;animation:cpo-search-spin .75s linear infinite}
.cpo-search-empty{display:grid;gap:3px}.cpo-search-empty strong{color:#071a3b}.cpo-search-empty span{font-size:10px}
@keyframes cpo-search-spin{to{transform:rotate(360deg)}}
.cpo-header-icons{gap:7px}
.cpo-header-action{min-width:46px;gap:4px;padding:5px 4px;border-radius:10px;transition:background .15s ease,color .15s ease}
.cpo-header-action:hover{background:#f2f6ff;color:#0b5cff}
.cpo-header-icon{display:grid!important;width:22px;height:22px;place-items:center;font-size:0!important;line-height:0!important}
.cpo-header-icon svg,.cpo-tracking-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cpo-header-action small{font-size:7.5px;font-weight:900;letter-spacing:.04em}
.cpo-header-cart-count{top:0;right:0;min-width:16px;height:16px;font-size:8px;box-shadow:0 0 0 2px #fff}
.cpo-trustbar-tracking{display:inline-flex;align-items:center;gap:7px}
.cpo-tracking-icon{display:grid;width:17px;height:17px;place-items:center}

/* v0.6.99 — Entrega Imediata: promessa visual inequívoca. */
.cpo-immediate-stock{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 9px!important;border-radius:999px!important;background:#0b5cff!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.04em!important;box-shadow:0 7px 18px rgba(11,92,255,.22)!important}
.cpo-immediate-stock b,.cpo-immediate-stock span{color:inherit!important;font:inherit!important}.cpo-immediate-stock i{font-style:normal;opacity:.7}

/* v0.6.99 — Comprar por jogador torna-se um bloco editorial principal. */
.cpo-home-players-section{padding-top:64px;padding-bottom:68px;background:linear-gradient(180deg,#f6f9ff 0%,#fff 100%)}
.cpo-home-players-section::before{height:4px;background:linear-gradient(90deg,#0b5cff 0 38%,#89b2ff 38% 45%,#071a3b 45% 100%)}
.cpo-players-head{margin-bottom:28px;align-items:center}
.cpo-players-head .cpo-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf1ff;color:#0b5cff;font-size:9px}
.cpo-players-head h2{margin-top:9px;font-size:clamp(2.35rem,3.7vw,4rem)}
.cpo-players-head p{max-width:680px;font-size:13px}
.cpo-players-hint{padding:9px 12px;border:1px solid #dce6f5;border-radius:999px;background:#fff;color:#0b5cff;box-shadow:0 6px 20px rgba(7,26,59,.05)}
.cpo-players-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cpo-player-card{min-height:385px;border-radius:20px;box-shadow:0 18px 44px rgba(7,26,59,.14);transition:transform .2s ease,box-shadow .2s ease}
.cpo-player-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(7,26,59,.2)}
.cpo-player-card-bg{background-position:center top}
.cpo-player-card-shade{background:linear-gradient(180deg,rgba(4,14,33,.00) 0%,rgba(4,14,33,.02) 35%,rgba(4,14,33,.34) 64%,rgba(4,14,33,.92) 100%)}
.cpo-player-badge{top:16px;left:auto;right:16px;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);font-size:12px}
.cpo-player-copy{padding:28px 22px 22px}
.cpo-player-copy .cpo-player-team{display:inline-flex;width:max-content;max-width:100%;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(11,92,255,.88);color:#fff;font-size:9px;letter-spacing:.08em;text-shadow:none}
.cpo-player-copy strong{font-size:clamp(1.85rem,2.4vw,2.65rem);line-height:.92}
.cpo-player-copy .cpo-player-meta{display:flex;margin-top:10px;gap:6px}
.cpo-player-copy .cpo-player-meta em{display:inline-flex;padding:5px 7px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(7,26,59,.32);color:#fff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.05em}
.cpo-player-copy .cpo-player-cta{margin-top:13px;font-size:9px}

/* v0.6.99 — Avaliações de clientes na homepage. */
.cpo-home-compare-section{background:linear-gradient(180deg,#fbfbfd 0%,#f5f7fb 100%);color:#0f172a}
.cpo-home-compare-head{max-width:860px;margin:0 auto 26px;text-align:center}.cpo-home-compare-head .cpo-kicker{color:#6b7280}.cpo-home-compare-head h2{margin:7px auto 0;color:#071a3b;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1;letter-spacing:-.045em}.cpo-home-compare-head p{margin:10px auto 0;max-width:690px;color:#475569;font-size:14px;line-height:1.65}
.cpo-home-compare-card{max-width:980px;margin:0 auto;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.cpo-home-compare-row{display:grid;grid-template-columns:minmax(0,1.7fr) 150px 118px;align-items:stretch}.cpo-home-compare-row+.cpo-home-compare-row{border-top:1px solid rgba(15,23,42,.08)}
.cpo-home-compare-feature,.cpo-home-compare-brand,.cpo-home-compare-other,.cpo-home-compare-brand-head,.cpo-home-compare-other-head{display:flex;align-items:center;justify-content:center;min-height:86px;padding:16px 18px}
.cpo-home-compare-feature{justify-content:flex-start;text-align:left;color:#111827;font-size:clamp(16px,1.55vw,22px);font-weight:750;line-height:1.4}
.cpo-home-compare-brand-head,.cpo-home-compare-brand{background:linear-gradient(180deg,#f3ca00 0%,#ebc000 100%)}
.cpo-home-compare-brand-head{border-radius:26px 26px 0 0}.cpo-home-compare-brand-badge{display:inline-flex;align-items:center;justify-content:center;min-height:86px}.cpo-home-compare-brand-badge img{display:block;max-width:88px;max-height:60px;width:auto;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.14))}.cpo-home-compare-brand-badge strong{color:#111827;font-size:15px;font-weight:950;letter-spacing:.06em}
.cpo-home-compare-other-head{color:#111827;font-size:clamp(14px,1.35vw,18px);font-weight:900;line-height:1.15;text-transform:uppercase;text-align:center}
.cpo-home-compare-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;font-size:24px;font-weight:900;line-height:1}.cpo-home-compare-icon.is-ok{background:#5dbf1a;color:#fff}.cpo-home-compare-icon.is-no{background:#eceef2;color:#d93025}
.cpo-home-reviews-slider{position:relative;z-index:1}
.cpo-home-reviews-controls{display:none;align-items:center;justify-content:center;gap:12px;margin-top:18px}.cpo-home-reviews-nav{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:currentColor;font-size:34px;line-height:1;cursor:pointer}.cpo-home-reviews-dots{display:flex;align-items:center;justify-content:center;gap:8px}.cpo-home-reviews-dot{width:10px;height:10px;border:0;border-radius:999px;background:rgba(148,163,184,.55);padding:0;cursor:pointer}.cpo-home-reviews-dot.is-active{background:#111827}
.cpo-home-review-body{position:relative}
.cpo-home-review-quote{position:absolute;top:-4px;right:-2px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#f3ca00;color:#fff;font-size:28px;font-weight:900;box-shadow:0 8px 18px rgba(243,202,0,.25)}
.cpo-home-review-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.cpo-home-review-signoff{color:#dbe7f7;font-size:10px;font-weight:900;letter-spacing:.02em}
.cpo-home-reviews-section{position:relative;overflow:hidden;background:#071a3b;color:#fff}
.cpo-home-reviews-section::after{content:"";position:absolute;top:-180px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(11,92,255,.34),rgba(11,92,255,0) 68%);pointer-events:none}
.cpo-home-reviews-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}
.cpo-home-reviews-head .cpo-kicker{color:#8db5ff}.cpo-home-reviews-head h2{margin:7px 0 0;color:#fff;font-size:clamp(2rem,3vw,3.25rem);line-height:1;letter-spacing:-.045em}.cpo-home-reviews-head p{max-width:680px;margin:10px 0 0;color:#b9c7db;font-size:13px}
.cpo-reviews-trust-pill{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07)}
.cpo-reviews-trust-pill span{color:#ffd35a;font-size:14px;letter-spacing:.04em}.cpo-reviews-trust-pill strong{color:#dbe7f7;font-size:8px;letter-spacing:.08em}
.cpo-home-reviews-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cpo-home-review-card{display:flex;min-height:225px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.075);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.cpo-home-review-card.has-photo{display:grid;grid-template-columns:minmax(120px,35%) 1fr}
.cpo-home-review-photo{display:block;min-height:100%;overflow:hidden;background:#0e2349}.cpo-home-review-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cpo-home-review-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:18px}
.cpo-home-review-top{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center}
.cpo-home-review-avatar{display:block;width:46px;height:46px;overflow:hidden;border:2px solid rgba(255,255,255,.22);border-radius:50%;background:#fff}.cpo-home-review-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.cpo-home-review-person{display:grid;min-width:0;gap:3px}.cpo-home-review-person strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cpo-home-review-person small{color:#8db5ff;font-size:7.5px;font-weight:900;letter-spacing:.05em}
.cpo-home-review-stars{color:#ffd35a;font-size:12px;letter-spacing:.015em;white-space:nowrap}
.cpo-home-review-body>p{margin:17px 0 15px;color:#e6edf7;font-size:13px;line-height:1.55}
.cpo-home-review-product{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#8db5ff;text-decoration:none;font-size:9px;font-weight:900;line-height:1.25;text-transform:uppercase}
.cpo-home-review-product:hover{color:#fff}

@media(max-width:1100px){
  .cpo-header-row{min-height:62px;grid-template-columns:155px minmax(220px,1fr) auto;gap:11px}
  .cpo-site-branding .custom-logo{max-width:150px;max-height:45px}
  .cpo-home-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .cpo-header-row{min-height:58px;grid-template-columns:minmax(95px,128px) minmax(0,1fr) auto;gap:7px}
  .cpo-site-branding .custom-logo{max-width:125px;max-height:41px}
  .cpo-header-product-search .cpo-product-search input[type=search]{height:38px;padding-left:35px;padding-right:38px;font-size:11px}
  .cpo-search-field-icon{left:11px;width:16px;height:16px}.cpo-search-field-icon .cpo-search-svg{width:16px;height:16px}
  .cpo-search-submit{right:3px!important;top:3px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}
  .cpo-search-live{position:absolute;left:50%;right:auto;width:min(92vw,520px);margin-top:6px;max-height:min(65vh,520px);overflow-y:auto;transform:translateX(-50%)}
  .cpo-header-icon{width:20px;height:20px}
  .cpo-home-players-section{padding-top:42px;padding-bottom:46px}
  .cpo-player-card{min-height:410px}
  .cpo-home-compare-row{grid-template-columns:minmax(0,1.45fr) 100px 70px}.cpo-home-compare-feature,.cpo-home-compare-brand,.cpo-home-compare-other,.cpo-home-compare-brand-head,.cpo-home-compare-other-head{min-height:74px;padding:14px 12px}.cpo-home-compare-feature{font-size:14px;line-height:1.35}.cpo-home-compare-brand-badge img{max-width:70px;max-height:48px}.cpo-home-compare-icon{width:32px;height:32px;font-size:20px}
  .cpo-home-reviews-section{background:#ffffff;color:#0f172a}.cpo-home-reviews-section::after{display:none}.cpo-home-reviews-head{align-items:flex-start}.cpo-home-reviews-head .cpo-kicker{color:#64748b}.cpo-home-reviews-head h2{color:#071a3b}.cpo-home-reviews-head p{color:#64748b}.cpo-reviews-trust-pill{display:none}
  .cpo-home-reviews-grid{display:flex;gap:0;margin-right:0;padding-right:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .cpo-home-reviews-grid::-webkit-scrollbar{display:none}
  .cpo-home-review-card,.cpo-home-review-card.has-photo{display:flex;flex:0 0 100%;min-height:0;scroll-snap-align:start;border:0;background:#f3f4f6;box-shadow:0 14px 34px rgba(15,23,42,.08)}
  .cpo-home-review-card.has-photo{flex-direction:column}.cpo-home-review-photo{display:none}.cpo-home-review-body{padding:22px 18px 20px;text-align:center}.cpo-home-review-top{grid-template-columns:1fr;gap:8px;justify-items:center}.cpo-home-review-avatar{display:none}.cpo-home-review-person small{display:none}.cpo-home-review-person strong{font-size:0;line-height:0}.cpo-home-review-stars{justify-self:center;color:#f3ca00;font-size:25px;letter-spacing:.08em}.cpo-home-review-body>p{margin:16px 0 18px;color:#1f2937;font-size:15px;line-height:1.72}.cpo-home-review-product{display:none}.cpo-home-review-footer{justify-content:center;padding-top:14px;border-top:1px solid rgba(15,23,42,.09)}.cpo-home-review-signoff{color:#111827;font-size:12px;font-style:italic}.cpo-home-review-quote{top:16px;right:16px;width:44px;height:44px;font-size:28px;background:#f3ca00;color:#fff}.cpo-home-reviews-controls{display:flex}
}
@media(max-width:480px){
  .cpo-header-row{grid-template-columns:86px minmax(0,1fr) 34px;gap:5px}
  .cpo-site-branding .custom-logo{max-width:84px;max-height:38px}
  .cpo-header-icons{gap:0}.cpo-header-action{min-width:34px;padding:3px}
  .cpo-header-product-search .cpo-product-search input[type=search]{font-size:10px}
  .cpo-player-card{flex-basis:min(82vw,330px)}
  .cpo-home-compare-card{border-radius:22px}.cpo-home-compare-row{grid-template-columns:minmax(0,1.25fr) 86px 58px}.cpo-home-compare-feature,.cpo-home-compare-brand,.cpo-home-compare-other,.cpo-home-compare-brand-head,.cpo-home-compare-other-head{min-height:66px;padding:12px 10px}.cpo-home-compare-feature{font-size:12.5px}.cpo-home-compare-brand-badge img{max-width:58px;max-height:40px}.cpo-home-compare-other-head{font-size:11px}.cpo-home-compare-icon{width:28px;height:28px;font-size:17px}
  .cpo-home-reviews-head h2{font-size:clamp(1.9rem,10.5vw,2.6rem)}.cpo-home-review-body{padding:22px 16px 18px}.cpo-home-review-stars{font-size:21px}.cpo-home-review-body>p{font-size:14px;line-height:1.68}.cpo-home-reviews-nav{width:34px;height:34px;font-size:30px}
}


/* v0.7.01 — Como comprar: fluxo simples para encontrar e configurar a camisola. */
.cpo-howto-section{position:relative;overflow:hidden;padding-top:30px;padding-bottom:30px;background:linear-gradient(115deg,#f7fbff 0%,#eef7ff 50%,#f9fcff 100%)}
.cpo-howto-section::before,.cpo-howto-section::after{content:"";position:absolute;pointer-events:none;border-radius:50%;border:44px solid rgba(11,92,255,.035)}
.cpo-howto-section::before{width:250px;height:250px;left:-165px;top:-150px}
.cpo-howto-section::after{width:320px;height:320px;right:-220px;bottom:-245px}
.cpo-howto-container{position:relative;z-index:1}
.cpo-howto-head{text-align:center;margin:0 auto 30px}
.cpo-howto-head .cpo-kicker{display:block;margin:0 0 7px;color:var(--wp--preset--color--brand);font-size:12px;font-weight:950;letter-spacing:.035em}
.cpo-howto-head h2{max-width:800px;margin:0 auto;color:#071a3b;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:950;line-height:1.03;letter-spacing:-.04em}
.cpo-howto-head p{max-width:760px;margin:9px auto 0;color:#65738b;font-size:14px;line-height:1.45}
.cpo-howto-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;max-width:1040px;margin:0 auto}
.cpo-howto-track::before{content:"";position:absolute;z-index:0;top:54px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,rgba(11,92,255,.15),rgba(11,92,255,.5),rgba(11,92,255,.15))}
.cpo-howto-step{position:relative;z-index:1;min-width:0;text-align:center;padding:0;background:transparent;border:0;box-shadow:none}
.cpo-howto-step:not(:last-child)::after{content:"→";position:absolute;z-index:4;top:41px;right:-29px;display:grid;place-items:center;width:22px;height:22px;background:#f1f8ff;color:#0867ff;font-size:25px;font-weight:900;line-height:1}
.cpo-howto-visual{position:relative;display:grid;place-items:center;width:108px;height:108px;margin:0 auto 17px;border-radius:999px;background:rgba(255,255,255,.78);border:6px solid rgba(11,92,255,.075);box-shadow:0 8px 25px rgba(11,60,130,.04)}
.cpo-howto-number{position:absolute;z-index:3;left:-1px;top:-8px;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(180deg,#1781ff,#0865ed);color:#fff;font-size:15px;font-weight:950;box-shadow:0 7px 15px rgba(11,92,255,.22)}
.cpo-howto-icon{display:grid;place-items:center;width:58px;height:58px;color:#0759d9}
.cpo-howto-icon svg{display:block;width:48px;height:48px;overflow:visible;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.cpo-howto-icon svg path[transform]{fill:currentColor;stroke:none}
.cpo-howto-icon svg path[transform]+circle{fill:#f5faff;stroke:none}
.cpo-howto-step>strong{display:block;margin:0 auto 7px;color:#071a3b;font-size:14px;font-weight:950;line-height:1.2}
.cpo-howto-step>p{max-width:205px;margin:0 auto;color:#65738b;font-size:12.5px;line-height:1.45}
.cpo-howto-cta{display:flex;justify-content:center;margin-top:27px}
.cpo-howto-button{min-width:250px;min-height:46px;justify-content:center;border-radius:12px;box-shadow:0 9px 20px rgba(11,92,255,.18)}
.cpo-howto-button span{margin-left:5px;font-size:16px}
@media(max-width:900px){.cpo-howto-track{gap:26px}.cpo-howto-step:not(:last-child)::after{right:-21px}.cpo-howto-visual{width:96px;height:96px}.cpo-howto-track::before{top:48px}.cpo-howto-step:not(:last-child)::after{top:36px}.cpo-howto-icon{width:52px;height:52px}.cpo-howto-icon svg{width:43px;height:43px}.cpo-howto-step>p{font-size:11.5px}}
@media(max-width:700px){.cpo-howto-section{padding-top:26px;padding-bottom:27px}.cpo-howto-head{margin-bottom:24px}.cpo-howto-head h2{font-size:1.8rem}.cpo-howto-head p{font-size:12.5px}.cpo-howto-track{gap:13px}.cpo-howto-visual{width:78px;height:78px;margin-bottom:13px;border-width:5px}.cpo-howto-track::before{top:39px}.cpo-howto-number{width:29px;height:29px;left:-2px;top:-7px;font-size:12px}.cpo-howto-icon svg{width:35px;height:35px;stroke-width:4.5}.cpo-howto-step:not(:last-child)::after{right:-14px;top:27px;width:18px;height:18px;font-size:20px}.cpo-howto-step>strong{font-size:12px}.cpo-howto-step>p{font-size:10.5px;line-height:1.35}.cpo-howto-cta{margin-top:22px}.cpo-howto-button{min-width:220px}}
@media(max-width:520px){.cpo-howto-head h2{font-size:1.62rem}.cpo-howto-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 28px;max-width:420px}.cpo-howto-track::before{display:none}.cpo-howto-visual{width:88px;height:88px}.cpo-howto-step:not(:last-child)::after{display:none}.cpo-howto-step:nth-child(odd)::after{content:"→";display:grid;right:-23px;top:34px;width:18px;height:18px;background:transparent;color:#0867ff;font-size:21px}.cpo-howto-step>strong{font-size:12.5px}.cpo-howto-step>p{font-size:11px}.cpo-howto-button{width:100%;max-width:320px}}



/* v0.7.04 — "O que procuras hoje?" como menu rápido compacto. */
.cpo-discovery-section{position:relative;background:#fff;padding-top:30px;padding-bottom:31px}
.cpo-discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.cpo-discovery-heading .cpo-kicker{display:block;width:100%;margin:0 0 -10px;color:#0b5cff;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.cpo-discovery-heading h2{margin:0;color:#071a3b;font-size:clamp(1.65rem,2.45vw,2.35rem);font-weight:950;line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.cpo-discovery-heading p{max-width:500px;margin:0;color:#6b7484;font-size:12px;line-height:1.45}
.cpo-discovery-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cpo-discovery-shortcut{display:flex;align-items:center;min-width:0;min-height:66px;padding:9px 12px 9px 9px;border:1px solid #dce8f7;border-radius:999px;background:#fff;color:#071a3b;text-decoration:none!important;box-shadow:0 7px 22px rgba(10,49,105,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.cpo-discovery-shortcut:hover,.cpo-discovery-shortcut:focus-visible{transform:translateY(-2px);border-color:#9fc6ff;background:#f8fbff;box-shadow:0 11px 26px rgba(10,70,160,.11);outline:none}
.cpo-discovery-shortcut-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;margin-right:10px;border-radius:999px;background:#eef5ff;color:#0867ef}
.cpo-discovery-shortcut-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cpo-discovery-shortcut-icon svg:first-child path:first-child{fill:none}
.cpo-discovery-shortcut strong{display:block;min-width:0;color:#071a3b;font-size:11px;font-weight:950;line-height:1.12;letter-spacing:.01em;text-transform:uppercase;white-space:normal}
.cpo-discovery-shortcut-arrow{flex:0 0 auto;margin-left:auto;padding-left:7px;color:#0b5cff;font-size:15px;font-weight:900;transition:transform .18s ease}
.cpo-discovery-shortcut:hover .cpo-discovery-shortcut-arrow{transform:translateX(3px)}
@media(max-width:1020px){
  .cpo-discovery-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:782px){
  .cpo-discovery-section{padding-top:25px;padding-bottom:25px}
  .cpo-discovery-section .cpo-container{overflow:hidden}
  .cpo-discovery-heading{display:block;margin-bottom:13px}
  .cpo-discovery-heading .cpo-kicker{margin:0 0 6px}
  .cpo-discovery-heading h2{font-size:1.78rem}
  .cpo-discovery-heading p{margin-top:6px;font-size:11px}
  .cpo-discovery-shortcuts{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,250px);grid-template-columns:none;gap:9px;overflow-x:auto;margin-right:-18px;padding:1px 18px 8px 1px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cpo-discovery-shortcuts::-webkit-scrollbar{display:none}
  .cpo-discovery-shortcut{min-height:60px;padding:8px 11px 8px 8px;scroll-snap-align:start}
  .cpo-discovery-shortcut-icon{flex-basis:42px;width:42px;height:42px;margin-right:9px}
  .cpo-discovery-shortcut-icon svg{width:22px;height:22px}
  .cpo-discovery-shortcut strong{font-size:10.5px}
}
@media(max-width:520px){
  .cpo-discovery-heading h2{font-size:1.55rem}
  .cpo-discovery-shortcuts{grid-auto-columns:min(78vw,235px)}
}


/* v0.7.05 — título da Entrega Imediata abre a página pública da secção. */
.cpo-home-immediate-section .cpo-immediate-heading-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.35em}
.cpo-home-immediate-section .cpo-immediate-heading-link::after{content:'→';font-size:.72em;line-height:1;opacity:.55;transform:translateX(0);transition:transform .18s ease,opacity .18s ease}
.cpo-home-immediate-section .cpo-immediate-heading-link:hover::after,.cpo-home-immediate-section .cpo-immediate-heading-link:focus-visible::after{transform:translateX(3px);opacity:1}
.cpo-home-immediate-section .cpo-immediate-heading-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}

/* v0.7.08 — A Minha Conta: posição estrutural fixa do menu e do conteúdo.
   Alguns setups WooCommerce/plugin imprimem os blocos por ordem diferente;
   por isso não dependemos da ordem no HTML. */
@media(min-width:783px){
  body.woocommerce-account .cpo-main-content > .woocommerce,
  body.woocommerce-account .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(235px,285px) minmax(0,1fr)!important;
    grid-template-areas:"account-menu account-content"!important;
    gap:24px!important;
    align-items:start!important;
  }
  body.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation.cpo-account-sidebar{
    grid-area:account-menu!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:285px!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:start!important;
    float:none!important;
    margin:0!important;
  }
  body.woocommerce-account .woocommerce > .woocommerce-MyAccount-content{
    grid-area:account-content!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:start!important;
    float:none!important;
    margin:0!important;
  }
}


/* v0.7.09 — transição discreta da navegação rápida em A Minha Conta. */
body.woocommerce-account main.cpo-main-content article{position:relative}
body.woocommerce-account main.cpo-main-content.cpo-account-fast-loading .woocommerce-MyAccount-content{
  opacity:.58;
  pointer-events:none;
  transition:opacity .10s ease;
}
body.woocommerce-account main.cpo-main-content.cpo-account-fast-loading article::before{
  content:'';
  position:absolute;
  z-index:40;
  top:0;
  left:0;
  width:100%;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--wp--preset--color--brand) 0 42%,rgba(11,92,255,.12) 42% 100%);
  transform-origin:left center;
  animation:cpo-account-fast-progress .65s ease-in-out infinite alternate;
}
@keyframes cpo-account-fast-progress{from{transform:scaleX(.28)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-account main.cpo-main-content.cpo-account-fast-loading article::before{animation:none}
}


/* v0.7.17 — sistema unificado dos títulos da homepage */
body.home .cpo-section-head h2,
body.home .cpo-howto-head h2,
body.home .cpo-discover-intro h2,
body.home .cpo-discovery-heading h2,
body.home .cpo-slow-head h2,
body.home .cpo-splitpromo-copy h2,
body.home .cpo-players-head h2,
body.home .cpo-home-reviews-head h2,
body.home .cpo-home-compare-head h2,
body.home .cpo-home-title{
  position:relative;
  display:inline-block;
  padding-bottom:18px;
}
body.home .cpo-section-head h2::after,
body.home .cpo-howto-head h2::after,
body.home .cpo-discover-intro h2::after,
body.home .cpo-discovery-heading h2::after,
body.home .cpo-slow-head h2::after,
body.home .cpo-splitpromo-copy h2::after,
body.home .cpo-players-head h2::after,
body.home .cpo-home-reviews-head h2::after,
body.home .cpo-home-compare-head h2::after,
body.home .cpo-home-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:3px;
  width:min(92px,58%);
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--wp--preset--color--brand-dark,#063aa8) 0%,var(--wp--preset--color--brand,#0b5cff) 78%,rgba(11,92,255,.24) 100%);
  box-shadow:0 7px 14px rgba(11,92,255,.18);
  opacity:1;
  -webkit-mask:none;
  mask:none;
  transform:none;
}
body.home .cpo-section-head h2::before,
body.home .cpo-howto-head h2::before,
body.home .cpo-discover-intro h2::before,
body.home .cpo-discovery-heading h2::before,
body.home .cpo-slow-head h2::before,
body.home .cpo-splitpromo-copy h2::before,
body.home .cpo-players-head h2::before,
body.home .cpo-home-reviews-head h2::before,
body.home .cpo-home-compare-head h2::before,
body.home .cpo-home-title::before{
  content:"";
  position:absolute;
  left:24px;
  bottom:-5px;
  width:min(34px,24%);
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--wp--preset--color--brand,#0b5cff) 0%,var(--wp--preset--color--brand-dark,#063aa8) 100%);
  opacity:.92;
}

body.home.cpo-home-title-align-left .cpo-home-title,
body.home.cpo-home-title-align-left .cpo-home-title.centered,
body.home.cpo-home-title-align-left .cpo-howto-head,
body.home.cpo-home-title-align-left .cpo-discover-intro,
body.home.cpo-home-title-align-left .cpo-discovery-heading,
body.home.cpo-home-title-align-left .cpo-slow-head,
body.home.cpo-home-title-align-left .cpo-home-reviews-head,
body.home.cpo-home-title-align-left .cpo-home-compare-head,
body.home.cpo-home-title-align-left .cpo-players-head,
body.home.cpo-home-title-align-left .cpo-splitpromo-copy{
  text-align:left;
}
body.home.cpo-home-title-align-left .cpo-howto-head,
body.home.cpo-home-title-align-left .cpo-discover-intro,
body.home.cpo-home-title-align-left .cpo-players-head,
body.home.cpo-home-title-align-left .cpo-splitpromo-copy,
body.home.cpo-home-title-align-left .cpo-home-reviews-head,
body.home.cpo-home-title-align-left .cpo-home-compare-head{
  margin-left:0;
  margin-right:0;
  align-items:flex-start;
}
body.home.cpo-home-title-align-left .cpo-howto-head h2,
body.home.cpo-home-title-align-left .cpo-home-reviews-head h2,
body.home.cpo-home-title-align-left .cpo-home-compare-head h2{
  margin-left:0;
  margin-right:0;
}
body.home.cpo-home-title-align-left .cpo-howto-head p,
body.home.cpo-home-title-align-left .cpo-discover-intro p,
body.home.cpo-home-title-align-left .cpo-discovery-heading p,
body.home.cpo-home-title-align-left .cpo-home-reviews-head p,
body.home.cpo-home-title-align-left .cpo-home-compare-head p,
body.home.cpo-home-title-align-left .cpo-slow-head p,
body.home.cpo-home-title-align-left .cpo-players-head p{
  margin-left:0;
  margin-right:0;
}

body.home.cpo-home-title-align-center .cpo-home-title,
body.home.cpo-home-title-align-center .cpo-home-title.centered,
body.home.cpo-home-title-align-center .cpo-howto-head,
body.home.cpo-home-title-align-center .cpo-discover-intro,
body.home.cpo-home-title-align-center .cpo-discovery-heading,
body.home.cpo-home-title-align-center .cpo-slow-head,
body.home.cpo-home-title-align-center .cpo-home-reviews-head,
body.home.cpo-home-title-align-center .cpo-home-compare-head,
body.home.cpo-home-title-align-center .cpo-players-head,
body.home.cpo-home-title-align-center .cpo-splitpromo-copy,
body.home.cpo-home-title-align-center .cpo-section-head{
  text-align:center;
}
body.home.cpo-home-title-align-center .cpo-howto-head,
body.home.cpo-home-title-align-center .cpo-discover-intro,
body.home.cpo-home-title-align-center .cpo-discovery-heading,
body.home.cpo-home-title-align-center .cpo-slow-head,
body.home.cpo-home-title-align-center .cpo-home-reviews-head,
body.home.cpo-home-title-align-center .cpo-home-compare-head,
body.home.cpo-home-title-align-center .cpo-players-head,
body.home.cpo-home-title-align-center .cpo-splitpromo-copy,
body.home.cpo-home-title-align-center .cpo-section-head{
  align-items:center;
}
body.home.cpo-home-title-align-center .cpo-section-head,
body.home.cpo-home-title-align-center .cpo-discovery-heading,
body.home.cpo-home-title-align-center .cpo-slow-head,
body.home.cpo-home-title-align-center .cpo-home-reviews-head{
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
}
body.home.cpo-home-title-align-center .cpo-discovery-heading .cpo-kicker,
body.home.cpo-home-title-align-center .cpo-howto-head .cpo-kicker,
body.home.cpo-home-title-align-center .cpo-home-reviews-head .cpo-kicker,
body.home.cpo-home-title-align-center .cpo-home-compare-head .cpo-kicker,
body.home.cpo-home-title-align-center .cpo-players-head .cpo-kicker{
  width:auto;
  text-align:center;
}
body.home.cpo-home-title-align-center .cpo-section-head>a,
body.home.cpo-home-title-align-center .cpo-text-link{
  align-self:center;
}
body.home.cpo-home-title-align-center .cpo-howto-head,
body.home.cpo-home-title-align-center .cpo-discover-intro,
body.home.cpo-home-title-align-center .cpo-discovery-heading,
body.home.cpo-home-title-align-center .cpo-home-reviews-head,
body.home.cpo-home-title-align-center .cpo-home-compare-head,
body.home.cpo-home-title-align-center .cpo-players-head,
body.home.cpo-home-title-align-center .cpo-splitpromo-copy,
body.home.cpo-home-title-align-center .cpo-slow-head > div{
  margin-left:auto;
  margin-right:auto;
}
body.home.cpo-home-title-align-center .cpo-howto-head p,
body.home.cpo-home-title-align-center .cpo-discover-intro p,
body.home.cpo-home-title-align-center .cpo-discovery-heading p,
body.home.cpo-home-title-align-center .cpo-home-reviews-head p,
body.home.cpo-home-title-align-center .cpo-home-compare-head p,
body.home.cpo-home-title-align-center .cpo-slow-head p,
body.home.cpo-home-title-align-center .cpo-players-head p,
body.home.cpo-home-title-align-center .cpo-splitpromo-copy p{
  margin-left:auto;
  margin-right:auto;
}
body.home.cpo-home-title-align-center .cpo-section-head h2::after,
body.home.cpo-home-title-align-center .cpo-howto-head h2::after,
body.home.cpo-home-title-align-center .cpo-discover-intro h2::after,
body.home.cpo-home-title-align-center .cpo-discovery-heading h2::after,
body.home.cpo-home-title-align-center .cpo-slow-head h2::after,
body.home.cpo-home-title-align-center .cpo-splitpromo-copy h2::after,
body.home.cpo-home-title-align-center .cpo-players-head h2::after,
body.home.cpo-home-title-align-center .cpo-home-reviews-head h2::after,
body.home.cpo-home-title-align-center .cpo-home-compare-head h2::after,
body.home.cpo-home-title-align-center .cpo-home-title::after{
  left:50%;
  transform:translateX(-50%);
}
body.home.cpo-home-title-align-center .cpo-section-head h2::before,
body.home.cpo-home-title-align-center .cpo-howto-head h2::before,
body.home.cpo-home-title-align-center .cpo-discover-intro h2::before,
body.home.cpo-home-title-align-center .cpo-discovery-heading h2::before,
body.home.cpo-home-title-align-center .cpo-slow-head h2::before,
body.home.cpo-home-title-align-center .cpo-splitpromo-copy h2::before,
body.home.cpo-home-title-align-center .cpo-players-head h2::before,
body.home.cpo-home-title-align-center .cpo-home-reviews-head h2::before,
body.home.cpo-home-title-align-center .cpo-home-compare-head h2::before,
body.home.cpo-home-title-align-center .cpo-home-title::before{
  left:50%;
  transform:translateX(-4px);
  margin-left:-17px;
}

@media(max-width:782px){
  body.home.cpo-home-title-align-center .cpo-section-head,
  body.home.cpo-home-title-align-center .cpo-discovery-heading,
  body.home.cpo-home-title-align-center .cpo-slow-head,
  body.home.cpo-home-title-align-center .cpo-home-reviews-head{
    gap:10px;
  }
}


/* v0.7.19 — FIX DEFINITIVO: filtros móveis nunca empurram os produtos para baixo. */
.cpo-filter-backdrop{display:none}
@media(max-width:782px){
  html.cpo-filter-open,body.cpo-filter-open{overflow:hidden!important}
  body .cpo-catalog-layout{display:block!important;grid-template-columns:none!important}
  body .cpo-filter-column{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0 0 10px!important}
  body .cpo-filter-toggle{display:flex!important;position:relative!important;z-index:1!important;width:100%!important;min-height:44px!important;margin:0 0 10px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--wp--preset--color--border)!important;border-radius:10px!important;background:#fff!important;color:var(--wp--preset--color--ink)!important;font-weight:900!important}
  body .cpo-filter-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:99990!important;background:rgba(3,12,28,.42)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important}
  body .cpo-filter-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body .cpo-catalog-filters,
  body .cpo-filter-column .cpo-catalog-filters{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:99999!important;
    display:block!important;
    width:min(360px,92vw)!important;
    max-width:92vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:18px 16px calc(22px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:0!important;
    border-radius:18px 0 0 18px!important;
    background:#fff!important;
    box-shadow:-18px 0 55px rgba(2,12,27,.24)!important;
    transform:translate3d(105%,0,0)!important;
    transition:transform .22s ease!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body .cpo-catalog-filters.is-open,
  body .cpo-filter-column .cpo-catalog-filters.is-open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body .cpo-catalog-filters .cpo-filter-head{position:sticky!important;top:-18px!important;z-index:3!important;margin:-18px -16px 0!important;padding:16px!important;background:#fff!important}
  body .cpo-catalog-filters .cpo-filter-head button{display:block!important}
  body .cpo-catalog-results{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
  body .cpo-catalog-results ul.products{margin-top:0!important}
}


/* v0.7.21 — Top 5 de vendas por semana e mês */
.cpo-bestsellers-periods{display:grid;gap:44px}.cpo-bestsellers-period+.cpo-bestsellers-period{padding-top:36px;border-top:1px solid rgba(15,23,42,.08)}.cpo-bestsellers-empty{margin:0;padding:22px;border:1px dashed rgba(15,23,42,.15);border-radius:16px;background:rgba(15,23,42,.025);color:#667085;font-size:13px;text-align:center}
@media(max-width:782px){.cpo-bestsellers-periods{gap:34px}.cpo-bestsellers-period+.cpo-bestsellers-period{padding-top:28px}}


/* v0.7.24 — O que procuras hoje continua removido, e Como comprar foi eliminado. */
.cpo-discovery-section.cpo-home-campaign-section,.cpo-howto-section{display:none!important}

/* v0.7.24 — assinatura visual dos títulos: seta azul atrás do título. */
body.home .cpo-section-head h2,
body.home .cpo-discover-intro h2,
body.home .cpo-discovery-heading h2,
body.home .cpo-slow-head h2,
body.home .cpo-splitpromo-copy h2,
body.home .cpo-players-head h2,
body.home .cpo-home-reviews-head h2,
body.home .cpo-home-compare-head h2,
body.home .cpo-home-title{
  position:relative!important;
  display:inline-block!important;
  isolation:isolate!important;
  padding-bottom:0!important;
}
body.home .cpo-section-head h2::after,
body.home .cpo-discover-intro h2::after,
body.home .cpo-discovery-heading h2::after,
body.home .cpo-slow-head h2::after,
body.home .cpo-splitpromo-copy h2::after,
body.home .cpo-players-head h2::after,
body.home .cpo-home-reviews-head h2::after,
body.home .cpo-home-compare-head h2::after,
body.home .cpo-home-title::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:-12px!important;
  top:50%!important;
  bottom:auto!important;
  width:86px!important;
  height:68%!important;
  min-height:28px!important;
  border-radius:6px!important;
  background:linear-gradient(90deg,rgba(6,58,168,.22),rgba(11,92,255,.12))!important;
  clip-path:polygon(0 9%,78% 9%,100% 50%,78% 91%,0 91%,11% 50%)!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.home .cpo-section-head h2::before,
body.home .cpo-discover-intro h2::before,
body.home .cpo-discovery-heading h2::before,
body.home .cpo-slow-head h2::before,
body.home .cpo-splitpromo-copy h2::before,
body.home .cpo-players-head h2::before,
body.home .cpo-home-reviews-head h2::before,
body.home .cpo-home-compare-head h2::before,
body.home .cpo-home-title::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:63px!important;
  top:50%!important;
  bottom:auto!important;
  width:13px!important;
  height:13px!important;
  border-radius:3px!important;
  background:rgba(11,92,255,.18)!important;
  transform:translateY(-50%) rotate(45deg)!important;
  opacity:1!important;
  pointer-events:none!important;
}
/* O alinhamento global continua a comandar todos os títulos; o grafismo acompanha o início do texto. */

/* v0.7.23 — Rankings de vendas separados: 4 na homepage, Top 10/15 na página própria. */
.cpo-home-bestsellers-week-section{background:#fff}.cpo-home-bestsellers-month-section{background:var(--wp--preset--color--soft,#f5f7fb);border-top:1px solid rgba(15,23,42,.05)}
.cpo-home-bestsellers-section .woocommerce ul.products{margin-bottom:0}
.cpo-top-sales-page{padding:0!important;max-width:none!important;width:100%!important}
.cpo-top-sales-hero{padding:52px 0 30px;background:linear-gradient(135deg,#061b3d 0%,#0b5cff 100%);color:#fff}
.cpo-top-sales-kicker{display:inline-flex;margin-bottom:10px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:950;letter-spacing:.12em}
.cpo-top-sales-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95;letter-spacing:-.05em}.cpo-top-sales-hero p{max-width:680px;margin:14px 0 0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}
.cpo-top-sales-switch{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.cpo-top-sales-switch a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.cpo-top-sales-switch a.is-active{background:#fff;color:#071a3b;border-color:#fff}
.cpo-top-sales-ranking .products{counter-reset:cpo-top-rank}.cpo-top-sales-ranking .products li.product{position:relative;counter-increment:cpo-top-rank}.cpo-top-sales-ranking .products li.product::before{content:"#" counter(cpo-top-rank);position:absolute;z-index:12;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:0 8px;border-radius:999px;background:#071a3b;color:#fff;font-size:12px;font-weight:950;box-shadow:0 8px 18px rgba(7,26,59,.22)}
@media(max-width:782px){.cpo-top-sales-hero{padding:34px 0 22px}.cpo-top-sales-hero h1{font-size:2.25rem}.cpo-top-sales-hero p{font-size:13px}.cpo-top-sales-switch{display:grid;grid-template-columns:1fr 1fr}.cpo-top-sales-switch a{justify-content:center;text-align:center;font-size:9px;padding:8px 10px}.cpo-top-sales-ranking .products li.product::before{top:7px;left:7px;min-width:30px;height:26px;font-size:10px}}


/* v0.7.24 — Porque escolher volta à comparação original; todos os textos vêm do Personalizador. */
.cpo-home-compare-section{padding:48px 0!important;background:linear-gradient(180deg,#fbfbfd 0%,#f5f7fb 100%)!important;color:#0f172a!important}
.cpo-home-compare-head{display:block!important;max-width:860px!important;margin:0 auto 26px!important;text-align:center!important}
.cpo-home-compare-head .cpo-kicker{display:inline!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#6b7280!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}
.cpo-home-compare-head h2{display:inline-block!important;margin:7px auto 0!important;color:#071a3b!important;font-size:clamp(2rem,3.1vw,3.2rem)!important;line-height:1!important;letter-spacing:-.045em!important}
.cpo-home-compare-head p{margin:10px auto 0!important;max-width:690px!important;color:#475569!important;font-size:14px!important;line-height:1.65!important}
.cpo-home-compare-card{display:block!important;max-width:980px!important;margin:0 auto!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 40px rgba(15,23,42,.08)!important}
.cpo-home-compare-row{display:grid!important;grid-template-columns:minmax(0,1.7fr) 150px 118px!important;align-items:stretch!important}
.cpo-home-compare-row+.cpo-home-compare-row{border-top:1px solid rgba(15,23,42,.08)!important}
.cpo-home-compare-feature,.cpo-home-compare-brand,.cpo-home-compare-other,.cpo-home-compare-brand-head,.cpo-home-compare-other-head{display:flex!important;align-items:center!important;justify-content:center!important;min-height:86px!important;padding:16px 18px!important}
.cpo-home-compare-feature{justify-content:flex-start!important;text-align:left!important;color:#111827!important;font-size:clamp(16px,1.55vw,22px)!important;font-weight:750!important;line-height:1.4!important}
.cpo-home-compare-brand-head,.cpo-home-compare-brand{background:linear-gradient(180deg,#f3ca00 0%,#ebc000 100%)!important}
.cpo-home-compare-brand-head{border-radius:26px 26px 0 0!important}
.cpo-home-compare-brand-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:86px!important}
.cpo-home-compare-brand-badge img{display:block!important;max-width:88px!important;max-height:60px!important;width:auto!important;height:auto!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.14))!important}
.cpo-home-compare-other-head{color:#111827!important;font-size:clamp(14px,1.35vw,18px)!important;font-weight:900!important;line-height:1.15!important;text-transform:uppercase!important;text-align:center!important}
.cpo-home-compare-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:999px!important;font-size:24px!important;font-weight:900!important;line-height:1!important}
.cpo-home-compare-icon.is-ok{background:#5dbf1a!important;color:#fff!important}.cpo-home-compare-icon.is-no{background:#eceef2!important;color:#d93025!important}
.cpo-why-snapshot{display:none!important}
@media(max-width:782px){
  .cpo-home-compare-section{padding:30px 0!important}.cpo-home-compare-head{margin-bottom:18px!important;text-align:center!important}.cpo-home-compare-head h2{font-size:1.9rem!important}.cpo-home-compare-head p{font-size:11px!important}
  .cpo-home-compare-row{grid-template-columns:minmax(0,1.45fr) 100px 70px!important}.cpo-home-compare-feature,.cpo-home-compare-brand,.cpo-home-compare-other,.cpo-home-compare-brand-head,.cpo-home-compare-other-head{min-height:74px!important;padding:14px 12px!important}.cpo-home-compare-feature{font-size:14px!important;line-height:1.35!important}.cpo-home-compare-brand-badge img{max-width:70px!important;max-height:48px!important}.cpo-home-compare-icon{width:32px!important;height:32px!important;font-size:20px!important}
}
@media(max-width:480px){
  .cpo-home-compare-card{border-radius:22px!important}.cpo-home-compare-row{grid-template-columns:minmax(0,1.25fr) 86px 58px!important}.cpo-home-compare-feature,.cpo-home-compare-brand,.cpo-home-compare-other,.cpo-home-compare-brand-head,.cpo-home-compare-other-head{min-height:66px!important;padding:12px 10px!important}.cpo-home-compare-feature{font-size:12.5px!important}.cpo-home-compare-brand-badge img{max-width:58px!important;max-height:40px!important}.cpo-home-compare-other-head{font-size:11px!important}.cpo-home-compare-icon{width:28px!important;height:28px!important;font-size:17px!important}
}


/* v0.7.25 — rankings automáticos de ligas, clubes e seleções */
.cpo-category-card{position:relative}
.cpo-category-rank{position:absolute;z-index:2;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border-radius:999px;background:#071a3b;color:#fff;font-size:10px;font-weight:950;box-shadow:0 5px 14px rgba(7,26,59,.16)}
.cpo-popularity-page{background:#f6f8fc;min-height:70vh}
.cpo-popularity-hero{padding:clamp(44px,6vw,78px) 0 26px;background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%)}
.cpo-popularity-hero .cpo-kicker{color:var(--wp--preset--color--brand,#0b5cff);font-size:10px;font-weight:950;letter-spacing:.14em}
.cpo-popularity-hero h1{max-width:950px;margin:8px 0 10px;color:#071a3b;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:.96;letter-spacing:-.055em}
.cpo-popularity-hero p{max-width:720px;margin:0;color:#667085;font-size:15px;line-height:1.6}
.cpo-popularity-grid-section{padding-top:20px}
.cpo-popularity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.cpo-popularity-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px;padding:14px 10px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;color:#111827;text-align:center;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease}
.cpo-popularity-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.09)}
.cpo-popularity-rank{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;background:var(--wp--preset--color--brand,#0b5cff);color:#fff;font-size:11px;font-weight:950}
.cpo-popularity-image{display:grid;place-items:center;width:100%;aspect-ratio:1/1;border-radius:14px;background:#f7f9fd;overflow:hidden}
.cpo-popularity-image img{display:block;width:88%;height:88%;object-fit:contain}
.cpo-popularity-card>strong{font-size:13px;line-height:1.2}.cpo-popularity-card>small{color:var(--wp--preset--color--brand,#0b5cff);font-size:9px;font-weight:950;letter-spacing:.04em}
@media(max-width:1100px){.cpo-popularity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:782px){.cpo-popularity-hero{padding:30px 0 16px}.cpo-popularity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cpo-popularity-card{border-radius:14px;padding:10px 8px 13px}.cpo-popularity-card>strong{font-size:12px}.cpo-popularity-rank{top:7px;left:7px;min-width:30px;height:23px;font-size:10px}}

/* v0.7.26 — página completa Top Semana / Top Mês */
.cpo-top-sales-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:none}.cpo-top-sales-item{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.cpo-top-sales-rank{position:absolute;z-index:2;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:30px;padding:0 9px;border-radius:999px;background:#0867ff;color:#fff;font-size:12px;font-weight:950;box-shadow:0 7px 18px rgba(8,103,255,.24)}.cpo-top-sales-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f5f7fb}.cpo-top-sales-image img{width:100%;height:100%;object-fit:cover;display:block}.cpo-top-sales-info{display:flex;flex-direction:column;gap:8px;padding:14px}.cpo-top-sales-name{min-height:2.7em;color:#0f172a;text-decoration:none;font-size:13px;font-weight:900;line-height:1.35}.cpo-top-sales-price{color:#0867ff;font-size:14px;font-weight:950}.cpo-top-sales-button{margin-top:auto;color:#0f172a;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.03em}.cpo-top-sales-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.cpo-top-sales-switch a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(8,103,255,.22);border-radius:999px;color:#0867ff;text-decoration:none;font-size:11px;font-weight:900}.cpo-top-sales-switch a.is-active{background:#0867ff;color:#fff;border-color:#0867ff}.cpo-top-sales-hero{padding:42px 0 24px;background:linear-gradient(180deg,#f5f8ff 0%,#fff 100%)}.cpo-top-sales-kicker{display:inline-flex;margin-bottom:8px;color:#0867ff;font-size:11px;font-weight:950;letter-spacing:.12em}.cpo-top-sales-hero h1{margin:0;color:#071a3b;font-size:clamp(2rem,4vw,4rem);line-height:1}.cpo-top-sales-hero p{max-width:720px;margin:12px 0 0;color:#64748b}.cpo-top-sales-results{padding-top:26px}
@media(max-width:1100px){.cpo-top-sales-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:782px){.cpo-top-sales-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpo-top-sales-item{border-radius:14px}.cpo-top-sales-info{padding:11px}.cpo-top-sales-name{font-size:11px}.cpo-top-sales-price{font-size:12px}.cpo-top-sales-rank{top:7px;left:7px;min-width:34px;height:26px;font-size:10px}.cpo-top-sales-hero{padding:28px 0 18px}.cpo-top-sales-switch{gap:6px}.cpo-top-sales-switch a{font-size:10px;padding:7px 10px}}


/* v0.7.32 — página única para clubes duplicados */
.cpo-merged-club-page{background:#f6f8fc;min-height:70vh}
.cpo-merged-club-hero{padding:54px 0 34px;background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%);border-bottom:1px solid rgba(15,23,42,.06)}
.cpo-merged-club-hero-inner{display:flex;align-items:center;gap:24px}
.cpo-merged-club-logo{display:flex;align-items:center;justify-content:center;width:118px;height:118px;flex:0 0 118px;border:1px solid rgba(15,23,42,.07);border-radius:28px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.cpo-merged-club-logo img{max-width:88px;max-height:88px;width:auto;height:auto;object-fit:contain}
.cpo-merged-club-hero h1{margin:5px 0 8px;color:#071a3b;font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:.98;letter-spacing:-.055em}
.cpo-merged-club-hero p{max-width:670px;margin:0 0 8px;color:#64748b;font-size:14px;line-height:1.65}
.cpo-merged-club-hero small{color:#0b5cff;font-weight:900}
.cpo-merged-club-products{padding-top:34px}
@media(max-width:782px){.cpo-merged-club-hero{padding:34px 0 22px}.cpo-merged-club-hero-inner{gap:16px;align-items:flex-start}.cpo-merged-club-logo{width:86px;height:86px;flex-basis:86px;border-radius:20px}.cpo-merged-club-logo img{max-width:64px;max-height:64px}.cpo-merged-club-hero h1{font-size:clamp(2rem,9vw,3rem)}}


/* v0.7.35 — homepage mais comercial + página Explorar fora da homepage */
.cpo-trustbar-explore{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 16px;border:1px solid rgba(11,92,255,.28);border-radius:10px;background:#fff;color:var(--wp--preset--color--brand);text-decoration:none;font-size:11px;font-weight:950;white-space:nowrap;letter-spacing:.025em;transition:background .18s ease,color .18s ease,transform .18s ease}
.cpo-trustbar-explore span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf4ff}.cpo-trustbar-explore svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cpo-trustbar-explore:hover{background:#edf4ff;color:var(--wp--preset--color--brand-dark);transform:translateY(-1px)}
.cpo-explore-page{padding-top:0}.cpo-explore-hero{padding:clamp(36px,5vw,70px) 0 24px;background:linear-gradient(180deg,#f6f9ff 0%,#fff 100%);border-bottom:1px solid rgba(16,24,40,.06)}
.cpo-explore-hero h1{margin:8px 0 10px;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.98;letter-spacing:-.05em}.cpo-explore-hero p{margin:0;max-width:720px;color:var(--wp--preset--color--muted)}
.cpo-explore-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cpo-explore-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border:1px solid #d9e4f8;border-radius:999px;background:#fff;color:#0b2447;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.04em}.cpo-explore-tabs a.is-active{background:var(--wp--preset--color--brand);border-color:var(--wp--preset--color--brand);color:#fff}
.cpo-explore-results{padding:30px 0 60px}.cpo-explore-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cpo-explore-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 9px 13px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff;color:var(--wp--preset--color--ink);text-decoration:none;box-shadow:0 5px 18px rgba(16,24,40,.045);transition:transform .16s ease,box-shadow .16s ease}.cpo-explore-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,24,40,.08)}
.cpo-explore-image{width:100%;aspect-ratio:1/1;display:grid;place-items:center;border-radius:11px;background:#f7f9fd;overflow:hidden}.cpo-explore-image img{width:86%;height:86%;object-fit:contain}.cpo-explore-image .cpo-category-placeholder{width:56%;aspect-ratio:1;border-radius:50%;background:#f0f3f9}.cpo-explore-card strong{margin-top:9px;font-size:12px;line-height:1.2}.cpo-explore-card small{margin-top:5px;color:var(--wp--preset--color--brand);font-size:8px;font-weight:950;letter-spacing:.03em}
@media(max-width:1100px){.cpo-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:782px){.cpo-trustbar-explore{min-height:34px;padding:5px 10px;font-size:9px;border-radius:9px}.cpo-trustbar-explore span{width:19px;height:19px}.cpo-explore-hero{padding:28px 0 18px}.cpo-explore-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.cpo-explore-tabs::-webkit-scrollbar{display:none}.cpo-explore-tabs a{flex:0 0 auto;min-height:38px;padding:7px 15px}.cpo-explore-results{padding:20px 0 42px}.cpo-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cpo-explore-card{padding:7px 6px 10px;border-radius:11px}.cpo-explore-card strong{font-size:10px}.cpo-explore-card small{font-size:7px}}
@media(max-width:480px){.cpo-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.7.36 — Navegação comercial compacta: Ligas / Seleções / Clubes */
.cpo-home-leagues-section,
.cpo-home-selections-section,
.cpo-home-clubs-section{padding-top:20px!important;padding-bottom:20px!important}
.cpo-home-leagues-section .cpo-section-head,
.cpo-home-selections-section .cpo-section-head,
.cpo-home-clubs-section .cpo-section-head{margin-bottom:10px!important;align-items:center!important}
.cpo-home-leagues-section .cpo-section-head h2,
.cpo-home-selections-section .cpo-section-head h2,
.cpo-home-clubs-section .cpo-section-head h2{font-size:clamp(20px,2vw,27px)!important;line-height:1.05!important;margin:0!important}
.cpo-home-leagues-section .cpo-section-head a,
.cpo-home-selections-section .cpo-section-head a,
.cpo-home-clubs-section .cpo-section-head a{font-size:10px!important;font-weight:900!important;white-space:nowrap}

/* As três áreas ficam sempre numa fila horizontal curta, em vez de uma grelha alta. */
.cpo-home-leagues-section .cpo-category-grid,
.cpo-home-selections-section .cpo-category-grid,
.cpo-home-clubs-section .cpo-category-grid,
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
  padding:2px 1px 7px!important;
  margin:0!important;
}
.cpo-home-leagues-section .cpo-category-grid::-webkit-scrollbar,
.cpo-home-selections-section .cpo-category-grid::-webkit-scrollbar,
.cpo-home-clubs-section .cpo-category-grid::-webkit-scrollbar{display:none!important}

.cpo-home-leagues-section .cpo-category-card,
.cpo-home-selections-section .cpo-category-card,
.cpo-home-clubs-section .cpo-category-card,
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-card{
  flex:0 0 112px!important;
  width:112px!important;
  gap:5px!important;
  scroll-snap-align:start;
  font-size:11px!important;
  line-height:1.15!important;
}
.cpo-home-leagues-section .cpo-category-image,
.cpo-home-selections-section .cpo-category-image,
.cpo-home-clubs-section .cpo-category-image,
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-image{
  width:112px!important;
  height:82px!important;
  aspect-ratio:auto!important;
  padding:7px!important;
  border-radius:11px!important;
}
.cpo-home-leagues-section .cpo-category-image img,
.cpo-home-selections-section .cpo-category-image img,
.cpo-home-clubs-section .cpo-category-image img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.cpo-home-leagues-section .cpo-category-card strong,
.cpo-home-selections-section .cpo-category-card strong,
.cpo-home-clubs-section .cpo-category-card strong{
  min-height:25px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:11px!important;
}
.cpo-home-leagues-section .cpo-category-rank,
.cpo-home-selections-section .cpo-category-rank,
.cpo-home-clubs-section .cpo-category-rank{top:5px!important;left:5px!important;min-width:23px!important;height:19px!important;padding:0 5px!important;font-size:8px!important}

@media (max-width:782px){
  .cpo-home-leagues-section,
  .cpo-home-selections-section,
  .cpo-home-clubs-section{padding-top:14px!important;padding-bottom:14px!important}
  .cpo-home-leagues-section .cpo-container,
  .cpo-home-selections-section .cpo-container,
  .cpo-home-clubs-section .cpo-container{padding-left:10px!important;padding-right:10px!important}
  .cpo-home-leagues-section .cpo-section-head,
  .cpo-home-selections-section .cpo-section-head,
  .cpo-home-clubs-section .cpo-section-head{margin-bottom:8px!important}
  .cpo-home-leagues-section .cpo-section-head h2,
  .cpo-home-selections-section .cpo-section-head h2,
  .cpo-home-clubs-section .cpo-section-head h2{font-size:18px!important}
  .cpo-home-leagues-section .cpo-section-head a,
  .cpo-home-selections-section .cpo-section-head a,
  .cpo-home-clubs-section .cpo-section-head a{font-size:8px!important}
  .cpo-home-leagues-section .cpo-category-card,
  .cpo-home-selections-section .cpo-category-card,
  .cpo-home-clubs-section .cpo-category-card,
  .cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-card{flex-basis:88px!important;width:88px!important;font-size:9px!important}
  .cpo-home-leagues-section .cpo-category-image,
  .cpo-home-selections-section .cpo-category-image,
  .cpo-home-clubs-section .cpo-category-image,
  .cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-image{width:88px!important;height:66px!important;padding:5px!important;border-radius:9px!important}
  .cpo-home-leagues-section .cpo-category-card strong,
  .cpo-home-selections-section .cpo-category-card strong,
  .cpo-home-clubs-section .cpo-category-card strong{font-size:9px!important;min-height:21px}
}

/* v0.7.38 — Ligas com movimento contínuo, no mesmo estilo da faixa QUALIDADE PREMIUM */
.cpo-home-leagues-section .cpo-leagues-scroll .cpo-category-grid{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  overscroll-behavior-inline:contain;
}
.cpo-home-leagues-section .cpo-league-clone{pointer-events:none}


/* v0.7.40 — Ligas: posição comercial antes das novidades, sem título, cartões maiores. */
.cpo-home-leagues-section.cpo-home-leagues-titleless{
  padding:14px 0 16px!important;
  background:#fff!important;
  overflow:hidden;
}
/* Fallback: mesmo que exista HTML antigo em cache, nunca mostramos o cabeçalho desta faixa. */
.cpo-home-leagues-section .cpo-section-head{display:none!important}
.cpo-home-leagues-titleless .cpo-container{
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
.cpo-home-leagues-titleless .cpo-leagues-scroll{padding-inline:14px!important;overflow:hidden!important}
.cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  padding:4px 0 7px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:none!important;
}
.cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-grid::-webkit-scrollbar{display:none!important}
.cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-card{
  flex:0 0 168px!important;
  width:168px!important;
  gap:7px!important;
  font-size:12px!important;
}
.cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-image{
  width:168px!important;
  height:112px!important;
  aspect-ratio:auto!important;
  padding:9px!important;
  border-radius:15px!important;
}
.cpo-home-leagues-titleless .cpo-category-card strong{
  display:block!important;
  min-height:0!important;
  font-size:11px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cpo-home-leagues-titleless .cpo-category-rank{
  top:7px!important;
  left:7px!important;
  min-width:27px!important;
  height:21px!important;
  font-size:8px!important;
}
@media (max-width:782px){
  .cpo-home-leagues-section.cpo-home-leagues-titleless{padding:10px 0 12px!important}
  .cpo-home-leagues-titleless .cpo-leagues-scroll{padding-inline:10px!important}
  .cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-grid{gap:11px!important;padding:3px 0 5px!important}
  .cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-card{
    flex-basis:124px!important;
    width:124px!important;
    gap:5px!important;
  }
  .cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-image{
    width:124px!important;
    height:88px!important;
    padding:7px!important;
    border-radius:11px!important;
  }
  .cpo-home-leagues-titleless .cpo-category-card strong{font-size:10px!important}
}


/* v0.7.42 — Clubes e Seleções mais compactos; emblemas com mais respiro. */
.cpo-home-selections-section .cpo-category-grid,
.cpo-home-clubs-section .cpo-category-grid{
  gap:8px!important;
}
.cpo-home-selections-section .cpo-category-card,
.cpo-home-clubs-section .cpo-category-card{
  flex:0 0 96px!important;
  width:96px!important;
  gap:4px!important;
}
.cpo-home-selections-section .cpo-category-image,
.cpo-home-clubs-section .cpo-category-image{
  width:96px!important;
  height:70px!important;
  padding:7px!important;
  border-radius:10px!important;
}
.cpo-home-selections-section .cpo-category-image img,
.cpo-home-clubs-section .cpo-category-image img{
  width:auto!important;
  height:auto!important;
  max-width:78%!important;
  max-height:78%!important;
  object-fit:contain!important;
}
.cpo-home-selections-section .cpo-category-card strong,
.cpo-home-clubs-section .cpo-category-card strong{
  min-height:20px!important;
  font-size:10px!important;
  line-height:1.1!important;
}

@media (max-width:782px){
  .cpo-home-selections-section .cpo-category-grid,
  .cpo-home-clubs-section .cpo-category-grid{gap:7px!important}
  .cpo-home-selections-section .cpo-category-card,
  .cpo-home-clubs-section .cpo-category-card{
    flex-basis:72px!important;
    width:72px!important;
    gap:3px!important;
  }
  .cpo-home-selections-section .cpo-category-image,
  .cpo-home-clubs-section .cpo-category-image{
    width:72px!important;
    height:54px!important;
    padding:5px!important;
    border-radius:8px!important;
  }
  .cpo-home-selections-section .cpo-category-image img,
  .cpo-home-clubs-section .cpo-category-image img{
    max-width:76%!important;
    max-height:76%!important;
  }
  .cpo-home-selections-section .cpo-category-card strong,
  .cpo-home-clubs-section .cpo-category-card strong{
    min-height:18px!important;
    font-size:8.5px!important;
  }
  .cpo-home-selections-section .cpo-category-rank,
  .cpo-home-clubs-section .cpo-category-rank{
    top:4px!important;
    left:4px!important;
    min-width:20px!important;
    height:17px!important;
    padding:0 4px!important;
    font-size:7px!important;
  }
}

/* v0.7.43 — Redimensionamento do logótipo/foto dentro dos cartões de navegação.
 * Mantém a caixa atual e reduz apenas o conteúdo visual, centrado e sem corte. */
.cpo-home-leagues-section .cpo-category-image img,
.cpo-home-selections-section .cpo-category-image img,
.cpo-home-clubs-section .cpo-category-image img,
.cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-image img{
  width:auto!important;
  height:auto!important;
  max-width:70%!important;
  max-height:70%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}

@media (max-width:782px){
  .cpo-home-leagues-section .cpo-category-image img,
  .cpo-home-selections-section .cpo-category-image img,
  .cpo-home-clubs-section .cpo-category-image img,
  .cpo-home-leagues-titleless .cpo-leagues-scroll .cpo-category-image img{
    max-width:66%!important;
    max-height:66%!important;
  }
}

/* v0.7.44 — Clubes e Seleções ligeiramente maiores, sobretudo no computador.
 * Mantém a faixa compacta, mas melhora leitura dos emblemas sem voltar ao tamanho antigo. */
@media (min-width:783px){
  .cpo-home-selections-section .cpo-category-grid,
  .cpo-home-clubs-section .cpo-category-grid{
    gap:10px!important;
  }
  .cpo-home-selections-section .cpo-category-card,
  .cpo-home-clubs-section .cpo-category-card{
    flex:0 0 108px!important;
    width:108px!important;
    gap:5px!important;
  }
  .cpo-home-selections-section .cpo-category-image,
  .cpo-home-clubs-section .cpo-category-image{
    width:108px!important;
    height:80px!important;
    padding:7px!important;
    border-radius:11px!important;
  }
  .cpo-home-selections-section .cpo-category-image img,
  .cpo-home-clubs-section .cpo-category-image img{
    max-width:82%!important;
    max-height:82%!important;
  }
  .cpo-home-selections-section .cpo-category-card strong,
  .cpo-home-clubs-section .cpo-category-card strong{
    min-height:22px!important;
    font-size:10.5px!important;
  }
}

/* Telemóvel: apenas um pequeno reforço visual, sem aumentar muito a altura da página. */
@media (max-width:782px){
  .cpo-home-selections-section .cpo-category-card,
  .cpo-home-clubs-section .cpo-category-card{
    flex-basis:76px!important;
    width:76px!important;
  }
  .cpo-home-selections-section .cpo-category-image,
  .cpo-home-clubs-section .cpo-category-image{
    width:76px!important;
    height:57px!important;
  }
  .cpo-home-selections-section .cpo-category-image img,
  .cpo-home-clubs-section .cpo-category-image img{
    max-width:74%!important;
    max-height:74%!important;
  }
}


/* v0.7.45 — Seleções Mundiais usa a mesma configuração visual/comercial das Ligas.
 * Mantém o título e o link da secção, mas o carrossel passa a ter o mesmo tamanho,
 * ritmo e leitura visual da faixa de Ligas. */
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll{
  padding-inline:14px!important;
  overflow:hidden!important;
}
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  padding:4px 0 7px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-grid::-webkit-scrollbar{display:none!important}
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-card{
  flex:0 0 168px!important;
  width:168px!important;
  gap:7px!important;
  font-size:12px!important;
}
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-image{
  width:168px!important;
  height:112px!important;
  aspect-ratio:auto!important;
  padding:9px!important;
  border-radius:15px!important;
}
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-image img{
  width:auto!important;
  height:auto!important;
  max-width:70%!important;
  max-height:70%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-card strong{
  display:block!important;
  min-height:0!important;
  font-size:11px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-category-rank{
  top:7px!important;
  left:7px!important;
  min-width:27px!important;
  height:21px!important;
  font-size:8px!important;
}
.cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-league-clone{pointer-events:none}

@media (max-width:782px){
  .cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll{padding-inline:10px!important}
  .cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-grid{gap:11px!important;padding:3px 0 5px!important}
  .cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-card{
    flex-basis:124px!important;
    width:124px!important;
    gap:5px!important;
  }
  .cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-image{
    width:124px!important;
    height:88px!important;
    padding:7px!important;
    border-radius:11px!important;
  }
  .cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-image img{
    max-width:66%!important;
    max-height:66%!important;
  }
  .cpo-home-selections-section.cpo-home-selections-like-leagues .cpo-leagues-scroll .cpo-category-card strong{font-size:10px!important}
}


/* v0.7.47 — publicidade compacta Fatos de Treino. Sem título externo: a própria
 * criatividade funciona como CTA. Fica deliberadamente menor do que o hero. */
.cpo-home-tracksuits-ad-section{
  padding:18px 0 20px!important;
  background:#fff;
}
.cpo-home-tracksuits-ad-section .cpo-container{
  width:min(calc(100% - 28px),1180px);
}
.cpo-tracksuits-ad{
  position:relative;
  display:block;
  width:100%;
  height:clamp(180px,22vw,285px);
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 12px 34px rgba(5,26,58,.12);
  text-decoration:none;
  transform:translateZ(0);
}
.cpo-tracksuits-ad picture,
.cpo-tracksuits-ad img{
  display:block;
  width:100%;
  height:100%;
}
.cpo-tracksuits-ad img{
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
@media (hover:hover){
  .cpo-tracksuits-ad:hover img{transform:scale(1.018)}
}
@media (max-width:782px){
  .cpo-home-tracksuits-ad-section{padding:11px 0 13px!important}
  .cpo-home-tracksuits-ad-section .cpo-container{width:min(calc(100% - 20px),1180px)}
  .cpo-tracksuits-ad{
    height:auto;
    aspect-ratio:1916/821;
    border-radius:12px;
    box-shadow:0 8px 22px rgba(5,26,58,.10);
  }
  .cpo-tracksuits-ad img{object-fit:cover;object-position:center}
}


/* v0.7.49 — Jogadores favoritos mais proporcionais aos cartões de Clubes.
 * Os retratos continuam em destaque, mas deixam de ocupar quase um ecrã por cartão. */
@media (min-width:1101px){
  .cpo-players-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .cpo-player-card{
    min-height:320px!important;
    border-radius:17px!important;
  }
  .cpo-player-copy{padding:22px 17px 17px!important}
  .cpo-player-copy strong{font-size:clamp(1.45rem,1.9vw,2rem)!important}
  .cpo-player-badge{top:12px!important;right:12px!important;min-height:27px!important;font-size:10px!important}
}

@media (min-width:783px) and (max-width:1100px){
  .cpo-players-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:13px!important;
  }
  .cpo-player-card{min-height:300px!important}
  .cpo-player-copy strong{font-size:1.65rem!important}
}

@media (max-width:782px){
  .cpo-home-players-section{padding-top:34px!important;padding-bottom:38px!important}
  .cpo-players-grid{gap:10px!important}
  .cpo-player-card{
    flex:0 0 min(58vw,235px)!important;
    width:min(58vw,235px)!important;
    min-height:290px!important;
    border-radius:16px!important;
  }
  .cpo-player-copy{padding:17px 14px 14px!important}
  .cpo-player-copy strong{font-size:1.42rem!important;line-height:.95!important}
  .cpo-player-copy .cpo-player-team{margin-bottom:6px!important;padding:4px 7px!important;font-size:8px!important}
  .cpo-player-copy .cpo-player-meta{margin-top:8px!important}
  .cpo-player-copy .cpo-player-meta em{padding:4px 6px!important;font-size:8px!important}
  .cpo-player-copy .cpo-player-cta{margin-top:9px!important;font-size:8px!important}
  .cpo-player-badge{top:11px!important;right:11px!important;min-height:26px!important;padding:0 9px!important;font-size:9px!important}
}

@media (max-width:480px){
  .cpo-player-card{
    flex-basis:min(60vw,220px)!important;
    width:min(60vw,220px)!important;
    min-height:275px!important;
  }
  .cpo-player-copy strong{font-size:1.32rem!important}
}



/* v0.7.60 — Faixa de produtos secundários igual à barra “QUALIDADE PREMIUM”.
 * Mantém tudo editável no Personalizador, mas a apresentação passa a ser
 * a mesma faixa horizontal da barra premium: largura total, sem cápsula central
 * e com miniatura pequena antes do texto. */
.cpo-home-secondary-strip-section{
  position:relative!important;
  padding:0!important;
  background:#030712!important;
  color:#f8fafc!important;
  overflow:hidden!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.cpo-home-secondary-strip-section .cpo-home-quality-marquee,
.cpo-home-secondary-strip-section .cpo-secondary-strip-marquee{
  width:100%;
  overflow:hidden;
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-track{
  animation:none!important;
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-group{
  align-items:center;
  min-width:100vw;
  gap:clamp(18px,3vw,34px);
  padding:12px clamp(22px,4vw,48px);
  box-sizing:border-box;
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  gap:10px;
  color:#f8fafc!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:opacity .18s ease, transform .18s ease;
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-item:hover,
.cpo-home-secondary-strip-section .cpo-secondary-strip-item:focus-visible{
  opacity:.92;
  transform:translateY(-1px);
  outline:none;
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-thumb,
.cpo-home-secondary-strip-section .cpo-secondary-strip-thumb img,
.cpo-home-secondary-strip-section .cpo-secondary-strip-placeholder{
  display:block;
  width:34px;
  height:34px;
  border-radius:8px;
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-thumb{
  flex:0 0 auto;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0b6cff,#5dbbff);
  color:#fff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.cpo-home-secondary-strip-section .cpo-secondary-strip-text{
  color:#facc15!important;
  font-size:clamp(16px,2.1vw,23px)!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  white-space:nowrap;
}
body.customize-partial-edit-shortcuts-shown .cpo-home-secondary-strip-section>.cpo-customize-edit,
body.wp-customizer .cpo-home-secondary-strip-section>.cpo-customize-edit{
  display:flex!important;
  top:6px!important;
  right:12px!important;
  z-index:10080!important;
}
@media(max-width:782px){
  .cpo-home-secondary-strip-section .cpo-secondary-strip-group{gap:16px;padding:11px 18px}
  .cpo-home-secondary-strip-section .cpo-secondary-strip-thumb,
  .cpo-home-secondary-strip-section .cpo-secondary-strip-thumb img,
  .cpo-home-secondary-strip-section .cpo-secondary-strip-placeholder{width:28px;height:28px;border-radius:7px}
  .cpo-home-secondary-strip-section .cpo-secondary-strip-text{font-size:14px!important;letter-spacing:.10em!important}
  body.customize-partial-edit-shortcuts-shown .cpo-home-secondary-strip-section>.cpo-customize-edit,
  body.wp-customizer .cpo-home-secondary-strip-section>.cpo-customize-edit{top:4px!important;right:6px!important;width:30px!important;height:30px!important}
}
@media(max-width:480px){
  .cpo-home-secondary-strip-section .cpo-secondary-strip-group{gap:14px;padding:10px 14px}
  .cpo-home-secondary-strip-section .cpo-secondary-strip-thumb,
  .cpo-home-secondary-strip-section .cpo-secondary-strip-thumb img,
  .cpo-home-secondary-strip-section .cpo-secondary-strip-placeholder{width:24px;height:24px;border-radius:6px}
  .cpo-home-secondary-strip-section .cpo-secondary-strip-text{font-size:12px!important;letter-spacing:.08em!important}
}

/* v0.7.50 — Clubes passam a ter exatamente o mesmo tamanho visual das Seleções. */
@media (min-width:783px){
  .cpo-home-clubs-section .cpo-category-grid{gap:16px!important}
  .cpo-home-clubs-section .cpo-category-card{flex:0 0 168px!important;width:168px!important;gap:7px!important;font-size:12px!important}
  .cpo-home-clubs-section .cpo-category-image{width:168px!important;height:112px!important;padding:9px!important;border-radius:15px!important}
  .cpo-home-clubs-section .cpo-category-image img{width:auto!important;height:auto!important;max-width:70%!important;max-height:70%!important;object-fit:contain!important;margin:auto!important}
  .cpo-home-clubs-section .cpo-category-card strong{display:block!important;min-height:0!important;font-size:11px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media (max-width:782px){
  .cpo-home-clubs-section .cpo-category-grid{gap:11px!important}
  .cpo-home-clubs-section .cpo-category-card{flex-basis:124px!important;width:124px!important;gap:5px!important}
  .cpo-home-clubs-section .cpo-category-image{width:124px!important;height:88px!important;padding:7px!important;border-radius:11px!important}
  .cpo-home-clubs-section .cpo-category-image img{max-width:66%!important;max-height:66%!important}
  .cpo-home-clubs-section .cpo-category-card strong{font-size:10px!important;min-height:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}


/* v0.7.53 — Zona final da homepage mais clara e comercial.
 * Feedbacks e Outros Desportos deixam de formar um bloco quase preto contínuo.
 * O rodapé mantém identidade azul, mas num tom mais leve. */
body.home .cpo-home-reviews-section{
  background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%)!important;
  color:#0f172a!important;
  border-top:1px solid #e7edf5;
}
body.home .cpo-home-reviews-section::after{
  top:-190px;
  right:-140px;
  background:radial-gradient(circle,rgba(11,92,255,.10),rgba(11,92,255,0) 70%)!important;
}
body.home .cpo-home-reviews-head .cpo-kicker{color:#0b5cff!important}
body.home .cpo-home-reviews-head h2{color:#071a3b!important}
body.home .cpo-home-reviews-head p{color:#64748b!important}
body.home .cpo-reviews-trust-pill{
  border-color:#dbe5f2!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}
body.home .cpo-reviews-trust-pill strong{color:#475569!important}
body.home .cpo-home-review-card{
  border-color:#dfe7f1!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.075)!important;
}
body.home .cpo-home-review-photo{background:#eaf0f7!important}
body.home .cpo-home-review-avatar{border-color:#dbe5f2!important}
body.home .cpo-home-review-person strong{color:#111827!important}
body.home .cpo-home-review-person small{color:#0b5cff!important}
body.home .cpo-home-review-body>p{color:#334155!important}
body.home .cpo-home-review-product{color:#0b5cff!important}
body.home .cpo-home-review-product:hover{color:#071a3b!important}
body.home .cpo-home-review-footer{border-top-color:#e8edf4!important}
body.home .cpo-home-review-signoff{color:#334155!important}

body.home .cpo-home-other-section{
  background:linear-gradient(180deg,#f4f7fb 0%,#edf3f9 100%)!important;
  color:#0f172a!important;
  border-top:1px solid #e1e9f3;
}
body.home .cpo-home-other-section::before{
  background:
    linear-gradient(118deg,transparent 0 58%,rgba(11,92,255,.035) 58% 68%,transparent 68%),
    radial-gradient(circle at 12% 15%,rgba(32,122,255,.09),transparent 31%)!important;
}
body.home .cpo-home-other-section .cpo-home-title{color:#071a3b!important}
body.home .cpo-home-other-section .cpo-home-other-intro{color:#64748b!important}

/* Modalidades: mantém imagens fortes, mas cada faixa fica sobre branco em vez de bloco escuro. */
body.home .cpo-sport-card{
  border-color:#dce5f0!important;
  background:#fff!important;
  color:#071a3b!important;
  box-shadow:0 7px 20px rgba(15,23,42,.055);
}
body.home .cpo-sport-card.has-side-image{background:#fff!important}
body.home .cpo-sport-card.has-side-image .cpo-sport-card-copy{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 55%,rgba(255,255,255,.18) 100%);
}
body.home .cpo-sport-card-side-image::before{
  background:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.54) 32%,rgba(255,255,255,.08) 72%,rgba(255,255,255,0) 100%)!important;
}
body.home .cpo-sport-card-copy strong{color:#071a3b!important}
body.home .cpo-sport-card-cta{color:#0b5cff!important}
body.home .cpo-sport-card:hover{
  border-color:#9fc2ff!important;
  background:#f8fbff!important;
  box-shadow:0 10px 26px rgba(11,92,255,.10);
}
body.home .cpo-sport-card:hover .cpo-sport-card-cta{color:#071a3b!important}

/* Rodapé: continua distinto, mas deixa de ser quase preto. */
.cpo-footer{
  background:linear-gradient(180deg,#11345f 0%,#0b2649 100%)!important;
}
.cpo-footer-wave-front path{fill:#11345f!important}
.cpo-footer-wave-mid path{fill:rgba(96,165,250,.22)!important}
.cpo-footer-wave-back path{fill:rgba(191,219,254,.24)!important}
.cpo-footer h2,.cpo-footer h3,.cpo-footer-widget-title{color:#fff!important}
.cpo-footer p{color:#d8e6f7!important}
.cpo-footer a{color:#e5effb!important}
.cpo-footer a:hover{color:#fff!important}
.cpo-footer-bottom{border-top-color:rgba(255,255,255,.18)!important;color:#b8cbe3!important}

@media(max-width:782px){
  body.home .cpo-home-reviews-section{
    background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)!important;
  }
  body.home .cpo-home-review-card,
  body.home .cpo-home-review-card.has-photo{
    border:1px solid #e2e8f0!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
  }
  body.home .cpo-home-other-section{padding-top:28px!important;padding-bottom:30px!important}
}


/* v0.7.59 — Página Minha Conta (login/registo) responsiva em PC, tablet e telemóvel */
body.woocommerce-account:not(.logged-in) .cpo-main-content{
  padding-top:24px!important;
  padding-bottom:48px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
  display:block!important;
  max-width:min(100%,1100px)!important;
  margin:0 auto!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-notices-wrapper:empty{display:none!important}
body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns > h2{display:none!important}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:start!important;
  width:100%!important;
  margin:20px 0 0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1 h2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2 h2{
  margin:0 0 14px!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1.06!important;
  color:var(--wp--preset--color--ink)!important;
  font-weight:900!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register{
  margin:0!important;
  padding:24px!important;
  background:#fff!important;
  border:1px solid var(--wp--preset--color--border)!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.05)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form p{
  width:100%!important;
  margin:0 0 14px!important;
  float:none!important;
  clear:both!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form label{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--wp--preset--color--ink)!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="tel"]{
  width:100%!important;
  min-height:48px!important;
  padding:11px 14px!important;
  border:1px solid var(--wp--preset--color--border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .show-password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-password-strength{margin-top:8px!important}
body.woocommerce-account:not(.logged-in) .woocommerce form .show-password-input::after{top:50%!important;transform:translateY(-50%)!important;right:12px!important}
body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form__label-for-checkbox,
body.woocommerce-account:not(.logged-in) .woocommerce form .mailpoet_checkbox_label,
body.woocommerce-account:not(.logged-in) .woocommerce form .mailpoet_checkbox_optional{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  font-size:13px!important;
  line-height:1.4!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  margin-top:2px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-Button,
body.woocommerce-account:not(.logged-in) .woocommerce button.button,
body.woocommerce-account:not(.logged-in) .woocommerce input.button{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:var(--wp--preset--color--brand)!important;
  color:#fff!important;
  border:0!important;
  font-weight:900!important;
  font-size:13px!important;
  box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .lost_password{margin-top:6px!important}
body.woocommerce-account:not(.logged-in) .woocommerce form .lost_password a{
  color:var(--wp--preset--color--brand)!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-row--wide span,
body.woocommerce-account:not(.logged-in) .woocommerce form .mailpoet_paragraph{
  font-size:13px!important;
  line-height:1.55!important;
  color:var(--wp--preset--color--muted)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{margin-right:12px!important}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{margin-top:2px!important}

@media(max-width:980px){
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}
@media(max-width:782px){
  body.woocommerce-account:not(.logged-in) .cpo-main-content{
    padding:14px 12px 34px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{margin-top:12px!important}
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 h2,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2,
  body.woocommerce-account:not(.logged-in) .woocommerce .col-1 h2,
  body.woocommerce-account:not(.logged-in) .woocommerce .col-2 h2{
    margin-bottom:10px!important;
    font-size:30px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register{
    padding:18px!important;
    border-radius:14px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__submit,
  body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-Button,
  body.woocommerce-account:not(.logged-in) .woocommerce button.button,
  body.woocommerce-account:not(.logged-in) .woocommerce input.button{
    width:100%!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{margin-right:0!important;margin-bottom:10px!important}
}

/* v0.7.62 — filtros próprios para Vestuário de Marca. */
.cpo-clothing-filters .cpo-filter-list-clothing-type,
.cpo-clothing-filters .cpo-filter-list-brand{grid-template-columns:1fr!important}
.cpo-clothing-filters .cpo-filter-list-year{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cpo-clothing-filters .cpo-filter-list-color{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cpo-clothing-filters .cpo-filter-list-color .cpo-color-choice span{display:flex;align-items:center;gap:6px}
.cpo-clothing-filters .cpo-filter-list-color .cpo-color-choice span::before{content:'';width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#dbe3ef;box-shadow:0 0 0 1px rgba(15,23,42,.14)}
.cpo-clothing-filters .cpo-clothing-size-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:782px){
  .cpo-clothing-filters .cpo-filter-list-year,
  .cpo-clothing-filters .cpo-filter-list-color{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v0.7.64 — acesso direto a Fatos de Treino, Casacos e restantes tipos. */
.cpo-clothing-type-nav{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:0 0 18px;margin-top:-4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.cpo-clothing-type-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:9px 17px;border:1px solid #d7e1ef;border-radius:999px;background:#fff;color:#13223a!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.035em;white-space:nowrap;box-shadow:0 4px 14px rgba(15,34,64,.05);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.cpo-clothing-type-link:hover,.cpo-clothing-type-link:focus-visible{border-color:#0b6cff;transform:translateY(-1px);outline:none}
.cpo-clothing-type-link.is-active{border-color:#0b6cff;background:#0b6cff;color:#fff!important;box-shadow:0 7px 18px rgba(11,108,255,.18)}
@media(max-width:782px){.cpo-clothing-type-nav{gap:8px;padding-bottom:14px}.cpo-clothing-type-link{min-height:38px;padding:8px 14px;font-size:11px}}

/* v0.7.85 — garante contraste correto no modelo selecionado e no respetivo preço. */
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected{
  border-color:var(--cpo-product-accent-color,var(--wp--preset--color--brand,#0b5cff))!important;
  background:var(--cpo-product-accent-color,var(--wp--preset--color--brand,#0b5cff))!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected .cpo-v2-version-name,
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected .cpo-v2-version-price{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
body.single-product .woocommerce div.product .cpo-v2-version-button:not(.is-selected) .cpo-v2-version-price{
  color:var(--wp--preset--color--ink,#111827)!important;
  opacity:1!important;
  visibility:visible!important;
}


/* v0.7.88 — preço do MODELO legível no fundo claro real usado pelo Gerador.
   Não usa .is-selected para a cor porque o Gerador mantém essa classe mesmo quando
   visualmente apresenta o botão com fundo claro. */
body.single-product .woocommerce div.product .cpo-v2-version-button .cpo-v2-version-price,
body.single-product .woocommerce div.product .cpo-v2-version-button.is-selected .cpo-v2-version-price,
body.single-product .woocommerce div.product .cpo-v2-version-button[aria-pressed="true"] .cpo-v2-version-price{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
  visibility:visible!important;
}


/* v0.7.89 — caixa informativa CTT Express no lugar de Explorar Equipas. */
.cpo-trustbar-ctt{cursor:default!important;user-select:none}.cpo-trustbar-ctt:hover{transform:none!important;background:#fff!important;color:var(--wp--preset--color--brand)!important}
.cpo-trustbar-ctt .cpo-explore-icon{border-radius:7px!important}.cpo-trustbar-ctt .cpo-explore-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

/* v0.7.93 — 8 jogadores em destaque: 4 + 4 no desktop */
@media (min-width: 1100px){body.home .cpo-players-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}body.home .cpo-player-card{min-height:340px!important}}
