/* ==========================================================================
   WooCommerce — telas do atleta no padrao Alpha Run Series
   ========================================================================== */
.ars-woo .ars-doc__inner{max-width:1152px}
.ars-woo--guest .ars-doc__inner,.ars-woo--product .ars-doc__inner{max-width:1152px}

/* cabecalho de marca */
.ars-woo-head{margin:0 0 clamp(24px,4vw,44px);padding:0 0 clamp(20px,3vw,32px);border-bottom:1px solid var(--ars-line);display:grid;gap:14px;max-width:960px}
.ars-woo-head__title{margin:0;font-family:var(--ars-font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.86;letter-spacing:-.02em;color:var(--ars-fg);text-wrap:balance}
.ars-woo-head__text{margin:0;font-family:var(--ars-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ars-muted-2);line-height:1.7;max-width:60ch}
.ars-woo-head__chips{margin-top:4px}
.ars-woo-head__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.ars-woo-steps{list-style:none;margin:0 0 6px;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.ars-woo-steps__item{display:flex;align-items:center;gap:8px;font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted);font-weight:700}
.ars-woo-steps__num{display:inline-block;width:26px;height:2px;background:var(--ars-line);text-indent:-9999px;overflow:hidden}
.ars-woo-steps__item.is-on{color:var(--ars-fg)}
.ars-woo-steps__item.is-on .ars-woo-steps__num,.ars-woo-steps__item.is-done .ars-woo-steps__num{background:var(--ars-accent)}
.ars-woo-steps__item.is-done{color:var(--ars-muted-2)}
.ars-woo-back{margin:32px 0 0}
.ars-woo-empty{border:1px solid var(--ars-line);background:var(--ars-bg-2);padding:clamp(24px,4vw,40px);display:grid;gap:18px;justify-items:start;max-width:640px}
.ars-woo-empty__text{margin:0;color:var(--ars-soft);line-height:1.6}

/* tipografia e elementos base do WooCommerce classico */
.ars-woo h2,.ars-woo h3,.ars-woo .woocommerce-order-details__title,.ars-woo .woocommerce-column__title,.ars-woo .woocommerce-Address-title h2,.ars-woo .product_title{font-family:var(--ars-font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;color:var(--ars-fg)}
.ars-woo h2{font-size:1.6rem;margin:28px 0 14px}
.ars-woo h3{font-size:1.3rem;margin:24px 0 12px}
.ars-woo p{color:var(--ars-soft)}
.ars-woo a{color:var(--ars-accent)}
.ars-woo .woocommerce-Price-amount,.ars-woo .amount{font-variant-numeric:tabular-nums}
.ars-woo .required{color:var(--ars-accent);text-decoration:none}
.ars-woo .woocommerce-notices-wrapper:empty{display:none}
.woocommerce .ars-woo .woocommerce-message,.woocommerce .ars-woo .woocommerce-info,.woocommerce .ars-woo .woocommerce-error,.ars-woo .woocommerce-message,.ars-woo .woocommerce-info,.ars-woo .woocommerce-error{background:var(--ars-bg-2);color:var(--ars-soft);border:1px solid var(--ars-line);border-top:3px solid var(--ars-accent);border-radius:0;padding:14px 18px 14px 48px;margin:0 0 20px;font-size:.9rem;line-height:1.6}
.ars-woo .woocommerce-message::before,.ars-woo .woocommerce-info::before,.ars-woo .woocommerce-error::before{color:var(--ars-accent);top:14px;left:18px}
.ars-woo .woocommerce-error li{color:var(--ars-soft)}
.ars-woo .woocommerce-info .button,.ars-woo .woocommerce-message .button{float:none;margin:0 0 0 12px}

/* botoes classicos */
.ars-woo .button,.ars-woo button.button,.ars-woo input.button,.ars-woo a.button,.ars-woo .woocommerce-Button,.ars-woo .woocommerce-button,.ars-woo #place_order,.ars-woo .single_add_to_cart_button{display:inline-block;background:var(--ars-accent)!important;color:var(--ars-fg)!important;border:1px solid var(--ars-accent)!important;border-radius:0!important;font-family:var(--ars-font-mono)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.78rem!important;padding:14px 22px!important;line-height:1.2!important;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}
.ars-woo .button:hover,.ars-woo button.button:hover,.ars-woo a.button:hover,.ars-woo .woocommerce-Button:hover,.ars-woo .woocommerce-button:hover,.ars-woo .single_add_to_cart_button:hover{background:var(--ars-fg)!important;color:var(--ars-bg)!important;border-color:var(--ars-fg)!important}
.ars-woo .woocommerce-button.view,.ars-woo .woocommerce-button.cancel,.ars-woo .woocommerce-button.pay,.ars-woo .button.wc-forward,.ars-woo .woocommerce-Address .edit{background:transparent!important;color:var(--ars-fg)!important;border-color:var(--ars-line)!important;padding:9px 14px!important;font-size:.66rem!important}
.ars-woo .woocommerce-button.view:hover,.ars-woo .button.wc-forward:hover,.ars-woo .woocommerce-Address .edit:hover{border-color:var(--ars-accent)!important;color:var(--ars-accent)!important;background:transparent!important}
.ars-woo .woocommerce-button.pay{background:var(--ars-accent)!important;border-color:var(--ars-accent)!important}

/* formularios classicos */
.ars-woo form .form-row{margin:0 0 16px;padding:0}
.ars-woo form .form-row label,.ars-woo .woocommerce-form__label:not(.woocommerce-form__label-for-checkbox){display:block;font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted);margin:0 0 8px;line-height:1.4}
.ars-woo form .form-row .input-text,.ars-woo form .form-row textarea,.ars-woo form .form-row select,.ars-woo .woocommerce-Input,.ars-woo .select2-container--default .select2-selection--single{box-sizing:border-box;width:100%;background:var(--ars-bg)!important;border:1px solid var(--ars-line)!important;color:var(--ars-fg)!important;font-family:var(--ars-font-body)!important;font-size:.92rem;padding:13px 14px!important;border-radius:0!important;height:auto!important;line-height:1.4!important;transition:border-color .2s ease;appearance:none;-webkit-appearance:none}
.ars-woo form .form-row .input-text:focus,.ars-woo form .form-row textarea:focus,.ars-woo form .form-row select:focus,.ars-woo .woocommerce-Input:focus{border-color:var(--ars-accent)!important;outline:none;box-shadow:none}
.ars-woo form .form-row select,.ars-woo .select2-container--default .select2-selection--single{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239CA3AF' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}
.ars-woo .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ars-fg);line-height:1.4;padding:0}
.ars-woo .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--ars-muted)}
.ars-woo .select2-container--default .select2-selection--single .select2-selection__arrow{display:none}
.select2-container--default .select2-dropdown{background:var(--ars-bg-2);border:1px solid var(--ars-line);border-radius:0;color:var(--ars-fg)}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--ars-bg);border:1px solid var(--ars-line);color:var(--ars-fg)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--ars-accent);color:var(--ars-fg)}
.select2-container--default .select2-results__option[aria-selected=true]{background:var(--ars-line-2)}
.ars-woo .woocommerce-form__label-for-checkbox,.ars-woo .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-soft);margin:0 0 0 14px}
.ars-woo input[type=checkbox],.ars-woo input[type=radio]{accent-color:var(--ars-accent);width:16px;height:16px;margin:0}
.ars-woo .password-input{display:block;position:relative}
.ars-woo .show-password-input{color:var(--ars-muted-2)}
.ars-woo .show-password-input::after{color:var(--ars-muted-2)}
.ars-woo fieldset{border:1px solid var(--ars-line);padding:16px 18px;margin:18px 0}
.ars-woo fieldset legend{font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-accent);padding:0 8px}
.ars-woo .woocommerce-form-login,.ars-woo .woocommerce-form-register,.ars-woo .woocommerce-ResetPassword,.ars-woo .woocommerce-EditAccountForm,.ars-woo .woocommerce-address-fields{background:var(--ars-bg-2);border:1px solid var(--ars-line);padding:clamp(20px,3vw,32px);margin:0 0 24px;border-radius:0!important}
.ars-woo .woocommerce-form-login{max-width:560px}
.ars-woo .woocommerce-ResetPassword{max-width:560px}
.ars-woo .woocommerce-form-login .woocommerce-form-login__submit{margin-right:8px}
.ars-woo .woocommerce-LostPassword{margin:16px 0 0;font-size:.85rem}
.ars-woo .woocommerce-privacy-policy-text p{font-size:.8rem;color:var(--ars-muted-2)}
.ars-woo .u-columns.col2-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.ars-woo .u-columns .u-column1,.ars-woo .u-columns .u-column2{float:none;width:auto}
.ars-woo .woocommerce-form-row--first,.ars-woo .woocommerce-form-row--last,.ars-woo .form-row-first,.ars-woo .form-row-last{width:calc(50% - 8px)}
.ars-woo .woocommerce-form-row--last,.ars-woo .form-row-last{float:right}
.ars-woo .woocommerce-form-row--first,.ars-woo .form-row-first{float:left}
.ars-woo .clear{clear:both}
@media (max-width:640px){.ars-woo .woocommerce-form-row--first,.ars-woo .woocommerce-form-row--last,.ars-woo .form-row-first,.ars-woo .form-row-last{width:100%;float:none}}

/* tabelas classicas */
.ars-woo table.shop_table,.ars-woo .woocommerce-table{border:1px solid var(--ars-line)!important;border-collapse:collapse!important;border-radius:0!important;width:100%;margin:0 0 24px;color:var(--ars-soft);font-size:.9rem}
.ars-woo table.shop_table th,.ars-woo table.shop_table td,.ars-woo .woocommerce-table th,.ars-woo .woocommerce-table td{border:0!important;border-bottom:1px solid var(--ars-line-2)!important;padding:14px 16px!important;vertical-align:middle;text-align:left}
.ars-woo table.shop_table thead th,.ars-woo table.shop_table tfoot th,.ars-woo .woocommerce-table thead th,.ars-woo .woocommerce-table tfoot th{font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted);font-weight:700;background:var(--ars-bg-2)}
.ars-woo table.shop_table tbody tr:last-child td{border-bottom:0!important}
.ars-woo table.shop_table td.product-name,.ars-woo .woocommerce-table__product-name,.ars-woo table.shop_table td.product-name a{color:var(--ars-fg);font-weight:500}
.ars-woo table.shop_table td.product-name a:hover{color:var(--ars-accent)}
.ars-woo .wc-item-meta{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap;font-size:.72rem}
.ars-woo .wc-item-meta li{border:1px solid var(--ars-line);padding:4px 8px;font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ars-soft)}
.ars-woo .wc-item-meta li strong,.ars-woo .wc-item-meta li p{display:inline;margin:0}
.ars-woo .wc-item-meta li strong{color:var(--ars-muted);font-weight:700;margin-right:4px}
.ars-woo .wc-item-meta li p{color:var(--ars-fg)}
.ars-woo table.shop_table tfoot td,.ars-woo .woocommerce-table tfoot td{color:var(--ars-fg);font-weight:700}
.ars-woo .woocommerce-table--order-details tfoot tr:last-child td,.ars-woo .woocommerce-table--order-details tfoot tr:last-child th{border-bottom:0!important}
.ars-woo .woocommerce-table--order-details tfoot .woocommerce-Price-amount{font-family:var(--ars-font-display);font-weight:900;font-size:1.2rem;color:var(--ars-accent)}
.ars-woo .woocommerce-orders-table__cell-order-status{font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-fg)}
.ars-woo .woocommerce-orders-table__cell-order-status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ars-accent);margin-right:8px;vertical-align:middle}
.ars-woo .woocommerce-orders-table__cell-order-actions .woocommerce-button{margin:0 6px 6px 0}
.ars-woo .woocommerce-pagination .woocommerce-button{margin-right:8px}
.ars-woo .product-quantity{color:var(--ars-muted-2)}

/* confirmacao do pedido (thank-you) */
.ars-woo .woocommerce-notice--success{display:none}
.ars-woo .woocommerce-order-overview{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:1px;background:var(--ars-line);border:1px solid var(--ars-line)}
.ars-woo .woocommerce-order-overview li{flex:1 1 180px;background:var(--ars-bg-2);padding:14px 16px;margin:0!important;border:0!important;float:none;font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted);line-height:1.5}
.ars-woo .woocommerce-order-overview li strong{display:block;margin-top:6px;font-family:var(--ars-font-display);font-weight:900;font-size:1.25rem;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--ars-fg)}
.ars-woo .woocommerce-order-overview li.woocommerce-order-overview__total strong,.ars-woo .woocommerce-order-overview li.woocommerce-order-overview__total .amount{color:var(--ars-accent)}
.ars-woo .woocommerce-order > p,.ars-woo .woocommerce-bacs-bank-details,.ars-woo .woocommerce-order .wc-bacs-bank-details-heading{border:1px dashed var(--ars-line);padding:14px 16px;color:var(--ars-soft);font-size:.9rem;margin:0 0 24px}
.ars-woo .woocommerce-customer-details address{border:1px solid var(--ars-line);padding:16px 18px;font-style:normal;line-height:1.7;color:var(--ars-soft);border-radius:0;margin:0 0 24px}
.ars-woo .woocommerce-customer-details--phone::before,.ars-woo .woocommerce-customer-details--email::before{color:var(--ars-accent)}
.ars-woo .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.ars-woo .woocommerce-columns--addresses .woocommerce-column{float:none;width:auto}

/* minha conta */
.ars-woo--member .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px clamp(24px,4vw,56px);align-items:start}
.ars-woo--member .woocommerce > *{grid-column:1 / -1;min-width:0}
.ars-woo--member .woocommerce > .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2}
.ars-woo--member .woocommerce > .woocommerce-MyAccount-content{grid-column:2;grid-row:2}
.ars-woo--member .woocommerce > .woocommerce-notices-wrapper:empty{display:none}
.ars-woo .woocommerce-MyAccount-navigation{float:none;width:auto;position:sticky;top:76px}
.ars-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--ars-line);display:grid}
.ars-woo .woocommerce-MyAccount-navigation li{margin:0}
.ars-woo .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;margin-left:-1px;border-left:2px solid transparent;font-family:var(--ars-font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted-2);font-weight:700;transition:color .2s ease,border-color .2s ease}
.ars-woo .woocommerce-MyAccount-navigation a:hover{color:var(--ars-fg)}
.ars-woo .woocommerce-MyAccount-navigation li.is-active a{color:var(--ars-accent);border-left-color:var(--ars-accent)}
.ars-woo .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--ars-muted)}
.ars-woo .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}
.ars-woo .woocommerce-MyAccount-content > p{font-size:.95rem;line-height:1.7;max-width:64ch}
.ars-woo .woocommerce-MyAccount-content > p a{text-decoration:underline}
.ars-woo .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.ars-woo .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;max-width:none;border:1px solid var(--ars-line);background:var(--ars-bg-2);padding:20px 22px}
.ars-woo .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.ars-woo .woocommerce-Address-title h2,.ars-woo .woocommerce-Address-title h3{margin:0;font-size:1.3rem}
.ars-woo .woocommerce-Address address{font-style:normal;line-height:1.7;color:var(--ars-soft)}
.ars-woo .woocommerce-Address address:empty::before,.ars-woo .woocommerce-Address address:has(> :only-child:empty)::before{content:""}
.ars-woo .woocommerce-EditAccountForm legend,.ars-woo .woocommerce-EditAccountForm fieldset legend{font-family:var(--ars-font-display);font-weight:900;text-transform:uppercase;font-size:1.2rem;color:var(--ars-fg);letter-spacing:-.01em}
.ars-woo .woocommerce-EditAccountForm fieldset{margin:24px 0}
.ars-woo .woocommerce-EditAccountForm em,.ars-woo .woocommerce-EditAccountForm .description{font-style:normal;font-size:.75rem;color:var(--ars-muted)}
.ars-woo .woocommerce-order-downloads,.ars-woo .woocommerce-MyAccount-downloads{margin:0 0 24px}
@media (max-width:860px){.ars-woo--member .woocommerce{grid-template-columns:1fr}.ars-woo--member .woocommerce > .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2}.ars-woo--member .woocommerce > .woocommerce-MyAccount-content{grid-column:1;grid-row:3}.ars-woo .woocommerce-MyAccount-navigation{position:static}.ars-woo .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-left:0;border-top:1px solid var(--ars-line)}.ars-woo .woocommerce-MyAccount-navigation a{border-left:0;border-top:2px solid transparent;margin:-1px 0 0}.ars-woo .woocommerce-MyAccount-navigation li.is-active a{border-top-color:var(--ars-accent)}}

/* produto */
.ars-woo--product div.product{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(24px,4vw,56px);align-items:start}
.ars-woo--product div.product .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0!important;border:1px dashed var(--ars-stroke);background:var(--ars-bg-2);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ars-woo--product .woocommerce-product-gallery__wrapper{width:100%;margin:0}
.ars-woo--product .woocommerce-product-gallery__image img,.ars-woo--product .woocommerce-product-gallery__image--placeholder img{width:100%;height:100%;object-fit:cover;display:block}
.ars-woo--product .woocommerce-product-gallery__image--placeholder{border:0;background:var(--ars-bg-2)}
.ars-woo--product div.product .summary{float:none!important;width:auto!important;margin:0!important;display:grid;gap:18px;align-content:start}
.ars-woo--product .summary .product_title{display:none}
.ars-woo--product .summary .price{font-family:var(--ars-font-mono)!important;font-size:.8rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-accent)!important;font-weight:700;margin:0}
.ars-woo--product .summary .price del{color:var(--ars-muted);opacity:1;margin-right:8px}
.ars-woo--product .summary .price ins{text-decoration:none}
.ars-woo--product .woocommerce-product-details__short-description{color:var(--ars-soft);line-height:1.65;font-size:.95rem}
.ars-woo--product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:6px 0 0!important}
.ars-woo--product form.cart .quantity{display:none}
.ars-woo--product form.cart .single_add_to_cart_button{padding:16px 26px!important;font-size:.8rem!important}
.ars-woo--product .woocommerce-tabs{grid-column:1 / -1;margin:clamp(24px,4vw,48px) 0 0!important;padding:0!important}
.ars-woo--product .woocommerce-tabs ul.tabs{display:flex;gap:0;margin:0!important;padding:0!important;border-bottom:1px solid var(--ars-line);overflow:visible}
.ars-woo--product .woocommerce-tabs ul.tabs::before,.ars-woo--product .woocommerce-tabs ul.tabs::after,.ars-woo--product .woocommerce-tabs ul.tabs li::before,.ars-woo--product .woocommerce-tabs ul.tabs li::after{display:none!important}
.ars-woo--product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
.ars-woo--product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:var(--ars-font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted);font-weight:700}
.ars-woo--product .woocommerce-tabs ul.tabs li.active a{color:var(--ars-fg);border-bottom-color:var(--ars-accent)}
.ars-woo--product .woocommerce-tabs .panel{padding:22px 0 0!important;margin:0!important;color:var(--ars-soft);line-height:1.7}
.ars-woo--product .woocommerce-tabs .panel > h2:first-child{display:none}
.ars-woo--product .woocommerce-tabs .panel ul{padding-left:18px}
.ars-woo--product section.related,.ars-woo--product section.upsells{grid-column:1 / -1;margin-top:40px}
.ars-woo--product section.related > h2,.ars-woo--product section.upsells > h2{font-size:1.6rem}
.ars-woo--product .onsale{position:absolute;top:0;right:0;left:auto;background:var(--ars-accent);color:var(--ars-bg);border-radius:0;font-family:var(--ars-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;min-height:0;line-height:1.4;margin:0}
.ars-woo--product div.product .woocommerce-product-gallery .flex-control-thumbs{margin:0;padding:6px;display:flex;gap:6px}
.ars-woo--product .woocommerce-product-gallery .flex-control-thumbs li img{border:1px solid var(--ars-line);opacity:.6}
.ars-woo--product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--ars-accent)}

/* produto: descricao no resumo */
.ars-woo-product__desc{border-top:1px solid var(--ars-line);padding-top:18px;color:var(--ars-soft);line-height:1.7;font-size:.95rem}
.ars-woo-product__desc p{margin:0 0 10px}
.ars-woo-product__desc ul{margin:0;padding-left:18px}
.ars-woo--product .summary .price{order:-1}

/* loja (listagem) */
.ars-woo .woocommerce-result-count{font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted);margin:0 0 18px;float:none}
.ars-woo .woocommerce-ordering{float:none;margin:0 0 18px}
.ars-woo .woocommerce-ordering select{background:var(--ars-bg);border:1px solid var(--ars-line);color:var(--ars-fg);padding:10px 36px 10px 12px;font-family:var(--ars-font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.ars-woo ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:var(--ars-line);border:1px solid var(--ars-line);margin:0 0 24px!important;padding:0!important;list-style:none}
.ars-woo ul.products::before,.ars-woo ul.products::after{display:none}
.ars-woo ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:clamp(16px,2.4vw,24px)!important;background:var(--ars-bg);display:flex;flex-direction:column;gap:12px;position:relative}
.ars-woo ul.products li.product a img{border:1px dashed var(--ars-stroke);margin:0!important;aspect-ratio:16/9;object-fit:cover;background:var(--ars-bg-2)}
.ars-woo ul.products li.product .woocommerce-loop-product__title,.ars-woo ul.products li.product h2{font-family:var(--ars-font-display);font-weight:900;text-transform:uppercase;font-size:1.5rem!important;line-height:.95;color:var(--ars-fg);padding:0!important;margin:0!important}
.ars-woo ul.products li.product .price{font-family:var(--ars-font-mono)!important;font-size:.66rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-accent)!important;font-weight:700;margin:0!important}
.ars-woo ul.products li.product .button{margin:auto 0 0!important;align-self:flex-start}
.ars-woo .woocommerce-no-products-found .woocommerce-info{margin:0 0 18px}
.ars-woo nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;margin:0}
.ars-woo nav.woocommerce-pagination ul li{border:0}
.ars-woo nav.woocommerce-pagination ul li a,.ars-woo nav.woocommerce-pagination ul li span{border:1px solid var(--ars-line);color:var(--ars-fg);font-family:var(--ars-font-mono);font-size:.66rem;padding:8px 12px;line-height:1;margin:0}
.ars-woo nav.woocommerce-pagination ul li span.current{background:var(--ars-accent);border-color:var(--ars-accent);color:var(--ars-fg)}

/* ==========================================================================
   Blocos: carrinho e checkout
   ========================================================================== */
.ars-woo .wp-block-woocommerce-cart,.ars-woo .wp-block-woocommerce-checkout{color:var(--ars-fg)}
.ars-woo .wc-block-components-sidebar-layout{gap:0}
.ars-woo .wc-block-components-sidebar-layout .wc-block-components-main{width:62%!important;padding-right:clamp(24px,4vw,48px)!important;box-sizing:border-box}
.ars-woo .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:38%!important;box-sizing:border-box}
.ars-woo .wc-block-components-sidebar-layout.is-medium .wc-block-components-main,.ars-woo .wc-block-components-sidebar-layout.is-small .wc-block-components-main,.ars-woo .wc-block-components-sidebar-layout.is-mobile .wc-block-components-main,.ars-woo .wc-block-components-sidebar-layout.is-medium .wc-block-components-sidebar,.ars-woo .wc-block-components-sidebar-layout.is-small .wc-block-components-sidebar,.ars-woo .wc-block-components-sidebar-layout.is-mobile .wc-block-components-sidebar{width:100%!important;padding-right:0!important}
.ars-woo .wc-block-components-sidebar{border:1px solid var(--ars-line)!important;background:var(--ars-bg-2);padding:clamp(16px,2.4vw,24px)!important;border-radius:0!important}
.ars-woo .wc-block-cart__totals-title,.ars-woo .wc-block-components-checkout-order-summary__title-text{font-family:var(--ars-font-mono)!important;font-size:.62rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted)!important;font-weight:700!important;text-align:left!important}
.ars-woo .wc-block-components-checkout-order-summary__title{padding:0 0 12px!important;border-bottom:1px solid var(--ars-line)}
.ars-woo .wc-block-components-totals-item,.ars-woo .wc-block-components-order-summary-item{color:var(--ars-soft)}
.ars-woo .wc-block-components-totals-item__label{color:var(--ars-muted);font-family:var(--ars-font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.ars-woo .wc-block-components-totals-item__value{color:var(--ars-fg);font-variant-numeric:tabular-nums}
.ars-woo .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--ars-fg)}
.ars-woo .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--ars-font-display);font-weight:900;font-size:1.5rem;color:var(--ars-accent)}
.ars-woo .wc-block-components-totals-wrapper{border-color:var(--ars-line)!important;padding:12px 0!important}
.ars-woo .wc-block-components-totals-wrapper::after{border-color:var(--ars-line)!important}
.ars-woo .wc-block-components-panel__button{color:var(--ars-soft);font-family:var(--ars-font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 0}
.ars-woo .wc-block-components-panel__button:hover{color:var(--ars-accent)}
.ars-woo .wc-block-components-totals-coupon .wc-block-components-panel__button{color:var(--ars-muted-2)}
.ars-woo .wc-block-components-totals-coupon__form .wc-block-components-button{padding:0 16px}

/* itens (carrinho e resumo) */
.ars-woo .wc-block-cart-items{border-top:1px solid var(--ars-line)}
.ars-woo .wc-block-cart-items th{font-family:var(--ars-font-mono);font-size:.62rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-muted)!important;font-weight:700;padding:14px 12px!important;border-bottom:1px solid var(--ars-line)!important}
.ars-woo .wc-block-cart-items .wc-block-cart-items__row{border-color:var(--ars-line-2)!important;padding:18px 0!important}
.ars-woo .wc-block-cart-items .wc-block-cart-items__row td{border-color:var(--ars-line-2)!important}
.ars-woo .wc-block-cart-item__image img,.ars-woo .wc-block-components-order-summary-item__image img{border:1px dashed var(--ars-stroke);background:var(--ars-bg-2)}
.ars-woo .wc-block-components-product-name{color:var(--ars-fg)!important;font-family:var(--ars-font-display);font-weight:900;text-transform:uppercase;font-size:1.25rem;letter-spacing:-.01em;line-height:1;text-decoration:none}
.ars-woo .wc-block-components-product-name:hover{color:var(--ars-accent)!important}
.ars-woo .wc-block-components-product-price,.ars-woo .wc-block-cart-item__total .wc-block-components-product-price{color:var(--ars-fg);font-variant-numeric:tabular-nums}
.ars-woo .wc-block-components-product-price .wc-block-components-product-price__value{font-family:var(--ars-font-mono);font-size:.78rem;letter-spacing:.06em}
.ars-woo .wc-block-cart-item__prices .wc-block-components-product-price{color:var(--ars-muted-2);font-size:.75rem}
.ars-woo .wc-block-components-product-metadata__description,.ars-woo .wc-block-components-product-metadata__description p{color:var(--ars-muted-2)!important;font-size:.78rem!important;line-height:1.55}
.ars-woo .wc-block-components-product-details{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0!important;list-style:none;padding:0}
.ars-woo .wc-block-components-product-details > li,.ars-woo .wc-block-components-product-details > span{display:inline-flex!important;align-items:baseline;gap:4px;border:1px solid var(--ars-line);padding:4px 8px;font-family:var(--ars-font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ars-fg);margin:0!important;line-height:1.4}
.ars-woo .wc-block-components-product-details > span > span[aria-hidden],.ars-woo .wc-block-components-product-details li::after,.ars-woo .wc-block-components-product-details li::before{display:none!important;content:none!important}
.ars-woo .wc-block-components-product-details__name{color:var(--ars-muted)!important;font-weight:700!important;margin-right:4px}
.ars-woo .wc-block-components-product-details__value{color:var(--ars-fg)!important}
.ars-woo .wc-block-cart-item__remove-link{color:var(--ars-muted)!important;font-family:var(--ars-font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border:1px solid var(--ars-line);padding:6px 10px;display:inline-flex;align-items:center;gap:6px;margin-top:12px;transition:color .2s ease,border-color .2s ease}
.ars-woo .wc-block-cart-item__remove-link:hover{color:var(--ars-accent)!important;border-color:var(--ars-accent)}
.ars-woo .wc-block-cart-item__remove-link svg{fill:currentColor}
.ars-woo .wc-block-components-quantity-selector{border:1px solid var(--ars-line);border-radius:0!important;background:var(--ars-bg);box-shadow:none!important}
.ars-woo .wc-block-components-quantity-selector::after{display:none}
.ars-woo .wc-block-components-quantity-selector input,.ars-woo .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--ars-fg)!important;background:transparent!important;border:0!important;font-family:var(--ars-font-mono)}
.ars-woo .wc-block-components-order-summary-item__quantity{background:var(--ars-accent)!important;border:2px solid var(--ars-bg)!important;color:var(--ars-fg)!important;box-shadow:none!important;font-family:var(--ars-font-mono)}
.ars-woo .wc-block-components-order-summary-item__total-price{color:var(--ars-fg);font-variant-numeric:tabular-nums}
.ars-woo .wc-block-components-order-summary-item{border-color:var(--ars-line-2)}
.ars-woo .wc-block-components-order-summary-item__description{color:var(--ars-soft)}

/* botoes de bloco */
.ars-woo .wc-block-components-button:not(.is-link),.ars-woo .wc-block-cart__submit-button,.ars-woo .wc-block-components-checkout-place-order-button,.ars-woo .wp-block-button__link,.ars-woo .wc-block-cart__empty-cart__button{background:var(--ars-accent)!important;color:var(--ars-fg)!important;border:1px solid var(--ars-accent)!important;border-radius:0!important;font-family:var(--ars-font-mono)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.78rem!important;min-height:48px;box-shadow:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ars-woo .wc-block-components-button:not(.is-link):hover,.ars-woo .wc-block-cart__submit-button:hover,.ars-woo .wc-block-components-checkout-place-order-button:hover,.ars-woo .wp-block-button__link:hover,.ars-woo .wc-block-cart__empty-cart__button:hover{background:var(--ars-fg)!important;color:var(--ars-bg)!important;border-color:var(--ars-fg)!important}
.ars-woo .wc-block-components-button:not(.is-link):disabled{opacity:.5}
.ars-woo .wc-block-components-button.outlined,.ars-woo .wc-block-components-button.is-secondary{background:transparent!important;color:var(--ars-fg)!important;border-color:var(--ars-line)!important}
.ars-woo .wc-block-components-checkout-return-to-cart-button{color:var(--ars-muted-2)!important;font-family:var(--ars-font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.ars-woo .wc-block-components-checkout-return-to-cart-button:hover{color:var(--ars-accent)!important}
.ars-woo .wc-block-components-checkout-return-to-cart-button svg{fill:currentColor}
.ars-woo .wc-block-cart__payment-options{display:none}
.ars-woo .wc-block-components-express-payment,.ars-woo .wc-block-components-express-payment-continue-rule{border-color:var(--ars-line)!important;color:var(--ars-muted)}
.ars-woo .wc-block-components-express-payment-continue-rule::before,.ars-woo .wc-block-components-express-payment-continue-rule::after{border-color:var(--ars-line)!important}

/* campos do checkout em blocos */
.ars-woo .wc-block-components-checkout-step{border-color:var(--ars-line)!important}
.ars-woo .wc-block-components-checkout-step__heading{margin:0 0 12px!important}
.ars-woo .wc-block-components-checkout-step__title,.ars-woo .wc-block-components-title,.ars-woo .wc-block-components-checkout-step__heading .wc-block-components-title{font-family:var(--ars-font-display)!important;font-weight:900!important;text-transform:uppercase;font-size:1.5rem!important;letter-spacing:-.01em;line-height:1;color:var(--ars-fg)!important}
.ars-woo .wc-block-components-checkout-step__description{color:var(--ars-muted-2)!important;font-size:.85rem}
.ars-woo .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after{border-color:var(--ars-line)!important}
.ars-woo .wc-block-components-text-input input[type=email],.ars-woo .wc-block-components-text-input input[type=number],.ars-woo .wc-block-components-text-input input[type=tel],.ars-woo .wc-block-components-text-input input[type=text],.ars-woo .wc-block-components-text-input input[type=url],.ars-woo .wc-block-components-textarea,.ars-woo .wc-block-components-combobox .components-combobox-control__input,.ars-woo .wc-block-components-select .components-custom-select-control__button,.ars-woo .wc-block-components-country-input select,.ars-woo .wc-block-components-state-input select,.ars-woo .wc-block-components-form .wc-block-components-select__select,.ars-woo select.wc-block-components-select__select{background:var(--ars-bg)!important;border:1px solid var(--ars-line)!important;border-radius:0!important;color:var(--ars-fg)!important;font-family:var(--ars-font-body)!important;box-shadow:none!important;min-height:52px}
.ars-woo .wc-block-components-text-input input:focus,.ars-woo .wc-block-components-textarea:focus,.ars-woo .wc-block-components-combobox .components-combobox-control__input:focus,.ars-woo .wc-block-components-select .components-custom-select-control__button:focus,.ars-woo .wc-block-components-select__select:focus{border-color:var(--ars-accent)!important;outline:2px solid var(--ars-accent)!important;outline-offset:1px;box-shadow:none!important}
.ars-woo .wc-block-components-text-input label,.ars-woo .wc-block-components-combobox label,.ars-woo .wc-block-components-select label,.ars-woo .wc-block-components-form .wc-block-components-select__label,.ars-woo .wc-block-components-textarea__label,.ars-woo .wc-block-components-country-input label,.ars-woo .wc-block-components-state-input label{color:var(--ars-muted)!important;font-family:var(--ars-font-mono)!important;font-size:.62rem!important;letter-spacing:.06em;text-transform:uppercase;opacity:1!important}
.ars-woo .wc-block-components-text-input.is-active label,.ars-woo .wc-block-components-combobox.is-active label,.ars-woo .wc-block-components-select.is-active label{color:var(--ars-muted-2)!important}
.ars-woo .wc-block-components-text-input.has-error input{border-color:var(--ars-accent)!important}
.ars-woo .wc-block-components-validation-error{color:var(--ars-accent)!important;font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.04em}
.ars-woo .wc-block-components-validation-error p{color:var(--ars-accent)!important}
.ars-woo .wc-block-components-select__expand,.ars-woo .wc-block-components-combobox .components-combobox-control__suggestions-container svg,.ars-woo .wc-block-components-select__container svg{fill:var(--ars-muted-2)}
.ars-woo .wc-block-components-combobox .components-form-token-field__suggestions-list{background:var(--ars-bg-2);border:1px solid var(--ars-line);color:var(--ars-fg)}
.ars-woo .wc-block-components-combobox .components-form-token-field__suggestion.is-selected{background:var(--ars-accent);color:var(--ars-fg)}
.ars-woo .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--ars-bg)!important;border:1px solid var(--ars-line)!important;border-radius:0!important;min-width:20px;min-height:20px}
.ars-woo .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ars-accent)!important;border-color:var(--ars-accent)!important}
.ars-woo .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--ars-fg)}
.ars-woo .wc-block-components-checkbox__label{color:var(--ars-soft)!important;font-size:.85rem}
.ars-woo .wc-block-components-address-card,.ars-woo .wc-block-components-address-address-wrapper .wc-block-components-address-card{border:1px solid var(--ars-line)!important;border-radius:0!important;background:var(--ars-bg-2);color:var(--ars-soft)}
.ars-woo .wc-block-components-address-card__edit{color:var(--ars-accent)!important;font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.ars-woo .wc-block-components-address-form__address_2-toggle{color:var(--ars-muted-2)!important;font-family:var(--ars-font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.ars-woo .wc-block-checkout__guest-checkout-notice,.ars-woo .wc-block-checkout__create-account{color:var(--ars-muted-2);font-size:.82rem}
.ars-woo .wc-block-checkout__terms,.ars-woo .wc-block-checkout__terms p{color:var(--ars-muted-2)!important;font-size:.8rem}
.ars-woo .wc-block-checkout__terms a{color:var(--ars-accent)!important}
.ars-woo .wc-block-checkout__terms--with-separator{border-color:var(--ars-line)!important}
.ars-woo .wc-block-checkout__add-note .wc-block-components-checkbox__label{color:var(--ars-soft)!important}

/* pagamento em blocos */
.ars-woo .wc-block-components-radio-control-accordion-option,.ars-woo .wc-block-components-radio-control__option{border-color:var(--ars-line)!important;color:var(--ars-fg)}
.ars-woo .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.ars-woo .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1px var(--ars-accent)!important;border-color:var(--ars-accent)!important;background:rgba(var(--ars-accent-rgb),.10)}
.ars-woo .wc-block-components-radio-control__input{border:1px solid var(--ars-line)!important;background:var(--ars-bg)!important;box-shadow:none!important}
.ars-woo .wc-block-components-radio-control__input:checked{border-color:var(--ars-accent)!important}
.ars-woo .wc-block-components-radio-control__input:checked::before{background:var(--ars-accent)!important}
.ars-woo .wc-block-components-radio-control__label{color:var(--ars-fg)!important;font-family:var(--ars-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.ars-woo .wc-block-components-radio-control-accordion-content{color:var(--ars-soft);font-size:.85rem}
.ars-woo .wc-block-components-radio-control-accordion-content p{color:var(--ars-soft)}
.ars-woo .wc-block-components-payment-method-label{color:var(--ars-fg)}
.ars-woo .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}
.ars-woo .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}

/* avisos em blocos */
.ars-woo .wc-block-components-notice-banner{background:var(--ars-bg-2)!important;border:1px solid var(--ars-line)!important;border-left:3px solid var(--ars-accent)!important;border-radius:0!important;color:var(--ars-soft)!important}
.ars-woo .wc-block-components-notice-banner.is-error{border-left-color:var(--ars-accent)!important}
.ars-woo .wc-block-components-notice-banner.is-success{border-left-color:#2e8b57!important}
.ars-woo .wc-block-components-notice-banner svg{fill:var(--ars-accent)!important;background:transparent!important}
.ars-woo .wc-block-components-notice-banner__content{color:var(--ars-soft)!important}
.ars-woo .wc-block-components-notice-banner a{color:var(--ars-accent)!important}

/* carrinho vazio */
.ars-woo .wp-block-woocommerce-empty-cart-block{text-align:left;padding:clamp(24px,4vw,40px);border:1px solid var(--ars-line);background:var(--ars-bg-2);display:grid;gap:16px;justify-items:start;max-width:640px}
.ars-woo .wp-block-woocommerce-empty-cart-block .wp-block-image,.ars-woo .wp-block-woocommerce-empty-cart-block .wp-block-separator,.ars-woo .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),.ars-woo .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,.ars-woo .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-best-sellers,.ars-woo .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection{display:none!important}
.ars-woo .wc-block-cart__empty-cart__title::before{display:none!important;content:none!important}
.ars-woo .wc-block-cart__empty-cart__title{font-family:var(--ars-font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);line-height:.9;letter-spacing:-.02em;margin:0;color:var(--ars-fg);text-align:left}
.ars-woo .wp-block-woocommerce-empty-cart-block .wp-block-buttons{margin:0}
.ars-woo .wp-block-woocommerce-empty-cart-block p{margin:0;color:var(--ars-soft);max-width:48ch}

@media (max-width:700px){.ars-woo .wc-block-components-sidebar-layout{gap:20px}.ars-woo .wc-block-cart-items .wc-block-cart-item__image{width:72px}}
