: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 */
.cpo-notice-bar{min-height:34px;background:var(--wp--preset--color--brand);color:#fff;display:flex;align-items:center;justify-content:center;padding:6px 16px;font-size:12px;font-weight:800;letter-spacing:.02em;text-align:center;position:relative;z-index:60}
.cpo-notice{display:none}.cpo-notice.is-active{display:block}
.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-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}
.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%}

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

/* Footer */
.cpo-footer{background:#0f172a;color:#e5e7eb;padding:48px 0 0}.cpo-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:38px}.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-bottom{margin-top:38px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#94a3b8}

@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-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-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.6.37 — A Minha Conta: mobile realmente responsivo e sem conteúdo esmagado */
@media(max-width:1100px){
  body.woocommerce-account .cpo-main-content{
    padding:16px 12px 34px!important;
    overflow-x:hidden!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;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation.cpo-account-sidebar{
    padding:12px!important;
    border-radius:14px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:16px!important;
    border-radius:14px!important;
  }
}

@media(max-width:782px){
  body.woocommerce-account .cpo-main-content{padding-top:12px!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;
  }
}
