@container (min-width:700px){.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__pagbank-persontype,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-cpf,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-cnpj,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-company,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__pagbank-persontype,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-cpf,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-cnpj,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-company{flex:0 0 100%}.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__address_1,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__address_1{flex:1 1 calc(70% - 12px)}.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-address-number,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-address-number{flex:1 0 calc(30% - 12px)}.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-address-number,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-address-number{order:1}.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2-hidden-input,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__address_2,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2-hidden-input,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__address_2{order:2}.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-neighborhood,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__postcode,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__city,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__state,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__phone,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-cellphone,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-neighborhood,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__postcode,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__city,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__state,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__phone,.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__pagbank-cellphone{order:3}}.pagbank-block-label{display:flex;gap:1rem}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:#fff0;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:#fff0;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgb(0 0 0 / .15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}@media only screen and (max-width:768px){:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgb(0 0 0 / .025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-display:swap;font-family:star;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:WooCommerce;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be #fff0 #fff0 #fff0;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentcolor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgb(0 0 0 / .2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgb(0 0 0 / .8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgb(90 89 68 / .5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist li .comment_container>.comment-text:only-child{margin-inline-start:0}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:#fff0 none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgb(0 0 0 / .1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgb(0 0 0 / .1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgb(0 0 0 / .1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgb(0 0 0 / .025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentcolor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce table.woocommerce-MyAccount-customerStockNotifications{font-size:.85em}.woocommerce table.woocommerce-MyAccount-customerStockNotifications td,.woocommerce table.woocommerce-MyAccount-customerStockNotifications th{padding:4px 8px;vertical-align:middle}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link{display:inline-block;vertical-align:middle;margin-block:.25em;margin-inline-end:.5em}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link:last-child{margin-inline-end:0}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgb(0 0 0 / .1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgb(0 0 0 / .1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgb(0 0 0 / .1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgb(0 0 0 / .1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgb(0 0 0 / .1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgb(129 110 153 / .14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgb(104 87 125 / .14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:#fff0;border-left-color:#fff0;border-top-color:#fff0;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgb(0 0 0 / .2);box-shadow:inset 0 1px 2px rgb(0 0 0 / .1);background:rgb(0 0 0 / .05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentcolor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid currentcolor;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}.infixs-correios-automatico-calculator{margin-bottom:1rem;margin-top:1rem}.infixs-correios-automatico-calculator,.infixs-correios-automatico-calculator *,.infixs-correios-automatico-calculator *::before,.infixs-correios-automatico-calculator *::after{box-sizing:border-box}.infixs-correios-automatico-calculator .infixs-correios-automatico-calculator-title{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.infixs-correios-automatico-calculator input.infixs-correios-automatico-input{box-sizing:border-box!important;max-width:200px;min-height:44px;height:44px;padding-top:0;padding-bottom:0;padding-left:44px!important;padding-right:28px;margin-bottom:0}.infixs-correios-automatico-calculator .infixs-correios-automatico-calculate-submit{box-sizing:border-box!important;padding:0 20px;margin-top:0;margin-bottom:0;height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.infixs-correios-automatico-calculator .infixs-correios-automatico-calculate-box{display:flex;gap:1rem}.infixs-correios-automatico-calculator .infixs-correios-automatico-calculate-find-link{font-size:12px;line-height:1;margin-top:8px}.infixs-correios-automatico-shipping-results-address{font-size:12px;line-height:1;margin-bottom:10px}.infixs-correios-automatico-postcode-button-box{display:flex;justify-content:center;align-items:center}.infixs-correios-automatico-shipping-results{margin-top:1rem}.infixs-correios-automatico-shipping-results-grid>:nth-child(1),.infixs-correios-automatico-shipping-results-grid>:nth-child(2){border-bottom:1px solid #0002}.infixs-correios-automatico-shipping-results-grid>:nth-child(1){padding:var(--infixs-ca-header-pt,.3rem) 2rem var(--infixs-ca-header-pb,.3rem) var(--infixs-ca-header-pl,0)}.infixs-correios-automatico-shipping-results-grid>:nth-child(2){padding:var(--infixs-ca-header-pt,.3rem) var(--infixs-ca-header-pr,0) var(--infixs-ca-header-pb,.3rem) 0}.infixs-correios-automatico-shipping-results-grid>:nth-child(2n+3){padding:var(--infixs-ca-cell-pt,.3rem) 2rem var(--infixs-ca-cell-pb,.3rem) var(--infixs-ca-cell-pl,0)}.infixs-correios-automatico-shipping-results-grid>:nth-child(2n+4){padding:var(--infixs-ca-cell-pt,.3rem) var(--infixs-ca-cell-pr,0) var(--infixs-ca-cell-pb,.3rem) 0}.infixs-correios-automatico-shipping-results-empty{font-size:.95rem}.infixs-correios-automatico-shipping-results-grid{display:inline-grid;grid-template-columns:auto auto}.infixs-correios-automatico-shipping-results-time{font-size:.85rem;line-height:normal}.infixs-correios-automatico-shipping-results-method{font-weight:700}.infixs-correios-automatico-shipping-results-cost{color:#046bd2;font-weight:700}.infixs-correios-automatico-calculator--full-width{width:100%}.infixs-correios-automatico-calculator--full-width .infixs-correios-automatico-calculate-box{width:100%}.infixs-correios-automatico-calculator--full-width .infixs-correios-automatico-input-text{flex:1 1 auto;min-width:0}.infixs-correios-automatico-calculator--full-width input.infixs-correios-automatico-input{max-width:none;width:100%}.infixs-correios-automatico-calculator--full-width .infixs-correios-automatico-postcode-button-box{flex:0 0 auto}.infixs-correios-automatico-calculator--full-width .infixs-correios-automatico-shipping-results-grid{display:grid;width:100%;grid-template-columns:1fr auto}.infixs-correios-automatico-calculator--rows-striped .infixs-correios-automatico-shipping-results-grid>:nth-child(4n+3),.infixs-correios-automatico-calculator--rows-striped .infixs-correios-automatico-shipping-results-grid>:nth-child(4n+4){background-color:var(--infixs-ca-row-odd-color,#f5f5f5)}.infixs-correios-automatico-calculator--rows-striped .infixs-correios-automatico-shipping-results-grid>:nth-child(4n+5),.infixs-correios-automatico-calculator--rows-striped .infixs-correios-automatico-shipping-results-grid>:nth-child(4n+6){background-color:var(--infixs-ca-row-even-color,transparent)}.infixs-correios-automatico-calculator:not(.infixs-correios-automatico-calculator--rows-striped) .infixs-correios-automatico-shipping-results-grid>:nth-child(n+3){background-color:var(--infixs-ca-row-odd-color,transparent)}.infixs-correios-automatico-calculator--rows-lines .infixs-correios-automatico-shipping-results-grid>:nth-child(n+3){border-bottom:var(--infixs-ca-row-line-size,1px) solid var(--infixs-ca-row-line-color,#dddddd)}.infixs-correios-automatico-calculator--rows-lines .infixs-correios-automatico-shipping-results-grid>:nth-last-child(-n+2){border-bottom:none}.infixs-correios-automatico-input-text{position:relative}.infixs-correios-automatico-input-text.infixs-correios-automatico-invalid .infixs-correios-automatico-input-text-prepend{color:red}.infixs-correios-automatico-input-text.infixs-correios-automatico-invalid input.infixs-correios-automatico-input{border-color:red}.infixs-correios-automatico-input-text .infixs-correios-automatico-input-text-prepend{position:absolute;left:.4rem;top:50%;transform:translateY(-50%);display:inline-flex;line-height:normal}.infixs-correios-automatico-input-text-prepend>svg{margin-bottom:0!important;margin-top:0!important;margin-left:0!important;margin-right:0!important;width:32px;height:32px}.infixs-correios-automatico-input-text .infixs-correios-automatico-input-text-append{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);color:#046bd2;display:inline-flex;line-height:normal}.infixs-correios-automatico-input-text-append .infixs-correios-automatico-loading{display:none}.infixs-correios-automatico-spin-animation{animation:infixsCorreiosAutomaticoSpin 1s linear infinite}.infxs-correios-automatico-cart-shipping-calculator-visible .shipping-calculator-button{display:none!important}.infxs-correios-automatico-cart-shipping-calculator-visible .woocommerce-shipping-calculator .shipping-calculator-form,.woocommerce-cart.infxs-correios-automatico-cart-shipping-calculator-visible .shipping-calculator-form{display:block!important}.infxs-correios-automatico-cart-shipping-calculator-hidden-button .woocommerce-shipping-calculator button[name="calc_shipping"]{display:none!important}@keyframes infixsCorreiosAutomaticoSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}/*
Theme Name: AG Calçados
Author: AG Calçados
Description: Tema premium, mobile-first e compatível com WooCommerce para a loja AG Calçados.
Version: 1.0.4
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ag-calcados
Tags: e-commerce, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks
*/

:root {
	--agcalcados-black: #050505;
	--agcalcados-black-2: #111111;
	--agcalcados-white: #ffffff;
	--agcalcados-ice: #ffffff;
	--agcalcados-gray-100: #eeeeef;
	--agcalcados-gray-200: #d8d8da;
	--agcalcados-gray-500: #626262;
	--agcalcados-gray-700: #333333;
	--agcalcados-orange: #c8c8c8;
	--agcalcados-orange-dark: #9f9f9f;
	--agcalcados-red: #707070;
	--agcalcados-success: #167848;
	--agcalcados-danger: #b42318;
	--agcalcados-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--agcalcados-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--agcalcados-container: 1240px;
	--agcalcados-gutter: clamp(20px, 5vw, 24px);
	--agcalcados-radius: 6px;
	--agcalcados-shadow: 0 10px 32px rgba(5, 5, 5, 0.07);
	--agcalcados-shadow-strong: 0 16px 40px rgba(5, 5, 5, 0.14);
	--agcalcados-transition: 180ms ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	min-width: 320px;
	overflow-x: hidden;
	color: var(--agcalcados-black-2);
	background: var(--agcalcados-white);
	font-family: var(--agcalcados-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.agcalcados-menu-open,
body.agcalcados-search-open {
	overflow: hidden;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: inherit;
	font-family: var(--agcalcados-font-display);
	font-weight: 600;
	line-height: 1.02;
	text-wrap: balance;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--agcalcados-orange);
}

ul,
ol {
	padding-left: 1.3rem;
}

::selection {
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
}

:focus-visible {
	outline: 3px solid rgba(240, 74, 10, 0.65);
	outline-offset: 3px;
}

.agcalcados-container {
	width: min(calc(100% - (var(--agcalcados-gutter) * 2)), var(--agcalcados-container));
	margin-inline: auto;
}

.agcalcados-narrow-container {
	max-width: 850px;
}

.site-main {
	min-width: 0;
}

.agcalcados-section {
	padding-block: clamp(64px, 9vw, 112px);
}

.agcalcados-icon {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	padding: 12px 16px;
	clip: auto;
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
	font-size: 14px;
	font-weight: 700;
	white-space: normal;
}

.skip-link {
	text-decoration: none;
}

.agcalcados-eyebrow {
	margin-bottom: 14px;
	color: var(--agcalcados-orange);
	font-family: var(--agcalcados-font-body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.agcalcados-button,
.agcalcados-outline-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 3px;
	font-family: var(--agcalcados-font-body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: color var(--agcalcados-transition), background-color var(--agcalcados-transition), border-color var(--agcalcados-transition), transform var(--agcalcados-transition), box-shadow var(--agcalcados-transition);
}

.agcalcados-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
}

.agcalcados-button:hover,
.agcalcados-button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange-dark);
	box-shadow: 0 10px 24px rgba(240, 74, 10, 0.2);
	transform: translateY(-1px);
}

.agcalcados-outline-button {
	color: var(--agcalcados-black);
	background: transparent;
	border-color: rgba(5, 5, 5, 0.3);
}

.agcalcados-outline-button:hover,
.agcalcados-outline-button:focus-visible {
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
	border-color: var(--agcalcados-black);
}

.agcalcados-button .agcalcados-icon,
.agcalcados-outline-button .agcalcados-icon,
.agcalcados-text-link .agcalcados-icon {
	width: 18px;
	height: 18px;
}

.agcalcados-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: uppercase;
}

.agcalcados-text-link:hover .agcalcados-icon {
	transform: translateX(3px);
}

.agcalcados-text-link .agcalcados-icon {
	transition: transform var(--agcalcados-transition);
}

/* Promotional bar and header */
.agcalcados-promo-bar {
	position: relative;
	z-index: 60;
	padding-block: 8px;
	color: var(--agcalcados-promo-text, rgba(255, 255, 255, 0.86));
	background: var(--agcalcados-promo-bg, var(--agcalcados-black));
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
	font-size: 0.67rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
}

.agcalcados-promo-bar .agcalcados-container {
	color: var(--agcalcados-promo-text, rgba(255, 255, 255, 0.86));
}

.agcalcados-promo-bar .agcalcados-container span {
	color: var(--agcalcados-promo-highlight, var(--agcalcados-orange));
}

.agcalcados-promo-carousel {
	overflow: hidden;
}

.agcalcados-promo-carousel__track {
	position: relative;
	min-height: 1.3em;
}

.agcalcados-promo-carousel__item {
	width: 100%;
	color: inherit;
}

.agcalcados-promo-effect-fade .agcalcados-promo-carousel__item {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 320ms ease, visibility 320ms ease;
}

.agcalcados-promo-effect-fade .agcalcados-promo-carousel__item.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
}

.agcalcados-promo-effect-slide .agcalcados-promo-carousel__track {
	display: flex;
	transition: transform 420ms ease;
	will-change: transform;
}

.agcalcados-promo-effect-slide .agcalcados-promo-carousel__item {
	flex: 0 0 100%;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	color: var(--agcalcados-white);
	background: rgba(5, 5, 5, 0.98);
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(15px);
}

.agcalcados-header__inner {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	min-height: 72px;
	gap: 8px;
}

.site-branding {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.site-branding a,
.agcalcados-footer-logo a,
.agcalcados-mobile-drawer__logo a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.site-branding img {
	width: clamp(142px, 40vw, 185px);
	max-height: 55px;
	object-fit: contain;
}

.custom-logo-link {
	line-height: 0;
}

.agcalcados-icon-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: inherit;
	background: transparent;
	border: 0;
	border-radius: 50%;
	text-decoration: none;
	transition: color var(--agcalcados-transition), background-color var(--agcalcados-transition);
}

.agcalcados-icon-button:hover,
.agcalcados-icon-button:focus-visible {
	color: var(--agcalcados-orange);
	background: rgba(255, 255, 255, 0.07);
}

.agcalcados-menu-toggle {
	grid-column: 1;
}

.agcalcados-header-actions {
	grid-column: 3;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.agcalcados-header-search,
.agcalcados-header-favorite {
	display: none;
}

/* No celular, Minha Conta permanece visível ao lado do carrinho. */
.agcalcados-header-account {
	display: inline-flex;
}

.agcalcados-header-actions .agcalcados-icon-button {
	width: 44px;
	height: 44px;
	border-radius: 4px;
}

.agcalcados-header-actions .agcalcados-icon-button .agcalcados-icon {
	width: 22px;
	height: 22px;
	stroke-width: 1.8;
}

.agcalcados-header-actions .agcalcados-icon-button:hover {
	color: var(--agcalcados-orange);
	background: transparent;
}

.agcalcados-header-actions .agcalcados-icon-button:focus-visible {
	color: var(--agcalcados-orange);
	background: transparent;
	outline: 2px solid var(--agcalcados-orange);
	outline-offset: 1px;
}

.agcalcados-cart-count {
	position: absolute;
	top: 4px;
	right: 1px;
	display: grid;
	place-items: center;
	min-width: 17px;
	height: 17px;
	padding-inline: 4px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border: 1.5px solid var(--agcalcados-black);
	border-radius: 999px;
	font-size: 0.59rem;
	font-weight: 700;
	line-height: 1;
}

.agcalcados-account-indicator {
	position: absolute;
	top: 7px;
	right: 6px;
	width: 9px;
	height: 9px;
	background: var(--agcalcados-success);
	border: 1.5px solid var(--agcalcados-black);
	border-radius: 999px;
}

.agcalcados-mobile-drawer__actions a {
	position: relative;
}

.agcalcados-mobile-drawer__actions a .agcalcados-account-indicator {
	position: static;
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: -2px;
	border-color: rgba(5, 5, 5, 0.9);
}

.agcalcados-mobile-nav a {
	position: relative;
}

.agcalcados-mobile-nav a .agcalcados-account-indicator {
	top: 4px;
	right: calc(50% - 19px);
	border-color: var(--agcalcados-black);
}

.agcalcados-mobile-nav a.is-logged-in .agcalcados-icon {
	color: var(--agcalcados-success);
}

.agcalcados-cart-count.is-empty {
	display: none;
}

.agcalcados-primary-nav {
	display: none;
}

.agcalcados-primary-nav .menu,
.agcalcados-mobile-drawer .menu,
.agcalcados-footer-column .menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Mobile menu */
.agcalcados-mobile-drawer {
	position: fixed;
	inset: 0;
	z-index: 100;
	visibility: hidden;
	pointer-events: none;
}

.agcalcados-mobile-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.agcalcados-mobile-drawer__panel {
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 2;
	width: min(88vw, 390px);
	padding: 18px var(--agcalcados-gutter) 40px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
	box-shadow: 24px 0 60px rgba(0, 0, 0, 0.3);
	transform: translateX(-105%);
	transition: transform 260ms ease;
	overflow-y: auto;
}

.agcalcados-mobile-drawer.is-open .agcalcados-mobile-drawer__panel {
	transform: translateX(0);
}

.agcalcados-mobile-drawer__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	background: rgba(0, 0, 0, 0.62);
	border: 0;
	opacity: 0;
	transition: opacity 260ms ease;
}

.agcalcados-mobile-drawer.is-open .agcalcados-mobile-drawer__backdrop {
	opacity: 1;
}

.agcalcados-mobile-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.agcalcados-mobile-drawer__logo img {
	width: 155px;
	max-height: 60px;
	object-fit: contain;
}

.agcalcados-mobile-drawer nav {
	padding-block: 24px;
}

.agcalcados-mobile-drawer .menu li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.agcalcados-mobile-drawer .menu a {
	display: flex;
	align-items: center;
	min-height: 54px;
	font-size: 0.96rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: uppercase;
}

.agcalcados-mobile-drawer__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.agcalcados-mobile-drawer__actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 3px;
	font-size: 0.76rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}

.agcalcados-mobile-drawer__actions .agcalcados-icon {
	width: 20px;
	height: 20px;
}

/* Search overlay */
.agcalcados-search-panel {
	position: fixed;
	inset: 0;
	z-index: 110;
	display: grid;
	place-items: center;
	padding: var(--agcalcados-gutter);
	visibility: hidden;
	background: rgba(5, 5, 5, 0.94);
	opacity: 0;
	transition: opacity 220ms ease, visibility 220ms ease;
}

.agcalcados-search-panel.is-open {
	visibility: visible;
	opacity: 1;
}

.agcalcados-search-panel__inner {
	position: relative;
	width: min(100%, 760px);
	padding: clamp(32px, 8vw, 70px);
	background: var(--agcalcados-white);
	box-shadow: var(--agcalcados-shadow-strong);
}

.agcalcados-search-panel h2 {
	margin-bottom: 30px;
	font-size: clamp(2.2rem, 8vw, 4.8rem);
}

.agcalcados-search-close {
	position: absolute;
	top: 12px;
	right: 12px;
	color: var(--agcalcados-black);
}

.agcalcados-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	width: 100%;
}

.agcalcados-search-form input[type="search"] {
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	color: var(--agcalcados-black);
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 3px;
	font-size: 16px;
}

.agcalcados-search-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 52px;
	min-height: 52px;
	padding: 10px 16px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border: 0;
	border-radius: 3px;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
}

.agcalcados-search-form button span {
	display: none;
}

/* Hero */
.agcalcados-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--agcalcados-white);
}

.agcalcados-hero__media {
	position: relative;
	width: 100%;
	height: clamp(360px, 78vw, 460px);
}

.agcalcados-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 60%;
}

.agcalcados-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: clamp(22px, 6vw, 40px);
}

.agcalcados-hero__overlay .agcalcados-button {
	box-shadow: 0 10px 26px rgba(5, 5, 5, 0.18);
}

/* Benefits */
.agcalcados-benefits {
	background: var(--agcalcados-white);
	border-block: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-benefits__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agcalcados-benefit {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	min-width: 0;
	padding: 24px 10px;
	text-align: center;
}

.agcalcados-benefit:nth-child(odd) {
	border-right: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-benefit:nth-child(-n+2) {
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-benefit__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	color: var(--agcalcados-gray-700);
}

.agcalcados-benefit__icon .agcalcados-icon {
	width: 34px;
	height: 34px;
}

.agcalcados-benefit h2 {
	margin-bottom: 6px;
	font-family: var(--agcalcados-font-body);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.25;
	text-transform: uppercase;
}

.agcalcados-benefit p {
	margin: 0;
	color: var(--agcalcados-gray-500);
	font-size: 0.88rem;
	line-height: 1.45;
}

/* Section headings */
.agcalcados-section-heading {
	max-width: 760px;
	margin: 0 auto clamp(32px, 5vw, 52px);
	text-align: center;
}

.agcalcados-section-heading h2 {
	margin-bottom: 12px;
	font-size: clamp(2.05rem, 8vw, 4rem);
	letter-spacing: -0.025em;
}

.agcalcados-heading-line {
	display: block;
	width: 34px;
	height: 2px;
	margin: 18px auto 0;
	background: var(--agcalcados-orange);
}

.agcalcados-section-action {
	margin-top: 34px;
	text-align: center;
}

/* Collections */
.agcalcados-collections {
	background: var(--agcalcados-white);
}

.agcalcados-carousel {
	min-width: 0;
}

.agcalcados-collections__track {
	display: flex;
	gap: 16px;
	margin-inline: calc(var(--agcalcados-gutter) * -1);
	padding: 4px var(--agcalcados-gutter) 18px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: var(--agcalcados-gutter);
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
}

.agcalcados-collections__track::-webkit-scrollbar {
	display: none;
}

.agcalcados-category-circle {
	flex: 0 0 88px;
	min-width: 0;
	scroll-snap-align: start;
}

.agcalcados-category-circle__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	color: inherit;
	text-decoration: none;
	text-align: center;
}

.agcalcados-category-circle__media {
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	overflow: hidden;
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 50%;
	transition: transform var(--agcalcados-transition), box-shadow var(--agcalcados-transition);
}

.agcalcados-category-circle:hover .agcalcados-category-circle__media {
	box-shadow: var(--agcalcados-shadow);
	transform: translateY(-3px);
}

.agcalcados-category-circle__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agcalcados-category-circle__placeholder {
	font-family: var(--agcalcados-font-display);
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--agcalcados-gray-500);
}

.agcalcados-category-circle__label {
	max-width: 96px;
	overflow: hidden;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.agcalcados-carousel__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 8px;
}

.agcalcados-carousel__controls button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: var(--agcalcados-gray-500);
	background: transparent;
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 50%;
}

.agcalcados-carousel__controls button:hover {
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
	border-color: var(--agcalcados-black);
}

.agcalcados-carousel__progress {
	position: relative;
	width: 76px;
	height: 3px;
	background: var(--agcalcados-gray-100);
	border-radius: 999px;
	overflow: hidden;
}

.agcalcados-carousel__progress i {
	position: absolute;
	inset: 0 auto 0 0;
	width: 25%;
	background: var(--agcalcados-orange);
	border-radius: inherit;
	transition: transform 180ms ease, width 180ms ease;
}

/* Featured products and WooCommerce product cards */
.agcalcados-featured-products {
	background: var(--agcalcados-ice);
}

.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 12px;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product {
	position: relative;
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding: 0 0 14px !important;
	margin: 0 !important;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	box-shadow: 0 6px 22px rgba(5, 5, 5, 0.045);
	overflow: hidden;
	transition: transform var(--agcalcados-transition), box-shadow var(--agcalcados-transition);
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: var(--agcalcados-shadow);
	transform: translateY(-3px);
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
	text-decoration: none;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 0 14px !important;
	object-fit: cover;
	background: var(--agcalcados-ice);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	padding: 0 12px !important;
	margin: 0 0 7px !important;
	color: var(--agcalcados-black);
	font-family: var(--agcalcados-font-body);
	font-size: 0.9rem !important;
	font-weight: 600;
	line-height: 1.35;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	display: block;
	padding: 0 52px 0 12px;
	margin-bottom: 10px !important;
	color: var(--agcalcados-black) !important;
	font-size: 0.92rem !important;
	font-weight: 700;
}

.woocommerce ul.products li.product .price del {
	color: var(--agcalcados-gray-500);
	font-size: 0.78rem;
	font-weight: 400;
	opacity: 0.8;
}

.woocommerce ul.products li.product .price ins {
	color: var(--agcalcados-orange);
	text-decoration: none;
}

/* Botão de adicionar: ícone pequeno flutuando no canto inferior direito do card.
   Mira só produtos simples (a classe agcalcados-inline-add-to-cart), preservando
   "Ver opções" como link de texto normal para produtos com variação. */
.woocommerce ul.products li.product a.agcalcados-inline-add-to-cart,
.woocommerce-page ul.products li.product a.agcalcados-inline-add-to-cart {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	min-height: 0;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	color: transparent;
	font-size: 0;
	line-height: 0;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(5, 5, 5, 0.22);
}

.woocommerce ul.products li.product a.agcalcados-inline-add-to-cart::before,
.woocommerce-page ul.products li.product a.agcalcados-inline-add-to-cart::before {
	content: "+";
	color: var(--agcalcados-white);
	font-family: var(--agcalcados-font-body);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

.woocommerce ul.products li.product a.agcalcados-inline-add-to-cart.loading::before,
.woocommerce-page ul.products li.product a.agcalcados-inline-add-to-cart.loading::before {
	content: "";
	width: 14px;
	height: 14px;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-top-color: var(--agcalcados-white);
	border-radius: 50%;
	animation: agcalcados-spin 0.7s linear infinite;
}

.woocommerce ul.products li.product a.agcalcados-inline-add-to-cart.added::before,
.woocommerce-page ul.products li.product a.agcalcados-inline-add-to-cart.added::before {
	content: "✓";
	font-size: 17px;
}

.woocommerce ul.products li.product a.agcalcados-inline-add-to-cart.added,
.woocommerce-page ul.products li.product a.agcalcados-inline-add-to-cart.added {
	background: var(--agcalcados-success) !important;
}

/* Produtos com variação continuam com "Ver opções" como link de texto comum, sem virar ícone. */
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce-page ul.products li.product a.button.product_type_variable {
	position: static;
	width: calc(100% - 24px);
	height: auto;
	color: var(--agcalcados-white);
	font-size: 0.64rem;
	line-height: normal;
	border-radius: 3px;
}

.woocommerce ul.products li.product a.button.product_type_variable::before,
.woocommerce-page ul.products li.product a.button.product_type_variable::before {
	content: none;
}

@keyframes agcalcados-spin {
	to {
		transform: rotate(360deg);
	}
}

.woocommerce ul.products li.product .star-rating {
	margin: 0 12px 8px;
	font-size: 0.72rem;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	width: calc(100% - 24px);
	min-height: 44px;
	padding: 9px 8px;
	margin: 0 12px !important;
	font-size: 0.64rem;
	white-space: normal;
}

.woocommerce span.onsale {
	top: 10px !important;
	left: 10px !important;
	z-index: 3;
	min-width: auto !important;
	min-height: auto !important;
	padding: 7px 9px !important;
	margin: 0 !important;
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange) !important;
	border-radius: 2px !important;
	font-size: 0.62rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase;
}

/* Dark promotional section */
.agcalcados-dark-promo {
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
}

.agcalcados-dark-promo__grid {
	display: grid;
}

.agcalcados-dark-promo__media {
	min-width: 0;
	background: #090909;
	overflow: hidden;
}

.agcalcados-dark-promo__media img {
	width: 100%;
	height: clamp(280px, 75vw, 440px);
	object-fit: cover;
}

.agcalcados-dark-promo__content {
	padding-block: 42px 54px;
}

.agcalcados-dark-promo__content h2 {
	max-width: 13em;
	margin-bottom: 18px;
	font-size: clamp(2rem, 8vw, 4rem);
	letter-spacing: -0.025em;
}

.agcalcados-dark-promo__content > p:not(.agcalcados-eyebrow) {
	max-width: 38rem;
	margin-bottom: 26px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 1rem;
}

/* Institutional story and lazy video */
.agcalcados-story {
	background: var(--agcalcados-white);
}

.agcalcados-story__grid {
	display: grid;
	gap: 34px;
	align-items: center;
}

.agcalcados-video-shell {
	position: relative;
	min-width: 0;
	background: var(--agcalcados-black);
	border-radius: var(--agcalcados-radius);
	box-shadow: var(--agcalcados-shadow-strong);
	overflow: hidden;
}

.agcalcados-video-launch {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	background: var(--agcalcados-black);
	border: 0;
}

.agcalcados-video-launch::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(to top, rgba(0, 0, 0, 0.35), transparent 55%);
}

.agcalcados-video-launch img,
.agcalcados-video-shell video {
	width: 100%;
	max-height: 640px;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.agcalcados-video-launch__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	color: var(--agcalcados-white);
	background: rgba(5, 5, 5, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: transform var(--agcalcados-transition), background-color var(--agcalcados-transition);
}

.agcalcados-video-launch:hover .agcalcados-video-launch__play {
	background: var(--agcalcados-orange);
	transform: translate(-50%, -50%) scale(1.06);
}

.agcalcados-video-launch__play .agcalcados-icon {
	width: 32px;
	height: 32px;
}

.agcalcados-story__content h2 {
	margin-bottom: 20px;
	font-size: clamp(2.2rem, 9vw, 4.5rem);
	letter-spacing: -0.03em;
}

.agcalcados-story__content > p:not(.agcalcados-eyebrow) {
	margin-bottom: 26px;
	color: var(--agcalcados-gray-500);
	font-size: 1rem;
}

/* Trust band */
.agcalcados-trust-band {
	color: var(--agcalcados-white);
	background: linear-gradient(135deg, #151515, #050505);
	border-block: 1px solid rgba(255, 255, 255, 0.1);
}

.agcalcados-trust-band__grid {
	display: grid;
}

.agcalcados-trust-band article {
	display: flex;
	align-items: center;
	gap: 18px;
	padding-block: 24px;
}

.agcalcados-trust-band article + article {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.agcalcados-trust-band article > .agcalcados-icon {
	width: 42px;
	height: 42px;
	color: var(--agcalcados-white);
}

.agcalcados-trust-band h2 {
	margin-bottom: 4px;
	font-family: var(--agcalcados-font-body);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.agcalcados-trust-band p {
	margin: 0;
	color: rgba(255, 255, 255, 0.67);
	font-size: 0.9rem;
}

/* Reviews */
.agcalcados-reviews {
	background: var(--agcalcados-ice);
}

.agcalcados-reviews__grid {
	display: grid;
	gap: 16px;
}

.agcalcados-review-card {
	padding: 26px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	box-shadow: var(--agcalcados-shadow);
}

.agcalcados-stars {
	display: flex;
	gap: 3px;
	margin-bottom: 18px;
	color: var(--agcalcados-gray-200);
}

.agcalcados-stars span.is-filled {
	color: var(--agcalcados-orange);
}

.agcalcados-stars .agcalcados-icon {
	width: 18px;
	height: 18px;
	fill: currentColor;
	stroke-width: 1.2;
}

.agcalcados-review-card blockquote {
	padding: 0;
	margin: 0 0 20px;
	font-family: var(--agcalcados-font-display);
	font-size: 1.35rem;
	line-height: 1.35;
}

.agcalcados-review-card footer {
	display: grid;
	gap: 2px;
}

.agcalcados-review-card footer strong {
	font-size: 0.84rem;
	text-transform: uppercase;
}

.agcalcados-review-card footer a {
	color: var(--agcalcados-gray-500);
	font-size: 0.8rem;
	text-decoration: none;
}

/* Footer */
.site-footer {
	padding-bottom: 68px;
	color: rgba(255, 255, 255, 0.72);
	background: var(--agcalcados-black);
}

.agcalcados-footer-grid {
	display: grid;
	gap: 38px;
	padding-block: 54px;
}

.agcalcados-footer-logo {
	margin-bottom: 18px;
}

.agcalcados-footer-logo img {
	width: 190px;
	max-height: 75px;
	object-fit: contain;
}

.agcalcados-footer-brand p,
.agcalcados-footer-column p {
	margin-bottom: 20px;
	font-size: 0.9rem;
	line-height: 1.65;
}

.agcalcados-footer-column h2 {
	margin-bottom: 17px;
	color: var(--agcalcados-white);
	font-family: var(--agcalcados-font-body);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.agcalcados-footer-column .menu li,
.agcalcados-contact-list li {
	margin-bottom: 8px;
}

.agcalcados-footer-column .menu a,
.agcalcados-contact-list a {
	font-size: 0.86rem;
	text-decoration: none;
}

.agcalcados-contact-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.agcalcados-social-links {
	display: flex;
	gap: 10px;
}

.agcalcados-social-links a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	color: var(--agcalcados-white);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	text-decoration: none;
}

.agcalcados-social-links a:hover {
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border-color: var(--agcalcados-orange);
}

.agcalcados-social-links .agcalcados-icon {
	width: 20px;
	height: 20px;
}

.agcalcados-newsletter-form {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 52px;
	gap: 7px;
}

.agcalcados-newsletter-form input[type="email"] {
	min-width: 0;
	min-height: 50px;
	padding: 12px 14px;
	color: var(--agcalcados-white);
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 3px;
	font-size: 16px;
}

.agcalcados-newsletter-form input[type="email"]::placeholder {
	color: rgba(255, 255, 255, 0.46);
}

.agcalcados-newsletter-form button {
	display: grid;
	place-items: center;
	width: 52px;
	min-height: 50px;
	padding: 0;
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border: 0;
	border-radius: 3px;
}

.agcalcados-newsletter-consent {
	margin: 9px 0 0 !important;
	color: rgba(255, 255, 255, 0.48);
	font-size: 0.7rem !important;
}

.agcalcados-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.agcalcados-form-notice {
	padding: 8px 10px;
	margin-bottom: 10px !important;
	border-radius: 3px;
	font-size: 0.78rem !important;
}

.agcalcados-form-notice.is-success {
	color: #b8f5d2;
	background: rgba(22, 120, 72, 0.2);
}

.agcalcados-form-notice.is-error {
	color: #ffd0cc;
	background: rgba(180, 35, 24, 0.2);
}

.agcalcados-footer-bottom {
	padding-block: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
}

.agcalcados-footer-bottom p {
	margin: 0;
	font-size: 0.72rem;
}

/* Mobile bottom navigation and WhatsApp */
.agcalcados-mobile-nav {
	position: fixed;
	inset: auto 0 0;
	z-index: 45;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	height: 68px;
	padding-bottom: env(safe-area-inset-bottom);
	color: rgba(255, 255, 255, 0.68);
	background: rgba(5, 5, 5, 0.98);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.12);
	backdrop-filter: blur(14px);
}

.agcalcados-mobile-nav a,
.agcalcados-mobile-nav button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-width: 0;
	min-height: 54px;
	padding: 5px 2px;
	color: inherit;
	background: transparent;
	border: 0;
	font-size: 0.61rem;
	line-height: 1.1;
	text-decoration: none;
}

.agcalcados-mobile-nav .agcalcados-icon {
	width: 21px;
	height: 21px;
}

.agcalcados-mobile-nav a:hover,
.agcalcados-mobile-nav button:hover,
.agcalcados-mobile-nav .is-current {
	color: var(--agcalcados-orange);
}

.agcalcados-whatsapp-float {
	position: fixed;
	right: 18px;
	bottom: calc(82px + env(safe-area-inset-bottom));
	z-index: 44;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	color: var(--agcalcados-white);
	background: #20c866;
	border: 2px solid var(--agcalcados-white);
	border-radius: 50%;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
	text-decoration: none;
	transition: transform var(--agcalcados-transition), box-shadow var(--agcalcados-transition);
}

.agcalcados-whatsapp-float:hover {
	color: var(--agcalcados-white);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
	transform: translateY(-3px);
}

.agcalcados-whatsapp-float .agcalcados-icon {
	width: 31px;
	height: 31px;
}

/* Standard pages and posts */
.agcalcados-content-area {
	padding-block: clamp(48px, 8vw, 96px);
	background: var(--agcalcados-white);
}

.agcalcados-page-header {
	max-width: 880px;
	margin-bottom: 40px;
}

.agcalcados-page-header h1,
.agcalcados-page-article > header h1 {
	margin-bottom: 18px;
	font-size: clamp(2.7rem, 9vw, 5.5rem);
	letter-spacing: -0.04em;
}

.agcalcados-page-featured {
	margin-bottom: 40px;
}

.agcalcados-page-featured img {
	width: 100%;
	border-radius: var(--agcalcados-radius);
}

.agcalcados-prose {
	font-size: 1rem;
}

.agcalcados-prose > * {
	max-width: 760px;
	margin-inline: auto;
}

.agcalcados-prose > .alignwide {
	max-width: var(--agcalcados-container);
}

.agcalcados-prose > .alignfull {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}

.agcalcados-prose h2 {
	margin-top: 1.6em;
	font-size: clamp(2rem, 6vw, 3rem);
}

.agcalcados-prose h3 {
	margin-top: 1.5em;
	font-size: clamp(1.55rem, 5vw, 2.2rem);
}

.agcalcados-prose p,
.agcalcados-prose li {
	color: var(--agcalcados-gray-700);
	font-size: 1rem;
}

.agcalcados-prose a {
	color: var(--agcalcados-orange-dark);
}

.agcalcados-post-grid {
	display: grid;
	gap: 24px;
}

.agcalcados-post-card {
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	overflow: hidden;
	box-shadow: var(--agcalcados-shadow);
}

.agcalcados-post-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.agcalcados-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agcalcados-post-card__content {
	padding: 24px;
}

.agcalcados-post-card__meta {
	margin-bottom: 8px;
	color: var(--agcalcados-orange);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.agcalcados-post-card .entry-title {
	margin-bottom: 15px;
	font-size: clamp(1.8rem, 6vw, 2.7rem);
}

.agcalcados-post-card .entry-title a {
	text-decoration: none;
}

.agcalcados-post-navigation,
.comments-area {
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid var(--agcalcados-gray-100);
}

.navigation.pagination {
	margin-top: 42px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-numbers {
	display: grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	border: 1px solid var(--agcalcados-gray-200);
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
	border-color: var(--agcalcados-black);
}

.agcalcados-empty-state,
.agcalcados-error-page__inner {
	max-width: 700px;
	padding-block: 60px;
	margin-inline: auto;
	text-align: center;
}

.agcalcados-empty-state > .agcalcados-icon {
	width: 55px;
	height: 55px;
	margin: 0 auto 18px;
	color: var(--agcalcados-orange);
}

.agcalcados-empty-state h2,
.agcalcados-error-page h1 {
	font-size: clamp(2.5rem, 8vw, 4.8rem);
}

.agcalcados-error-code {
	margin: 0;
	color: var(--agcalcados-gray-100);
	font-family: var(--agcalcados-font-display);
	font-size: clamp(7rem, 30vw, 15rem);
	font-weight: 700;
	letter-spacing: -0.08em;
	line-height: 0.75;
}

.agcalcados-error-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}

/* Comments and standard forms */
.comment-list {
	padding: 0;
	list-style: none;
}

.comment-list .children {
	padding-left: 20px;
	list-style: none;
}

.comment-body {
	padding-block: 20px;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.comment-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.82rem;
	font-weight: 700;
}

.comment-form input:not([type="checkbox"]),
.comment-form textarea,
.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 3px;
	font-size: 16px;
}

.comment-form textarea,
.wpcf7 textarea {
	min-height: 150px;
	resize: vertical;
}

.comment-form input[type="submit"],
.wpcf7 input[type="submit"] {
	min-height: 48px;
	padding: 12px 20px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border: 0;
	border-radius: 3px;
	font-weight: 700;
	text-transform: uppercase;
}

/* WooCommerce shop, product, cart and checkout */
.agcalcados-woocommerce-content .woocommerce-breadcrumb {
	margin-bottom: 24px;
	color: var(--agcalcados-gray-500);
	font-size: 0.78rem;
}

.agcalcados-woocommerce-content .woocommerce-breadcrumb a {
	text-decoration: none;
}

.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title,
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title,
.woocommerce-account .woocommerce h2,
.cart_totals h2,
.woocommerce-checkout h3 {
	font-family: var(--agcalcados-font-display);
	font-weight: 600;
	letter-spacing: -0.025em;
}

.woocommerce-products-header__title.page-title {
	margin-bottom: 28px;
	font-size: clamp(2.8rem, 9vw, 5rem);
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	float: none;
	margin-bottom: 20px;
}

.woocommerce .woocommerce-ordering select {
	min-height: 48px;
	padding: 10px 42px 10px 14px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 3px;
	font-size: 16px;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 42px;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	gap: 7px;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	border: 1px solid var(--agcalcados-gray-200);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
}

.woocommerce div.product {
	display: flow-root;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: 100%;
}

.woocommerce div.product div.images {
	margin-bottom: 32px;
}

.woocommerce div.product div.images img {
	background: var(--agcalcados-ice);
}

.woocommerce div.product .woocommerce-product-gallery__wrapper {
	border-radius: var(--agcalcados-radius);
	overflow: hidden;
}

.woocommerce div.product .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	padding-top: 8px;
}

.woocommerce div.product .flex-control-thumbs li {
	float: none;
	width: auto;
}

.woocommerce div.product .product_title {
	margin-bottom: 16px;
	font-size: clamp(2.6rem, 9vw, 4.8rem);
	line-height: 0.98;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin-bottom: 22px;
	color: var(--agcalcados-black);
	font-size: 1.55rem;
	font-weight: 700;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	color: var(--agcalcados-orange);
	text-decoration: none;
}

.woocommerce-product-details__short-description {
	color: var(--agcalcados-gray-500);
	font-size: 1rem;
}

.woocommerce div.product form.cart,
.woocommerce div.product form.variations_form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-block: 18px;
	margin-bottom: 12px;
	border-block: 1px solid var(--agcalcados-gray-100);
}

.woocommerce div.product form.cart .variations {
	width: 100%;
	margin-bottom: 8px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	display: block;
	padding: 4px 0;
	text-align: left;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--agcalcados-gray-200);
	font-size: 16px;
}

.woocommerce .quantity .qty {
	width: 66px;
	min-height: 48px;
	padding: 8px;
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 3px;
	font-size: 16px;
}

.woocommerce div.product form.cart .button {
	flex: 1 1 170px;
	min-height: 48px;
	margin: 0;
}

.woocommerce div.product form.cart .agcalcados-buy-now {
	color: var(--agcalcados-black);
	background: var(--agcalcados-white);
	border-color: var(--agcalcados-black);
}

.woocommerce div.product form.cart .agcalcados-buy-now:hover {
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
}

.agcalcados-anchor {
	position: relative;
	top: -120px;
}

.agcalcados-product-assurances {
	display: grid;
	gap: 10px;
	margin-block: 18px;
}

.agcalcados-product-assurances span {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--agcalcados-gray-500);
	font-size: 0.85rem;
}

.agcalcados-product-assurances .agcalcados-icon {
	width: 20px;
	height: 20px;
	color: var(--agcalcados-orange);
}

.woocommerce div.product .product_meta {
	display: grid;
	gap: 5px;
	color: var(--agcalcados-gray-500);
	font-size: 0.82rem;
}

.woocommerce div.product .woocommerce-tabs {
	padding-top: 38px;
	clear: both;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 4px;
	padding: 0;
	margin: 0 0 25px;
	overflow-x: auto;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	flex: 0 0 auto;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 10px 14px;
	font-size: 0.78rem;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--agcalcados-orange);
	border-bottom: 2px solid var(--agcalcados-orange);
}

.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	font-size: clamp(2rem, 6vw, 3.5rem);
}

.woocommerce div.product .related,
.woocommerce div.product .upsells {
	padding-top: 55px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	padding: 18px 18px 18px 52px !important;
	margin-bottom: 24px !important;
	background: var(--agcalcados-ice) !important;
	border-top-color: var(--agcalcados-orange) !important;
	font-size: 0.9rem;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--agcalcados-orange) !important;
}

.woocommerce table.shop_table {
	border-color: var(--agcalcados-gray-100);
	border-radius: 3px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 14px 10px;
	border-color: var(--agcalcados-gray-100);
}

.woocommerce-cart table.cart img {
	width: 72px;
}

.woocommerce-cart table.cart td.actions .coupon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	width: 100%;
	margin-bottom: 12px;
}

.woocommerce-cart table.cart td.actions .coupon label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Pedido: remover o botão "Atualizar carrinho" (PC e mobile) */
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
	display: none !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 100% !important;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid var(--agcalcados-gray-200);
}

.cart_totals {
	padding: 24px;
	background: var(--agcalcados-ice);
}

.cart_totals h2 {
	font-size: 2.4rem;
}

.woocommerce form .form-row label {
	font-size: 0.82rem;
	font-weight: 700;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
	min-height: 48px;
	padding: 10px 12px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 3px;
	font-size: 16px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 26px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
	height: 46px;
}

.woocommerce-checkout-review-order {
	padding: 22px;
	background: var(--agcalcados-ice);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: var(--agcalcados-gray-100);
	border-radius: 3px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0 0 28px;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 10px 14px;
	border-bottom: 1px solid var(--agcalcados-gray-100);
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
}

.agcalcados-mobile-product-bar {
	position: fixed;
	right: 0;
	bottom: calc(68px + env(safe-area-inset-bottom));
	left: 0;
	z-index: 43;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px var(--agcalcados-gutter);
	color: var(--agcalcados-white);
	background: rgba(5, 5, 5, 0.98);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.16);
}

.agcalcados-mobile-product-bar > div {
	display: grid;
	min-width: 0;
}

.agcalcados-mobile-product-bar span {
	overflow: hidden;
	font-size: 0.69rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.agcalcados-mobile-product-bar strong,
.agcalcados-mobile-product-bar .price {
	color: var(--agcalcados-white);
	font-size: 0.82rem;
}

.agcalcados-mobile-product-bar button {
	min-width: 104px;
	min-height: 44px;
	padding: 8px 14px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border: 0;
	border-radius: 3px;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
}

body.single-product .agcalcados-whatsapp-float {
	bottom: calc(145px + env(safe-area-inset-bottom));
}

body.woocommerce-checkout .agcalcados-mobile-nav,
body.woocommerce-checkout .agcalcados-whatsapp-float,
body.woocommerce-cart .agcalcados-mobile-product-bar {
	display: none;
}

body.woocommerce-checkout .site-footer {
	padding-bottom: 0;
}

/* Full-width template */
.agcalcados-full-width-page .entry-content > * {
	max-width: none;
}

/* 390px and larger */
@media (min-width: 390px) {
	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		font-size: 0.69rem;
	}

	.agcalcados-benefit {
		padding-inline: 16px;
	}
}

/* Larger phones and small tablets */
@media (min-width: 560px) {
	.agcalcados-promo-bar {
		font-size: 0.72rem;
	}

	.agcalcados-search-form button span {
		display: inline;
	}

	.agcalcados-search-form button {
		min-width: 122px;
	}

	.agcalcados-category-circle {
		flex-basis: 100px;
	}

	.agcalcados-category-circle__media {
		width: 100px;
		height: 100px;
	}

	.agcalcados-reviews__grid,
	.agcalcados-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agcalcados-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Tablet */
@media (min-width: 782px) {
	body {
		padding-bottom: 0;
	}

	.site-footer {
		padding-bottom: 0;
	}

	.agcalcados-mobile-nav,
	.agcalcados-mobile-product-bar {
		display: none;
	}

	.agcalcados-whatsapp-float,
	body.single-product .agcalcados-whatsapp-float {
		right: 28px;
		bottom: 28px;
	}

	.agcalcados-hero__media {
		height: 570px;
	}

	.agcalcados-benefits__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.agcalcados-benefit {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		padding: 28px 16px;
		text-align: left;
	}

	.agcalcados-benefit:nth-child(n) {
		border-bottom: 0;
	}

	.agcalcados-benefit:not(:last-child) {
		border-right: 1px solid var(--agcalcados-gray-100);
	}

	.agcalcados-category-circle {
		flex-basis: 112px;
	}

	.agcalcados-category-circle__media {
		width: 112px;
		height: 112px;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	ul.products {
		gap: 24px 18px;
	}

	.agcalcados-dark-promo__grid {
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
		align-items: stretch;
	}

	.agcalcados-dark-promo__media img {
		height: 100%;
		min-height: 480px;
	}

	.agcalcados-dark-promo__content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding: 65px clamp(38px, 6vw, 80px);
	}

	.agcalcados-story__grid {
		grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
		gap: clamp(45px, 8vw, 110px);
	}

	.agcalcados-video-launch img,
	.agcalcados-video-shell video {
		max-height: 700px;
	}

	.agcalcados-trust-band__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.agcalcados-trust-band article {
		justify-content: center;
		padding: 30px 22px;
	}

	.agcalcados-trust-band article + article {
		border-top: 0;
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}

	.agcalcados-reviews__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.agcalcados-post-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.woocommerce div.product {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
		column-gap: clamp(40px, 7vw, 90px);
		align-items: start;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: auto;
	}

	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .related,
	.woocommerce div.product .upsells {
		grid-column: 1 / -1;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		width: min(100%, 520px);
	}

	.woocommerce-account .woocommerce {
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 42px;
	}

	.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
	.woocommerce-account .woocommerce > h2,
	.woocommerce-account .woocommerce > form.login,
	.woocommerce-account .woocommerce > form.register {
		grid-column: 1 / -1;
	}
}

/* Desktop navigation and four-column grids */
@media (min-width: 960px) {
	.agcalcados-header__inner {
		display: flex;
		min-height: 80px;
		gap: 26px;
	}

	.agcalcados-menu-toggle {
		display: none;
	}

	.site-branding {
		flex: 0 0 205px;
		justify-content: flex-start;
	}

	.site-branding img {
		width: 185px;
	}

	.agcalcados-primary-nav {
		display: block;
		flex: 1 1 auto;
		min-width: 0;
	}

	.agcalcados-primary-nav .menu {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: clamp(18px, 2.6vw, 38px);
	}

	.agcalcados-primary-nav .menu a {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 44px;
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.03em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.agcalcados-primary-nav .menu a::after {
		position: absolute;
		right: 0;
		bottom: 4px;
		left: 0;
		height: 2px;
		content: "";
		background: var(--agcalcados-orange);
		transform: scaleX(0);
		transform-origin: right;
		transition: transform var(--agcalcados-transition);
	}

	.agcalcados-primary-nav .menu a:hover::after,
	.agcalcados-primary-nav .current-menu-item > a::after {
		transform: scaleX(1);
		transform-origin: left;
	}

	.agcalcados-header-actions {
		display: flex;
		flex: 0 0 auto;
		gap: 0;
	}

	.agcalcados-header-search,
	.agcalcados-header-favorite,
	.agcalcados-header-account {
		display: inline-flex;
	}

	.agcalcados-mobile-drawer {
		display: none;
	}

	.agcalcados-category-circle {
		flex-basis: 128px;
	}

	.agcalcados-category-circle__media {
		width: 128px;
		height: 128px;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 26px 20px;
	}

	.agcalcados-footer-grid {
		grid-template-columns: 1.2fr 0.8fr 0.95fr 1.15fr;
		gap: clamp(28px, 5vw, 72px);
		padding-block: 70px;
	}
}

/* Wide desktop */
@media (min-width: 1200px) {
	.agcalcados-hero__media {
		height: 650px;
	}

	.agcalcados-benefit {
		gap: 16px;
	}

	.agcalcados-benefit h2 {
		font-size: 0.8rem;
	}

	.agcalcados-benefit p {
		font-size: 0.9rem;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		padding-inline: 16px !important;
		font-size: 0.98rem !important;
	}

	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price,
	.woocommerce ul.products li.product .star-rating {
		padding-inline: 16px;
		margin-inline: 0;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		width: calc(100% - 32px);
		margin-inline: 16px !important;
		font-size: 0.72rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.site-header,
	.agcalcados-promo-bar,
	.site-footer,
	.agcalcados-mobile-nav,
	.agcalcados-whatsapp-float,
	.agcalcados-mobile-product-bar {
		display: none !important;
	}

	body {
		color: #000;
		background: #fff;
	}
}

/* Newsletter privacy consent */
.agcalcados-newsletter-consent {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	margin-top: 2px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.7rem;
	line-height: 1.45;
}

.agcalcados-newsletter-consent input {
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var(--agcalcados-orange);
}

.agcalcados-newsletter-consent label {
	cursor: pointer;
}

/* ==========================================================
   AG CALÇADOS COMMERCE JOURNEY 1.1
   Premium WooCommerce inner pages: catalog, cart, checkout,
   account and order confirmation.
   ========================================================== */

.agcalcados-commerce-hero {
	display: grid;
	gap: 26px;
	padding: clamp(34px, 6vw, 72px) 0 clamp(26px, 4vw, 48px);
	margin-bottom: clamp(24px, 4vw, 44px);
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-commerce-hero h1 {
	max-width: 760px;
	margin-bottom: 12px;
	font-size: clamp(2.65rem, 8vw, 5.5rem);
	letter-spacing: -0.035em;
	line-height: 0.92;
}

.agcalcados-commerce-hero > div:first-child > p:last-child {
	max-width: 630px;
	margin-bottom: 0;
	color: var(--agcalcados-gray-500);
	font-size: 1rem;
}

.agcalcados-commerce-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 620px;
	gap: 0;
	align-self: end;
}

.agcalcados-commerce-step {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 8px;
	min-width: 0;
	color: #9b9b96;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.agcalcados-commerce-step::before {
	position: absolute;
	top: 14px;
	right: 50%;
	left: -50%;
	height: 1px;
	background: var(--agcalcados-gray-200);
	content: "";
}

.agcalcados-commerce-step:first-child::before {
	display: none;
}

.agcalcados-commerce-step__dot {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	color: var(--agcalcados-gray-500);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 50%;
	font-size: 0.7rem;
}

.agcalcados-commerce-step.is-current,
.agcalcados-commerce-step.is-complete {
	color: var(--agcalcados-black);
}

.agcalcados-commerce-step.is-current .agcalcados-commerce-step__dot,
.agcalcados-commerce-step.is-complete .agcalcados-commerce-step__dot {
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border-color: var(--agcalcados-orange);
}

.agcalcados-commerce-step.is-complete::before,
.agcalcados-commerce-step.is-current::before {
	background: var(--agcalcados-orange);
}

/* Catalog / shop */
.agcalcados-catalog-page .agcalcados-woocommerce-content {
	background: linear-gradient(180deg, var(--agcalcados-ice) 0, var(--agcalcados-white) 280px);
}

.agcalcados-catalog-page .woocommerce-products-header {
	padding-top: clamp(30px, 5vw, 64px);
}

.agcalcados-catalog-page .woocommerce-products-header__title.page-title {
	max-width: 850px;
	margin-bottom: 16px;
	font-size: clamp(3rem, 8vw, 5.8rem);
	line-height: 0.93;
}

.agcalcados-catalog-page .term-description {
	max-width: 720px;
	color: var(--agcalcados-gray-500);
}

.agcalcados-catalog-intro {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 22px 0;
	margin: 22px 0 28px;
	border-block: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-catalog-intro p {
	margin: 0;
}

.agcalcados-catalog-intro .agcalcados-eyebrow {
	margin-bottom: 6px;
}

.agcalcados-catalog-intro > div:first-child > p:last-child {
	max-width: 580px;
	color: var(--agcalcados-gray-500);
}

.agcalcados-catalog-trust {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
}

.agcalcados-catalog-trust .agcalcados-icon {
	width: 20px;
	height: 20px;
	color: var(--agcalcados-orange);
}

.agcalcados-catalog-page .woocommerce .woocommerce-result-count {
	float: left;
	margin: 0 0 22px;
	color: var(--agcalcados-gray-500);
	font-size: 0.86rem;
	line-height: 48px;
}

.agcalcados-catalog-page .woocommerce .woocommerce-ordering {
	float: right;
	margin: 0 0 22px;
}

.agcalcados-catalog-page .woocommerce .woocommerce-ordering select {
	min-width: 210px;
	background-color: var(--agcalcados-white);
}

.agcalcados-catalog-page .woocommerce ul.products {
	clear: both;
}

.agcalcados-product-kicker {
	display: block;
	padding: 13px 14px 0;
	color: var(--agcalcados-orange);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

/* Cart */
body.agcalcados-cart-page .agcalcados-woocommerce-content {
	background: var(--agcalcados-white);
}

body.agcalcados-cart-page .woocommerce > .woocommerce-notices-wrapper,
body.agcalcados-cart-page .woocommerce > .agcalcados-commerce-hero,
body.agcalcados-cart-page .woocommerce > .woocommerce-message,
body.agcalcados-cart-page .woocommerce > .woocommerce-info,
body.agcalcados-cart-page .woocommerce > .woocommerce-error,
body.agcalcados-cart-page .woocommerce > .cart-empty,
body.agcalcados-cart-page .woocommerce > .return-to-shop,
body.agcalcados-cart-page .woocommerce > .agcalcados-empty-cart-panel {
	grid-column: 1 / -1;
}

body.agcalcados-cart-page .woocommerce-cart-form {
	min-width: 0;
}

body.agcalcados-cart-page table.shop_table.cart {
	margin: 0;
	background: var(--agcalcados-white);
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}

body.agcalcados-cart-page table.shop_table.cart thead th {
	padding: 0 12px 13px;
	color: var(--agcalcados-gray-500);
	border-bottom: 1px solid var(--agcalcados-gray-100);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.agcalcados-cart-page table.shop_table.cart td {
	padding: 22px 12px;
	vertical-align: middle;
	border-top: 0;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

body.agcalcados-cart-page table.shop_table.cart .product-thumbnail img {
	width: 92px;
	background: var(--agcalcados-ice);
	border-radius: var(--agcalcados-radius);
}

body.agcalcados-cart-page table.shop_table.cart .product-name a {
	font-family: var(--agcalcados-font-display);
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.05;
	text-decoration: none;
}

body.agcalcados-cart-page table.shop_table.cart .product-price,
body.agcalcados-cart-page table.shop_table.cart .product-subtotal {
	font-size: 0.92rem;
	font-weight: 700;
}

body.agcalcados-cart-page table.shop_table.cart .product-remove a.remove {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	color: var(--agcalcados-gray-500) !important;
	background: var(--agcalcados-ice);
	border-radius: 50%;
	font-size: 1.25rem;
	font-weight: 400;
	text-decoration: none;
}

body.agcalcados-cart-page table.shop_table.cart .product-remove a.remove:hover {
	color: var(--agcalcados-white) !important;
	background: var(--agcalcados-black);
}

body.agcalcados-cart-page table.shop_table.cart td.actions {
	padding: 22px 0 0;
	border-bottom: 0;
}

body.agcalcados-cart-page .cart-collaterals {
	min-width: 0;
}

body.agcalcados-cart-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: clamp(22px, 4vw, 34px);
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

body.agcalcados-cart-page .cart_totals h2 {
	margin-bottom: 18px;
	font-size: clamp(2rem, 5vw, 3rem);
}

body.agcalcados-cart-page .cart_totals table.shop_table {
	margin-bottom: 20px;
	border: 0;
}

body.agcalcados-cart-page .cart_totals table.shop_table th,
body.agcalcados-cart-page .cart_totals table.shop_table td {
	padding: 14px 0;
	border-top: 1px solid var(--agcalcados-gray-200);
	font-size: 0.88rem;
}

body.agcalcados-cart-page .cart_totals table.shop_table td {
	text-align: right;
}

body.agcalcados-cart-page .cart_totals .order-total th,
body.agcalcados-cart-page .cart_totals .order-total td {
	font-size: 1rem;
}

body.agcalcados-cart-page .wc-proceed-to-checkout {
	padding: 0;
}

body.agcalcados-cart-page .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	min-height: 56px;
	margin: 0;
	font-size: 0.8rem;
}

.agcalcados-summary-assurances {
	display: grid;
	gap: 14px;
	padding-top: 24px;
	margin-top: 24px;
	border-top: 1px solid var(--agcalcados-gray-200);
}

.agcalcados-summary-assurances > div {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
}

.agcalcados-summary-assurances .agcalcados-icon {
	width: 22px;
	height: 22px;
	color: var(--agcalcados-orange);
}

.agcalcados-summary-assurances span {
	display: grid;
	gap: 1px;
	color: var(--agcalcados-gray-500);
	font-size: 0.74rem;
	line-height: 1.45;
}

.agcalcados-summary-assurances strong {
	color: var(--agcalcados-black);
	font-size: 0.76rem;
}

.agcalcados-continue-shopping {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	font-size: 0.74rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.agcalcados-continue-shopping .agcalcados-icon {
	width: 17px;
	height: 17px;
	transform: rotate(180deg);
}

.agcalcados-empty-cart-panel {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	max-width: 760px;
	padding: clamp(24px, 5vw, 44px);
	margin: 0 auto 24px;
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

.agcalcados-empty-cart-icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	color: var(--agcalcados-orange);
	background: var(--agcalcados-white);
	border-radius: 50%;
}

.agcalcados-empty-cart-icon .agcalcados-icon {
	width: 28px;
	height: 28px;
}

.agcalcados-empty-cart-panel h2 {
	margin-bottom: 8px;
	font-size: clamp(2rem, 6vw, 3.4rem);
}

.agcalcados-empty-cart-panel p:last-child {
	margin-bottom: 0;
	color: var(--agcalcados-gray-500);
}

/* Checkout */
body.agcalcados-checkout-page .agcalcados-promo-bar {
	display: none;
}

body.agcalcados-checkout-page .site-header {
	position: relative;
}

body.agcalcados-checkout-page .agcalcados-header__inner {
	justify-content: center;
}

body.agcalcados-checkout-page .agcalcados-primary-nav,
body.agcalcados-checkout-page .agcalcados-menu-toggle,
body.agcalcados-checkout-page .agcalcados-header-actions,
body.agcalcados-checkout-page .agcalcados-mobile-drawer,
body.agcalcados-checkout-page .agcalcados-search-panel {
	display: none !important;
}

body.agcalcados-checkout-page .site-branding {
	flex: 0 0 auto;
	justify-content: center;
}

body.agcalcados-checkout-page .site-branding img {
	width: min(185px, 46vw);
}

body.agcalcados-checkout-page .agcalcados-woocommerce-content {
	padding-top: 0;
	background: linear-gradient(180deg, var(--agcalcados-ice) 0, var(--agcalcados-white) 430px);
}

body.agcalcados-checkout-page .agcalcados-commerce-hero {
	margin-bottom: 22px;
}

.agcalcados-checkout-secure-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px 16px;
	margin-bottom: 28px;
	color: var(--agcalcados-gray-700);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	font-size: 0.8rem;
}

.agcalcados-checkout-secure-note .agcalcados-icon {
	width: 20px;
	height: 20px;
	color: var(--agcalcados-success);
}

body.agcalcados-checkout-page form.checkout.woocommerce-checkout {
	display: grid;
	gap: 24px;
	align-items: start;
}

body.agcalcados-checkout-page #customer_details {
	min-width: 0;
}

body.agcalcados-checkout-page #customer_details .col-1,
body.agcalcados-checkout-page #customer_details .col-2 {
	float: none;
	width: 100%;
	padding: clamp(20px, 4vw, 32px);
	margin-bottom: 18px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

body.agcalcados-checkout-page #customer_details h3,
body.agcalcados-checkout-page #order_review_heading {
	margin-bottom: 20px;
	font-size: clamp(1.8rem, 5vw, 2.6rem);
}

body.agcalcados-checkout-page .woocommerce-billing-fields__field-wrapper,
body.agcalcados-checkout-page .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 14px;
}

body.agcalcados-checkout-page .form-row-first,
body.agcalcados-checkout-page .form-row-last {
	width: auto;
}

body.agcalcados-checkout-page .form-row-wide,
body.agcalcados-checkout-page #billing_address_1_field,
body.agcalcados-checkout-page #billing_address_2_field,
body.agcalcados-checkout-page #shipping_address_1_field,
body.agcalcados-checkout-page #shipping_address_2_field {
	grid-column: 1 / -1;
}

body.agcalcados-checkout-page .woocommerce form .form-row {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 15px;
}

body.agcalcados-checkout-page .woocommerce form .form-row label {
	margin-bottom: 6px;
	font-size: 0.74rem;
	letter-spacing: 0.015em;
}

body.agcalcados-checkout-page .woocommerce form .form-row input.input-text,
body.agcalcados-checkout-page .woocommerce form .form-row textarea,
body.agcalcados-checkout-page .woocommerce form .form-row select,
body.agcalcados-checkout-page .select2-container .select2-selection--single {
	min-height: 52px;
	background: var(--agcalcados-white);
	border-color: var(--agcalcados-gray-200);
	border-radius: 4px;
}

body.agcalcados-checkout-page #order_review_heading {
	margin: 0;
	padding: 0 0 14px;
}

body.agcalcados-checkout-page #order_review {
	min-width: 0;
	padding: clamp(20px, 4vw, 32px);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	box-shadow: var(--agcalcados-shadow);
}

.agcalcados-order-review-label {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 16px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-order-review-label span {
	font-family: var(--agcalcados-font-display);
	font-size: 1.7rem;
	font-weight: 700;
}

.agcalcados-order-review-label small {
	color: var(--agcalcados-gray-500);
	font-size: 0.68rem;
}

body.agcalcados-checkout-page #order_review table.shop_table {
	border: 0;
}

body.agcalcados-checkout-page #order_review table.shop_table th,
body.agcalcados-checkout-page #order_review table.shop_table td {
	padding: 13px 0;
	border-top: 1px solid var(--agcalcados-gray-100);
	font-size: 0.82rem;
}

body.agcalcados-checkout-page #order_review table.shop_table .order-total th,
body.agcalcados-checkout-page #order_review table.shop_table .order-total td {
	font-size: 1rem;
}

body.agcalcados-checkout-page #payment {
	margin-top: 16px;
	background: var(--agcalcados-ice);
}

body.agcalcados-checkout-page #payment ul.payment_methods {
	padding: 18px;
	border-bottom-color: var(--agcalcados-gray-200);
}

body.agcalcados-checkout-page #payment div.form-row {
	padding: 18px;
}

body.agcalcados-checkout-page #place_order {
	width: 100%;
	min-height: 56px;
	margin-top: 12px;
}

body.agcalcados-checkout-page .site-footer .agcalcados-footer-grid {
	display: none;
}

body.agcalcados-checkout-page .agcalcados-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* WooCommerce Cart / Checkout Blocks */
body.agcalcados-cart-page .wc-block-cart,
body.agcalcados-checkout-page .wc-block-checkout {
	margin-block: clamp(34px, 6vw, 72px);
}

.wc-block-components-sidebar,
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
	padding: clamp(18px, 3vw, 28px) !important;
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

.wc-block-components-button:not(.is-link) {
	min-height: 52px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border-radius: 3px;
	font-weight: 700;
	text-transform: uppercase;
}

.wc-block-components-button:not(.is-link):hover {
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange-dark);
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form__address_2-toggle {
	font-size: 16px !important;
}

/* Account */
body.agcalcados-account-page .agcalcados-woocommerce-content {
	background: linear-gradient(180deg, var(--agcalcados-ice) 0, var(--agcalcados-white) 360px);
}

body.agcalcados-account-page .agcalcados-account-hero {
	grid-column: 1 / -1;
}

.agcalcados-account-assurance {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 360px;
	padding: 14px 16px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	font-size: 0.78rem;
}

.agcalcados-account-assurance .agcalcados-icon {
	width: 22px;
	height: 22px;
	color: var(--agcalcados-orange);
}

body.agcalcados-account-page #customer_login {
	display: grid;
	gap: 20px;
}

body.agcalcados-account-page #customer_login .u-column1,
body.agcalcados-account-page #customer_login .u-column2 {
	float: none;
	width: 100%;
	padding: clamp(22px, 4vw, 34px);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	box-shadow: var(--agcalcados-shadow);
}

body.agcalcados-account-page #customer_login h2 {
	font-size: clamp(2rem, 6vw, 3.2rem);
}

body.agcalcados-account-page #customer_login form.login,
body.agcalcados-account-page #customer_login form.register {
	padding: 0;
	margin: 22px 0 0;
	border: 0;
}

body.agcalcados-account-page .woocommerce-MyAccount-navigation {
	padding: 14px;
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

body.agcalcados-account-page .woocommerce-MyAccount-navigation li a {
	border: 0;
	border-radius: 3px;
}

body.agcalcados-account-page .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--agcalcados-black);
}

body.agcalcados-account-page .woocommerce-MyAccount-content {
	min-width: 0;
	padding: clamp(20px, 4vw, 34px);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

.agcalcados-account-dashboard-intro {
	padding-bottom: 20px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-account-dashboard-intro h2 {
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.2rem);
}

/* Order received */
.agcalcados-order-success-card {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	padding: clamp(24px, 5vw, 42px);
	margin: 24px 0 34px;
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

.agcalcados-order-success-card__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-success);
	border-radius: 50%;
}

.agcalcados-order-success-card__icon .agcalcados-icon {
	width: 30px;
	height: 30px;
}

.agcalcados-order-success-card h2 {
	margin-bottom: 8px;
	font-size: clamp(2rem, 6vw, 3.5rem);
}

.agcalcados-order-success-card p:last-child {
	margin-bottom: 0;
	color: var(--agcalcados-gray-500);
}

/* Product detail refinements */
body.single-product .agcalcados-woocommerce-content {
	background: linear-gradient(180deg, var(--agcalcados-ice) 0, var(--agcalcados-white) 520px);
}

body.single-product .woocommerce div.product div.images {
	padding: 10px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

body.single-product .woocommerce div.product div.summary {
	padding: 2px 0 0;
}

body.single-product .woocommerce div.product .product_title {
	font-size: clamp(2.8rem, 7vw, 5rem);
}

body.single-product .woocommerce div.product form.cart {
	padding: 22px 0;
}

body.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
	min-height: 54px;
}

body.single-product .agcalcados-product-assurances {
	padding: 18px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

@media (max-width: 767px) {
	:root {
		--agcalcados-gutter: 14px;
	}

	.agcalcados-commerce-hero {
		padding-top: 30px;
	}

	.agcalcados-commerce-hero h1 {
		font-size: clamp(2.55rem, 13vw, 4rem);
	}

	.agcalcados-commerce-steps {
		width: 100%;
	}

	.agcalcados-commerce-step {
		font-size: 0.62rem;
	}

	.agcalcados-catalog-page .woocommerce .woocommerce-result-count,
	.agcalcados-catalog-page .woocommerce .woocommerce-ordering {
		float: none;
		width: 100%;
		margin-bottom: 12px;
		line-height: 1.45;
	}

	.agcalcados-catalog-page .woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	body.agcalcados-cart-page table.shop_table.cart tr.cart_item {
		padding: 18px 0;
		border-bottom: 1px solid var(--agcalcados-gray-100);
	}

	body.agcalcados-cart-page table.shop_table.cart td {
		padding: 8px 0 8px 42%;
		border-bottom: 0;
	}

	body.agcalcados-cart-page table.shop_table.cart td.product-thumbnail {
		display: block;
		padding: 0 0 14px;
		text-align: left !important;
	}

	body.agcalcados-cart-page table.shop_table.cart td.product-thumbnail::before {
		display: none;
	}

	body.agcalcados-cart-page table.shop_table.cart .product-thumbnail img {
		width: 104px;
	}

	body.agcalcados-cart-page table.shop_table.cart td.actions {
		padding-left: 0;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		gap: 6px;
	}

	/* Pedido: cupom com texto e botão menores no mobile */
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		min-height: 40px;
		padding: 8px 10px;
		font-size: 0.82rem;
	}

	.woocommerce-cart table.cart td.actions .coupon .button {
		min-height: 40px;
		padding: 8px 14px;
		font-size: 0.78rem;
	}

	/* Pedido: remover "Você também pode se interessar" no mobile */
	.cross-sells {
		display: none !important;
	}

	body.agcalcados-checkout-page .woocommerce-billing-fields__field-wrapper,
	body.agcalcados-checkout-page .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	body.agcalcados-checkout-page .form-row-wide,
	body.agcalcados-checkout-page #billing_address_1_field,
	body.agcalcados-checkout-page #billing_address_2_field,
	body.agcalcados-checkout-page #shipping_address_1_field,
	body.agcalcados-checkout-page #shipping_address_2_field {
		grid-column: auto;
	}

	.agcalcados-order-review-label {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.agcalcados-empty-cart-panel,
	.agcalcados-order-success-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.agcalcados-empty-cart-icon,
	.agcalcados-order-success-card__icon {
		width: 56px;
		height: 56px;
	}

	body.agcalcados-account-page #customer_login {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) {
	.agcalcados-commerce-hero {
		grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
		align-items: end;
	}

	.agcalcados-catalog-intro {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	body.agcalcados-cart-page .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
		gap: 30px clamp(28px, 5vw, 62px);
		align-items: start;
	}

	body.agcalcados-cart-page .cart-collaterals .cart_totals {
		position: sticky;
		top: 120px;
	}

	body.agcalcados-checkout-page form.checkout.woocommerce-checkout {
		grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
		gap: clamp(28px, 5vw, 64px);
	}

	body.agcalcados-checkout-page #customer_details {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	body.agcalcados-checkout-page #order_review_heading {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
	}

	body.agcalcados-checkout-page #order_review {
		position: sticky;
		top: 28px;
		grid-column: 2;
		grid-row: 2;
	}

	body.agcalcados-account-page #customer_login {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	body.agcalcados-checkout-page .agcalcados-header__inner {
		min-height: 72px;
	}

	body.agcalcados-checkout-page .site-branding {
		flex-basis: auto;
	}
}

/* ==========================================================
   AG CALÇADOS COMMERCE JOURNEY 1.2 — IDENTIFICAÇÃO
   Carrinho > Identificação > Entrega > Pagamento.
   ========================================================== */

.agcalcados-commerce-steps {
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	max-width: 680px;
}

/* WooCommerce shortcode pages must use the full store container. */
body.woocommerce-cart .agcalcados-content-area > .agcalcados-container.agcalcados-narrow-container,
body.woocommerce-checkout .agcalcados-content-area > .agcalcados-container.agcalcados-narrow-container,
body.woocommerce-account .agcalcados-content-area > .agcalcados-container.agcalcados-narrow-container {
	max-width: var(--agcalcados-container);
}

body.woocommerce-cart .agcalcados-content-area,
body.woocommerce-checkout .agcalcados-content-area,
body.woocommerce-account .agcalcados-content-area {
	padding-top: 0;
}

body.woocommerce-cart .agcalcados-page-header,
body.woocommerce-checkout .agcalcados-page-header,
body.woocommerce-account .agcalcados-page-header {
	display: none;
}

body.woocommerce-cart .agcalcados-prose > *,
body.woocommerce-checkout .agcalcados-prose > *,
body.woocommerce-account .agcalcados-prose > * {
	max-width: none;
	margin-inline: 0;
}

body.woocommerce-cart .agcalcados-page-article,
body.woocommerce-checkout .agcalcados-page-article,
body.woocommerce-account .agcalcados-page-article,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-account .entry-content {
	min-width: 0;
}

/* Focused identification header, matching the checkout experience. */
body.agcalcados-checkout-auth-page .agcalcados-promo-bar {
	display: none;
}

body.agcalcados-checkout-auth-page .site-header {
	position: relative;
	background: var(--agcalcados-black);
}

body.agcalcados-checkout-auth-page .agcalcados-header__inner {
	justify-content: center;
	min-height: 72px;
}

body.agcalcados-checkout-auth-page .agcalcados-primary-nav,
body.agcalcados-checkout-auth-page .agcalcados-menu-toggle,
body.agcalcados-checkout-auth-page .agcalcados-header-actions,
body.agcalcados-checkout-auth-page .agcalcados-mobile-drawer,
body.agcalcados-checkout-auth-page .agcalcados-search-panel,
body.agcalcados-checkout-auth-page .agcalcados-mobile-nav,
body.agcalcados-checkout-auth-page .agcalcados-whatsapp-float {
	display: none !important;
}

body.agcalcados-checkout-auth-page .site-branding {
	flex: 0 1 220px;
	justify-content: center;
	margin-inline: auto;
}

body.agcalcados-checkout-auth-page .site-branding img {
	max-height: 48px;
}

body.agcalcados-checkout-auth-page .agcalcados-content-area {
	background: linear-gradient(180deg, var(--agcalcados-ice) 0, var(--agcalcados-white) 680px);
}

body.agcalcados-checkout-auth-page .site-footer .agcalcados-footer-grid {
	display: none;
}

body.agcalcados-checkout-auth-page .agcalcados-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.agcalcados-account-page .agcalcados-auth-layout,
body.agcalcados-account-page .agcalcados-account-login-layout,
body.agcalcados-account-page .agcalcados-auth-back {
	grid-column: 1 / -1;
}

.agcalcados-auth-layout {
	display: grid;
	gap: 22px;
	align-items: start;
	min-width: 0;
}

.agcalcados-auth-layout #customer_login,
.agcalcados-account-login-layout #customer_login {
	margin: 0;
}

body.agcalcados-checkout-auth-page #customer_login .agcalcados-auth-card {
	position: relative;
	overflow: hidden;
	padding: clamp(22px, 4vw, 34px);
	border-radius: 10px;
}

body.agcalcados-checkout-auth-page #customer_login .agcalcados-auth-card::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--agcalcados-red), var(--agcalcados-orange));
	content: "";
}

.agcalcados-auth-card__header {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	margin-bottom: 22px;
}

.agcalcados-auth-card__header > div {
	min-width: 0;
}

.agcalcados-auth-card__header h2 {
	margin: 0 0 7px;
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 0.98;
}

.agcalcados-auth-card__header p:last-child {
	margin: 0;
	color: var(--agcalcados-gray-500);
	font-size: 0.88rem;
	line-height: 1.55;
}

.agcalcados-auth-card__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	color: var(--agcalcados-black);
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 50%;
}

.agcalcados-auth-card__icon .agcalcados-icon {
	width: 22px;
	height: 22px;
}

body.agcalcados-checkout-auth-page #customer_login form.login,
body.agcalcados-checkout-auth-page #customer_login form.register {
	display: grid;
	gap: 14px;
	padding: 0;
	margin: 0;
}

body.agcalcados-checkout-auth-page #customer_login form .form-row {
	padding: 0;
	margin: 0;
}

body.agcalcados-checkout-auth-page #customer_login form label:not(.agcalcados-auth-consent):not(.woocommerce-form-login__rememberme) {
	display: block;
	margin-bottom: 7px;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.agcalcados-checkout-auth-page #customer_login input.input-text {
	width: 100%;
	min-height: 50px;
	padding: 10px 14px;
	color: var(--agcalcados-black);
	background: var(--agcalcados-white);
	border: 1px solid #d7d7d2;
	border-radius: 5px;
	font-size: 16px;
}

body.agcalcados-checkout-auth-page #customer_login input.input-text:focus {
	border-color: var(--agcalcados-orange);
	box-shadow: 0 0 0 3px rgba(240, 74, 10, 0.12);
	outline: none;
}

.agcalcados-auth-options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	font-size: 0.76rem;
}

.agcalcados-auth-options label,
.agcalcados-auth-consent {
	cursor: pointer;
}

.agcalcados-auth-options .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--agcalcados-gray-500);
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.agcalcados-auth-options input,
.agcalcados-auth-consent input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--agcalcados-orange);
}

.agcalcados-auth-options .lost_password {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	text-decoration: none;
}

.agcalcados-auth-submit-row .button {
	width: 100%;
	min-height: 52px;
	margin: 0;
}

.agcalcados-auth-name-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

body.agcalcados-checkout-auth-page #customer_login .agcalcados-auth-card--register {
	color: var(--agcalcados-white);
	background: #0a0a0a;
	border-color: #242424;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.13);
}

.agcalcados-auth-card--register .agcalcados-auth-card__icon {
	color: var(--agcalcados-orange);
	background: #151515;
	border-color: #343434;
}

.agcalcados-auth-card--register .agcalcados-auth-card__header h2,
.agcalcados-auth-card--register label,
.agcalcados-auth-card--register .required {
	color: var(--agcalcados-white);
}

.agcalcados-auth-card--register .agcalcados-auth-card__header p:last-child,
.agcalcados-auth-card--register .woocommerce-privacy-policy-text,
.agcalcados-auth-card--register .woocommerce-privacy-policy-text p {
	color: #b8b8b8;
}

.agcalcados-auth-card--register a {
	color: var(--agcalcados-white);
}

.agcalcados-auth-card--register a:hover {
	color: var(--agcalcados-orange);
}

.agcalcados-auth-perks {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin: 0 0 20px;
}

.agcalcados-auth-perks > div {
	min-width: 0;
	padding: 13px 10px;
	background: #121212;
	border: 1px solid #292929;
	border-radius: 7px;
}

.agcalcados-auth-perks strong,
.agcalcados-auth-perks span {
	display: block;
}

.agcalcados-auth-perks strong {
	margin-bottom: 5px;
	font-size: 0.68rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.agcalcados-auth-perks span {
	color: #a9a9a9;
	font-size: 0.68rem;
	line-height: 1.45;
}

.agcalcados-auth-consent {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	color: #b7b7b7;
	font-size: 0.72rem;
	line-height: 1.5;
}

.agcalcados-auth-consent input {
	flex: 0 0 18px;
	margin-top: 2px;
}

.agcalcados-auth-social {
	padding-top: 20px;
	margin-top: 22px;
	border-top: 1px solid var(--agcalcados-gray-100);
	text-align: center;
}

.agcalcados-auth-social > span {
	display: block;
	margin-bottom: 12px;
	color: var(--agcalcados-gray-500);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.agcalcados-auth-summary {
	min-width: 0;
	padding: clamp(22px, 4vw, 30px);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 10px;
	box-shadow: var(--agcalcados-shadow);
}

.agcalcados-auth-summary h2 {
	margin-bottom: 20px;
	font-size: clamp(2rem, 5vw, 3rem);
}

.agcalcados-auth-summary__items {
	display: grid;
	gap: 14px;
}

.agcalcados-auth-summary__item {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-auth-summary__image img {
	width: 58px;
	height: 58px;
	object-fit: contain;
	background: var(--agcalcados-ice);
	border-radius: 5px;
}

.agcalcados-auth-summary__item strong,
.agcalcados-auth-summary__item span {
	display: block;
}

.agcalcados-auth-summary__item strong {
	font-family: var(--agcalcados-font-display);
	font-size: 1rem;
	line-height: 1.05;
}

.agcalcados-auth-summary__item span {
	margin-top: 4px;
	color: var(--agcalcados-gray-500);
	font-size: 0.72rem;
}

.agcalcados-auth-summary__item b {
	font-size: 0.78rem;
	white-space: nowrap;
}

.agcalcados-auth-summary__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 0;
}

.agcalcados-auth-summary__total span {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.agcalcados-auth-summary__total strong {
	font-family: var(--agcalcados-font-display);
	font-size: 1.55rem;
}

.agcalcados-auth-summary__shipping {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 13px;
	margin: 0 0 16px;
	color: var(--agcalcados-gray-500);
	background: var(--agcalcados-ice);
	border-radius: 5px;
	font-size: 0.75rem;
	line-height: 1.45;
}

.agcalcados-auth-summary__shipping .agcalcados-icon {
	width: 21px;
	height: 21px;
	flex: 0 0 21px;
	color: var(--agcalcados-orange);
}

.agcalcados-auth-summary__button {
	width: 100%;
}

.agcalcados-auth-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
	color: var(--agcalcados-gray-500);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.agcalcados-auth-back .agcalcados-icon {
	width: 18px;
	height: 18px;
	transform: rotate(180deg);
}

/* Logged-in identity shown before delivery and payment. */
.agcalcados-checkout-account-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 18px;
	margin: 0 0 14px;
	background: #f2faf6;
	border: 1px solid #cce9d9;
	border-radius: var(--agcalcados-radius);
}

.agcalcados-checkout-account-strip > div,
.agcalcados-checkout-account-strip strong,
.agcalcados-checkout-account-strip span {
	display: flex;
	align-items: center;
}

.agcalcados-checkout-account-strip > div {
	flex-wrap: wrap;
	gap: 5px 14px;
}

.agcalcados-checkout-account-strip strong {
	gap: 8px;
	font-size: 0.82rem;
}

.agcalcados-checkout-account-strip strong .agcalcados-icon {
	width: 20px;
	height: 20px;
	color: var(--agcalcados-success);
}

.agcalcados-checkout-account-strip span {
	gap: 4px;
	color: var(--agcalcados-gray-500);
	font-size: 0.78rem;
}

.agcalcados-checkout-account-strip a {
	flex: 0 0 auto;
	font-size: 0.76rem;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 767px) {
	.agcalcados-commerce-step {
		gap: 6px;
		font-size: 0.56rem;
		letter-spacing: 0.015em;
	}

	.agcalcados-commerce-step__dot {
		width: 28px;
		height: 28px;
	}

	.agcalcados-commerce-step::before {
		top: 13px;
	}

	.agcalcados-auth-card__header {
		gap: 12px;
	}

	.agcalcados-auth-card__icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.agcalcados-auth-name-fields,
	.agcalcados-auth-perks {
		grid-template-columns: minmax(0, 1fr);
	}

	.agcalcados-auth-perks > div {
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 8px;
		align-items: center;
	}

	.agcalcados-auth-perks strong {
		margin: 0;
	}

	.agcalcados-auth-options,
	.agcalcados-checkout-account-strip {
		align-items: flex-start;
		flex-direction: column;
	}

	.agcalcados-auth-summary__item {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.agcalcados-auth-summary__item > b {
		grid-column: 2;
	}

	.agcalcados-checkout-account-strip a {
		min-height: 44px;
		padding-block: 10px;
	}
}

@media (min-width: 1080px) {
	.agcalcados-auth-layout {
		grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
		gap: clamp(24px, 3vw, 38px);
	}

	.agcalcados-auth-summary {
		position: sticky;
		top: 28px;
	}
}

/* ==========================================================
   AG CALÇADOS 1.4 - HEADER, IDENTIFICATION, REVIEWS AND CHECKOUT
   ========================================================== */

/* Protect theme icons from broad SVG rules added by page builders. */
.agcalcados-theme svg.agcalcados-icon {
	width: 24px !important;
	height: 24px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 24px !important;
	max-height: 24px !important;
	flex: 0 0 24px !important;
	transform-origin: center;
}

.agcalcados-theme .agcalcados-header-actions svg.agcalcados-icon,
.agcalcados-theme .agcalcados-focus-header svg.agcalcados-icon {
	width: 22px !important;
	height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	flex-basis: 22px !important;
}

.agcalcados-theme .agcalcados-checkout-secure-note svg.agcalcados-icon,
.agcalcados-theme .agcalcados-checkout-account-strip svg.agcalcados-icon,
.agcalcados-theme .agcalcados-auth-summary__shipping svg.agcalcados-icon,
.agcalcados-theme .agcalcados-auth-connected-card svg.agcalcados-icon,
.agcalcados-theme .agcalcados-product-review-cta svg.agcalcados-icon {
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	flex-basis: 20px !important;
}

/* Keep the desktop header on a single line and make submenus true dropdowns. */
@media (min-width: 960px) {
	.site-header:not(.agcalcados-focus-header) {
		overflow: visible;
	}

	.site-header:not(.agcalcados-focus-header) .agcalcados-header__inner {
		height: 80px;
		min-height: 80px;
		max-height: 80px;
		overflow: visible;
	}

	.site-header:not(.agcalcados-focus-header) .site-branding,
	.site-header:not(.agcalcados-focus-header) .site-branding a {
		height: 64px;
		overflow: hidden;
	}

	.site-header:not(.agcalcados-focus-header) .site-branding img {
		display: block;
		width: 185px;
		height: auto;
		max-height: 58px;
		object-fit: contain;
	}

	.agcalcados-primary-nav > .menu {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: clamp(16px, 2vw, 34px);
		height: 80px;
		padding: 0;
		margin: 0;
		overflow: visible;
		list-style: none;
	}

	.agcalcados-primary-nav > .menu > li {
		position: relative;
		display: flex;
		align-items: center;
		height: 80px;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.agcalcados-primary-nav > .menu > li > a {
		display: inline-flex;
		align-items: center;
		height: 80px;
		min-height: 80px;
		white-space: nowrap;
	}

	.agcalcados-primary-nav .sub-menu {
		position: absolute;
		top: calc(100% - 1px);
		left: 50%;
		z-index: 120;
		display: block !important;
		width: min(280px, 88vw);
		min-width: 230px;
		padding: 12px;
		margin: 0;
		color: var(--agcalcados-white);
		background: #0d0d0d;
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 4px;
		box-shadow: 0 22px 50px rgba(0, 0, 0, 0.34);
		list-style: none;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate(-50%, 10px);
		transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
	}

	.agcalcados-primary-nav .sub-menu .sub-menu {
		top: -12px;
		/* Sobrepõe levemente o submenu pai para não existir um “vão” de mouse.
		 * Assim o hover continua ativo durante o movimento até as subcategorias. */
		left: calc(100% - 3px);
		transform: translate(8px, 0);
	}

	/* Corredor invisível de hover entre o item pai e o submenu de 2º nível. */
	.agcalcados-primary-nav .sub-menu li.menu-item-has-children::after {
		content: "";
		position: absolute;
		top: 0;
		right: -10px;
		width: 14px;
		height: 100%;
		z-index: 119;
	}

	.agcalcados-primary-nav li:hover > .sub-menu,
	.agcalcados-primary-nav li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}

	.agcalcados-primary-nav .sub-menu li:hover > .sub-menu,
	.agcalcados-primary-nav .sub-menu li:focus-within > .sub-menu {
		transform: translate(0, 0);
	}

	.agcalcados-primary-nav .sub-menu li {
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.agcalcados-primary-nav .sub-menu a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 44px;
		padding: 10px 12px;
		color: rgba(255, 255, 255, 0.9);
		border-radius: 3px;
		font-size: 0.72rem;
		font-weight: 600;
		letter-spacing: 0.02em;
		line-height: 1.35;
		text-transform: none;
		white-space: normal;
	}

	.agcalcados-primary-nav .sub-menu a::after {
		display: none !important;
	}

	.agcalcados-primary-nav .sub-menu a:hover,
	.agcalcados-primary-nav .sub-menu a:focus-visible {
		color: var(--agcalcados-white);
		background: rgba(240, 74, 10, 0.16);
	}
}

/* Nested menu items stay readable inside the mobile drawer. */
.agcalcados-mobile-drawer .sub-menu {
	position: static;
	display: block;
	padding: 3px 0 9px 17px;
	margin: 0;
	list-style: none;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.agcalcados-mobile-drawer .sub-menu a {
	min-height: 42px;
	font-size: 0.82rem;
	font-weight: 500;
	text-transform: none;
}

/* Compact checkout and identification header. */
.agcalcados-focus-header {
	position: relative;
	z-index: 80;
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.agcalcados-focus-header__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr);
	align-items: center;
	min-height: 76px;
	gap: 16px;
}

.agcalcados-focus-header__back,
.agcalcados-focus-header__secure {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	font-size: 0.76rem;
	font-weight: 700;
	text-decoration: none;
}

.agcalcados-focus-header__back {
	justify-self: start;
}

.agcalcados-focus-header__back .agcalcados-icon {
	transform: rotate(180deg);
}

.agcalcados-focus-header__brand {
	grid-column: 2;
	justify-self: center;
}

.agcalcados-focus-header__brand a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.agcalcados-focus-header__brand img {
	display: block;
	width: min(180px, 42vw);
	height: auto;
	max-height: 54px;
	object-fit: contain;
}

.agcalcados-focus-header__secure {
	justify-self: end;
	color: rgba(255, 255, 255, 0.86);
}

.agcalcados-focus-header__secure .agcalcados-icon {
	color: var(--agcalcados-orange);
}

@media (max-width: 560px) {
	.agcalcados-focus-header__inner {
		min-height: 68px;
		gap: 8px;
	}

	.agcalcados-focus-header__back span,
	.agcalcados-focus-header__secure span {
		position: absolute !important;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.agcalcados-focus-header__brand img {
		width: min(152px, 48vw);
		max-height: 48px;
	}
}

/* Dedicated identification page. */
body.agcalcados-checkout-auth-page .agcalcados-auth-page-content {
	padding: 0 0 clamp(58px, 8vw, 96px);
	background: linear-gradient(180deg, var(--agcalcados-ice) 0, var(--agcalcados-white) 720px);
}

body.agcalcados-checkout-auth-page .agcalcados-auth-page-content > .agcalcados-container {
	padding-top: clamp(30px, 5vw, 58px);
}

.agcalcados-auth-connected-card {
	padding: clamp(26px, 5vw, 44px);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 8px;
	box-shadow: var(--agcalcados-shadow);
}

.agcalcados-auth-connected-card__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 22px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
	border-radius: 50%;
}

.agcalcados-auth-connected-card h2 {
	margin-bottom: 12px;
	font-size: clamp(2.1rem, 5vw, 3.5rem);
}

.agcalcados-auth-connected-card > p:not(.agcalcados-eyebrow) {
	max-width: 590px;
	color: var(--agcalcados-gray-500);
}

.agcalcados-auth-connected-card__identity {
	display: grid;
	gap: 2px;
	padding: 15px 17px;
	margin: 24px 0;
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 5px;
}

.agcalcados-auth-connected-card__identity strong,
.agcalcados-auth-connected-card__identity span {
	overflow-wrap: anywhere;
}

.agcalcados-auth-connected-card__identity span {
	color: var(--agcalcados-gray-500);
	font-size: 0.88rem;
}

.agcalcados-auth-connected-card__continue {
	width: 100%;
	min-height: 54px;
}

.agcalcados-auth-connected-card__switch {
	display: block;
	min-height: 44px;
	padding-top: 14px;
	color: var(--agcalcados-gray-500);
	font-size: 0.78rem;
	font-weight: 700;
	text-align: center;
}

.agcalcados-auth-social .nsl-container,
.agcalcados-auth-social .wc-social-login,
.agcalcados-auth-social .woocommerce-social-login {
	width: 100%;
	margin: 0 !important;
}

.agcalcados-auth-social .nsl-button,
.agcalcados-auth-social .button-social-login,
.agcalcados-auth-social a[class*="social-login"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 50px !important;
	padding: 11px 16px !important;
	color: var(--agcalcados-black) !important;
	background: var(--agcalcados-white) !important;
	border: 1px solid var(--agcalcados-gray-200) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-family: var(--agcalcados-font-body) !important;
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* Product review summary, tab and form. */
.agcalcados-product-review-cta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 14px;
	padding: 11px 0 17px;
	margin-top: -5px;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-product-review-cta__rating,
.agcalcados-product-review-cta .star-rating,
.agcalcados-empty-rating {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin: 0 !important;
}

.agcalcados-product-review-cta .star-rating {
	color: var(--agcalcados-orange);
}

.agcalcados-empty-rating {
	color: var(--agcalcados-orange);
}

.agcalcados-empty-rating .agcalcados-icon {
	fill: none;
	stroke-width: 1.7;
}

.agcalcados-product-review-cta > a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--agcalcados-black);
	font-size: 0.78rem;
	font-weight: 700;
	text-underline-offset: 4px;
}

body.single-product #reviews {
	padding: clamp(22px, 4vw, 36px);
	background: var(--agcalcados-ice);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 8px;
}

body.single-product #reviews #comments,
body.single-product #reviews #review_form_wrapper {
	min-width: 0;
}

body.single-product #reviews #comments h2,
body.single-product #reviews #reply-title {
	display: block;
	margin-bottom: 18px;
	font-family: var(--agcalcados-font-display);
	font-size: clamp(1.9rem, 5vw, 2.8rem);
	font-weight: 600;
	line-height: 1.05;
}

body.single-product #reviews #comments ol.commentlist {
	padding: 0;
	margin: 0 0 28px;
	list-style: none;
}

body.single-product #reviews #comments ol.commentlist li {
	padding: 18px;
	margin: 0 0 12px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 5px;
}

body.single-product #reviews #comments ol.commentlist li img.avatar {
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
}

body.single-product #reviews #comments ol.commentlist li .comment-text {
	margin-left: 58px;
	border: 0;
}

body.single-product #review_form_wrapper {
	padding: clamp(20px, 4vw, 30px);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 6px;
}

body.single-product #review_form .comment-form-rating {
	display: grid;
	gap: 8px;
}

body.single-product #review_form .stars {
	margin: 0 0 12px;
	font-size: 1.35rem;
}

body.single-product #review_form .stars a {
	color: var(--agcalcados-orange);
}

body.single-product #review_form textarea,
body.single-product #review_form input[type="text"],
body.single-product #review_form input[type="email"] {
	width: 100%;
	min-height: 50px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 4px;
}

body.single-product #review_form textarea {
	min-height: 140px;
}

body.single-product #review_form input[type="submit"] {
	min-height: 50px;
	padding: 12px 22px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-orange);
	border: 1px solid var(--agcalcados-orange);
	border-radius: 3px;
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 820px) {
	body.single-product #reviews {
		display: grid;
		grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
		gap: clamp(28px, 5vw, 60px);
		align-items: start;
	}
}

/* Native checkout owned by this theme, without funnel/page-builder wrappers. */
body.agcalcados-checkout-page .agcalcados-native-checkout {
	min-height: 70vh;
	padding: 0 0 clamp(60px, 8vw, 100px);
	background: linear-gradient(180deg, var(--agcalcados-ice) 0, #f7f7f5 520px, var(--agcalcados-white) 100%);
}

body.agcalcados-checkout-page .agcalcados-native-checkout > .agcalcados-container {
	padding-top: clamp(30px, 5vw, 58px);
}

body.agcalcados-checkout-page .agcalcados-native-checkout .woocommerce {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.agcalcados-checkout-page .agcalcados-commerce-hero {
	padding: clamp(20px, 4vw, 34px);
	margin: 0 0 20px;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(5, 5, 5, 0.04);
}

body.agcalcados-checkout-page .agcalcados-commerce-hero h1 {
	margin-bottom: 6px;
	font-size: clamp(1.7rem, 4vw, 2.6rem);
}

body.agcalcados-checkout-page .agcalcados-checkout-account-strip,
body.agcalcados-checkout-page .agcalcados-checkout-secure-note {
	max-width: none;
}

body.agcalcados-checkout-page .agcalcados-checkout-secure-note {
	align-items: center;
	min-height: 52px;
	padding: 13px 16px;
	margin: 0 0 24px;
	background: #f2faf6;
	border-color: #cce9d9;
}

body.agcalcados-checkout-page form.checkout.woocommerce-checkout {
	width: 100%;
	margin: 0;
}

body.agcalcados-checkout-page #customer_details .col-1,
body.agcalcados-checkout-page #customer_details .col-2,
body.agcalcados-checkout-page #order_review {
	background: var(--agcalcados-white) !important;
	border: 1px solid var(--agcalcados-gray-100) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 34px rgba(5, 5, 5, 0.06) !important;
}

body.agcalcados-checkout-page #customer_details .col-1,
body.agcalcados-checkout-page #customer_details .col-2 {
	overflow: visible;
}

body.agcalcados-checkout-page .woocommerce form .form-row input.input-text,
body.agcalcados-checkout-page .woocommerce form .form-row textarea,
body.agcalcados-checkout-page .woocommerce form .form-row select,
body.agcalcados-checkout-page .select2-container .select2-selection--single {
	min-height: 52px !important;
	color: var(--agcalcados-black) !important;
	background: var(--agcalcados-white) !important;
	border: 1px solid #d7d7d2 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-size: 16px !important;
}

body.agcalcados-checkout-page .woocommerce form .form-row textarea {
	min-height: 116px !important;
}

body.agcalcados-checkout-page .woocommerce form .form-row input.input-text:focus,
body.agcalcados-checkout-page .woocommerce form .form-row textarea:focus,
body.agcalcados-checkout-page .woocommerce form .form-row select:focus,
body.agcalcados-checkout-page .select2-container--focus .select2-selection--single {
	border-color: var(--agcalcados-orange) !important;
	outline: 2px solid rgba(240, 74, 10, 0.14) !important;
	outline-offset: 1px;
}

body.agcalcados-checkout-page .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 10px 38px 10px 13px !important;
	line-height: 30px !important;
}

body.agcalcados-checkout-page .select2-container .select2-selection--single .select2-selection__arrow {
	height: 50px !important;
}

body.agcalcados-checkout-page #order_review_heading {
	padding: 0 0 12px;
	font-size: clamp(1.8rem, 4vw, 2.5rem);
}

body.agcalcados-checkout-page #order_review table.shop_table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

body.agcalcados-checkout-page #order_review table.shop_table th,
body.agcalcados-checkout-page #order_review table.shop_table td {
	vertical-align: top;
}

body.agcalcados-checkout-page #payment {
	overflow: hidden;
	background: var(--agcalcados-ice) !important;
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 5px;
}

body.agcalcados-checkout-page #payment .payment_box {
	color: var(--agcalcados-gray-700);
	background: var(--agcalcados-white) !important;
}

body.agcalcados-checkout-page #payment .payment_box::before {
	border-bottom-color: var(--agcalcados-white) !important;
}

body.agcalcados-checkout-page #place_order {
	min-height: 56px !important;
	color: var(--agcalcados-white) !important;
	background: var(--agcalcados-orange) !important;
	border-color: var(--agcalcados-orange) !important;
	border-radius: 3px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

body.agcalcados-checkout-page #place_order:hover {
	background: var(--agcalcados-orange-dark) !important;
	border-color: var(--agcalcados-orange-dark) !important;
}

/* Hide only external funnel ornaments that may still be injected globally. */
body.agcalcados-checkout-page .wfacp-progress-bar,
body.agcalcados-checkout-page .wfacp_header,
body.agcalcados-checkout-page .cartflows-container > header,
body.agcalcados-checkout-page .cfw-header,
body.agcalcados-checkout-page .checkoutwc,
body.agcalcados-checkout-page [class*="funnel-checkout-header"] {
	display: none !important;
}

@media (max-width: 767px) {
	body.agcalcados-checkout-page .agcalcados-native-checkout > .agcalcados-container,
	body.agcalcados-checkout-auth-page .agcalcados-auth-page-content > .agcalcados-container {
		width: min(calc(100% - 40px), var(--agcalcados-container));
	}

	body.agcalcados-checkout-page .agcalcados-commerce-hero,
	body.agcalcados-checkout-page #customer_details .col-1,
	body.agcalcados-checkout-page #customer_details .col-2,
	body.agcalcados-checkout-page #order_review,
	body.agcalcados-checkout-auth-page #customer_login .agcalcados-auth-card,
	.agcalcados-auth-connected-card,
	.agcalcados-auth-summary {
		padding: 20px;
	}

	body.agcalcados-checkout-page .agcalcados-commerce-steps,
	body.agcalcados-checkout-auth-page .agcalcados-commerce-steps {
		margin-top: 8px;
	}

	body.agcalcados-checkout-page .agcalcados-commerce-step,
	body.agcalcados-checkout-auth-page .agcalcados-commerce-step {
		font-size: 0.54rem;
	}

	body.agcalcados-checkout-page #order_review {
		position: static;
	}

	body.single-product #reviews #comments ol.commentlist li .comment-text {
		margin-left: 0;
		padding-top: 12px;
	}
}

/* ========================================================================
   AG Calçados 1.6 - ajustes de Home, catálogo, produto e carrinho
   ======================================================================== */

/* Home: manter fundo branco puro nas seções claras. */
body.agcalcados-front-page,
body.agcalcados-front-page .site-main,
body.agcalcados-front-page .agcalcados-featured-products,
body.agcalcados-front-page .agcalcados-reviews,
body.agcalcados-front-page .agcalcados-story,
body.agcalcados-front-page .agcalcados-collections {
	background: #ffffff;
}

/* Banner principal com até três capas. */
.agcalcados-hero-carousel {
	position: relative;
	background: #ffffff;
}

.agcalcados-hero-carousel__track {
	position: relative;
	height: clamp(360px, 78vw, 460px);
	overflow: hidden;
}

.agcalcados-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 420ms ease;
}

.agcalcados-hero-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}

.agcalcados-hero-slide .agcalcados-hero__media,
.agcalcados-hero-slide .agcalcados-hero__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.agcalcados-hero-slide .agcalcados-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.agcalcados-hero-slide .agcalcados-hero__overlay {
	z-index: 2;
	padding: 20px var(--agcalcados-gutter) 54px;
}

.agcalcados-hero__overlay.agcalcados-align-mobile-left {
	justify-content: flex-start;
}

.agcalcados-hero__overlay.agcalcados-align-mobile-center {
	justify-content: center;
}

.agcalcados-hero__overlay.agcalcados-align-mobile-right {
	justify-content: flex-end;
}

.agcalcados-hero-carousel__controls {
	position: absolute;
	right: 0;
	bottom: 14px;
	left: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	pointer-events: none;
}

.agcalcados-hero-carousel__controls > button,
.agcalcados-hero-carousel__dots button {
	pointer-events: auto;
}

.agcalcados-hero-carousel__controls > button {
	display: none;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	color: var(--agcalcados-black);
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(5, 5, 5, 0.12);
	border-radius: 50%;
	box-shadow: 0 4px 16px rgba(5, 5, 5, 0.09);
}

.agcalcados-hero-carousel__dots {
	display: flex;
	align-items: center;
	gap: 8px;
}

.agcalcados-hero-carousel__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	background: rgba(5, 5, 5, 0.24);
	border: 0;
	border-radius: 999px;
	transition: width 180ms ease, background-color 180ms ease;
}

.agcalcados-hero-carousel__dots button.is-active {
	width: 24px;
	background: var(--agcalcados-orange);
}

/* Banner 2 no mesmo conceito visual do banner 1. */
.agcalcados-banner-secondary {
	position: relative;
	isolation: isolate;
	height: clamp(390px, 92vw, 540px);
	overflow: hidden;
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
}

.agcalcados-banner-secondary__media,
.agcalcados-banner-secondary__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.agcalcados-banner-secondary__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.agcalcados-banner-secondary__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	padding: 30px var(--agcalcados-gutter);
	background: linear-gradient(180deg, rgba(0,0,0,0.02) 28%, rgba(0,0,0,0.72) 100%);
}

.agcalcados-banner-secondary__content {
	max-width: 620px;
}

.agcalcados-banner-secondary__content .agcalcados-eyebrow {
	color: #ff7a3d;
}

.agcalcados-banner-secondary__content h2 {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: clamp(2rem, 9vw, 3.5rem);
	line-height: 0.98;
}

.agcalcados-banner-secondary__content > p:not(.agcalcados-eyebrow) {
	max-width: 38rem;
	margin: 0 0 18px;
	color: rgba(255,255,255,0.86);
}

.agcalcados-banner-secondary.agcalcados-align-mobile-left .agcalcados-banner-secondary__overlay {
	justify-content: flex-start;
	text-align: left;
}

.agcalcados-banner-secondary.agcalcados-align-mobile-center .agcalcados-banner-secondary__overlay {
	justify-content: center;
	text-align: center;
}

.agcalcados-banner-secondary.agcalcados-align-mobile-right .agcalcados-banner-secondary__overlay {
	justify-content: flex-end;
	text-align: right;
}

/* Vídeos da home em carrossel, mantendo os arquivos sob demanda. */
.agcalcados-video-heading > p:last-child {
	max-width: 720px;
	margin: 0 auto;
	color: var(--agcalcados-gray-500);
}

.agcalcados-video-carousel__track {
	display: flex;
	gap: 14px;
	margin-inline: calc(var(--agcalcados-gutter) * -1);
	padding: 4px var(--agcalcados-gutter) 18px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: var(--agcalcados-gutter);
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
}

.agcalcados-video-carousel__track::-webkit-scrollbar {
	display: none;
}

.agcalcados-video-card {
	flex: 0 0 min(78vw, 320px);
	min-width: 0;
	scroll-snap-align: start;
	background: var(--agcalcados-black);
	border-radius: var(--agcalcados-radius);
	overflow: hidden;
	box-shadow: var(--agcalcados-shadow);
}

.agcalcados-video-card .agcalcados-video-launch img,
.agcalcados-video-card video {
	display: block;
	width: 100%;
	aspect-ratio: 9 / 16;
	max-height: none;
	object-fit: cover;
}

.agcalcados-video-player {
	position: relative;
	background: var(--agcalcados-black);
}

.agcalcados-video-speed {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 5px 7px;
	color: #ffffff;
	background: rgba(5, 5, 5, 0.72);
	border-radius: 4px;
	font-size: 0.72rem;
}

.agcalcados-video-speed select {
	min-height: 30px;
	padding: 2px 26px 2px 6px;
	color: #ffffff;
	background-color: #111111;
	border: 1px solid rgba(255,255,255,0.35);
	font-size: 0.75rem;
}

/* Cards de produto: oferta em percentual e verde. */
.woocommerce span.onsale.agcalcados-sale-percentage,
.woocommerce-page span.onsale.agcalcados-sale-percentage,
.agcalcados-sale-percentage {
	color: #ffffff !important;
	background: var(--agcalcados-success) !important;
	font-family: var(--agcalcados-font-body);
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em;
}

/* Página de produto: galeria, preço, variações e avaliações. */
body.single-product .woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	overflow-x: auto;
	scrollbar-width: thin;
}

body.single-product .woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	flex: 0 0 72px;
	width: 72px;
	margin: 0;
}

body.single-product .woocommerce div.product div.images .flex-control-thumbs img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 4px;
	opacity: 0.72;
}

body.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active,
body.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover {
	border-color: var(--agcalcados-black);
	opacity: 1;
}

body.single-product .woocommerce div.product div.summary p.price,
body.single-product .woocommerce div.product div.summary span.price {
	display: flex;
	float: none !important;
	clear: both;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px 10px;
	width: 100%;
	margin: 14px 0 18px !important;
	line-height: 1.2;
}

body.single-product .woocommerce div.product div.summary .price del,
body.single-product .woocommerce div.product div.summary .price ins {
	display: inline-flex;
	align-items: baseline;
}

.agcalcados-variation-warning {
	padding: 10px 12px;
	margin: 10px 0 0;
	color: #7a2417;
	background: #ffffff;
	border: 1px solid #e7b7aa;
	border-radius: 4px;
	font-size: 0.84rem;
}

body.single-product .woocommerce #reviews #comments ol.commentlist li .comment-text {
	padding: 16px;
	margin-left: 0;
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

body.single-product .woocommerce #review_form #respond {
	padding: 20px;
	background: #ffffff;
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}

body.single-product .woocommerce #review_form #respond .comment-form-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
}

/* Carrinho: CTA verde configurável e feedback imediato na exclusão. */
body.agcalcados-cart-page .wc-proceed-to-checkout a.checkout-button.agcalcados-cart-identification-button {
	background: var(--agcalcados-cart-cta, #167848) !important;
	border-color: var(--agcalcados-cart-cta, #167848) !important;
}

body.agcalcados-cart-page .wc-proceed-to-checkout a.checkout-button.agcalcados-cart-identification-button:hover {
	filter: brightness(0.9);
}

body.agcalcados-cart-page table.shop_table.cart tr.is-removing {
	opacity: 0.38;
	pointer-events: none;
	transition: opacity 150ms ease;
}

body.agcalcados-cart-page table.shop_table.cart tr.is-removing::after {
	content: "Removendo…";
	display: block;
	padding: 6px 0;
	color: var(--agcalcados-gray-500);
	font-size: 0.75rem;
}

/* Mobile - alterações independentes do desktop. */
@media (max-width: 767px) {
	.agcalcados-hero-carousel__track {
		height: clamp(360px, 118vw, 510px);
	}

	.agcalcados-hero-slide .agcalcados-hero__overlay {
		padding-bottom: 50px;
	}

	.agcalcados-banner-secondary {
		height: clamp(420px, 124vw, 560px);
	}

	.agcalcados-banner-secondary__overlay {
		padding-bottom: 28px;
	}

	.agcalcados-video-card {
		flex-basis: min(76vw, 300px);
	}

	/* Carrinho mobile: item com imagem e conteúdo mais compacto. */
	body.agcalcados-cart-page table.shop_table.cart tr.cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 4px 14px;
		padding: 18px 0 20px;
	}

	body.agcalcados-cart-page table.shop_table.cart td {
		display: block;
		width: 100%;
		padding: 3px 0 !important;
		text-align: left !important;
	}

	body.agcalcados-cart-page table.shop_table.cart td::before {
		display: none !important;
	}

	body.agcalcados-cart-page table.shop_table.cart td.product-remove {
		position: absolute;
		top: 12px;
		right: 0;
		z-index: 2;
		width: auto;
	}

	body.agcalcados-cart-page table.shop_table.cart td.product-thumbnail {
		grid-row: 1 / span 5;
		grid-column: 1;
		padding: 0 !important;
	}

	body.agcalcados-cart-page table.shop_table.cart td.product-thumbnail img {
		width: 96px;
		height: 112px;
		object-fit: cover;
		border-radius: 4px;
	}

	body.agcalcados-cart-page table.shop_table.cart td.product-name,
	body.agcalcados-cart-page table.shop_table.cart td.product-price,
	body.agcalcados-cart-page table.shop_table.cart td.product-quantity,
	body.agcalcados-cart-page table.shop_table.cart td.product-subtotal {
		grid-column: 2;
		padding-right: 32px !important;
	}

	body.agcalcados-cart-page table.shop_table.cart td.product-name a {
		display: block;
		font-size: 0.9rem;
		line-height: 1.32;
	}

	body.agcalcados-cart-page table.shop_table.cart td.product-price,
	body.agcalcados-cart-page table.shop_table.cart td.product-subtotal {
		font-size: 0.82rem;
	}

	/* Cupom na mesma linha, com campo e botão menores. */
	.woocommerce-cart table.cart td.actions .coupon {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: stretch;
		gap: 6px;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		min-width: 0;
		min-height: 40px;
		padding: 7px 9px;
		font-size: 0.78rem;
	}

	.woocommerce-cart table.cart td.actions .coupon .button {
		width: auto;
		min-height: 40px;
		padding: 7px 10px;
		font-size: 0.72rem;
		white-space: nowrap;
	}
}

/* Desktop - alterações independentes do mobile. */
@media (min-width: 768px) {
	.agcalcados-hero-carousel__track {
		height: 570px;
	}

	.agcalcados-hero__overlay.agcalcados-align-desktop-left {
		justify-content: flex-start;
	}

	.agcalcados-hero__overlay.agcalcados-align-desktop-center {
		justify-content: center;
	}

	.agcalcados-hero__overlay.agcalcados-align-desktop-right {
		justify-content: flex-end;
	}

	.agcalcados-hero-carousel__controls {
		bottom: 18px;
	}

	.agcalcados-hero-carousel__controls > button {
		display: grid;
	}

	.agcalcados-banner-secondary {
		height: 570px;
	}

	.agcalcados-banner-secondary.agcalcados-align-desktop-left .agcalcados-banner-secondary__overlay {
		justify-content: flex-start;
		text-align: left;
	}

	.agcalcados-banner-secondary.agcalcados-align-desktop-center .agcalcados-banner-secondary__overlay {
		justify-content: center;
		text-align: center;
	}

	.agcalcados-banner-secondary.agcalcados-align-desktop-right .agcalcados-banner-secondary__overlay {
		justify-content: flex-end;
		text-align: right;
	}

	.agcalcados-banner-secondary__overlay {
		align-items: center;
		padding-inline: max(var(--agcalcados-gutter), calc((100vw - var(--agcalcados-container)) / 2 + var(--agcalcados-gutter)));
	}

	.agcalcados-video-card {
		flex-basis: min(31vw, 340px);
	}

	body.single-product .woocommerce div.product div.images .flex-control-thumbs li {
		flex-basis: 88px;
		width: 88px;
	}

	body.single-product .woocommerce div.product div.images .flex-control-thumbs img {
		width: 88px;
		height: 88px;
	}

	body.agcalcados-cart-page .agcalcados-cart-hero h1 {
		font-size: clamp(3.4rem, 5.2vw, 5.2rem);
		line-height: 0.95;
		letter-spacing: -0.035em;
	}
}

@media (min-width: 1200px) {
	.agcalcados-hero-carousel__track,
	.agcalcados-banner-secondary {
		height: 650px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agcalcados-hero-slide {
		transition: none;
	}
}

/* Pop-up leve da Home - carregado apenas quando ativado no Personalizador. */
html.agcalcados-popup-open {
	overflow: hidden;
}

.agcalcados-home-popup[hidden] {
	display: none !important;
}

.agcalcados-home-popup {
	position: fixed;
	inset: 0;
	z-index: 10020;
	display: grid;
	place-items: center;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 180ms ease, visibility 180ms ease;
}

.agcalcados-home-popup.is-open {
	opacity: 1;
	visibility: visible;
}

.agcalcados-home-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.58);
	backdrop-filter: blur(2px);
}

.agcalcados-home-popup__dialog {
	position: relative;
	z-index: 1;
	width: min(92vw, 520px);
	max-height: min(88vh, 720px);
	overflow: auto;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
	outline: 0;
	transform: translateY(10px) scale(0.985);
	transition: transform 180ms ease;
}

.agcalcados-home-popup.is-open .agcalcados-home-popup__dialog {
	transform: translateY(0) scale(1);
}

.agcalcados-home-popup__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: #111;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

.agcalcados-home-popup__media img {
	display: block;
	width: 100%;
	height: min(44vh, 330px);
	object-fit: cover;
}

.agcalcados-home-popup__content {
	padding: 28px;
	text-align: center;
}

.agcalcados-home-popup__content h2 {
	margin: 6px 0 12px;
	font-family: var(--agcalcados-heading-font);
	font-size: clamp(1.8rem, 7vw, 2.7rem);
	line-height: 1;
}

.agcalcados-home-popup__content > p:not(.agcalcados-eyebrow) {
	margin: 0 auto 20px;
	max-width: 42ch;
	color: var(--agcalcados-muted);
}

.agcalcados-home-popup__content .agcalcados-button {
	min-height: 48px;
}

@media (min-width: 768px) {
	.agcalcados-home-popup__dialog.has-media {
		width: min(900px, 90vw);
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		align-items: stretch;
	}

	.agcalcados-home-popup__dialog.has-media .agcalcados-home-popup__media img {
		height: 100%;
		min-height: 430px;
		max-height: 620px;
	}

	.agcalcados-home-popup__dialog.has-media .agcalcados-home-popup__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 48px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agcalcados-home-popup,
	.agcalcados-home-popup__dialog {
		transition: none;
	}
}


/* ========================================================================
   AG Calçados 1.7 - correções finais da jornada, navegação e checkout
   ======================================================================== */

/* Cabeçalho mobile: conta + carrinho compactos sem disputar espaço com a marca. */
@media (max-width: 959px) {
	.agcalcados-header-actions {
		gap: 0;
	}
	.agcalcados-header-actions .agcalcados-header-account,
	.agcalcados-header-actions .agcalcados-cart-link {
		display: inline-flex;
		width: 40px;
		height: 44px;
	}
	.agcalcados-header-actions .agcalcados-icon-button .agcalcados-icon {
		width: 21px !important;
		height: 21px !important;
		max-width: 21px !important;
		max-height: 21px !important;
		flex-basis: 21px !important;
	}
	.agcalcados-header-account .agcalcados-account-indicator {
		top: 6px;
		right: 4px;
		background: var(--agcalcados-success);
	}
}

/* Navegação inferior: Carrinho ocupa a quarta posição; contador independente. */
.agcalcados-mobile-nav .agcalcados-mobile-cart-link {
	position: relative;
}
.agcalcados-mobile-nav .agcalcados-mobile-cart-count {
	position: absolute;
	top: 3px;
	left: calc(50% + 6px);
	display: grid;
	place-items: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	color: #fff;
	background: var(--agcalcados-orange);
	border: 1.5px solid var(--agcalcados-black);
	border-radius: 999px;
	font-size: .56rem;
	font-weight: 800;
	line-height: 1;
}
.agcalcados-mobile-nav .agcalcados-mobile-cart-count.is-empty { display:none; }
.agcalcados-account-indicator { background: var(--agcalcados-success); }

/* Catálogo principal: somente produtos, sem blocos de subcategorias. */
body.agcalcados-catalog-page .woocommerce .products .product-category,
body.post-type-archive-product .woocommerce .products .product-category {
	display: none !important;
}

/* Feedback de remoção otimista no carrinho. */
body.agcalcados-cart-page table.shop_table.cart tr.is-removing {
	max-height: 300px;
	overflow: hidden;
	filter: grayscale(.2);
}
body.agcalcados-cart-page table.shop_table.cart tr.is-removed-optimistic {
	display: none !important;
}
body.agcalcados-cart-page .agcalcados-cart-ajax-status {
	padding: 12px 14px;
	margin-bottom: 14px;
	color: var(--agcalcados-gray-700);
	background: #fff;
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 5px;
	font-size: .8rem;
}

/* Checkout: fundo branco puro e hierarquia de entrega/pagamento mais clara. */
body.agcalcados-checkout-page,
body.agcalcados-checkout-page .agcalcados-native-checkout,
body.agcalcados-checkout-page .agcalcados-woocommerce-content {
	background: #ffffff !important;
}
body.agcalcados-checkout-page .agcalcados-native-checkout {
	padding-bottom: clamp(48px, 7vw, 88px);
}
body.agcalcados-checkout-page .agcalcados-native-checkout > .agcalcados-container {
	padding-top: clamp(22px, 4vw, 42px);
}
body.agcalcados-checkout-page .agcalcados-commerce-hero {
	padding: clamp(12px, 2vw, 18px) 0 14px;
	margin: 0 0 14px;
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--agcalcados-gray-100);
	border-radius: 0;
	box-shadow: none;
}
body.agcalcados-checkout-page .agcalcados-commerce-hero h1 {
	font-size: clamp(1.7rem, 4vw, 2.6rem);
}
body.agcalcados-checkout-page .agcalcados-checkout-account-strip {
	padding: 14px 16px;
	margin-bottom: 12px;
	background: #f3faf6;
	border-color: #cbe8d7;
	border-left: 4px solid var(--agcalcados-success);
}
body.agcalcados-checkout-page .agcalcados-checkout-secure-note {
	padding: 12px 16px;
	margin-bottom: 22px;
	background: #fff;
	border-color: var(--agcalcados-gray-100);
}
body.agcalcados-checkout-page form.checkout.woocommerce-checkout {
	display: grid;
	gap: clamp(22px, 4vw, 48px);
	align-items: start;
}
body.agcalcados-checkout-page #customer_details .col-1,
body.agcalcados-checkout-page #customer_details .col-2,
body.agcalcados-checkout-page #order_review {
	padding: clamp(20px, 3vw, 30px) !important;
	background: #fff !important;
	border: 1px solid #e7e7e3 !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 32px rgba(5,5,5,.045) !important;
}
body.agcalcados-checkout-page #customer_details .col-2:empty { display:none; }
body.agcalcados-checkout-page #customer_details h3,
body.agcalcados-checkout-page #order_review_heading {
	font-family: var(--agcalcados-font-display);
	font-size: clamp(1.8rem, 3vw, 2.45rem);
	font-weight: 600;
	line-height: 1;
}
body.agcalcados-checkout-page #customer_details h3::before {
	display: block;
	margin-bottom: 8px;
	color: var(--agcalcados-orange);
	font-family: var(--agcalcados-font-body);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	content: "ENTREGA";
}
body.agcalcados-checkout-page #order_review_heading::before {
	display: block;
	margin-bottom: 8px;
	color: var(--agcalcados-orange);
	font-family: var(--agcalcados-font-body);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	content: "RESUMO E PAGAMENTO";
}
body.agcalcados-checkout-page .woocommerce form .form-row {
	margin-bottom: 14px;
}
body.agcalcados-checkout-page .woocommerce form .form-row label {
	margin-bottom: 6px;
	color: var(--agcalcados-gray-700);
	font-size: .76rem;
	font-weight: 700;
}
body.agcalcados-checkout-page .woocommerce form .form-row input.input-text,
body.agcalcados-checkout-page .woocommerce form .form-row textarea,
body.agcalcados-checkout-page .woocommerce form .form-row select,
body.agcalcados-checkout-page .select2-container .select2-selection--single {
	background: #ffffff !important;
	border-color: #d9d9d5 !important;
	border-radius: 5px !important;
}
body.agcalcados-checkout-page #order_review table.shop_table {
	border: 0 !important;
}
body.agcalcados-checkout-page #order_review table.shop_table th,
body.agcalcados-checkout-page #order_review table.shop_table td {
	padding: 13px 0 !important;
	border-top: 1px solid var(--agcalcados-gray-100) !important;
	font-size: .82rem;
}
body.agcalcados-checkout-page #order_review table.shop_table thead th {
	padding-top: 0 !important;
	border-top: 0 !important;
}
body.agcalcados-checkout-page #order_review .product-name {
	padding-right: 16px !important;
}
body.agcalcados-checkout-page #shipping_method,
body.agcalcados-checkout-page #payment ul.payment_methods {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}
body.agcalcados-checkout-page #shipping_method li,
body.agcalcados-checkout-page #payment ul.payment_methods > li {
	padding: 13px 14px !important;
	margin: 0 0 8px !important;
	background: #fff !important;
	border: 1px solid var(--agcalcados-gray-100) !important;
	border-radius: 5px;
}
body.agcalcados-checkout-page #payment {
	padding: 14px;
	margin-top: 18px;
	background: #f6f6f7 !important;
	border: 1px solid var(--agcalcados-gray-100) !important;
	border-radius: 7px !important;
}
body.agcalcados-checkout-page #payment .payment_box {
	padding: 12px !important;
	margin: 10px 0 0 !important;
	background: #fff !important;
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: 4px;
}
body.agcalcados-checkout-page #payment .place-order {
	padding: 16px 0 0 !important;
	margin: 0 !important;
}
body.agcalcados-checkout-page #place_order {
	width: 100% !important;
	min-height: 56px !important;
	margin-top: 10px !important;
}
body.agcalcados-checkout-page .woocommerce-privacy-policy-text {
	color: var(--agcalcados-gray-500);
	font-size: .72rem;
	line-height: 1.55;
}

@media (min-width: 768px) {
	body.agcalcados-checkout-page form.checkout.woocommerce-checkout {
		grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
	}
	body.agcalcados-checkout-page #customer_details {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	body.agcalcados-checkout-page #order_review_heading {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		margin-bottom: 0;
	}
	body.agcalcados-checkout-page #order_review {
		grid-column: 2;
		grid-row: 2;
		position: sticky;
		top: 24px;
	}
}

@media (max-width: 767px) {
	body.agcalcados-checkout-page .agcalcados-commerce-hero {
		padding-top: 10px;
	}
	body.agcalcados-checkout-page .agcalcados-commerce-steps {
		overflow-x: auto;
		padding-bottom: 4px;
	}
	body.agcalcados-checkout-page #customer_details .col-1,
	body.agcalcados-checkout-page #customer_details .col-2,
	body.agcalcados-checkout-page #order_review {
		padding: 18px !important;
	}
	body.agcalcados-checkout-page #payment {
		padding: 10px;
	}
}

/* Pop-up promocional: cupom e imagens responsivas. */
.agcalcados-home-popup__coupon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	margin: 4px 0 14px;
	background: var(--agcalcados-ice);
	border: 1px dashed var(--agcalcados-gray-500);
	border-radius: 4px;
}
.agcalcados-home-popup__coupon code {
	font-family: var(--agcalcados-font-body);
	font-size: .85rem;
	font-weight: 800;
	letter-spacing: .08em;
}
.agcalcados-home-popup__copy {
	min-height: 36px;
	padding: 7px 10px;
	color: #fff;
	background: var(--agcalcados-black);
	border: 0;
	border-radius: 3px;
	font-size: .7rem;
	font-weight: 700;
}


/* ========================================================================
   AG Calçados 1.8 - acabamento e robustez solicitados
   ======================================================================== */

/* Home: o último bloco encosta corretamente no rodapé, sem faixa vazia. */
body.agcalcados-front-page .site-main { padding-bottom: 0 !important; }
body.agcalcados-front-page .site-main > :last-child { margin-bottom: 0 !important; }
body.agcalcados-front-page .site-footer { margin-top: 0 !important; }

/* Banner 1: alinhamento horizontal e vertical independente por dispositivo. */
@media (max-width: 767px) {
  .agcalcados-hero__overlay.agcalcados-vertical-mobile-top { align-items: flex-start; padding-top: 28px; padding-bottom: 28px; }
  .agcalcados-hero__overlay.agcalcados-vertical-mobile-center { align-items: center; padding-top: 28px; padding-bottom: 28px; }
  .agcalcados-hero__overlay.agcalcados-vertical-mobile-bottom { align-items: flex-end; }
  .agcalcados-banner-secondary.agcalcados-vertical-mobile-top .agcalcados-banner-secondary__overlay { align-items: flex-start; padding-top: 28px; }
  .agcalcados-banner-secondary.agcalcados-vertical-mobile-center .agcalcados-banner-secondary__overlay { align-items: center; }
  .agcalcados-banner-secondary.agcalcados-vertical-mobile-bottom .agcalcados-banner-secondary__overlay { align-items: flex-end; }
}
@media (min-width: 768px) {
  .agcalcados-hero__overlay.agcalcados-vertical-desktop-top { align-items: flex-start; padding-top: 40px; padding-bottom: 40px; }
  .agcalcados-hero__overlay.agcalcados-vertical-desktop-center { align-items: center; padding-top: 40px; padding-bottom: 40px; }
  .agcalcados-hero__overlay.agcalcados-vertical-desktop-bottom { align-items: flex-end; }
  .agcalcados-banner-secondary.agcalcados-vertical-desktop-top .agcalcados-banner-secondary__overlay { align-items: flex-start; padding-top: 44px; }
  .agcalcados-banner-secondary.agcalcados-vertical-desktop-center .agcalcados-banner-secondary__overlay { align-items: center; }
  .agcalcados-banner-secondary.agcalcados-vertical-desktop-bottom .agcalcados-banner-secondary__overlay { align-items: flex-end; padding-bottom: 44px; }
}

/* Categorias sempre perfeitamente circulares e sem deformação de imagens. */
.agcalcados-category-circle__media { aspect-ratio: 1 / 1; border-radius: 50% !important; }
.agcalcados-category-circle__media img { aspect-ratio: 1 / 1; border-radius: 50%; object-fit: cover; }

/* Catálogo: não mostrar blocos/rótulos de categoria injetados por extensões. */
body.agcalcados-catalog-page .products .product-category,
body.agcalcados-catalog-page .products .category,
body.agcalcados-catalog-page .products .product_cat,
body.post-type-archive-product .products .product-category { display: none !important; }
body.agcalcados-catalog-page ul.products li.product .product-categories,
body.agcalcados-catalog-page ul.products li.product .posted_in,
body.agcalcados-catalog-page ul.products li.product [class*="category-label"] { display: none !important; }

/* Produto: tamanho das miniaturas controlado no Personalizador. */
body.single-product .woocommerce div.product div.images .flex-control-thumbs li {
  flex: 0 0 var(--agcalcados-thumb-mobile, 72px);
  width: var(--agcalcados-thumb-mobile, 72px);
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img {
  width: var(--agcalcados-thumb-mobile, 72px);
  height: var(--agcalcados-thumb-mobile, 72px);
}
@media (min-width: 768px) {
  body.single-product .woocommerce div.product div.images .flex-control-thumbs li {
    flex-basis: var(--agcalcados-thumb-desktop, 88px);
    width: var(--agcalcados-thumb-desktop, 88px);
  }
  body.single-product .woocommerce div.product div.images .flex-control-thumbs img {
    width: var(--agcalcados-thumb-desktop, 88px);
    height: var(--agcalcados-thumb-desktop, 88px);
  }
}
body.single-product .woocommerce div.product div.summary .price { position: static !important; transform: none !important; }
body.single-product form.variations_form .single_add_to_cart_button.disabled,
body.single-product form.variations_form .agcalcados-buy-now:disabled { opacity: .62; }

/* Avaliações: estrelas clicáveis e formulário visualmente consistente. */
body.single-product #review_form .comment-form-rating label { font-weight: 700; }
body.single-product #review_form .stars { min-height: 32px; display: inline-flex; align-items: center; }
body.single-product #review_form .stars a { width: 30px; height: 30px; line-height: 30px; }

/* Carrinho: título e ações mais estáveis. */
body.agcalcados-cart-page .agcalcados-cart-hero { margin-bottom: 22px; }
body.agcalcados-cart-page .agcalcados-cart-hero h1 { margin-bottom: 8px; }
body.agcalcados-cart-page table.shop_table.cart td.actions button[name="update_cart"],
body.agcalcados-cart-page table.shop_table.cart td.actions input[name="update_cart"] { display: none !important; }
body.agcalcados-cart-page .wc-proceed-to-checkout .agcalcados-cart-identification-button { min-height: 54px; display:flex; align-items:center; justify-content:center; text-align:center; }

@media (max-width: 767px) {
  body.agcalcados-cart-page .woocommerce-cart-form { overflow: visible; }
  body.agcalcados-cart-page table.shop_table.cart tr.cart_item { min-height: 150px; }
  body.agcalcados-cart-page table.shop_table.cart td.product-quantity .quantity { margin-top: 2px; }
  body.agcalcados-cart-page table.shop_table.cart td.actions .coupon { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:6px !important; }
  body.agcalcados-cart-page table.shop_table.cart td.actions .coupon .input-text { min-width:0 !important; width:100% !important; font-size:.78rem !important; }
  body.agcalcados-cart-page table.shop_table.cart td.actions .coupon .button { width:auto !important; min-width:0 !important; padding-inline:10px !important; font-size:.7rem !important; }
}

/* Checkout/entrega: uma única coluna no celular e resumo fixo apenas no desktop. */
body.agcalcados-checkout-page .woocommerce form.checkout_coupon,
body.agcalcados-checkout-page .woocommerce form.login { border-radius: 6px; }
body.agcalcados-checkout-page #customer_details { min-width: 0; }
body.agcalcados-checkout-page #customer_details .woocommerce-billing-fields,
body.agcalcados-checkout-page #customer_details .woocommerce-shipping-fields { min-width:0; }
body.agcalcados-checkout-page #customer_details .form-row-first,
body.agcalcados-checkout-page #customer_details .form-row-last { width: calc(50% - 7px); }
body.agcalcados-checkout-page #customer_details .form-row-first { margin-right:14px; }
body.agcalcados-checkout-page #order_review .woocommerce-checkout-review-order-table .order-total th,
body.agcalcados-checkout-page #order_review .woocommerce-checkout-review-order-table .order-total td { font-size:1rem; font-weight:800; }
body.agcalcados-checkout-page #payment .payment_methods label { font-weight:700; }
@media (max-width: 767px) {
  body.agcalcados-checkout-page form.checkout.woocommerce-checkout { display:block !important; }
  body.agcalcados-checkout-page #customer_details,
  body.agcalcados-checkout-page #order_review_heading,
  body.agcalcados-checkout-page #order_review { width:100% !important; margin:0 0 18px !important; }
  body.agcalcados-checkout-page #customer_details .form-row-first,
  body.agcalcados-checkout-page #customer_details .form-row-last { float:none !important; width:100% !important; margin-right:0 !important; }
  body.agcalcados-checkout-page #order_review_heading { padding-top:10px; }
  body.agcalcados-checkout-page #order_review { position:static !important; }
  body.agcalcados-checkout-page #place_order { position:static !important; width:100% !important; }
}

/* Pop-up: botão/cupom continuam utilizáveis em telas estreitas. */
@media (max-width: 430px) {
  .agcalcados-home-popup { padding: 12px; }
  .agcalcados-home-popup__content { padding: 22px 18px; }
  .agcalcados-home-popup__coupon { align-items:stretch; flex-direction:column; }
  .agcalcados-home-popup__copy { width:100%; }
}


/* ========================================================================
   AG Calçados 1.9 - refinamentos Home e produto (PC/celular)
   ======================================================================== */

/* Home: os dois blocos de destaque usam exatamente o mesmo card-base do catálogo. */
body.agcalcados-front-page .agcalcados-featured-products ul.products li.product {
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	box-shadow: 0 6px 22px rgba(5, 5, 5, 0.045);
}

/* Na Home, o desconto fica ao lado do preço antigo, sem duplicar o selo sobre a foto. */
body.agcalcados-front-page .agcalcados-featured-products .onsale.agcalcados-sale-percentage {
	display: none !important;
}
body.agcalcados-front-page .agcalcados-featured-products .price {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 7px;
}
body.agcalcados-front-page .agcalcados-featured-products .price .agcalcados-inline-discount {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 2px 6px;
	color: #ffffff;
	background: var(--agcalcados-success);
	border-radius: 3px;
	font-size: 0.68rem;
	font-weight: 800;
	line-height: 1;
}
body.agcalcados-front-page .agcalcados-featured-products .price del {
	order: 2;
}
body.agcalcados-front-page .agcalcados-featured-products .price ins {
	order: 3;
}
body.agcalcados-front-page .agcalcados-featured-products .price .agcalcados-inline-discount {
	order: 1;
}

/* Produto individual: tamanhos administráveis no Personalizador. */
body.single-product .woocommerce div.product .product_title {
	font-size: var(--agcalcados-product-title-mobile, 42px) !important;
	line-height: 0.98 !important;
	text-wrap: balance;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs {
	align-items: stretch;
	scroll-snap-type: x proximity;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li {
	scroll-snap-align: start;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img {
	display: block;
	background: #ffffff;
}

@media (min-width: 768px) {
	body.single-product .woocommerce div.product .product_title {
		font-size: var(--agcalcados-product-title-desktop, 56px) !important;
	}
}

@media (max-width: 767px) {
	/* Home mobile: benefícios fora da página conforme definido para celular. */
	body.agcalcados-front-page .agcalcados-benefits {
		display: none !important;
	}

	/* Categorias continuam por gesto; setas desaparecem no celular. */
	body.agcalcados-front-page .agcalcados-collections .agcalcados-carousel__controls > button {
		display: none !important;
	}
	body.agcalcados-front-page .agcalcados-collections .agcalcados-carousel__controls {
		justify-content: center;
	}

	/* Ordem exclusiva do celular: vídeo depois do segundo bloco de produtos. */
	body.agcalcados-front-page #primary.site-main {
		display: flex;
		flex-direction: column;
	}
	body.agcalcados-front-page #primary > .agcalcados-hero-carousel { order: 10; }
	body.agcalcados-front-page #primary > .agcalcados-benefits { order: 20; }
	body.agcalcados-front-page #primary > .agcalcados-collections { order: 30; }
	body.agcalcados-front-page #primary > .agcalcados-featured-products--agcalcados-featured { order: 40; }
	body.agcalcados-front-page #primary > .agcalcados-banner-secondary { order: 50; }
	body.agcalcados-front-page #primary > .agcalcados-featured-products--agcalcados-featured-2 { order: 60; }
	body.agcalcados-front-page #primary > .agcalcados-trust-band { order: 70; }
	body.agcalcados-front-page #primary > .agcalcados-reviews { order: 80; }
	body.agcalcados-front-page #primary > .agcalcados-video-carousel-section { order: 90; }

	body.single-product .agcalcados-mobile-product-bar button[data-mobile-add-to-cart] {
		min-width: 104px;
		cursor: pointer;
	}
}


/* AG Calçados 1.9.3: o carrinho inline atualiza o contador sem exibir o link redundante "Ver carrinho". */
body.agcalcados-front-page a.added_to_cart.wc-forward,
body.woocommerce-shop a.added_to_cart.wc-forward,
body.tax-product_cat a.added_to_cart.wc-forward,
body.tax-product_tag a.added_to_cart.wc-forward {
	display: none !important;
}

/* ========================================================================
   AG Calçados 2.0 - card de produto consolidado (substitui as tentativas 1.9.4-1.9.8)
   Título sempre em linha própria (até 2 linhas). Preço e botão dividem a
   mesma linha no computador; no celular o preço fica em linha própria,
   acima do botão, para não faltar espaço.
   ======================================================================== */
body.agcalcados-front-page .agcalcados-featured-products ul.products li.product,
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body.agcalcados-catalog-page ul.products li.product {
	display: flex !important;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: center;
	row-gap: 6px;
	padding: 0 0 14px !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product > a.woocommerce-loop-product__link,
body.woocommerce-shop ul.products li.product > a.woocommerce-loop-product__link,
body.post-type-archive-product ul.products li.product > a.woocommerce-loop-product__link,
body.tax-product_cat ul.products li.product > a.woocommerce-loop-product__link,
body.tax-product_tag ul.products li.product > a.woocommerce-loop-product__link,
body.agcalcados-catalog-page ul.products li.product > a.woocommerce-loop-product__link {
	display: contents;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a img,
body.woocommerce-shop ul.products li.product a img,
body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img,
body.tax-product_tag ul.products li.product a img,
body.agcalcados-catalog-page ul.products li.product a img {
	flex: 0 0 100%;
	aspect-ratio: 1 / 1.06;
	margin: 0 !important;
	object-fit: cover;
	object-position: center;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
body.agcalcados-catalog-page ul.products li.product .woocommerce-loop-product__title {
	flex: 0 0 100%;
	padding-inline: 12px !important;
	margin: 0 !important;
	font-size: 0.82rem !important;
	line-height: 1.28 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price,
body.agcalcados-catalog-page ul.products li.product .price {
	flex: 1 1 auto;
	min-width: 0;
	padding-left: 12px !important;
	margin: 0 !important;
	color: var(--agcalcados-black) !important;
	font-size: 0.86rem !important;
	line-height: 1.2 !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price del,
body.woocommerce-shop ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del,
body.tax-product_tag ul.products li.product .price del,
body.agcalcados-catalog-page ul.products li.product .price del,
body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price ins,
body.woocommerce-shop ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins,
body.tax-product_tag ul.products li.product .price ins,
body.agcalcados-catalog-page ul.products li.product .price ins {
	margin: 0;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button,
body.woocommerce-shop ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button,
body.agcalcados-catalog-page ul.products li.product .button {
	flex: 0 0 auto;
	min-width: 94px;
	height: 34px;
	min-height: 34px;
	margin: 0 12px 0 0 !important;
	padding: 0 15px !important;
	color: #ffffff !important;
	background: #050505 !important;
	border-color: #050505 !important;
	box-shadow: none !important;
	font-size: 0.68rem !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button:hover,
body.woocommerce-shop ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product .button:hover,
body.agcalcados-catalog-page ul.products li.product .button:hover,
body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button:focus-visible,
body.woocommerce-shop ul.products li.product .button:focus-visible,
body.post-type-archive-product ul.products li.product .button:focus-visible,
body.tax-product_cat ul.products li.product .button:focus-visible,
body.tax-product_tag ul.products li.product .button:focus-visible,
body.agcalcados-catalog-page ul.products li.product .button:focus-visible {
	background: #1b1b1b !important;
	border-color: #1b1b1b !important;
}

/* O estado confirmado permanece no card e continua com o mesmo acabamento preto. */
a.agcalcados-inline-add-to-cart.added {
	cursor: default;
}

@media (max-width: 767px) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
	body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
	body.agcalcados-catalog-page ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.76rem !important;
	}

	/* "Preço acima do botão": no celular o preço vira linha própria (100%),
	   empurrando o botão para a linha seguinte, alinhado à direita. */
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price,
	body.woocommerce-shop ul.products li.product .price,
	body.post-type-archive-product ul.products li.product .price,
	body.tax-product_cat ul.products li.product .price,
	body.tax-product_tag ul.products li.product .price,
	body.agcalcados-catalog-page ul.products li.product .price {
		flex: 0 0 100%;
		font-size: 0.8rem !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button,
	body.woocommerce-shop ul.products li.product .button,
	body.post-type-archive-product ul.products li.product .button,
	body.tax-product_cat ul.products li.product .button,
	body.tax-product_tag ul.products li.product .button,
	body.agcalcados-catalog-page ul.products li.product .button {
		min-width: 82px;
		height: 30px;
		min-height: 30px;
		margin-left: auto !important;
		font-size: 0.62rem !important;
	}
}



/* ================================================================
   AG Calçados 1.9.6 - confirmação discreta de produto adicionado
   ================================================================ */
.agcalcados-cart-toast {
	position: fixed;
	left: 22px;
	bottom: 24px;
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 9px;
	max-width: min(320px, calc(100vw - 104px));
	padding: 10px 14px;
	color: #ffffff;
	background: rgba(5, 5, 5, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 9px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.25;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.agcalcados-cart-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.agcalcados-cart-toast__icon {
	display: grid;
	place-items: center;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	color: #ffffff;
	background: #168a43;
	border-radius: 50%;
	font-size: 0.72rem;
	font-weight: 800;
}

.agcalcados-cart-toast__text {
	min-width: 0;
}

@media (max-width: 781px) {
	.agcalcados-cart-toast {
		left: 14px;
		bottom: calc(82px + env(safe-area-inset-bottom));
		max-width: calc(100vw - 96px);
		padding: 9px 12px;
		font-size: 0.72rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agcalcados-cart-toast {
		transition: none;
	}
}


/* ================================================================
   AG Calçados 1.9.6 - CTA compacto no canto inferior direito dos cards
   ================================================================ */
body.agcalcados-front-page .agcalcados-featured-products ul.products li.product,
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body.agcalcados-catalog-page ul.products li.product {
	padding-bottom: 58px !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price,
body.agcalcados-catalog-page ul.products li.product .price {
	padding-right: 12px !important;
	margin-bottom: 0 !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button,
body.woocommerce-shop ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button,
body.agcalcados-catalog-page ul.products li.product .button {
	position: absolute !important;
	right: 12px;
	bottom: 12px;
	left: auto !important;
	z-index: 4;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 92px;
	height: 32px;
	min-height: 32px;
	padding: 0 14px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: #050505 !important;
	border: 1px solid #050505 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 16px rgba(5, 5, 5, 0.18) !important;
	font-size: 0.68rem !important;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap !important;
	overflow: hidden;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button:hover,
body.woocommerce-shop ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product .button:hover,
body.agcalcados-catalog-page ul.products li.product .button:hover,
body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button:focus-visible,
body.woocommerce-shop ul.products li.product .button:focus-visible,
body.post-type-archive-product ul.products li.product .button:focus-visible,
body.tax-product_cat ul.products li.product .button:focus-visible,
body.tax-product_tag ul.products li.product .button:focus-visible,
body.agcalcados-catalog-page ul.products li.product .button:focus-visible {
	background: #151515 !important;
	border-color: #151515 !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a.agcalcados-inline-add-to-cart,
body.woocommerce-shop ul.products li.product a.agcalcados-inline-add-to-cart,
body.post-type-archive-product ul.products li.product a.agcalcados-inline-add-to-cart,
body.tax-product_cat ul.products li.product a.agcalcados-inline-add-to-cart,
body.tax-product_tag ul.products li.product a.agcalcados-inline-add-to-cart,
body.agcalcados-catalog-page ul.products li.product a.agcalcados-inline-add-to-cart {
	color: #ffffff !important;
	font-size: 0.68rem !important;
	line-height: 1 !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a.agcalcados-inline-add-to-cart::before,
body.woocommerce-shop ul.products li.product a.agcalcados-inline-add-to-cart::before,
body.post-type-archive-product ul.products li.product a.agcalcados-inline-add-to-cart::before,
body.tax-product_cat ul.products li.product a.agcalcados-inline-add-to-cart::before,
body.tax-product_tag ul.products li.product a.agcalcados-inline-add-to-cart::before,
body.agcalcados-catalog-page ul.products li.product a.agcalcados-inline-add-to-cart::before {
	content: none !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a.agcalcados-inline-add-to-cart.loading,
body.woocommerce-shop ul.products li.product a.agcalcados-inline-add-to-cart.loading,
body.post-type-archive-product ul.products li.product a.agcalcados-inline-add-to-cart.loading,
body.tax-product_cat ul.products li.product a.agcalcados-inline-add-to-cart.loading,
body.tax-product_tag ul.products li.product a.agcalcados-inline-add-to-cart.loading,
body.agcalcados-catalog-page ul.products li.product a.agcalcados-inline-add-to-cart.loading {
	color: transparent !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a.agcalcados-inline-add-to-cart.loading::after,
body.woocommerce-shop ul.products li.product a.agcalcados-inline-add-to-cart.loading::after,
body.post-type-archive-product ul.products li.product a.agcalcados-inline-add-to-cart.loading::after,
body.tax-product_cat ul.products li.product a.agcalcados-inline-add-to-cart.loading::after,
body.tax-product_tag ul.products li.product a.agcalcados-inline-add-to-cart.loading::after,
body.agcalcados-catalog-page ul.products li.product a.agcalcados-inline-add-to-cart.loading::after {
	content: "";
	width: 12px;
	height: 12px;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: agcalcados-spin 0.7s linear infinite;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a.agcalcados-inline-add-to-cart.added,
body.woocommerce-shop ul.products li.product a.agcalcados-inline-add-to-cart.added,
body.post-type-archive-product ul.products li.product a.agcalcados-inline-add-to-cart.added,
body.tax-product_cat ul.products li.product a.agcalcados-inline-add-to-cart.added,
body.tax-product_tag ul.products li.product a.agcalcados-inline-add-to-cart.added,
body.agcalcados-catalog-page ul.products li.product a.agcalcados-inline-add-to-cart.added {
	background: #050505 !important;
	border-color: #050505 !important;
}

@media (max-width: 767px) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product,
	body.woocommerce-shop ul.products li.product,
	body.post-type-archive-product ul.products li.product,
	body.tax-product_cat ul.products li.product,
	body.tax-product_tag ul.products li.product,
	body.agcalcados-catalog-page ul.products li.product {
		padding-bottom: 54px !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button,
	body.woocommerce-shop ul.products li.product .button,
	body.post-type-archive-product ul.products li.product .button,
	body.tax-product_cat ul.products li.product .button,
	body.tax-product_tag ul.products li.product .button,
	body.agcalcados-catalog-page ul.products li.product .button {
		min-width: 86px;
		height: 30px;
		min-height: 30px;
		padding-inline: 12px !important;
		font-size: 0.64rem !important;
	}
}



/* ================================================================
   AG Calçados 2.0.1 - correção definitiva do card no celular
   Mantém o mesmo layout do desktop: nome em cima, preço à esquerda
   e botão à direita. Também reduz o respiro lateral para sobrar
   mais área útil para a foto e para o conteúdo do card.
   ================================================================ */
@media (max-width: 767px) {
	body.agcalcados-front-page .agcalcados-featured-products,
	body.woocommerce-shop .products,
	body.post-type-archive-product .products,
	body.tax-product_cat .products,
	body.tax-product_tag .products,
	body.agcalcados-catalog-page .products {
		margin-left: -4px;
		margin-right: -4px;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product,
	body.woocommerce-shop ul.products li.product,
	body.post-type-archive-product ul.products li.product,
	body.tax-product_cat ul.products li.product,
	body.tax-product_tag ul.products li.product,
	body.agcalcados-catalog-page ul.products li.product {
		display: flex !important;
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: center;
		row-gap: 4px;
		padding: 0 0 10px !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product > a.woocommerce-loop-product__link,
	body.woocommerce-shop ul.products li.product > a.woocommerce-loop-product__link,
	body.post-type-archive-product ul.products li.product > a.woocommerce-loop-product__link,
	body.tax-product_cat ul.products li.product > a.woocommerce-loop-product__link,
	body.tax-product_tag ul.products li.product > a.woocommerce-loop-product__link,
	body.agcalcados-catalog-page ul.products li.product > a.woocommerce-loop-product__link {
		display: contents !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a img,
	body.woocommerce-shop ul.products li.product a img,
	body.post-type-archive-product ul.products li.product a img,
	body.tax-product_cat ul.products li.product a img,
	body.tax-product_tag ul.products li.product a img,
	body.agcalcados-catalog-page ul.products li.product a img {
		order: 1;
		flex: 0 0 100%;
		width: 100%;
		aspect-ratio: 1 / 1.14;
		margin: 0 0 6px !important;
		object-fit: cover;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
	body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
	body.agcalcados-catalog-page ul.products li.product .woocommerce-loop-product__title {
		order: 2;
		position: static !important;
		inset: auto !important;
		flex: 0 0 100%;
		padding: 0 8px !important;
		margin: 0 !important;
		font-size: 0.75rem !important;
		line-height: 1.2 !important;
		text-align: left;
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		min-height: calc(1.2em * 2);
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price,
	body.woocommerce-shop ul.products li.product .price,
	body.post-type-archive-product ul.products li.product .price,
	body.tax-product_cat ul.products li.product .price,
	body.tax-product_tag ul.products li.product .price,
	body.agcalcados-catalog-page ul.products li.product .price {
		order: 3;
		position: static !important;
		inset: auto !important;
		flex: 1 1 auto !important;
		min-width: 0;
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		gap: 2px 6px;
		padding: 0 8px !important;
		margin: 0 !important;
		font-size: 0.78rem !important;
		line-height: 1.14 !important;
		text-align: left !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price del,
	body.woocommerce-shop ul.products li.product .price del,
	body.post-type-archive-product ul.products li.product .price del,
	body.tax-product_cat ul.products li.product .price del,
	body.tax-product_tag ul.products li.product .price del,
	body.agcalcados-catalog-page ul.products li.product .price del,
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price ins,
	body.woocommerce-shop ul.products li.product .price ins,
	body.post-type-archive-product ul.products li.product .price ins,
	body.tax-product_cat ul.products li.product .price ins,
	body.tax-product_tag ul.products li.product .price ins,
	body.agcalcados-catalog-page ul.products li.product .price ins {
		margin: 0 !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button,
	body.woocommerce-shop ul.products li.product .button,
	body.post-type-archive-product ul.products li.product .button,
	body.tax-product_cat ul.products li.product .button,
	body.tax-product_tag ul.products li.product .button,
	body.agcalcados-catalog-page ul.products li.product .button {
		order: 4;
		position: static !important;
		inset: auto !important;
		flex: 0 0 auto;
		align-self: center;
		min-width: 86px;
		height: 30px;
		min-height: 30px;
		padding: 0 12px !important;
		margin: 0 8px 0 0 !important;
		border-radius: 999px !important;
		font-size: 0.62rem !important;
		line-height: 1;
	}
}


/* ========================================================================
   AG Calçados 2.0.1 - mobile igual ao desktop: título + preço/CTA sem sobreposição
   ======================================================================== */
@media (max-width: 767px) {
	/* Ganhar largura útil: mantém apenas ~8px de respiro lateral nos grids. */
	body.agcalcados-front-page .agcalcados-featured-products ul.products,
	body.woocommerce-shop ul.products,
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products,
	body.tax-product_tag ul.products,
	body.agcalcados-catalog-page ul.products {
		width: calc(100% + 24px) !important;
		max-width: none !important;
		margin-left: -12px !important;
		margin-right: -12px !important;
		gap: 18px 10px !important;
	}

	/* No celular o card usa grid explícito: imagem, título e depois preço+botão. */
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product,
	body.woocommerce-shop ul.products li.product,
	body.post-type-archive-product ul.products li.product,
	body.tax-product_cat ul.products li.product,
	body.tax-product_tag ul.products li.product,
	body.agcalcados-catalog-page ul.products li.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto minmax(34px, auto);
		column-gap: 6px;
		row-gap: 5px;
		align-items: center;
		align-content: start;
		padding: 0 0 9px !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product > a.woocommerce-loop-product__link,
	body.woocommerce-shop ul.products li.product > a.woocommerce-loop-product__link,
	body.post-type-archive-product ul.products li.product > a.woocommerce-loop-product__link,
	body.tax-product_cat ul.products li.product > a.woocommerce-loop-product__link,
	body.tax-product_tag ul.products li.product > a.woocommerce-loop-product__link,
	body.agcalcados-catalog-page ul.products li.product > a.woocommerce-loop-product__link {
		display: contents !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a img,
	body.woocommerce-shop ul.products li.product a img,
	body.post-type-archive-product ul.products li.product a img,
	body.tax-product_cat ul.products li.product a img,
	body.tax-product_tag ul.products li.product a img,
	body.agcalcados-catalog-page ul.products li.product a img {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100% !important;
		aspect-ratio: 1 / 1.12 !important;
		margin: 0 0 3px !important;
		object-fit: cover;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
	body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
	body.agcalcados-catalog-page ul.products li.product .woocommerce-loop-product__title {
		position: static !important;
		grid-column: 1 / -1;
		grid-row: 2;
		width: auto !important;
		min-height: 2.35em;
		padding: 0 10px !important;
		margin: 0 !important;
		font-size: 0.72rem !important;
		font-weight: 600;
		line-height: 1.18 !important;
		-webkit-line-clamp: 2;
		text-align: left;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price,
	body.woocommerce-shop ul.products li.product .price,
	body.post-type-archive-product ul.products li.product .price,
	body.tax-product_cat ul.products li.product .price,
	body.tax-product_tag ul.products li.product .price,
	body.agcalcados-catalog-page ul.products li.product .price {
		position: static !important;
		grid-column: 1;
		grid-row: 3;
		align-self: center;
		min-width: 0;
		width: auto !important;
		padding: 0 0 0 10px !important;
		margin: 0 !important;
		font-size: 0.72rem !important;
		font-weight: 700;
		line-height: 1.12 !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 2px 4px;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price del,
	body.woocommerce-shop ul.products li.product .price del,
	body.post-type-archive-product ul.products li.product .price del,
	body.tax-product_cat ul.products li.product .price del,
	body.tax-product_tag ul.products li.product .price del,
	body.agcalcados-catalog-page ul.products li.product .price del {
		font-size: 0.62rem !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price .agcalcados-inline-discount {
		font-size: 0.56rem !important;
		min-height: 17px;
		padding: 2px 4px;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button,
	body.woocommerce-shop ul.products li.product .button,
	body.post-type-archive-product ul.products li.product .button,
	body.tax-product_cat ul.products li.product .button,
	body.tax-product_tag ul.products li.product .button,
	body.agcalcados-catalog-page ul.products li.product .button {
		position: static !important;
		grid-column: 2;
		grid-row: 3;
		align-self: center;
		justify-self: end;
		width: auto !important;
		min-width: 76px !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 10px !important;
		margin: 0 10px 0 0 !important;
		border-radius: 999px !important;
		font-size: 0.58rem !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	/* Produtos variáveis mantêm o mesmo CTA compacto do produto simples. */
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a.button.product_type_variable,
	body.woocommerce-shop ul.products li.product a.button.product_type_variable,
	body.post-type-archive-product ul.products li.product a.button.product_type_variable,
	body.tax-product_cat ul.products li.product a.button.product_type_variable,
	body.tax-product_tag ul.products li.product a.button.product_type_variable,
	body.agcalcados-catalog-page ul.products li.product a.button.product_type_variable {
		width: auto !important;
	}
}

@media (max-width: 374px) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button,
	body.woocommerce-shop ul.products li.product .button,
	body.post-type-archive-product ul.products li.product .button,
	body.tax-product_cat ul.products li.product .button,
	body.tax-product_tag ul.products li.product .button,
	body.agcalcados-catalog-page ul.products li.product .button {
		min-width: 70px !important;
		padding-inline: 8px !important;
		font-size: 0.54rem !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price,
	body.woocommerce-shop ul.products li.product .price,
	body.post-type-archive-product ul.products li.product .price,
	body.tax-product_cat ul.products li.product .price,
	body.tax-product_tag ul.products li.product .price,
	body.agcalcados-catalog-page ul.products li.product .price {
		font-size: 0.68rem !important;
	}
}


/* ========================================================================
   AG Calçados 2.0.2 - alinhamento dos cards no desktop
   Mantém o mobile 2.0.1 intacto e organiza nome, preço e CTA na mesma base.
   ======================================================================== */
@media (min-width: 768px) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product,
	body.woocommerce-shop ul.products li.product,
	body.post-type-archive-product ul.products li.product,
	body.tax-product_cat ul.products li.product,
	body.tax-product_tag ul.products li.product,
	body.agcalcados-catalog-page ul.products li.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto minmax(42px, auto) minmax(34px, auto);
		column-gap: 10px;
		row-gap: 6px;
		align-items: center;
		align-content: start;
		padding: 0 0 12px !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product > a.woocommerce-loop-product__link,
	body.woocommerce-shop ul.products li.product > a.woocommerce-loop-product__link,
	body.post-type-archive-product ul.products li.product > a.woocommerce-loop-product__link,
	body.tax-product_cat ul.products li.product > a.woocommerce-loop-product__link,
	body.tax-product_tag ul.products li.product > a.woocommerce-loop-product__link,
	body.agcalcados-catalog-page ul.products li.product > a.woocommerce-loop-product__link {
		display: contents !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a img,
	body.woocommerce-shop ul.products li.product a img,
	body.post-type-archive-product ul.products li.product a img,
	body.tax-product_cat ul.products li.product a img,
	body.tax-product_tag ul.products li.product a img,
	body.agcalcados-catalog-page ul.products li.product a img {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100% !important;
		aspect-ratio: 1 / 1.22 !important;
		margin: 0 0 2px !important;
		object-fit: cover;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
	body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
	body.agcalcados-catalog-page ul.products li.product .woocommerce-loop-product__title {
		position: static !important;
		grid-column: 1 / -1;
		grid-row: 2;
		width: auto !important;
		min-height: 2.45em;
		padding: 0 12px !important;
		margin: 0 !important;
		font-size: 0.79rem !important;
		font-weight: 600;
		line-height: 1.22 !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-align: left;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price,
	body.woocommerce-shop ul.products li.product .price,
	body.post-type-archive-product ul.products li.product .price,
	body.tax-product_cat ul.products li.product .price,
	body.tax-product_tag ul.products li.product .price,
	body.agcalcados-catalog-page ul.products li.product .price {
		position: static !important;
		grid-column: 1;
		grid-row: 3;
		align-self: center;
		min-width: 0;
		width: auto !important;
		padding: 0 0 0 12px !important;
		margin: 0 !important;
		font-size: 0.82rem !important;
		font-weight: 700;
		line-height: 1.12 !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 2px 5px;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .price del,
	body.woocommerce-shop ul.products li.product .price del,
	body.post-type-archive-product ul.products li.product .price del,
	body.tax-product_cat ul.products li.product .price del,
	body.tax-product_tag ul.products li.product .price del,
	body.agcalcados-catalog-page ul.products li.product .price del {
		font-size: 0.7rem !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .button,
	body.woocommerce-shop ul.products li.product .button,
	body.post-type-archive-product ul.products li.product .button,
	body.tax-product_cat ul.products li.product .button,
	body.tax-product_tag ul.products li.product .button,
	body.agcalcados-catalog-page ul.products li.product .button {
		position: static !important;
		grid-column: 2;
		grid-row: 3;
		align-self: center;
		justify-self: end;
		width: auto !important;
		min-width: 90px !important;
		height: 32px !important;
		min-height: 32px !important;
		padding: 0 13px !important;
		margin: 0 12px 0 0 !important;
		border-radius: 999px !important;
		font-size: 0.62rem !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product a.button.product_type_variable,
	body.woocommerce-shop ul.products li.product a.button.product_type_variable,
	body.post-type-archive-product ul.products li.product a.button.product_type_variable,
	body.tax-product_cat ul.products li.product a.button.product_type_variable,
	body.tax-product_tag ul.products li.product a.button.product_type_variable,
	body.agcalcados-catalog-page ul.products li.product a.button.product_type_variable {
		width: auto !important;
	}
}


/* ================================================================
   AG Calçados 2.0.4 - carrinho flutuante somente no desktop
   ================================================================ */
.agcalcados-cart-float {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 44;
	display: none;
	place-items: center;
	width: 54px;
	height: 54px;
	color: var(--agcalcados-white);
	background: var(--agcalcados-black);
	border: 2px solid var(--agcalcados-white);
	border-radius: 50%;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
	text-decoration: none;
	transition: transform var(--agcalcados-transition), box-shadow var(--agcalcados-transition), background var(--agcalcados-transition);
}

.agcalcados-cart-float:hover {
	color: var(--agcalcados-white);
	background: #151515;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
	transform: translateY(-3px);
}

.agcalcados-cart-float .agcalcados-icon {
	width: 29px;
	height: 29px;
}

@media (min-width: 782px) {
	.agcalcados-whatsapp-float--mobile {
		display: none !important;
	}

	.agcalcados-cart-float--desktop {
		display: grid;
	}
}

@media (max-width: 781px) {
	.agcalcados-cart-float--desktop {
		display: none !important;
	}
}

body.woocommerce-checkout .agcalcados-cart-float,
body.agcalcados-checkout-auth-page .agcalcados-cart-float {
	display: none !important;
}

@media print {
	.agcalcados-cart-float {
		display: none !important;
	}
}


/* ================================================================
   AG Calçados 2.0.5 - contador no carrinho flutuante do desktop
   ================================================================ */
.agcalcados-cart-float {
	overflow: visible;
}

.agcalcados-floating-cart-count {
	position: absolute;
	top: -5px;
	right: -5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	color: #ffffff;
	background: var(--agcalcados-orange);
	border: 2px solid #ffffff;
	border-radius: 999px;
	box-shadow: 0 3px 9px rgba(5, 5, 5, 0.22);
	font-family: var(--agcalcados-font-body);
	font-size: 0.67rem;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}

.agcalcados-floating-cart-count.is-empty {
	display: none;
}

@media (max-width: 781px) {
	.agcalcados-floating-cart-count {
		display: none !important;
	}
}


/* ================================================================
   AG Calçados 2.0.6 - Home desktop com espaçamento vertical mais compacto
   Reduz apenas a distância externa da seção Categorias em relação
   ao bloco anterior e ao primeiro bloco de Produtos em Destaque.
   O mobile permanece inalterado.
   ================================================================ */
@media (min-width: 782px) {
	body.agcalcados-front-page .agcalcados-collections {
		padding-top: 52px !important;
		padding-bottom: 34px !important;
	}

	body.agcalcados-front-page .agcalcados-collections + .agcalcados-featured-products {
		padding-top: 42px !important;
	}
}


/* ================================================================
   AG Calçados 2.0.7 - Home mobile com seções mais próximas e títulos menores
   ================================================================ */
@media (max-width: 767px) {
	/* Aproxima Categorias do banner principal. */
	body.agcalcados-front-page .agcalcados-collections {
		padding-top: 34px !important;
		padding-bottom: 24px !important;
	}

	/* Compacta o cabeçalho da seção de categorias. */
	body.agcalcados-front-page .agcalcados-collections .agcalcados-section-heading {
		margin-bottom: 24px !important;
	}

	/* Aproxima o primeiro bloco de produtos da seção de categorias. */
	body.agcalcados-front-page .agcalcados-collections + .agcalcados-featured-products,
	body.agcalcados-front-page .agcalcados-featured-products--agcalcados-featured {
		padding-top: 28px !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products--agcalcados-featured .agcalcados-section-heading {
		margin-bottom: 24px !important;
	}

	/* Títulos CATEGORIAS e do primeiro destaque (ex.: LANÇAMENTOS). */
	body.agcalcados-front-page .agcalcados-collections .agcalcados-section-heading h2,
	body.agcalcados-front-page .agcalcados-featured-products--agcalcados-featured .agcalcados-section-heading h2 {
		font-size: clamp(1.72rem, 7vw, 2rem) !important;
		line-height: 1.05 !important;
	}

	body.agcalcados-front-page .agcalcados-collections .agcalcados-heading-line,
	body.agcalcados-front-page .agcalcados-featured-products--agcalcados-featured .agcalcados-heading-line {
		margin-top: 12px !important;
	}
}


/* ================================================================
   AG Calçados 2.0.8 - posição de vídeo no desktop e confiança no fim do mobile
   ================================================================ */
@media (max-width: 767px) {
	/* Atendimento / Compra segura / Satisfação ficam como a última seção da Home,
	   imediatamente antes do rodapé. */
	body.agcalcados-front-page #primary > .agcalcados-trust-band {
		order: 100 !important;
	}
}


/* ================================================================
   AG Calçados 2.0.11 - Destaques 2 mais próximos do vídeo institucional
   ================================================================ */
@media (min-width: 768px) {
	body.agcalcados-front-page .agcalcados-featured-products--agcalcados-featured-2 {
		padding-bottom: 30px !important;
	}

	body.agcalcados-front-page .agcalcados-video-carousel-section {
		padding-top: 30px !important;
	}
}

@media (max-width: 767px) {
	body.agcalcados-front-page .agcalcados-featured-products--agcalcados-featured-2 {
		padding-bottom: 20px !important;
	}

	body.agcalcados-front-page .agcalcados-video-carousel-section {
		padding-top: 20px !important;
	}
}


/* ================================================================
   AG Calçados 2.0.12 - categorias recolhidas no menu mobile
   ================================================================ */
@media (max-width: 1023px) {
	.agcalcados-mobile-drawer .menu-item-has-children {
		position: relative;
	}

	.agcalcados-mobile-drawer .menu-item-has-children > a {
		padding-right: 50px;
	}

	.agcalcados-mobile-drawer .menu-item-has-children > .sub-menu[hidden] {
		display: none !important;
	}

	.agcalcados-mobile-drawer .menu-item-has-children.is-submenu-open > .sub-menu {
		display: block !important;
	}

	.agcalcados-mobile-drawer .agcalcados-submenu-toggle {
		position: absolute;
		top: 5px;
		right: 0;
		z-index: 3;
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		color: #ffffff;
		background: transparent;
		border: 0;
		border-radius: 50%;
		cursor: pointer;
	}

	.agcalcados-mobile-drawer .agcalcados-submenu-toggle::after {
		content: "";
		width: 9px;
		height: 9px;
		border-right: 1.8px solid currentColor;
		border-bottom: 1.8px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
		transition: transform 180ms ease;
	}

	.agcalcados-mobile-drawer .menu-item-has-children.is-submenu-open > .agcalcados-submenu-toggle::after {
		transform: translateY(2px) rotate(225deg);
	}

	.agcalcados-mobile-drawer .sub-menu {
		padding-top: 0;
	}
}


/* ========================================================================
   AG Calçados 2.0.17 - popup editável e localização somente no desktop
   ======================================================================== */
@media (max-width: 959px) {
	.agcalcados-header-actions .agcalcados-header-contact {
		display: none !important;
	}
}


/* ========================================================================
   AG Calçados 2.0.17 - categorias selecionáveis + catálogo igual aos cards da Home
   ======================================================================== */
.agcalcados-catalog-page .agcalcados-shop-categories {
	clear: both;
	padding: 6px 0 26px;
	margin: 0 0 24px;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-shop-categories__heading {
	margin-bottom: 18px;
}

.agcalcados-shop-categories__heading .agcalcados-eyebrow {
	margin: 0 0 4px;
}

.agcalcados-shop-categories__heading h2 {
	margin: 0;
	font-size: clamp(1.9rem, 3.6vw, 3rem);
	line-height: 1;
}

.agcalcados-shop-categories__track {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 2px 2px 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: var(--agcalcados-orange) var(--agcalcados-gray-100);
}

.agcalcados-shop-category {
	flex: 0 0 96px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 0;
	color: var(--agcalcados-black);
	text-decoration: none;
	scroll-snap-align: start;
}

.agcalcados-shop-category__media {
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	padding: 0;
	background: var(--agcalcados-ice);
	border: 2px solid transparent;
	border-radius: 50%;
	overflow: hidden;
	transition: border-color var(--agcalcados-transition), transform var(--agcalcados-transition), box-shadow var(--agcalcados-transition);
}

.agcalcados-shop-category__media img {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: cover;
	border-radius: 50%;
}

.agcalcados-shop-category__media--all,
.agcalcados-shop-category__fallback {
	color: var(--agcalcados-gray-500);
}

.agcalcados-shop-category__fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}

.agcalcados-shop-category__media--all .agcalcados-icon,
.agcalcados-shop-category__fallback .agcalcados-icon {
	width: 28px;
	height: 28px;
}

.agcalcados-shop-category__label {
	max-width: 100%;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.agcalcados-shop-category:hover .agcalcados-shop-category__media,
.agcalcados-shop-category:focus-visible .agcalcados-shop-category__media,
.agcalcados-shop-category.is-active .agcalcados-shop-category__media {
	border-color: var(--agcalcados-orange);
	box-shadow: 0 7px 18px rgba(5, 5, 5, 0.10);
	transform: translateY(-2px);
}

.agcalcados-shop-category.is-active .agcalcados-shop-category__label {
	color: var(--agcalcados-orange);
}

/* A Loja usa exatamente a mesma malha visual dos destaques da Home. */
body.agcalcados-catalog-page .woocommerce ul.products {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 12px;
}

body.agcalcados-catalog-page .woocommerce ul.products li.product {
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	box-shadow: 0 6px 22px rgba(5, 5, 5, 0.045);
}

@media (min-width: 768px) {
	.agcalcados-shop-category {
		flex-basis: 108px;
	}

	.agcalcados-shop-category__media {
		width: 100px;
		height: 100px;
	}

	body.agcalcados-catalog-page .woocommerce ul.products {
		gap: 24px 18px;
	}
}

@media (min-width: 1024px) {
	.agcalcados-catalog-page .agcalcados-shop-categories {
		padding-bottom: 30px;
		margin-bottom: 28px;
	}

	.agcalcados-shop-categories__track {
		gap: 18px;
	}

	.agcalcados-shop-category {
		flex-basis: 116px;
	}

	.agcalcados-shop-category__media {
		width: 108px;
		height: 108px;
	}

	body.agcalcados-catalog-page .woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 26px 20px;
	}
}

@media (max-width: 767px) {
	.agcalcados-catalog-page .agcalcados-shop-categories {
		padding: 2px 0 18px;
		margin-bottom: 18px;
	}

	.agcalcados-shop-categories__heading {
		margin-bottom: 14px;
	}

	.agcalcados-shop-categories__heading h2 {
		font-size: 1.85rem;
	}

	.agcalcados-shop-categories__track {
		gap: 12px;
		margin-right: calc(var(--agcalcados-gutter) * -1);
		padding-right: var(--agcalcados-gutter);
	}

	.agcalcados-shop-category {
		flex-basis: 82px;
		gap: 7px;
	}

	.agcalcados-shop-category__media {
		width: 76px;
		height: 76px;
	}

	.agcalcados-shop-category__label {
		font-size: 0.62rem;
	}
}


/* ========================================================================
   AG Calçados 2.0.18 - Loja: cards espelham exatamente os cards aprovados da Home
   ======================================================================== */
/* A introdução antiga "Descubra a coleção" não é mais renderizada via PHP. */

/* Grade da Loja igual aos destaques da Home: 2 no celular e 4 no desktop. */
body.agcalcados-catalog-page .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 10px !important;
}

/* Mobile: mesma composição aprovada na Home. */
@media (max-width: 767px) {
	body.agcalcados-catalog-page .woocommerce ul.products {
		width: calc(100% + 24px) !important;
		max-width: none !important;
		margin-left: -12px !important;
		margin-right: -12px !important;
	}

	body.agcalcados-catalog-page ul.products li.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto minmax(34px, auto);
		column-gap: 6px;
		row-gap: 5px;
		align-items: center;
		align-content: start;
		padding: 0 0 9px !important;
		background: var(--agcalcados-white);
		border: 1px solid var(--agcalcados-gray-100);
		border-radius: var(--agcalcados-radius);
		box-shadow: 0 6px 22px rgba(5, 5, 5, 0.045);
		overflow: hidden;
	}

	body.agcalcados-catalog-page ul.products li.product > a.woocommerce-loop-product__link {
		display: contents !important;
	}

	body.agcalcados-catalog-page ul.products li.product a img {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100% !important;
		aspect-ratio: 1 / 1.12 !important;
		margin: 0 0 3px !important;
		object-fit: cover;
		object-position: center;
	}

	body.agcalcados-catalog-page ul.products li.product .woocommerce-loop-product__title {
		position: static !important;
		grid-column: 1 / -1;
		grid-row: 2;
		width: auto !important;
		min-height: 2.35em;
		padding: 0 10px !important;
		margin: 0 !important;
		font-size: 0.72rem !important;
		font-weight: 600;
		line-height: 1.18 !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-align: left;
	}

	body.agcalcados-catalog-page ul.products li.product .price {
		position: static !important;
		grid-column: 1;
		grid-row: 3;
		align-self: center;
		min-width: 0;
		width: auto !important;
		padding: 0 0 0 10px !important;
		margin: 0 !important;
		font-size: 0.72rem !important;
		font-weight: 700;
		line-height: 1.12 !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 2px 4px;
	}

	body.agcalcados-catalog-page ul.products li.product .price del {
		font-size: 0.62rem !important;
	}

	body.agcalcados-catalog-page ul.products li.product .button,
	body.agcalcados-catalog-page ul.products li.product a.button.product_type_variable {
		position: static !important;
		grid-column: 2;
		grid-row: 3;
		align-self: center;
		justify-self: end;
		width: auto !important;
		min-width: 76px !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 10px !important;
		margin: 0 10px 0 0 !important;
		border-radius: 999px !important;
		font-size: 0.58rem !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
}

/* Desktop: mesma composição aprovada na Home. */
@media (min-width: 768px) {
	body.agcalcados-catalog-page .woocommerce ul.products {
		gap: 24px 18px !important;
	}

	body.agcalcados-catalog-page ul.products li.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto minmax(42px, auto) minmax(34px, auto);
		column-gap: 10px;
		row-gap: 6px;
		align-items: center;
		align-content: start;
		padding: 0 0 12px !important;
		background: var(--agcalcados-white);
		border: 1px solid var(--agcalcados-gray-100);
		border-radius: var(--agcalcados-radius);
		box-shadow: 0 6px 22px rgba(5, 5, 5, 0.045);
		overflow: hidden;
	}

	body.agcalcados-catalog-page ul.products li.product > a.woocommerce-loop-product__link {
		display: contents !important;
	}

	body.agcalcados-catalog-page ul.products li.product a img {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100% !important;
		aspect-ratio: 1 / 1.22 !important;
		margin: 0 0 2px !important;
		object-fit: cover;
		object-position: center;
	}

	body.agcalcados-catalog-page ul.products li.product .woocommerce-loop-product__title {
		position: static !important;
		grid-column: 1 / -1;
		grid-row: 2;
		width: auto !important;
		min-height: 2.45em;
		padding: 0 12px !important;
		margin: 0 !important;
		font-size: 0.79rem !important;
		font-weight: 600;
		line-height: 1.22 !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-align: left;
	}

	body.agcalcados-catalog-page ul.products li.product .price {
		position: static !important;
		grid-column: 1;
		grid-row: 3;
		align-self: center;
		min-width: 0;
		width: auto !important;
		padding: 0 0 0 12px !important;
		margin: 0 !important;
		font-size: 0.82rem !important;
		font-weight: 700;
		line-height: 1.12 !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 2px 5px;
	}

	body.agcalcados-catalog-page ul.products li.product .price del {
		font-size: 0.7rem !important;
	}

	body.agcalcados-catalog-page ul.products li.product .button,
	body.agcalcados-catalog-page ul.products li.product a.button.product_type_variable {
		position: static !important;
		grid-column: 2;
		grid-row: 3;
		align-self: center;
		justify-self: end;
		width: auto !important;
		min-width: 90px !important;
		height: 32px !important;
		min-height: 32px !important;
		padding: 0 13px !important;
		margin: 0 12px 0 0 !important;
		border-radius: 999px !important;
		font-size: 0.62rem !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 1024px) {
	body.agcalcados-catalog-page .woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 26px 20px !important;
	}
}


/* ========================================================================
   AG Calçados 2.0.20 - Categorias: navegação por setas + cards idênticos à Home
   ======================================================================== */
.agcalcados-shop-categories__carousel {
	position: relative;
}

.agcalcados-shop-categories__track {
	scrollbar-width: none;
}

.agcalcados-shop-categories__track::-webkit-scrollbar {
	display: none;
}

/* No catálogo, ofertas seguem exatamente o padrão aprovado na Home:
   percentual verde junto ao preço, sem faixa sobre a imagem. */
body.agcalcados-catalog-page .onsale.agcalcados-sale-percentage {
	display: none !important;
}


body.agcalcados-catalog-page ul.products li.product .price .agcalcados-inline-discount {
	order: 1;
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 2px 6px;
	color: #ffffff;
	background: var(--agcalcados-success);
	border-radius: 3px;
	font-size: 0.68rem;
	font-weight: 800;
	line-height: 1;
}

body.agcalcados-catalog-page ul.products li.product .price del {
	order: 2;
}

body.agcalcados-catalog-page ul.products li.product .price ins {
	order: 3;
}

/* Setas aparecem no computador, nas laterais da faixa de categorias. */
@media (min-width: 960px) {
	.agcalcados-shop-categories__track {
		padding-left: 32px;
		padding-right: 32px;
	}

	.agcalcados-shop-categories__controls {
		position: absolute;
		top: 31px;
		left: -12px;
		right: -12px;
		z-index: 5;
		display: flex;
		justify-content: space-between;
		margin: 0;
		pointer-events: none;
	}

	.agcalcados-shop-categories__controls button {
		width: 42px;
		height: 42px;
		color: var(--agcalcados-black);
		background: rgba(255, 255, 255, 0.96);
		border-color: var(--agcalcados-gray-100);
		box-shadow: 0 7px 20px rgba(5, 5, 5, 0.12);
		pointer-events: auto;
	}

	.agcalcados-shop-categories__controls button:hover,
	.agcalcados-shop-categories__controls button:focus-visible {
		color: var(--agcalcados-white);
		background: var(--agcalcados-black);
		border-color: var(--agcalcados-black);
	}
}

@media (max-width: 959px) {
	.agcalcados-shop-categories__controls {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.agcalcados-catalog-page ul.products li.product .price .agcalcados-inline-discount {
		min-height: 17px;
		padding: 2px 4px;
		font-size: 0.56rem;
	}
}


/* ========================================================================
   AG Calçados 2.0.23 - Entrega separada e checkout focado em pagamento
   ======================================================================== */
body.agcalcados-delivery-page,
body.agcalcados-delivery-page .agcalcados-native-checkout,
body.agcalcados-delivery-page .agcalcados-woocommerce-content,
body.agcalcados-payment-stage,
body.agcalcados-payment-stage .agcalcados-native-checkout,
body.agcalcados-payment-stage .agcalcados-woocommerce-content {
	background: #fff !important;
}

body.agcalcados-delivery-stage .agcalcados-native-checkout > .agcalcados-container,
body.agcalcados-payment-stage .agcalcados-native-checkout > .agcalcados-container {
	padding-top: clamp(22px, 4vw, 42px);
}

body.agcalcados-delivery-stage #customer_details h3::before {
	content: "ENDERECO" !important;
}

body.agcalcados-delivery-stage #order_review_heading::before {
	content: "FRETE E RESUMO" !important;
}

body.agcalcados-delivery-stage #payment {
	display: none !important;
}

body.agcalcados-delivery-stage .agcalcados-order-review-label {
	margin-bottom: 12px;
}

body.agcalcados-delivery-stage .agcalcados-delivery-note {
	background: #f7fbf8;
	border-color: #d7eadf;
}

.agcalcados-delivery-continue-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	width: min(100%, 560px);
	padding: 20px;
	margin: 22px 0 0 auto;
	background: #fff;
	border: 1px solid #e7e7e3;
	border-radius: 8px;
	box-shadow: 0 10px 32px rgba(5, 5, 5, .045);
}

.agcalcados-delivery-continue-card > div {
	display: grid;
	gap: 5px;
}

.agcalcados-delivery-continue-card strong {
	font-size: .92rem;
	line-height: 1.25;
}

.agcalcados-delivery-continue-card span {
	color: var(--agcalcados-gray-500);
	font-size: .74rem;
	line-height: 1.45;
}

.agcalcados-delivery-continue {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 220px;
	min-height: 54px;
	padding: 12px 18px !important;
	color: #fff !important;
	background: var(--agcalcados-orange) !important;
	border: 1px solid var(--agcalcados-orange) !important;
	border-radius: 4px !important;
	font-size: .76rem !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

.agcalcados-delivery-continue:hover,
.agcalcados-delivery-continue:focus {
	background: var(--agcalcados-orange-dark) !important;
	border-color: var(--agcalcados-orange-dark) !important;
}

.agcalcados-delivery-continue.is-loading {
	cursor: wait;
	opacity: .72;
}

body.agcalcados-payment-stage form.checkout.woocommerce-checkout {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 860px;
	margin: 0 auto !important;
}

body.agcalcados-payment-stage #customer_details {
	display: none !important;
}

body.agcalcados-payment-stage #order_review_heading,
body.agcalcados-payment-stage #order_review {
	grid-column: 1 !important;
	grid-row: auto !important;
	width: 100%;
}

body.agcalcados-payment-stage #order_review {
	position: static !important;
}

body.agcalcados-payment-stage #order_review_heading::before {
	content: "RESUMO E PAGAMENTO" !important;
}

body.agcalcados-payment-stage .agcalcados-checkout-secure-note,
body.agcalcados-payment-stage .agcalcados-checkout-account-strip,
body.agcalcados-payment-stage .agcalcados-payment-delivery-card {
	width: min(100%, 860px);
	margin-left: auto;
	margin-right: auto;
}

.agcalcados-payment-delivery-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	margin-bottom: 12px;
	background: #fff;
	border: 1px solid #e7e7e3;
	border-left: 4px solid var(--agcalcados-success);
	border-radius: 6px;
}

.agcalcados-payment-delivery-card__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	background: #f2faf6;
	border-radius: 50%;
}

.agcalcados-payment-delivery-card__icon .agcalcados-icon {
	width: 21px;
	height: 21px;
}

.agcalcados-payment-delivery-card__content {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.agcalcados-payment-delivery-card__content span {
	color: var(--agcalcados-success);
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.agcalcados-payment-delivery-card__content strong {
	font-size: .88rem;
}

.agcalcados-payment-delivery-card__content small {
	overflow: hidden;
	color: var(--agcalcados-gray-500);
	font-size: .7rem;
	line-height: 1.45;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.agcalcados-payment-delivery-card > a {
	color: var(--agcalcados-black);
	font-size: .7rem;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.agcalcados-payment-stage #payment {
	background: #f6f6f7 !important;
}

body.agcalcados-payment-stage #place_order {
	background: var(--agcalcados-orange) !important;
}

@media (max-width: 767px) {
	.agcalcados-delivery-continue-card {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
		padding: 18px;
		margin-top: 12px;
	}

	.agcalcados-delivery-continue {
		width: 100%;
		min-width: 0;
	}

	.agcalcados-payment-delivery-card {
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 14px;
	}

	.agcalcados-payment-delivery-card__icon {
		width: 38px;
		height: 38px;
	}

	.agcalcados-payment-delivery-card > a {
		grid-column: 2;
		justify-self: start;
	}

	.agcalcados-payment-delivery-card__content small {
		white-space: normal;
	}
}


/* ========================================================================
   AG Calçados 2.0.24 - Jornada de compra mais limpa e padronizada
   ======================================================================== */
/* Escopo restrito a Identificação, Entrega e Pagamento para não interferir
   na Home, catálogo, produto, carrinho ou Minha Conta. */
body.agcalcados-checkout-auth-page .agcalcados-journey-compact-hero,
body.agcalcados-delivery-stage .agcalcados-journey-compact-hero,
body.agcalcados-payment-stage .agcalcados-journey-compact-hero {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	padding: 10px 0 18px;
	margin: 0 0 22px;
	border: 0;
	box-shadow: none;
}

body.agcalcados-checkout-auth-page .agcalcados-journey-compact-hero h1,
body.agcalcados-delivery-stage .agcalcados-journey-compact-hero h1,
body.agcalcados-payment-stage .agcalcados-journey-compact-hero h1 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1;
}

body.agcalcados-checkout-auth-page .agcalcados-journey-compact-hero .agcalcados-commerce-steps,
body.agcalcados-delivery-stage .agcalcados-journey-compact-hero .agcalcados-commerce-steps,
body.agcalcados-payment-stage .agcalcados-journey-compact-hero .agcalcados-commerce-steps {
	width: min(100%, 520px);
	margin: 0;
}

/* Identificação: menos texto auxiliar e um resumo do carrinho realmente compacto. */
body.agcalcados-checkout-auth-page .agcalcados-auth-page-content > .agcalcados-container {
	padding-top: clamp(22px, 3.5vw, 38px);
}

body.agcalcados-checkout-auth-page #customer_login .agcalcados-auth-card {
	padding: clamp(16px, 2.4vw, 24px);
	border: 1px solid #e7e7e3;
	border-radius: 7px;
	box-shadow: 0 6px 22px rgba(5, 5, 5, .04);
}

body.agcalcados-checkout-auth-page #customer_login .agcalcados-auth-card::before {
	display: none;
}

body.agcalcados-checkout-auth-page .agcalcados-auth-card__header {
	align-items: center;
	margin-bottom: 16px;
}

body.agcalcados-checkout-auth-page .agcalcados-auth-card__header h2 {
	margin: 0;
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	line-height: 1.05;
}

body.agcalcados-checkout-auth-page .agcalcados-auth-card__icon {
	width: 42px;
	height: 42px;
	flex-basis: 42px;
}

body.agcalcados-checkout-auth-page #customer_login form.login,
body.agcalcados-checkout-auth-page #customer_login form.register {
	gap: 11px;
}

body.agcalcados-checkout-auth-page #customer_login form label:not(.agcalcados-auth-consent):not(.woocommerce-form-login__rememberme) {
	margin-bottom: 5px;
	font-size: .67rem;
}

body.agcalcados-checkout-auth-page #customer_login input.input-text {
	min-height: 46px;
}

body.agcalcados-checkout-auth-page .agcalcados-auth-summary--compact {
	padding: 20px;
	border-radius: 7px;
	box-shadow: 0 6px 22px rgba(5, 5, 5, .04);
}

.agcalcados-auth-summary__compact-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--agcalcados-gray-100);
}

.agcalcados-auth-summary__compact-head span {
	font-family: var(--agcalcados-font-display);
	font-size: 1.35rem;
	font-weight: 600;
}

.agcalcados-auth-summary__compact-head strong {
	color: var(--agcalcados-gray-500);
	font-size: .76rem;
}

body.agcalcados-checkout-auth-page .agcalcados-auth-summary__total {
	padding: 15px 0;
}

body.agcalcados-checkout-auth-page .agcalcados-auth-summary__total strong {
	font-size: 1.35rem;
}

body.agcalcados-checkout-auth-page .agcalcados-auth-connected-card--compact {
	padding: clamp(22px, 3vw, 30px);
	border-radius: 7px;
	box-shadow: 0 6px 22px rgba(5, 5, 5, .04);
}

body.agcalcados-checkout-auth-page .agcalcados-auth-connected-card--compact h2 {
	margin: 0 0 14px;
	font-size: clamp(1.65rem, 3vw, 2.25rem);
}

body.agcalcados-checkout-auth-page .agcalcados-auth-connected-card--compact .agcalcados-auth-connected-card__identity {
	margin: 0 0 16px;
}

/* Entrega e pagamento: reduzir caixas, separadores e mensagens repetidas. */
body.agcalcados-delivery-stage .agcalcados-native-checkout > .agcalcados-container,
body.agcalcados-payment-stage .agcalcados-native-checkout > .agcalcados-container {
	padding-top: clamp(18px, 3vw, 30px);
}

body.agcalcados-delivery-stage #customer_details .col-1,
body.agcalcados-delivery-stage #customer_details .col-2,
body.agcalcados-delivery-stage #order_review,
body.agcalcados-payment-stage #order_review {
	padding: clamp(18px, 2.5vw, 24px) !important;
	border: 1px solid #ecece8 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
}

body.agcalcados-delivery-stage #customer_details h3,
body.agcalcados-delivery-stage #order_review_heading,
body.agcalcados-payment-stage #order_review_heading {
	font-size: clamp(1.55rem, 2.6vw, 2rem);
}

body.agcalcados-delivery-stage #customer_details h3::before,
body.agcalcados-delivery-stage #order_review_heading::before,
body.agcalcados-payment-stage #order_review_heading::before {
	margin-bottom: 5px;
	font-size: .62rem;
}

body.agcalcados-delivery-stage .woocommerce form .form-row {
	margin-bottom: 10px;
}

body.agcalcados-delivery-stage .woocommerce form .form-row label {
	margin-bottom: 4px;
	font-size: .72rem;
}

body.agcalcados-delivery-stage .woocommerce form .form-row input.input-text,
body.agcalcados-delivery-stage .woocommerce form .form-row textarea,
body.agcalcados-delivery-stage .woocommerce form .form-row select,
body.agcalcados-delivery-stage .select2-container .select2-selection--single {
	min-height: 46px !important;
}

/* Na Entrega, o resumo exibe só o que afeta frete/total; os produtos continuam
   no formulário WooCommerce e reaparecem completos no Pagamento. */
body.agcalcados-delivery-stage #order_review table.shop_table thead,
body.agcalcados-delivery-stage #order_review table.shop_table tr.cart_item,
body.agcalcados-delivery-stage #order_review table.shop_table tr.cart-subtotal {
	display: none !important;
}

body.agcalcados-delivery-stage #order_review table.shop_table th,
body.agcalcados-delivery-stage #order_review table.shop_table td,
body.agcalcados-payment-stage #order_review table.shop_table th,
body.agcalcados-payment-stage #order_review table.shop_table td {
	padding: 10px 0 !important;
	border-top: 0 !important;
}

body.agcalcados-delivery-stage #order_review table.shop_table tr.order-total th,
body.agcalcados-delivery-stage #order_review table.shop_table tr.order-total td,
body.agcalcados-payment-stage #order_review table.shop_table tr.order-total th,
body.agcalcados-payment-stage #order_review table.shop_table tr.order-total td {
	padding-top: 14px !important;
	border-top: 1px solid var(--agcalcados-gray-100) !important;
}

.agcalcados-delivery-continue-card--compact {
	justify-content: flex-end;
	width: 100%;
	padding: 0;
	margin-top: 14px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.agcalcados-delivery-continue-card--compact .agcalcados-delivery-continue {
	min-width: 245px;
}

body.agcalcados-payment-stage .agcalcados-payment-delivery-card {
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 11px;
	padding: 12px 14px;
	margin-bottom: 14px;
	border: 1px solid #e8e8e4;
	border-left: 3px solid var(--agcalcados-success);
	box-shadow: none;
}

body.agcalcados-payment-stage .agcalcados-payment-delivery-card__icon {
	width: 36px;
	height: 36px;
}

body.agcalcados-payment-stage .agcalcados-payment-delivery-card__content span {
	font-size: .6rem;
}

body.agcalcados-payment-stage .agcalcados-payment-delivery-card__content strong {
	font-size: .82rem;
}

body.agcalcados-payment-stage .agcalcados-payment-delivery-card__content small {
	font-size: .67rem;
}

body.agcalcados-payment-stage #payment {
	padding: 12px !important;
	background: #fafaf8 !important;
	border-color: #ecece8 !important;
}

body.agcalcados-payment-stage #payment ul.payment_methods > li {
	padding: 12px 0 !important;
	border-bottom: 1px solid #ecece8 !important;
}

body.agcalcados-payment-stage #payment ul.payment_methods > li:last-child {
	border-bottom: 0 !important;
}

@media (min-width: 1080px) {
	body.agcalcados-checkout-auth-page .agcalcados-auth-layout {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 310px);
		gap: 24px;
	}
}

@media (max-width: 767px) {
	body.agcalcados-checkout-auth-page .agcalcados-journey-compact-hero,
	body.agcalcados-delivery-stage .agcalcados-journey-compact-hero,
	body.agcalcados-payment-stage .agcalcados-journey-compact-hero {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
		padding-top: 4px;
		margin-bottom: 16px;
	}

	body.agcalcados-checkout-auth-page .agcalcados-journey-compact-hero .agcalcados-commerce-steps,
	body.agcalcados-delivery-stage .agcalcados-journey-compact-hero .agcalcados-commerce-steps,
	body.agcalcados-payment-stage .agcalcados-journey-compact-hero .agcalcados-commerce-steps {
		width: 100%;
		max-width: none;
	}

	body.agcalcados-checkout-auth-page #customer_login .agcalcados-auth-card,
	body.agcalcados-checkout-auth-page .agcalcados-auth-summary--compact,
	body.agcalcados-checkout-auth-page .agcalcados-auth-connected-card--compact,
	body.agcalcados-delivery-stage #customer_details .col-1,
	body.agcalcados-delivery-stage #customer_details .col-2,
	body.agcalcados-delivery-stage #order_review,
	body.agcalcados-payment-stage #order_review {
		padding: 16px !important;
	}

	body.agcalcados-checkout-auth-page .agcalcados-auth-options {
		gap: 8px;
	}

	.agcalcados-delivery-continue-card--compact .agcalcados-delivery-continue {
		width: 100%;
		min-width: 0;
	}

	body.agcalcados-payment-stage .agcalcados-payment-delivery-card {
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 12px;
	}

	body.agcalcados-payment-stage .agcalcados-payment-delivery-card > a {
		grid-column: 2;
	}
}

/* ========================================================================
   AG Calçados 2.0.25 - Entrega essencial + checkout joalheria premium
   ======================================================================== */
body.agcalcados-delivery-stage .agcalcados-native-checkout,
body.agcalcados-delivery-stage .woocommerce-checkout,
body.agcalcados-delivery-stage .agcalcados-delivery-hero,
body.agcalcados-delivery-stage .agcalcados-delivery-continue-card {
	display: none !important;
}

body.agcalcados-delivery-stage .agcalcados-luxury-delivery-page {
	background: #fff;
	min-height: 70vh;
}

.agcalcados-luxury-delivery-shell {
	max-width: 1120px;
	padding-top: clamp(26px, 4vw, 54px);
	padding-bottom: clamp(48px, 7vw, 90px);
}

.agcalcados-luxury-journey-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	padding-bottom: 24px;
	margin-bottom: 26px;
	border-bottom: 1px solid #ece9e3;
}

.agcalcados-luxury-kicker {
	display: block;
	margin-bottom: 7px;
	color: var(--agcalcados-orange);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.agcalcados-luxury-journey-head h1,
.agcalcados-luxury-payment-head h1 {
	margin: 0;
	font-family: var(--agcalcados-font-display);
	font-size: clamp(2.15rem, 4.2vw, 3.55rem);
	font-weight: 600;
	line-height: .98;
}

.agcalcados-luxury-journey-head p {
	margin: 8px 0 0;
	color: #5f5b56;
	font-size: .88rem;
}

.agcalcados-luxury-journey-head .agcalcados-commerce-steps {
	width: min(100%, 500px);
	margin: 0;
}

.agcalcados-luxury-delivery-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: clamp(26px, 5vw, 64px);
	align-items: start;
}

.agcalcados-luxury-address-card {
	padding: clamp(22px, 3.4vw, 38px);
	background: #fff;
	border: 1px solid #e7e2db;
	border-radius: 4px;
	box-shadow: 0 18px 50px rgba(24, 20, 15, .045);
}

.agcalcados-luxury-delivery-form {
	display: grid;
	gap: 15px;
}

.agcalcados-luxury-field-row {
	display: grid;
	gap: 15px;
}

.agcalcados-luxury-field-row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agcalcados-luxury-field-row--street { grid-template-columns: minmax(0, 1fr) 112px; }

.agcalcados-luxury-field,
.agcalcados-luxury-place-field {
	display: block;
	margin: 0;
}

.agcalcados-luxury-field input,
.agcalcados-luxury-place-field input,
.agcalcados-luxury-place-field select {
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 0 14px;
	color: #1d1b19;
	background: #fff;
	border: 1px solid #d9d5cf;
	border-radius: 0;
	box-shadow: none;
	font: 500 .88rem/1 var(--agcalcados-font-body);
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.agcalcados-luxury-field input::placeholder,
.agcalcados-luxury-place-field input::placeholder {
	color: #aaa6a0;
	opacity: 1;
}

.agcalcados-luxury-field input:focus,
.agcalcados-luxury-place-field input:focus,
.agcalcados-luxury-place-field select:focus {
	border-color: #2b2825;
	box-shadow: 0 0 0 1px #2b2825;
}

.agcalcados-luxury-place-field {
	display: grid;
	grid-template-columns: 96px 1px minmax(0, 1fr);
	align-items: stretch;
	height: 52px;
	border: 1px solid #d9d5cf;
	background: #fff;
}

.agcalcados-luxury-place-field label { min-width: 0; }
.agcalcados-luxury-place-field input,
.agcalcados-luxury-place-field select {
	height: 50px;
	border: 0;
}
.agcalcados-luxury-place-field input:focus,
.agcalcados-luxury-place-field select:focus { box-shadow: inset 0 0 0 1px #2b2825; }
.agcalcados-luxury-place-divider { width: 1px; background: #e7e2db; }

.agcalcados-luxury-shipping-section {
	padding-top: 7px;
	margin-top: 3px;
}

.agcalcados-luxury-section-heading {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}
.agcalcados-luxury-section-heading span { font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.agcalcados-luxury-section-heading small { color: #858079; font-size: .69rem; }

.agcalcados-delivery-rates {
	position: relative;
	display: grid;
	gap: 8px;
}

.agcalcados-delivery-rate {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-height: 52px;
	padding: 10px 14px;
	margin: 0;
	border: 1px solid #ddd8d0;
	cursor: pointer;
	transition: border-color .18s ease, background-color .18s ease;
}
.agcalcados-delivery-rate.is-selected { border-color: #181613; background: #fbfaf8; }
.agcalcados-delivery-rate input { position: absolute; opacity: 0; pointer-events: none; }
.agcalcados-delivery-rate__mark {
	width: 17px;
	height: 17px;
	border: 1px solid #958f87;
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px #fff;
}
.agcalcados-delivery-rate.is-selected .agcalcados-delivery-rate__mark { background: #181613; border-color: #181613; }
.agcalcados-delivery-rate__name { display: flex; justify-content: space-between; gap: 12px; font-size: .82rem; font-weight: 650; }
.agcalcados-delivery-rate__name .amount { margin-left: auto; font-weight: 800; }
.agcalcados-delivery-rate-placeholder { margin: 0; padding: 13px 14px; color: #777169; background: #faf9f7; border: 1px dashed #ddd8d0; font-size: .76rem; }
.agcalcados-rates-loading { position: absolute; inset: 0; display: grid; place-items: center; padding: 10px; color: #504b45; background: rgba(255,255,255,.9); font-size: .74rem; z-index: 2; }

.agcalcados-luxury-primary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 54px;
	margin-top: 5px;
	padding: 0 22px;
	color: #fff;
	background: #11100f;
	border: 1px solid #11100f;
	border-radius: 0;
	font: 800 .74rem/1 var(--agcalcados-font-body);
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease;
}
.agcalcados-luxury-primary-button:hover { background: #2a2723; transform: translateY(-1px); }
.agcalcados-luxury-primary-button:disabled { cursor: wait; opacity: .65; transform: none; }
.agcalcados-luxury-primary-button .agcalcados-icon { width: 17px; height: 17px; }

.agcalcados-luxury-error-list {
	margin: 0 0 15px;
	padding: 12px 14px 12px 32px;
	color: #8c2f22;
	background: #fff8f6;
	border: 1px solid #ead8d4;
	font-size: .76rem;
}

.agcalcados-luxury-order-glance {
	position: sticky;
	top: 118px;
	padding: 26px 0 0;
	border-top: 1px solid #1d1b19;
}
.agcalcados-luxury-order-glance__line {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0 20px;
	border-bottom: 1px solid #ece9e3;
}
.agcalcados-luxury-order-glance__line span { color: #625d57; font-size: .78rem; }
.agcalcados-luxury-order-glance__line strong { font-family: var(--agcalcados-font-display); font-size: 1.55rem; }
.agcalcados-luxury-order-glance__trust { display: flex; align-items: center; gap: 8px; padding-top: 15px; color: #777169; font-size: .68rem; }
.agcalcados-luxury-order-glance__trust .agcalcados-icon { width: 15px; height: 15px; }

body.agcalcados-payment-stage .agcalcados-native-checkout > .agcalcados-container {
	max-width: 1120px;
	padding-top: clamp(26px, 4vw, 54px);
	padding-bottom: clamp(48px, 7vw, 90px);
}
body.agcalcados-payment-stage .agcalcados-luxury-payment-head {
	padding: 0 0 24px !important;
	margin-bottom: 22px !important;
	border-bottom: 1px solid #ece9e3 !important;
}
body.agcalcados-payment-stage .agcalcados-luxury-payment-head .agcalcados-luxury-kicker { margin-bottom: 7px; }
body.agcalcados-payment-stage .agcalcados-payment-delivery-card {
	padding: 16px 18px !important;
	margin: 0 0 20px !important;
	background: #fbfaf8 !important;
	border: 1px solid #e3ded6 !important;
	border-left: 1px solid #e3ded6 !important;
	border-radius: 0 !important;
}
body.agcalcados-payment-stage .agcalcados-payment-delivery-card__icon { background: #11100f !important; color: #fff !important; border-radius: 50%; }
body.agcalcados-payment-stage .agcalcados-payment-delivery-card__content span { color: var(--agcalcados-orange); letter-spacing: .12em; }
body.agcalcados-payment-stage .agcalcados-payment-delivery-card > a { color: #1d1b19; font-size: .68rem; font-weight: 800; }

body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-luxury-payment-form {
	display: grid !important;
	grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}
body.agcalcados-payment-stage #customer_details {
	grid-column: 1;
	width: 100% !important;
	margin: 0 !important;
}
body.agcalcados-payment-stage #customer_details.agcalcados-no-extra-fields { display: none !important; }
body.agcalcados-payment-stage #customer_details .col-1,
body.agcalcados-payment-stage #customer_details .col-2 {
	width: 100% !important;
	padding: 22px !important;
	margin: 0 0 14px !important;
	background: #fff;
	border: 1px solid #e7e2db !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.agcalcados-payment-stage #customer_details .form-row:has(input[type="hidden"]):not(:has(input:not([type="hidden"]))),
body.agcalcados-payment-stage #customer_details .agcalcados-payment-hidden-field { display: none !important; }
body.agcalcados-payment-stage #customer_details h3 { margin: 0 0 14px; font-size: 1.35rem; }
body.agcalcados-payment-stage #customer_details .form-row { width: 100% !important; margin: 0 0 10px !important; }
body.agcalcados-payment-stage #customer_details input.input-text,
body.agcalcados-payment-stage #customer_details select,
body.agcalcados-payment-stage #customer_details .select2-selection { min-height: 48px !important; border-radius: 0 !important; }

body.agcalcados-payment-stage #order_review_heading {
	grid-column: 2;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 10px !important;
	font-family: var(--agcalcados-font-display);
	font-size: 1.75rem !important;
	font-weight: 600;
}
body.agcalcados-payment-stage #order_review_heading::before { content: 'Sua seleção'; display: block; margin-bottom: 5px; color: var(--agcalcados-orange); font-family: var(--agcalcados-font-body); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.agcalcados-payment-stage #order_review {
	grid-column: 2;
	width: 100% !important;
	padding: 22px !important;
	margin: 0 !important;
	background: #fff;
	border: 1px solid #e7e2db !important;
	border-radius: 0 !important;
	box-shadow: 0 18px 50px rgba(24, 20, 15, .04) !important;
}
body.agcalcados-payment-stage #order_review table.shop_table { margin: 0 0 18px !important; border: 0 !important; }
body.agcalcados-payment-stage #order_review table.shop_table th,
body.agcalcados-payment-stage #order_review table.shop_table td { padding: 10px 0 !important; border-top: 0 !important; font-size: .78rem; }
body.agcalcados-payment-stage #order_review table.shop_table thead th { padding-top: 0 !important; color: #736d66; font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }
body.agcalcados-payment-stage #order_review .product-name { font-weight: 650; }
body.agcalcados-payment-stage #order_review .order-total th,
body.agcalcados-payment-stage #order_review .order-total td { padding-top: 14px !important; border-top: 1px solid #e8e3dc !important; font-size: 1rem; }
body.agcalcados-payment-stage #shipping_method input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
body.agcalcados-payment-stage #shipping_method li { padding: 2px 0 !important; font-size: .75rem; }
body.agcalcados-payment-stage #payment {
	padding: 0 !important;
	margin-top: 8px;
	background: #fff !important;
	border: 0 !important;
	border-top: 1px solid #e8e3dc !important;
	border-radius: 0 !important;
}
body.agcalcados-payment-stage #payment ul.payment_methods { padding: 8px 0 0 !important; margin: 0 !important; }
body.agcalcados-payment-stage #payment ul.payment_methods > li { padding: 14px 0 !important; border-bottom: 1px solid #eeeae4 !important; }
body.agcalcados-payment-stage #payment .payment_box { margin: 10px 0 0 !important; padding: 14px !important; background: #faf9f7 !important; border-radius: 0 !important; }
body.agcalcados-payment-stage #payment .place-order { padding: 18px 0 0 !important; }
body.agcalcados-payment-stage #place_order {
	width: 100% !important;
	min-height: 54px !important;
	background: #11100f !important;
	border-radius: 0 !important;
	font-size: .76rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.agcalcados-payment-stage #place_order:hover { background: #2a2723 !important; }
body.agcalcados-payment-stage .woocommerce-privacy-policy-text { margin-top: 10px; color: #847f78; font-size: .64rem; line-height: 1.5; }

@media (max-width: 860px) {
	.agcalcados-luxury-journey-head { align-items: stretch; flex-direction: column; gap: 16px; }
	.agcalcados-luxury-journey-head .agcalcados-commerce-steps { width: 100%; max-width: none; }
	.agcalcados-luxury-delivery-grid { grid-template-columns: 1fr; gap: 24px; }
	.agcalcados-luxury-order-glance { position: static; order: -1; padding: 18px 0 0; }
	body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-luxury-payment-form { display: block !important; }
	body.agcalcados-payment-stage #customer_details,
	body.agcalcados-payment-stage #order_review_heading,
	body.agcalcados-payment-stage #order_review { width: 100% !important; margin-bottom: 16px !important; }
}

@media (max-width: 600px) {
	.agcalcados-luxury-delivery-shell { padding-top: 20px; }
	.agcalcados-luxury-journey-head { margin-bottom: 18px; padding-bottom: 18px; }
	.agcalcados-luxury-address-card { padding: 18px 14px; border-left: 0; border-right: 0; }
	.agcalcados-luxury-field-row--2 { grid-template-columns: 1fr; }
	.agcalcados-luxury-field-row--street { grid-template-columns: minmax(0, 1fr) 96px; gap: 10px; }
	.agcalcados-luxury-field input,
	.agcalcados-luxury-place-field { height: 50px; }
	.agcalcados-luxury-place-field input,
	.agcalcados-luxury-place-field select { height: 48px; }
	.agcalcados-luxury-section-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
	.agcalcados-luxury-order-glance { margin-inline: 2px; }
	body.agcalcados-payment-stage .agcalcados-native-checkout > .agcalcados-container { padding-top: 20px; }
	body.agcalcados-payment-stage #order_review { padding: 16px !important; }
	body.agcalcados-payment-stage .agcalcados-payment-delivery-card { grid-template-columns: 36px minmax(0, 1fr) !important; padding: 13px !important; }
	body.agcalcados-payment-stage .agcalcados-payment-delivery-card > a { grid-column: 2; justify-self: start; }
}

body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-luxury-payment-form.agcalcados-no-extra-payment-fields {
	grid-template-columns: minmax(0, 760px) !important;
	justify-content: center;
}
body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-luxury-payment-form.agcalcados-no-extra-payment-fields #order_review_heading,
body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-luxury-payment-form.agcalcados-no-extra-payment-fields #order_review {
	grid-column: 1 !important;
}


/* 2.0.26 — checkout no mesmo padrão da etapa Entrega, com reforço de layout mesmo quando algum plugin falha ao adicionar classes via JS. */
body.agcalcados-payment-stage .agcalcados-luxury-payment-head,
body.agcalcados-payment-stage .agcalcados-checkout-hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}
body.agcalcados-payment-stage .agcalcados-checkout-hero > div { max-width: 520px; }
body.agcalcados-payment-stage .agcalcados-checkout-hero h1,
body.agcalcados-payment-stage .agcalcados-luxury-payment-head h1 {
	margin: 0;
	font-size: clamp(2.3rem, 4.5vw, 4rem);
	line-height: .95;
}
body.agcalcados-payment-stage .agcalcados-checkout-hero .agcalcados-commerce-steps,
body.agcalcados-payment-stage .agcalcados-luxury-payment-head .agcalcados-commerce-steps {
	width: min(100%, 420px);
	margin-left: auto;
}
body.agcalcados-payment-stage .woocommerce-notices-wrapper { margin-bottom: 16px; }
body.agcalcados-payment-stage .woocommerce form .form-row label {
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #2b2825;
}
body.agcalcados-payment-stage .woocommerce form .input-text,
body.agcalcados-payment-stage .woocommerce form select,
body.agcalcados-payment-stage .woocommerce form textarea,
body.agcalcados-payment-stage .select2-container .select2-selection--single {
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #d8d2ca !important;
	border-radius: 0 !important;
	background: #fff;
	box-shadow: none !important;
}
body.agcalcados-payment-stage .woocommerce form textarea { min-height: 110px; }
body.agcalcados-payment-stage form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, .82fr) minmax(380px, 1.18fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}
body.agcalcados-payment-stage form.checkout.woocommerce-checkout > * { min-width: 0; }
body.agcalcados-payment-stage form.checkout.woocommerce-checkout .col2-set,
body.agcalcados-payment-stage form.checkout.woocommerce-checkout #customer_details {
	grid-column: 1;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.agcalcados-payment-stage form.checkout.woocommerce-checkout .col2-set::after,
body.agcalcados-payment-stage #customer_details::after { content: ''; display: table; clear: both; }
body.agcalcados-payment-stage form.checkout.woocommerce-checkout #order_review_heading,
body.agcalcados-payment-stage form.checkout.woocommerce-checkout #order_review {
	grid-column: 2;
}
body.agcalcados-payment-stage #customer_details .woocommerce-shipping-fields,
body.agcalcados-payment-stage #customer_details .shipping_address,
body.agcalcados-payment-stage #ship-to-different-address,
body.agcalcados-payment-stage #ship-to-different-address-checkbox,
body.agcalcados-payment-stage .woocommerce-additional-fields:empty {
	display: none !important;
}
body.agcalcados-payment-stage #order_review {
	position: sticky;
	top: 118px;
}
body.agcalcados-payment-stage #payment .payment_method_pix,
body.agcalcados-payment-stage #payment .payment_method_bacs,
body.agcalcados-payment-stage #payment .payment_method_cod,
body.agcalcados-payment-stage #payment .payment_method_woo-mercado-pago-basic,
body.agcalcados-payment-stage #payment .payment_method_pagarme_credit_card,
body.agcalcados-payment-stage #payment .payment_method_pagarme_pix,
body.agcalcados-payment-stage #payment .payment_method_pagarme_banking_billet {
	padding-inline: 2px !important;
}
body.agcalcados-payment-stage #payment .payment_methods label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: .82rem;
	font-weight: 700;
	color: #1f1d1b;
}
body.agcalcados-payment-stage #payment .payment_methods input[type="radio"] {
	accent-color: #11100f;
}
body.agcalcados-payment-stage #payment .payment_box p:last-child { margin-bottom: 0; }
body.agcalcados-payment-stage #place_order {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
@media (max-width: 980px) {
	body.agcalcados-payment-stage .agcalcados-checkout-hero,
	body.agcalcados-payment-stage .agcalcados-luxury-payment-head {
		flex-direction: column;
		align-items: stretch;
	}
	body.agcalcados-payment-stage .agcalcados-checkout-hero .agcalcados-commerce-steps,
	body.agcalcados-payment-stage .agcalcados-luxury-payment-head .agcalcados-commerce-steps {
		width: 100%;
		margin-left: 0;
	}
	body.agcalcados-payment-stage form.checkout.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body.agcalcados-payment-stage form.checkout.woocommerce-checkout #order_review_heading,
	body.agcalcados-payment-stage form.checkout.woocommerce-checkout #order_review,
	body.agcalcados-payment-stage form.checkout.woocommerce-checkout .col2-set,
	body.agcalcados-payment-stage form.checkout.woocommerce-checkout #customer_details {
		grid-column: 1;
	}
	body.agcalcados-payment-stage #order_review {
		position: static;
		top: auto;
	}
}


/* 2.0.27 — checkout premium em fluxo visual de grandes marcas, preservando o motor nativo do WooCommerce. */
body.agcalcados-payment-stage {
	--agcalcados-checkout-ink: #121110;
	--agcalcados-checkout-muted: #746f69;
	--agcalcados-checkout-line: #e7e2db;
	--agcalcados-checkout-soft: #faf9f7;
	--agcalcados-checkout-success: #2f7d4a;
}
body.agcalcados-payment-stage .agcalcados-native-checkout > .agcalcados-container {
	max-width: 1180px;
	padding-top: clamp(24px, 4vw, 52px);
}
body.agcalcados-payment-stage .agcalcados-luxury-payment-head {
	margin-bottom: 18px !important;
	padding-bottom: 22px !important;
}
body.agcalcados-payment-stage .agcalcados-payment-delivery-card {
	max-width: none !important;
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	margin-bottom: 26px !important;
	padding: 14px 16px !important;
	background: var(--agcalcados-checkout-soft) !important;
	border-color: var(--agcalcados-checkout-line) !important;
}
body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-premium-checkout-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr);
	grid-template-areas:
		'actiontitle reviewtitle'
		'details review'
		'payment review';
	column-gap: clamp(32px, 5vw, 68px);
	row-gap: 16px;
	align-items: start;
}
body.agcalcados-payment-stage .agcalcados-payment-action-title { grid-area: actiontitle; }
body.agcalcados-payment-stage .agcalcados-review-side-title,
body.agcalcados-payment-stage #order_review_heading { grid-area: reviewtitle; }
body.agcalcados-payment-stage #customer_details { grid-area: details; }
body.agcalcados-payment-stage #order_review_heading {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 10px !important;
	font-family: var(--agcalcados-font-display);
	font-size: clamp(1.7rem, 2.6vw, 2.2rem) !important;
	font-weight: 600 !important;
	line-height: 1.05;
	color: var(--agcalcados-checkout-ink);
}
body.agcalcados-payment-stage #order_review {
	grid-area: review;
	display: contents !important;
	position: static !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.agcalcados-payment-stage #order_review .woocommerce-checkout-review-order-table {
	grid-area: review;
	position: sticky;
	top: 110px;
	width: 100% !important;
	margin: 0 !important;
	padding: 22px !important;
	background: #fff;
	border: 1px solid var(--agcalcados-checkout-line) !important;
	box-shadow: 0 20px 60px rgba(28, 23, 18, .055);
	border-collapse: separate !important;
	border-spacing: 0 !important;
}
body.agcalcados-payment-stage #payment {
	grid-area: payment;
	width: 100%;
	margin: 0 !important;
	padding: 22px !important;
	background: #fff !important;
	border: 1px solid var(--agcalcados-checkout-line) !important;
	box-shadow: 0 20px 60px rgba(28, 23, 18, .045);
}
body.agcalcados-payment-stage .agcalcados-payment-action-title,
body.agcalcados-payment-stage .agcalcados-review-side-title {
	padding-bottom: 10px;
}
body.agcalcados-payment-stage .agcalcados-payment-action-title > span,
body.agcalcados-payment-stage .agcalcados-review-side-title > span {
	display: block;
	margin-bottom: 6px;
	color: var(--agcalcados-orange);
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.agcalcados-payment-stage .agcalcados-payment-action-title h2,
body.agcalcados-payment-stage .agcalcados-review-side-title h2 {
	margin: 0;
	font-family: var(--agcalcados-font-display);
	font-size: clamp(1.7rem, 2.6vw, 2.2rem);
	font-weight: 600;
	line-height: 1.05;
	color: var(--agcalcados-checkout-ink);
}
body.agcalcados-payment-stage .agcalcados-payment-action-title p {
	margin: 8px 0 0;
	color: var(--agcalcados-checkout-muted);
	font-size: .78rem;
	line-height: 1.55;
}
body.agcalcados-payment-stage #customer_details.agcalcados-no-extra-fields { display: none !important; }
body.agcalcados-payment-stage #customer_details .col-1,
body.agcalcados-payment-stage #customer_details .col-2 {
	padding: 20px !important;
	margin: 0 0 12px !important;
	border: 1px solid var(--agcalcados-checkout-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}
body.agcalcados-payment-stage #customer_details h3 {
	margin: 0 0 16px !important;
	font-family: var(--agcalcados-font-display);
	font-size: 1.35rem !important;
	font-weight: 600;
}
body.agcalcados-payment-stage #customer_details .form-row { position: relative; }
body.agcalcados-payment-stage #customer_details .form-row.agcalcados-field-valid::after {
	content: '✓';
	position: absolute;
	right: 12px;
	top: 35px;
	color: var(--agcalcados-checkout-success);
	font-weight: 800;
	pointer-events: none;
}
body.agcalcados-payment-stage #customer_details .form-row.agcalcados-field-invalid input,
body.agcalcados-payment-stage #customer_details .form-row.agcalcados-field-invalid select,
body.agcalcados-payment-stage #customer_details .form-row.agcalcados-field-invalid .select2-selection {
	border-color: #c85d55 !important;
}
body.agcalcados-payment-stage #customer_details .woocommerce-shipping-fields,
body.agcalcados-payment-stage #customer_details .shipping_address,
body.agcalcados-payment-stage #ship-to-different-address { display: none !important; }
body.agcalcados-payment-stage #payment ul.payment_methods {
	padding: 0 !important;
}
body.agcalcados-payment-stage #payment ul.payment_methods > li {
	margin: 0 !important;
	padding: 15px 0 !important;
	border-bottom: 1px solid #eeeae4 !important;
}
body.agcalcados-payment-stage #payment ul.payment_methods > li:first-child { padding-top: 2px !important; }
body.agcalcados-payment-stage #payment ul.payment_methods > li:last-child { border-bottom: 0 !important; }
body.agcalcados-payment-stage #payment .payment_methods label {
	font-size: .86rem;
	font-weight: 750;
}
body.agcalcados-payment-stage #payment .payment_box {
	margin-top: 12px !important;
	padding: 15px !important;
	background: var(--agcalcados-checkout-soft) !important;
	border: 1px solid #eeeae4 !important;
}
body.agcalcados-payment-stage #payment .place-order {
	position: sticky;
	bottom: 0;
	z-index: 4;
	margin: 16px -22px -22px !important;
	padding: 16px 22px 20px !important;
	background: rgba(255,255,255,.97) !important;
	border-top: 1px solid var(--agcalcados-checkout-line);
	backdrop-filter: blur(12px);
}
body.agcalcados-payment-stage #place_order {
	min-height: 58px !important;
	border-radius: 2px !important;
	font-size: .8rem !important;
	letter-spacing: .1em !important;
}
body.agcalcados-payment-stage .agcalcados-checkout-trustline {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 12px;
	color: #726d66;
	font-size: .66rem;
}
body.agcalcados-payment-stage .agcalcados-checkout-trustline span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
body.agcalcados-payment-stage .agcalcados-checkout-trustline .agcalcados-icon { width: 14px; height: 14px; }
body.agcalcados-payment-stage #order_review .woocommerce-checkout-review-order-table thead th {
	padding: 0 0 14px !important;
	font-size: .62rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #817b74;
}
body.agcalcados-payment-stage #order_review .woocommerce-checkout-review-order-table tbody td {
	padding: 14px 0 !important;
	border-top: 1px solid #f0ede8 !important;
	vertical-align: middle;
}
body.agcalcados-payment-stage #order_review .woocommerce-checkout-review-order-table tbody tr:first-child td { border-top: 0 !important; }
body.agcalcados-payment-stage .agcalcados-checkout-product {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}
body.agcalcados-payment-stage .agcalcados-checkout-product__thumb {
	display: block;
	width: 64px;
	height: 64px;
	overflow: hidden;
	background: #f7f6f4;
}
body.agcalcados-payment-stage .agcalcados-checkout-product__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.agcalcados-payment-stage .agcalcados-checkout-product__name {
	display: block;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.35;
}
body.agcalcados-payment-stage #order_review dl.variation {
	margin: 5px 0 0 76px !important;
	font-size: .68rem;
	color: #777169;
}
body.agcalcados-payment-stage #order_review .product-total {
	text-align: right;
	font-weight: 700;
	white-space: nowrap;
}
body.agcalcados-payment-stage #order_review tfoot th,
body.agcalcados-payment-stage #order_review tfoot td {
	padding: 10px 0 !important;
	border-top: 1px solid #eeeae4 !important;
	font-size: .76rem;
}
body.agcalcados-payment-stage #order_review tfoot td { text-align: right; }
body.agcalcados-payment-stage #order_review tfoot .order-total th,
body.agcalcados-payment-stage #order_review tfoot .order-total td {
	padding-top: 15px !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
}
body.agcalcados-payment-stage .wc-stripe-payment-request-wrapper,
body.agcalcados-payment-stage .ppc-button-wrapper,
body.agcalcados-payment-stage .wc-block-components-express-payment,
body.agcalcados-payment-stage .express-payment-methods {
	margin: 0 0 16px !important;
	padding: 14px !important;
	border: 1px solid var(--agcalcados-checkout-line);
	background: #fff;
}
@media (max-width: 900px) {
	body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-premium-checkout-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			'actiontitle'
			'details'
			'payment'
			'reviewtitle'
			'review' !important;
		row-gap: 14px;
	}
	body.agcalcados-payment-stage #order_review .woocommerce-checkout-review-order-table {
		position: static;
		top: auto;
	}
	body.agcalcados-payment-stage #payment .place-order {
		position: static;
		margin-bottom: -22px !important;
		backdrop-filter: none;
	}
}
@media (max-width: 600px) {
	body.agcalcados-payment-stage .agcalcados-native-checkout > .agcalcados-container { padding-inline: 14px; }
	body.agcalcados-payment-stage #payment,
	body.agcalcados-payment-stage #order_review .woocommerce-checkout-review-order-table {
		padding: 16px !important;
	}
	body.agcalcados-payment-stage #payment .place-order {
		margin: 14px -16px -16px !important;
		padding: 14px 16px 16px !important;
	}
	body.agcalcados-payment-stage .agcalcados-payment-delivery-card {
		grid-template-columns: 34px minmax(0, 1fr) !important;
	}
	body.agcalcados-payment-stage .agcalcados-payment-delivery-card > a {
		grid-column: 2;
		justify-self: start;
	}
	body.agcalcados-payment-stage .agcalcados-checkout-product {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 10px;
	}
	body.agcalcados-payment-stage .agcalcados-checkout-product__thumb { width: 54px; height: 54px; }
	body.agcalcados-payment-stage #order_review dl.variation { margin-left: 64px !important; }
}

body.agcalcados-payment-stage #order_review_heading::before {
	content: 'Resumo' !important;
	display: block;
	margin-bottom: 6px;
	color: var(--agcalcados-orange);
	font-family: var(--agcalcados-font-body);
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-premium-checkout-grid.agcalcados-no-extra-payment-fields {
	grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr) !important;
	grid-template-areas:
		'actiontitle reviewtitle'
		'payment review' !important;
	justify-content: stretch !important;
}
body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-premium-checkout-grid.agcalcados-no-extra-payment-fields #order_review_heading,
body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-premium-checkout-grid.agcalcados-no-extra-payment-fields #order_review {
	grid-column: auto !important;
}
@media (max-width: 900px) {
	body.agcalcados-payment-stage form.checkout.woocommerce-checkout.agcalcados-premium-checkout-grid.agcalcados-no-extra-payment-fields {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			'actiontitle'
			'payment'
			'reviewtitle'
			'review' !important;
	}
}


/* 2.0.29 — checkout real: força apresentação do tema mesmo quando Store Checkout/funnel remove os estilos do tema. */
body.agcalcados-focus-commerce-page .site-header.agcalcados-focus-header {
	background: #050505 !important;
	border: 0 !important;
}
body.agcalcados-focus-commerce-page .agcalcados-focus-header__inner {
	min-height: 76px;
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
}
body.agcalcados-focus-commerce-page .agcalcados-focus-header__brand,
body.agcalcados-focus-commerce-page .agcalcados-focus-header__brand .custom-logo-link,
body.agcalcados-focus-commerce-page .agcalcados-focus-header__brand a {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
body.agcalcados-focus-commerce-page .agcalcados-focus-header__brand img,
body.agcalcados-focus-commerce-page .agcalcados-focus-header__brand .custom-logo {
	display: block !important;
	width: auto !important;
	height: 46px !important;
	max-width: 190px !important;
	max-height: 46px !important;
	object-fit: contain !important;
}
body.agcalcados-focus-commerce-page .agcalcados-focus-header__back,
body.agcalcados-focus-commerce-page .agcalcados-focus-header__secure {
	color: #fff !important;
	font-size: .74rem;
	font-weight: 700;
	text-decoration: none;
}
body.agcalcados-focus-commerce-page .agcalcados-focus-header__secure { justify-self: end; }
body.agcalcados-focus-commerce-page .agcalcados-content-area { background: #fff; }

/* Endpoint order-pay/PIX/cartão: usa o mesmo shell do checkout e nunca cai no conteúdo cru da página/funil. */
body.agcalcados-order-pay-stage .agcalcados-native-checkout > .agcalcados-container,
body.agcalcados-order-received-stage .agcalcados-native-checkout > .agcalcados-container {
	max-width: 1080px;
	padding-top: clamp(26px, 4vw, 52px);
	padding-bottom: clamp(50px, 8vw, 96px);
}
body.agcalcados-order-pay-stage .agcalcados-order-endpoint-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid #e8e3dc;
}
body.agcalcados-order-pay-stage .agcalcados-order-endpoint-head h1 {
	margin: 4px 0 0;
	font-family: var(--agcalcados-font-display);
	font-size: clamp(2.2rem, 4.5vw, 3.8rem);
	font-weight: 600;
	line-height: .98;
}
body.agcalcados-order-pay-stage .agcalcados-order-endpoint-head p {
	margin: 9px 0 0;
	max-width: 590px;
	color: #756f68;
	font-size: .82rem;
	line-height: 1.55;
}
body.agcalcados-order-pay-stage form#order_review,
body.agcalcados-order-pay-stage .woocommerce-order-pay,
body.agcalcados-order-pay-stage .woocommerce-order-details,
body.agcalcados-order-pay-stage .woocommerce-order {
	max-width: 860px;
	margin-inline: auto;
}
body.agcalcados-order-pay-stage form#order_review {
	padding: clamp(18px, 3vw, 28px);
	background: #fff;
	border: 1px solid #e7e2db;
	box-shadow: 0 20px 60px rgba(28, 23, 18, .055);
}
body.agcalcados-order-pay-stage form#order_review table.shop_table,
body.agcalcados-order-pay-stage .woocommerce-order-pay table.shop_table {
	width: 100%;
	margin: 0 0 22px !important;
	border: 0 !important;
	border-collapse: collapse;
}
body.agcalcados-order-pay-stage form#order_review table.shop_table th,
body.agcalcados-order-pay-stage form#order_review table.shop_table td,
body.agcalcados-order-pay-stage .woocommerce-order-pay table.shop_table th,
body.agcalcados-order-pay-stage .woocommerce-order-pay table.shop_table td {
	padding: 12px 0 !important;
	border-top: 1px solid #eeeae4 !important;
	font-size: .82rem;
}
body.agcalcados-order-pay-stage form#order_review #payment,
body.agcalcados-order-pay-stage .woocommerce-order-pay #payment {
	margin-top: 18px !important;
	padding: 20px !important;
	background: #fff !important;
	border: 1px solid #e7e2db !important;
	border-radius: 0 !important;
}
body.agcalcados-order-pay-stage #payment ul.payment_methods {
	margin: 0 !important;
	padding: 0 !important;
}
body.agcalcados-order-pay-stage #payment ul.payment_methods > li {
	padding: 14px 0 !important;
	border-bottom: 1px solid #eeeae4 !important;
}
body.agcalcados-order-pay-stage #payment .payment_box {
	margin: 10px 0 0 !important;
	padding: 16px !important;
	background: #faf9f7 !important;
}
body.agcalcados-order-pay-stage #place_order,
body.agcalcados-order-pay-stage button.button.alt,
body.agcalcados-order-pay-stage input.button.alt {
	width: 100% !important;
	min-height: 56px !important;
	background: #11100f !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	letter-spacing: .09em;
	text-transform: uppercase;
}
body.agcalcados-order-pay-stage .woocommerce-error,
body.agcalcados-order-pay-stage .woocommerce-message,
body.agcalcados-order-pay-stage .woocommerce-info {
	max-width: 860px;
	margin: 0 auto 18px !important;
}

/* Garante que o checkout base continue premium mesmo se um plugin de checkout remover classes auxiliares via JS. */
body.agcalcados-payment-stage form.checkout.woocommerce-checkout {
	max-width: 1180px;
	margin-inline: auto;
}
body.agcalcados-payment-stage #ship-to-different-address,
body.agcalcados-payment-stage .woocommerce-shipping-fields,
body.agcalcados-payment-stage .shipping_address {
	display: none !important;
}

@media (max-width: 700px) {
	body.agcalcados-focus-commerce-page .agcalcados-focus-header__inner {
		grid-template-columns: 1fr auto 1fr;
		gap: 10px;
		min-height: 66px;
	}
	body.agcalcados-focus-commerce-page .agcalcados-focus-header__brand img,
	body.agcalcados-focus-commerce-page .agcalcados-focus-header__brand .custom-logo {
		height: 36px !important;
		max-width: 145px !important;
	}
	body.agcalcados-focus-commerce-page .agcalcados-focus-header__secure span,
	body.agcalcados-focus-commerce-page .agcalcados-focus-header__back span { font-size: .66rem; }
	body.agcalcados-order-pay-stage .agcalcados-native-checkout > .agcalcados-container,
	body.agcalcados-order-received-stage .agcalcados-native-checkout > .agcalcados-container { padding-inline: 14px; }
	body.agcalcados-order-pay-stage form#order_review { padding: 16px; }
	body.agcalcados-order-pay-stage form#order_review #payment,
	body.agcalcados-order-pay-stage .woocommerce-order-pay #payment { padding: 16px !important; }
}


/* 2.0.30 — checkout canônico: endpoints de pagamento/confirmacao ficam nativos do WooCommerce. */
body.agcalcados-order-pay-page .agcalcados-content-area,
body.agcalcados-order-received-page .agcalcados-content-area,
body.agcalcados-order-pay-page .woocommerce,
body.agcalcados-order-received-page .woocommerce {
	max-width: 1120px;
	margin-inline: auto;
}
body.agcalcados-order-pay-page .woocommerce,
body.agcalcados-order-received-page .woocommerce {
	padding: clamp(24px, 4vw, 52px) 20px clamp(52px, 7vw, 90px);
}
body.agcalcados-order-pay-page .woocommerce-order-pay,
body.agcalcados-order-pay-page #payment,
body.agcalcados-order-received-page .woocommerce-order {
	background: #fff;
	border: 1px solid #e7e2db;
	box-shadow: 0 18px 50px rgba(24,20,15,.04);
}
body.agcalcados-order-pay-page #payment { padding: clamp(18px,3vw,30px) !important; }
body.agcalcados-order-pay-page #place_order,
body.agcalcados-order-pay-page .button.alt {
	min-height: 52px;
	background: #11100f !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-weight: 800 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}
body.agcalcados-order-received-page .woocommerce-order { padding: clamp(20px,3vw,34px); }
body.agcalcados-order-received-page .woocommerce-thankyou-order-received {
	font-family: var(--agcalcados-font-display);
	font-size: clamp(1.8rem,3vw,2.8rem);
}


/* ========================================================================
   AG Calçados 2.0.32 - seleção de categorias maior no catálogo
   ======================================================================== */
/* Amplia apenas a faixa de categorias da página de produtos/categorias.
   A seleção de categorias da Home permanece inalterada. */
.agcalcados-catalog-page .agcalcados-shop-categories__track {
	gap: 20px;
}

.agcalcados-catalog-page .agcalcados-shop-category {
	flex-basis: 112px;
	gap: 9px;
}

.agcalcados-catalog-page .agcalcados-shop-category__media {
	width: 104px;
	height: 104px;
}

.agcalcados-catalog-page .agcalcados-shop-category__label {
	font-size: 0.74rem;
}

@media (min-width: 768px) {
	.agcalcados-catalog-page .agcalcados-shop-category {
		flex-basis: 128px;
	}
	.agcalcados-catalog-page .agcalcados-shop-category__media {
		width: 118px;
		height: 118px;
	}
	.agcalcados-catalog-page .agcalcados-shop-category__label {
		font-size: 0.76rem;
	}
}

@media (min-width: 1024px) {
	.agcalcados-catalog-page .agcalcados-shop-categories__track {
		gap: 22px;
	}
	.agcalcados-catalog-page .agcalcados-shop-category {
		flex-basis: 140px;
	}
	.agcalcados-catalog-page .agcalcados-shop-category__media {
		width: 128px;
		height: 128px;
	}
	.agcalcados-catalog-page .agcalcados-shop-category__label {
		font-size: 0.8rem;
	}
	.agcalcados-shop-categories__controls {
		top: 41px;
	}
}

@media (max-width: 767px) {
	.agcalcados-catalog-page .agcalcados-shop-categories__track {
		gap: 14px;
	}
	.agcalcados-catalog-page .agcalcados-shop-category {
		flex-basis: 98px;
	}
	.agcalcados-catalog-page .agcalcados-shop-category__media {
		width: 90px;
		height: 90px;
	}
	.agcalcados-catalog-page .agcalcados-shop-category__label {
		font-size: 0.66rem;
	}
}


/* ========================================================================
   AG Calçados 2.0.33 - ordem correta da Home no celular
   ======================================================================== */
/* Banner 3 e Produtos em destaque 3 foram adicionados depois do mapa de
   ordenação mobile original. Sem ordens próprias, eles podiam subir para
   posições incorretas. Esta regra mantém a sequência visual aprovada. */
@media (max-width: 767px) {
	body.agcalcados-front-page #primary > .agcalcados-hero-carousel { order: 10 !important; }
	body.agcalcados-front-page #primary > .agcalcados-benefits { order: 20 !important; }
	body.agcalcados-front-page #primary > .agcalcados-collections { order: 30 !important; }
	body.agcalcados-front-page #primary > .agcalcados-featured-products--agcalcados-featured { order: 40 !important; }
	body.agcalcados-front-page #primary > .agcalcados-banner-secondary:not(.agcalcados-banner-tertiary) { order: 50 !important; }
	body.agcalcados-front-page #primary > .agcalcados-featured-products--agcalcados-featured-2 { order: 60 !important; }
	body.agcalcados-front-page #primary > .agcalcados-banner-tertiary { order: 70 !important; }
	body.agcalcados-front-page #primary > .agcalcados-featured-products--agcalcados-featured-3 { order: 80 !important; }
	body.agcalcados-front-page #primary > .agcalcados-video-carousel-section { order: 90 !important; }
	body.agcalcados-front-page #primary > .agcalcados-reviews { order: 100 !important; }
	body.agcalcados-front-page #primary > .agcalcados-trust-band { order: 110 !important; }
}


/* === 2.0.34: paginação do catálogo com seleção leve === */
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #11100f !important;
	background: #ffffff !important;
	border: 1px solid #11100f !important;
	box-shadow: inset 0 -3px 0 var(--agcalcados-orange);
	font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	color: #11100f !important;
	background: #f7f4ef !important;
	border-color: #11100f !important;
}
body.agcalcados-catalog-page .page-numbers.current {
	color: #11100f !important;
	background: #ffffff !important;
	border-color: #11100f !important;
	box-shadow: inset 0 -3px 0 var(--agcalcados-orange);
	font-weight: 700;
}
body.agcalcados-catalog-page a.page-numbers:hover,
body.agcalcados-catalog-page a.page-numbers:focus-visible {
	color: #11100f !important;
	background: #f7f4ef !important;
	border-color: #11100f !important;
}


/* === 2.0.35: somente a página atual fica preta === */
body.agcalcados-catalog-page .woocommerce nav.woocommerce-pagination ul,
body.agcalcados-catalog-page .woocommerce nav.woocommerce-pagination ul li {
	background: transparent !important;
}
body.agcalcados-catalog-page .woocommerce nav.woocommerce-pagination ul li a.page-numbers,
body.agcalcados-catalog-page .woocommerce nav.woocommerce-pagination ul li span.page-numbers:not(.current) {
	color: #11100f !important;
	background: #ffffff !important;
	border: 1px solid #d9d5cf !important;
	box-shadow: none !important;
}
body.agcalcados-catalog-page .woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
	color: #ffffff !important;
	background: #11100f !important;
	border: 1px solid #11100f !important;
	box-shadow: none !important;
	font-weight: 700 !important;
}
body.agcalcados-catalog-page .woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
body.agcalcados-catalog-page .woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus-visible {
	color: #11100f !important;
	background: #f7f4ef !important;
	border-color: #11100f !important;
}


/* === 2.0.36: paginacao - somente o numero selecionado em preto === */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul,
.woocommerce-pagination ul li {
	background: transparent !important;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers:not(.current),
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers:not(.current) {
	color: #11100f !important;
	background: #ffffff !important;
	border: 1px solid #d9d5cf !important;
	box-shadow: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus-visible,
.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers:focus,
.woocommerce-pagination a.page-numbers:focus-visible {
	color: #11100f !important;
	background: #ffffff !important;
	border-color: #11100f !important;
	box-shadow: none !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers[aria-current="page"],
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers[aria-current="page"] {
	color: #ffffff !important;
	background: #11100f !important;
	border: 1px solid #11100f !important;
	box-shadow: none !important;
	font-weight: 700 !important;
}


/* ========================================================================
   AG Calçados 2.0.37 - Banner 4 abaixo do Banner 1 e Banner 5 abaixo do Banner 2
   ======================================================================== */
/* Os novos banners reutilizam integralmente o visual do Banner 3. No mobile,
   recebem ordens próprias para não interferirem na sequência já aprovada. */
@media (max-width: 767px) {
	body.agcalcados-front-page #primary > .agcalcados-hero-carousel { order: 10 !important; }
	body.agcalcados-front-page #primary > .agcalcados-banner-fourth { order: 15 !important; }
	body.agcalcados-front-page #primary > .agcalcados-benefits { order: 20 !important; }
	body.agcalcados-front-page #primary > .agcalcados-collections { order: 30 !important; }
	body.agcalcados-front-page #primary > .agcalcados-featured-products--agcalcados-featured { order: 40 !important; }
	body.agcalcados-front-page #primary > .agcalcados-banner-secondary:not(.agcalcados-banner-tertiary):not(.agcalcados-banner-fourth):not(.agcalcados-banner-fifth) { order: 50 !important; }
	body.agcalcados-front-page #primary > .agcalcados-banner-fifth { order: 55 !important; }
	body.agcalcados-front-page #primary > .agcalcados-featured-products--agcalcados-featured-2 { order: 60 !important; }
	body.agcalcados-front-page #primary > .agcalcados-banner-tertiary { order: 70 !important; }
	body.agcalcados-front-page #primary > .agcalcados-featured-products--agcalcados-featured-3 { order: 80 !important; }
	body.agcalcados-front-page #primary > .agcalcados-video-carousel-section { order: 90 !important; }
	body.agcalcados-front-page #primary > .agcalcados-reviews { order: 100 !important; }
	body.agcalcados-front-page #primary > .agcalcados-trust-band { order: 110 !important; }
}


/* ========================================================================
   AG Calçados 2.0.38 - ordem mobile dos Banners 4/5 + categorias maiores no catálogo
   ======================================================================== */
/* Corrige a cascata das regras antigas: Banner 4 permanece logo abaixo do
   Banner principal e Banner 5 logo abaixo do Banner 2 somente no celular. */
@media (max-width: 767px) {
	body.agcalcados-front-page #primary.site-main > section.agcalcados-banner-secondary.agcalcados-banner-fourth {
		order: 15 !important;
	}
	body.agcalcados-front-page #primary.site-main > section.agcalcados-banner-secondary.agcalcados-banner-fifth {
		order: 55 !important;
	}
	body.agcalcados-front-page #primary.site-main > section.agcalcados-banner-secondary.agcalcados-banner-tertiary {
		order: 70 !important;
	}
	body.agcalcados-front-page #primary.site-main > section.agcalcados-banner-secondary:not(.agcalcados-banner-tertiary):not(.agcalcados-banner-fourth):not(.agcalcados-banner-fifth) {
		order: 50 !important;
	}
}

/* Aumenta novamente somente a seleção de categorias da página de produtos. */
.agcalcados-catalog-page .agcalcados-shop-categories__track {
	gap: 22px;
}
.agcalcados-catalog-page .agcalcados-shop-category {
	flex-basis: 128px;
	gap: 10px;
}
.agcalcados-catalog-page .agcalcados-shop-category__media {
	width: 118px;
	height: 118px;
}
.agcalcados-catalog-page .agcalcados-shop-category__label {
	font-size: .78rem;
}
@media (min-width: 768px) {
	.agcalcados-catalog-page .agcalcados-shop-categories__track { gap: 24px; }
	.agcalcados-catalog-page .agcalcados-shop-category { flex-basis: 144px; }
	.agcalcados-catalog-page .agcalcados-shop-category__media { width: 134px; height: 134px; }
	.agcalcados-catalog-page .agcalcados-shop-category__label { font-size: .82rem; }
}
@media (min-width: 1024px) {
	.agcalcados-catalog-page .agcalcados-shop-categories__track { gap: 26px; }
	.agcalcados-catalog-page .agcalcados-shop-category { flex-basis: 160px; }
	.agcalcados-catalog-page .agcalcados-shop-category__media { width: 148px; height: 148px; }
	.agcalcados-catalog-page .agcalcados-shop-category__label { font-size: .86rem; }
	.agcalcados-shop-categories__controls { top: 51px; }
}
@media (max-width: 767px) {
	.agcalcados-catalog-page .agcalcados-shop-categories__track { gap: 16px; }
	.agcalcados-catalog-page .agcalcados-shop-category { flex-basis: 112px; }
	.agcalcados-catalog-page .agcalcados-shop-category__media { width: 104px; height: 104px; }
	.agcalcados-catalog-page .agcalcados-shop-category__label { font-size: .70rem; }
}


/* === 2.0.40: CPF, nascimento e gênero no cadastro/Minha Conta === */
.agcalcados-account-profile-fields {
	display: grid;
	gap: 14px;
	min-width: 0;
}
.agcalcados-account-profile-fields .form-row {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.agcalcados-account-profile-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.agcalcados-account-profile-fields input[type="date"],
.agcalcados-account-profile-fields select {
	width: 100%;
	min-height: 50px;
	padding: 10px 14px;
	color: var(--agcalcados-black);
	background: var(--agcalcados-white);
	border: 1px solid #d7d7d2;
	border-radius: 5px;
	font-family: var(--agcalcados-font-body);
	font-size: 16px;
	box-shadow: none;
}
.agcalcados-account-profile-fields input[type="date"]:focus,
.agcalcados-account-profile-fields select:focus {
	border-color: var(--agcalcados-orange);
	box-shadow: 0 0 0 3px rgba(240, 74, 10, .12);
	outline: none;
}
body.agcalcados-checkout-auth-page .agcalcados-auth-card--register .agcalcados-account-profile-fields select,
body.agcalcados-checkout-auth-page .agcalcados-auth-card--register .agcalcados-account-profile-fields input[type="date"] {
	color: var(--agcalcados-black);
	background: #fff;
}
.agcalcados-my-account-personal-data {
	padding: 20px;
	margin: 24px 0;
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
}
.agcalcados-my-account-personal-data > legend {
	padding: 0 8px;
	font-family: var(--agcalcados-font-display);
	font-size: 1.45rem;
	font-weight: 700;
}
.woocommerce-account .agcalcados-my-account-personal-data .agcalcados-account-profile-fields label {
	display: block;
	margin-bottom: 7px;
	font-size: .76rem;
	font-weight: 700;
}
@media (max-width: 600px) {
	.agcalcados-account-profile-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.agcalcados-my-account-personal-data {
		padding: 16px 14px;
	}
}


/* === 2.0.46: descrição compacta, seta da galeria e recomendações no padrão do catálogo === */
body.single-product .woocommerce-product-details__short-description.agcalcados-product-description {
	margin: 0 0 4px;
	color: var(--agcalcados-gray-500);
	font-size: .84rem;
	line-height: 1.45;
	transition: max-height 180ms ease;
}
body.single-product .woocommerce-product-details__short-description.agcalcados-product-description > *:first-child { margin-top: 0; }
body.single-product .woocommerce-product-details__short-description.agcalcados-product-description > *:last-child { margin-bottom: 0; }
body.single-product .woocommerce-product-details__short-description.agcalcados-product-description.is-collapsed {
	max-height: 2.9em;
	overflow: hidden;
}
body.single-product .woocommerce-product-details__short-description.agcalcados-product-description.is-expanded {
	max-height: none;
	overflow: visible;
}
body.single-product .agcalcados-product-description-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 30px;
	padding: 2px 0;
	margin: 0 0 10px;
	color: var(--agcalcados-black);
	background: transparent;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	font-family: var(--agcalcados-font-body);
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.1;
	cursor: pointer;
}
body.single-product .agcalcados-product-description-toggle[hidden] { display: none !important; }
body.single-product .agcalcados-product-description-toggle:hover { color: var(--agcalcados-orange); }

/* Navegação desktop da galeria sem alterar qualquer dimensão da foto principal. */
body.single-product .woocommerce-product-gallery { position: relative; }
body.single-product .agcalcados-product-gallery-next {
	position: absolute;
	top: var(--agcalcados-gallery-arrow-top, 42%);
	right: 18px;
	z-index: 12;
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: #111;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(17,17,17,.12);
	border-radius: 50%;
	box-shadow: 0 7px 22px rgba(0,0,0,.10);
	transform: translateY(-50%);
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
body.single-product .agcalcados-product-gallery-next span {
	display: block;
	margin-top: -3px;
	font-family: Arial, sans-serif;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
}
body.single-product .agcalcados-product-gallery-next:hover,
body.single-product .agcalcados-product-gallery-next:focus-visible {
	background: #fff;
	box-shadow: 0 9px 26px rgba(0,0,0,.16);
	transform: translateY(-50%) scale(1.04);
}
@media (min-width: 768px) {
	body.single-product .agcalcados-product-gallery-next { display: inline-flex; }
}

/* Produtos relacionados e "Você também pode gostar" usam o mesmo card do catálogo. */
body.single-product section.related.products ul.products,
body.single-product section.upsells.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 10px !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.single-product section.related.products ul.products::before,
body.single-product section.related.products ul.products::after,
body.single-product section.upsells.products ul.products::before,
body.single-product section.upsells.products ul.products::after { display: none !important; }
body.single-product section.related.products ul.products li.product,
body.single-product section.upsells.products ul.products li.product {
	position: relative;
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-100);
	border-radius: var(--agcalcados-radius);
	box-shadow: 0 6px 22px rgba(5,5,5,.045);
	overflow: hidden;
	transition: transform var(--agcalcados-transition), box-shadow var(--agcalcados-transition);
}
body.single-product section.related.products ul.products li.product:hover,
body.single-product section.upsells.products ul.products li.product:hover {
	box-shadow: var(--agcalcados-shadow);
	transform: translateY(-3px);
}
body.single-product section.related.products ul.products li.product > a.woocommerce-loop-product__link,
body.single-product section.upsells.products ul.products li.product > a.woocommerce-loop-product__link { display: contents !important; }
body.single-product section.related.products ul.products li.product a,
body.single-product section.upsells.products ul.products li.product a { text-decoration: none; }
body.single-product section.related.products ul.products li.product .star-rating,
body.single-product section.upsells.products ul.products li.product .star-rating { display: none; }

@media (max-width: 767px) {
	body.single-product section.related.products ul.products,
	body.single-product section.upsells.products ul.products {
		width: calc(100% + 24px) !important;
		max-width: none !important;
		margin-left: -12px !important;
		margin-right: -12px !important;
	}
	body.single-product section.related.products ul.products li.product,
	body.single-product section.upsells.products ul.products li.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto minmax(34px, auto);
		column-gap: 6px;
		row-gap: 5px;
		align-items: center;
		align-content: start;
		padding: 0 0 9px !important;
	}
	body.single-product section.related.products ul.products li.product a img,
	body.single-product section.upsells.products ul.products li.product a img {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100% !important;
		aspect-ratio: 1 / 1.12 !important;
		margin: 0 0 3px !important;
		object-fit: cover;
		background: var(--agcalcados-ice);
	}
	body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product section.upsells.products ul.products li.product .woocommerce-loop-product__title {
		position: static !important;
		grid-column: 1 / -1;
		grid-row: 2;
		width: auto !important;
		min-height: 2.35em;
		padding: 0 10px !important;
		margin: 0 !important;
		color: var(--agcalcados-black);
		font-family: var(--agcalcados-font-body);
		font-size: .72rem !important;
		font-weight: 600;
		line-height: 1.18 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-align: left;
	}
	body.single-product section.related.products ul.products li.product .price,
	body.single-product section.upsells.products ul.products li.product .price {
		position: static !important;
		grid-column: 1;
		grid-row: 3;
		align-self: center;
		min-width: 0;
		width: auto !important;
		padding: 0 0 0 10px !important;
		margin: 0 !important;
		color: var(--agcalcados-black) !important;
		font-size: .72rem !important;
		font-weight: 700;
		line-height: 1.12 !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 2px 4px;
	}
	body.single-product section.related.products ul.products li.product .price del,
	body.single-product section.upsells.products ul.products li.product .price del { font-size: .62rem !important; }
	body.single-product section.related.products ul.products li.product .button,
	body.single-product section.upsells.products ul.products li.product .button {
		position: static !important;
		grid-column: 2;
		grid-row: 3;
		align-self: center;
		justify-self: end;
		width: auto !important;
		min-width: 76px !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 10px !important;
		margin: 0 10px 0 0 !important;
		color: #fff !important;
		background: #050505 !important;
		border: 1px solid #050505 !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		font-size: .58rem !important;
		font-weight: 600;
		line-height: 1 !important;
		text-transform: uppercase;
		white-space: nowrap !important;
	}
	body.single-product section.related.products ul.products li.product a.button.product_type_variable,
	body.single-product section.upsells.products ul.products li.product a.button.product_type_variable { width: auto !important; }
}

@media (min-width: 768px) {
	body.single-product section.related.products ul.products,
	body.single-product section.upsells.products ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 26px 20px !important;
	}
	body.single-product section.related.products ul.products li.product,
	body.single-product section.upsells.products ul.products li.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto minmax(42px, auto) minmax(34px, auto);
		column-gap: 10px;
		row-gap: 6px;
		align-items: center;
		align-content: start;
		padding: 0 0 12px !important;
	}
	body.single-product section.related.products ul.products li.product a img,
	body.single-product section.upsells.products ul.products li.product a img {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100% !important;
		aspect-ratio: 1 / 1.22 !important;
		margin: 0 0 2px !important;
		object-fit: cover;
		background: var(--agcalcados-ice);
	}
	body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product section.upsells.products ul.products li.product .woocommerce-loop-product__title {
		position: static !important;
		grid-column: 1 / -1;
		grid-row: 2;
		width: auto !important;
		min-height: 2.45em;
		padding: 0 12px !important;
		margin: 0 !important;
		color: var(--agcalcados-black);
		font-family: var(--agcalcados-font-body);
		font-size: .79rem !important;
		font-weight: 600;
		line-height: 1.22 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-align: left;
	}
	body.single-product section.related.products ul.products li.product .price,
	body.single-product section.upsells.products ul.products li.product .price {
		position: static !important;
		grid-column: 1;
		grid-row: 3;
		align-self: center;
		min-width: 0;
		width: auto !important;
		padding: 0 0 0 12px !important;
		margin: 0 !important;
		color: var(--agcalcados-black) !important;
		font-size: .82rem !important;
		font-weight: 700;
		line-height: 1.12 !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 2px 5px;
	}
	body.single-product section.related.products ul.products li.product .price del,
	body.single-product section.upsells.products ul.products li.product .price del { font-size: .7rem !important; }
	body.single-product section.related.products ul.products li.product .button,
	body.single-product section.upsells.products ul.products li.product .button {
		position: static !important;
		grid-column: 2;
		grid-row: 3;
		align-self: center;
		justify-self: end;
		width: auto !important;
		min-width: 90px !important;
		height: 32px !important;
		min-height: 32px !important;
		padding: 0 13px !important;
		margin: 0 12px 0 0 !important;
		color: #fff !important;
		background: #050505 !important;
		border: 1px solid #050505 !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		font-size: .62rem !important;
		font-weight: 600;
		line-height: 1 !important;
		text-transform: uppercase;
		white-space: nowrap !important;
	}
	body.single-product section.related.products ul.products li.product a.button.product_type_variable,
	body.single-product section.upsells.products ul.products li.product a.button.product_type_variable { width: auto !important; }
}
body.single-product section.related.products ul.products li.product .button:hover,
body.single-product section.upsells.products ul.products li.product .button:hover,
body.single-product section.related.products ul.products li.product .button:focus-visible,
body.single-product section.upsells.products ul.products li.product .button:focus-visible {
	color: #fff !important;
	background: #151515 !important;
	border-color: #151515 !important;
}


/* === 2.0.47: produto grande, descrição realmente compacta e recomendações sem zoom === */
/* A descrição completa da aba também é recolhida; não apenas a descrição curta do topo. */
body.single-product #tab-description,
body.single-product .woocommerce-Tabs-panel--description {
	padding-top: 18px !important;
}
body.single-product #tab-description > h2,
body.single-product .woocommerce-Tabs-panel--description > h2 {
	margin: 0 0 18px !important;
	font-size: clamp(1.8rem, 2.6vw, 2.35rem) !important;
	line-height: 1 !important;
}
body.single-product .agcalcados-long-description-body {
	position: relative;
	max-width: 100%;
	color: #2f2d2a;
	font-size: .9rem;
	line-height: 1.55;
	transition: max-height 200ms ease;
}
body.single-product .agcalcados-long-description-body > * {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
body.single-product .agcalcados-long-description-body.is-collapsed {
	max-height: 145px;
	overflow: hidden;
}
body.single-product .agcalcados-long-description-body.is-collapsed::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 44px;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 88%);
}
body.single-product .agcalcados-long-description-body.is-expanded {
	max-height: none;
	overflow: visible;
}
body.single-product .agcalcados-long-description-body.is-expanded::after { display: none; }
body.single-product .agcalcados-long-description-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0;
	margin: 5px 0 0;
	color: #111;
	background: transparent;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	font-family: var(--agcalcados-font-body);
	font-size: .75rem;
	font-weight: 800;
	cursor: pointer;
}
body.single-product .agcalcados-long-description-toggle:hover,
body.single-product .agcalcados-long-description-toggle:focus-visible { color: var(--agcalcados-orange); }

/* Galeria desktop: mantém a largura atual, mas padroniza a área principal no formato grande 2:3 da captura. */
@media (min-width: 768px) {
	body.single-product .woocommerce div.product div.images.woocommerce-product-gallery {
		width: 100% !important;
		max-width: none !important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport {
		width: 100% !important;
		aspect-ratio: 2 / 3;
		height: auto !important;
		min-height: 0 !important;
		background: #f5f6f7;
		overflow: hidden !important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
		height: 100% !important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
		height: 100% !important;
		min-height: 100% !important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: 100% !important;
		background: #f5f6f7;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center center !important;
	}
}

/* Relacionados e upsells: mesmo ritmo de card do catálogo, sem recorte/zoom e com CTA alinhado. */
body.single-product section.related.products ul.products li.product,
body.single-product section.upsells.products ul.products li.product {
	background: #fff !important;
}
body.single-product section.related.products ul.products li.product a img,
body.single-product section.upsells.products ul.products li.product a img {
	background: #f5f6f7 !important;
	object-fit: contain !important;
	object-position: center !important;
}
@media (min-width: 768px) {
	body.single-product section.related.products ul.products li.product,
	body.single-product section.upsells.products ul.products li.product {
		grid-template-rows: auto 44px 40px !important;
		min-height: 100%;
	}
	body.single-product section.related.products ul.products li.product a img,
	body.single-product section.upsells.products ul.products li.product a img {
		aspect-ratio: 1 / 1.22 !important;
	}
	body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product section.upsells.products ul.products li.product .woocommerce-loop-product__title {
		align-self: start !important;
		min-height: 0 !important;
		max-height: calc(1.22em * 2);
	}
	body.single-product section.related.products ul.products li.product .price,
	body.single-product section.upsells.products ul.products li.product .price {
		align-self: center !important;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	body.single-product section.related.products ul.products li.product .button,
	body.single-product section.upsells.products ul.products li.product .button {
		align-self: center !important;
		justify-self: end !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}
@media (max-width: 767px) {
	body.single-product .agcalcados-long-description-body.is-collapsed { max-height: 118px; }
	body.single-product #tab-description > h2,
	body.single-product .woocommerce-Tabs-panel--description > h2 { font-size: 1.75rem !important; }
	body.single-product section.related.products ul.products li.product,
	body.single-product section.upsells.products ul.products li.product {
		grid-template-rows: auto 38px 36px !important;
	}
	body.single-product section.related.products ul.products li.product a img,
	body.single-product section.upsells.products ul.products li.product a img {
		aspect-ratio: 1 / 1.12 !important;
		object-fit: contain !important;
	}
	body.single-product section.related.products ul.products li.product .button,
	body.single-product section.upsells.products ul.products li.product .button {
		align-self: center !important;
		justify-self: end !important;
	}
}


/* === 2.0.48: foto principal desktop levemente menor + relacionados idênticos ao catálogo === */
/* A alteração de tamanho da galeria é exclusivamente desktop. O formato vertical aprovado permanece. */
@media (min-width: 768px) {
	body.single-product .woocommerce div.product div.images.woocommerce-product-gallery {
		width: 92% !important;
		max-width: 500px !important;
		justify-self: start;
		margin-right: auto !important;
	}
}

/* Relacionados e upsells recebem exatamente a mesma grade dos cards da página Produtos/Categorias. */
body.single-product section.related.products ul.products,
body.single-product section.upsells.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 10px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product section.related.products ul.products li.product,
body.single-product section.upsells.products ul.products li.product {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	background: var(--agcalcados-white) !important;
	border: 1px solid var(--agcalcados-gray-100) !important;
	border-radius: var(--agcalcados-radius) !important;
	box-shadow: 0 6px 22px rgba(5, 5, 5, 0.045) !important;
	overflow: hidden !important;
}

body.single-product section.related.products ul.products li.product > a.woocommerce-loop-product__link,
body.single-product section.upsells.products ul.products li.product > a.woocommerce-loop-product__link {
	display: contents !important;
}

body.single-product section.related.products ul.products li.product a img,
body.single-product section.upsells.products ul.products li.product a img {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	margin: 0 0 3px !important;
	object-fit: cover !important;
	object-position: center !important;
	background: var(--agcalcados-ice) !important;
}

body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product section.upsells.products ul.products li.product .woocommerce-loop-product__title {
	position: static !important;
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	width: auto !important;
	margin: 0 !important;
	font-family: var(--agcalcados-font-body) !important;
	font-weight: 600 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-align: left !important;
}

body.single-product section.related.products ul.products li.product .price,
body.single-product section.upsells.products ul.products li.product .price {
	position: static !important;
	grid-column: 1 !important;
	grid-row: 3 !important;
	align-self: center !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
	color: var(--agcalcados-black) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	text-align: left !important;
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
}

body.single-product section.related.products ul.products li.product .button,
body.single-product section.upsells.products ul.products li.product .button,
body.single-product section.related.products ul.products li.product a.button.product_type_variable,
body.single-product section.upsells.products ul.products li.product a.button.product_type_variable {
	position: static !important;
	grid-column: 2 !important;
	grid-row: 3 !important;
	align-self: center !important;
	justify-self: end !important;
	width: auto !important;
	color: #fff !important;
	background: #050505 !important;
	border: 1px solid #050505 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

@media (max-width: 767px) {
	body.single-product section.related.products ul.products li.product,
	body.single-product section.upsells.products ul.products li.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-rows: auto auto minmax(34px, auto) !important;
		column-gap: 6px !important;
		row-gap: 5px !important;
		align-items: center !important;
		align-content: start !important;
		padding: 0 0 9px !important;
	}
	body.single-product section.related.products ul.products li.product a img,
	body.single-product section.upsells.products ul.products li.product a img {
		aspect-ratio: 1 / 1.12 !important;
	}
	body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product section.upsells.products ul.products li.product .woocommerce-loop-product__title {
		min-height: 2.35em !important;
		padding: 0 10px !important;
		font-size: .72rem !important;
		line-height: 1.18 !important;
	}
	body.single-product section.related.products ul.products li.product .price,
	body.single-product section.upsells.products ul.products li.product .price {
		padding: 0 0 0 10px !important;
		font-size: .72rem !important;
		gap: 2px 4px !important;
	}
	body.single-product section.related.products ul.products li.product .price del,
	body.single-product section.upsells.products ul.products li.product .price del {
		font-size: .62rem !important;
	}
	body.single-product section.related.products ul.products li.product .button,
	body.single-product section.upsells.products ul.products li.product .button,
	body.single-product section.related.products ul.products li.product a.button.product_type_variable,
	body.single-product section.upsells.products ul.products li.product a.button.product_type_variable {
		min-width: 76px !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 10px !important;
		margin: 0 10px 0 0 !important;
		font-size: .58rem !important;
	}
}

@media (min-width: 768px) {
	body.single-product section.related.products ul.products,
	body.single-product section.upsells.products ul.products {
		gap: 24px 18px !important;
	}
	body.single-product section.related.products ul.products li.product,
	body.single-product section.upsells.products ul.products li.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-rows: auto minmax(42px, auto) minmax(34px, auto) !important;
		column-gap: 10px !important;
		row-gap: 6px !important;
		align-items: center !important;
		align-content: start !important;
		padding: 0 0 12px !important;
	}
	body.single-product section.related.products ul.products li.product a img,
	body.single-product section.upsells.products ul.products li.product a img {
		aspect-ratio: 1 / 1.22 !important;
		margin-bottom: 2px !important;
	}
	body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product section.upsells.products ul.products li.product .woocommerce-loop-product__title {
		min-height: 2.45em !important;
		max-height: none !important;
		padding: 0 12px !important;
		font-size: .79rem !important;
		line-height: 1.22 !important;
	}
	body.single-product section.related.products ul.products li.product .price,
	body.single-product section.upsells.products ul.products li.product .price {
		padding: 0 0 0 12px !important;
		font-size: .82rem !important;
		gap: 2px 5px !important;
		white-space: normal !important;
		overflow: visible !important;
	}
	body.single-product section.related.products ul.products li.product .price del,
	body.single-product section.upsells.products ul.products li.product .price del {
		font-size: .7rem !important;
	}
	body.single-product section.related.products ul.products li.product .button,
	body.single-product section.upsells.products ul.products li.product .button,
	body.single-product section.related.products ul.products li.product a.button.product_type_variable,
	body.single-product section.upsells.products ul.products li.product a.button.product_type_variable {
		min-width: 90px !important;
		height: 32px !important;
		min-height: 32px !important;
		padding: 0 13px !important;
		margin: 0 12px 0 0 !important;
		font-size: .62rem !important;
	}
}

@media (min-width: 1024px) {
	body.single-product section.related.products ul.products,
	body.single-product section.upsells.products ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 26px 20px !important;
	}
}


/* === 2.0.49: relacionados exatamente como catálogo + galeria responsiva refinada === */
/* Página de produto: no computador a galeria vertical aprovada fica um pouco menor. */
@media (min-width: 768px) {
	body.single-product .woocommerce div.product div.images.woocommerce-product-gallery {
		width: 84% !important;
		max-width: 455px !important;
		justify-self: start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
	}
}

/* No celular, a foto principal passa a usar o mesmo formato vertical 2:3 do PC. */
@media (max-width: 767px) {
	body.single-product .woocommerce div.product div.images.woocommerce-product-gallery {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport {
		width: 100% !important;
		aspect-ratio: 2 / 3 !important;
		height: auto !important;
		min-height: 0 !important;
		background: #f5f6f7 !important;
		overflow: hidden !important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
		height: 100% !important;
		min-height: 100% !important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		background: #f5f6f7 !important;
	}
	body.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center center !important;
	}
}

/* Produtos relacionados e upsells reutilizam literalmente as medidas do catálogo. */
body.single-product section.related.products ul.products,
body.single-product section.upsells.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 10px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.single-product section.related.products ul.products::before,
body.single-product section.related.products ul.products::after,
body.single-product section.upsells.products ul.products::before,
body.single-product section.upsells.products ul.products::after {
	display: none !important;
}

/* Igual ao catálogo: o selo não fica sobre a foto; o desconto entra junto ao preço. */
body.single-product section.related.products .onsale.agcalcados-sale-percentage,
body.single-product section.upsells.products .onsale.agcalcados-sale-percentage {
	display: none !important;
}
body.single-product section.related.products ul.products li.product .price .agcalcados-inline-discount,
body.single-product section.upsells.products ul.products li.product .price .agcalcados-inline-discount {
	order: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 20px !important;
	padding: 2px 6px !important;
	color: #fff !important;
	background: var(--agcalcados-success) !important;
	border-radius: 3px !important;
	font-size: .68rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}
body.single-product section.related.products ul.products li.product .price del,
body.single-product section.upsells.products ul.products li.product .price del { order: 2 !important; }
body.single-product section.related.products ul.products li.product .price ins,
body.single-product section.upsells.products ul.products li.product .price ins { order: 3 !important; }

@media (max-width: 767px) {
	body.single-product section.related.products ul.products,
	body.single-product section.upsells.products ul.products {
		width: calc(100% + 24px) !important;
		max-width: none !important;
		margin-left: -12px !important;
		margin-right: -12px !important;
	}
	body.single-product section.related.products ul.products li.product,
	body.single-product section.upsells.products ul.products li.product {
		position: relative !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-rows: auto auto minmax(34px, auto) !important;
		column-gap: 6px !important;
		row-gap: 5px !important;
		align-items: center !important;
		align-content: start !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		padding: 0 0 9px !important;
		margin: 0 !important;
		background: var(--agcalcados-white) !important;
		border: 1px solid var(--agcalcados-gray-100) !important;
		border-radius: var(--agcalcados-radius) !important;
		box-shadow: 0 6px 22px rgba(5,5,5,.045) !important;
		overflow: hidden !important;
	}
	body.single-product section.related.products ul.products li.product > a.woocommerce-loop-product__link,
	body.single-product section.upsells.products ul.products li.product > a.woocommerce-loop-product__link {
		display: contents !important;
	}
	body.single-product section.related.products ul.products li.product a img,
	body.single-product section.upsells.products ul.products li.product a img {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		aspect-ratio: 1 / 1.12 !important;
		height: auto !important;
		margin: 0 0 3px !important;
		background: var(--agcalcados-ice) !important;
		object-fit: cover !important;
		object-position: center !important;
	}
	body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product section.upsells.products ul.products li.product .woocommerce-loop-product__title {
		position: static !important;
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		width: auto !important;
		min-height: 2.35em !important;
		max-height: none !important;
		padding: 0 10px !important;
		margin: 0 !important;
		font-size: .72rem !important;
		font-weight: 600 !important;
		line-height: 1.18 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-align: left !important;
	}
	body.single-product section.related.products ul.products li.product .price,
	body.single-product section.upsells.products ul.products li.product .price {
		position: static !important;
		grid-column: 1 !important;
		grid-row: 3 !important;
		align-self: center !important;
		min-width: 0 !important;
		width: auto !important;
		padding: 0 0 0 10px !important;
		margin: 0 !important;
		font-size: .72rem !important;
		font-weight: 700 !important;
		line-height: 1.12 !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 2px 4px !important;
		white-space: normal !important;
		overflow: visible !important;
	}
	body.single-product section.related.products ul.products li.product .price del,
	body.single-product section.upsells.products ul.products li.product .price del { font-size: .62rem !important; }
	body.single-product section.related.products ul.products li.product .button,
	body.single-product section.upsells.products ul.products li.product .button,
	body.single-product section.related.products ul.products li.product a.button.product_type_variable,
	body.single-product section.upsells.products ul.products li.product a.button.product_type_variable {
		position: static !important;
		grid-column: 2 !important;
		grid-row: 3 !important;
		align-self: center !important;
		justify-self: end !important;
		width: auto !important;
		min-width: 76px !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 10px !important;
		margin: 0 10px 0 0 !important;
		color: #fff !important;
		background: #050505 !important;
		border: 1px solid #050505 !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		font-size: .58rem !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 768px) {
	body.single-product section.related.products ul.products,
	body.single-product section.upsells.products ul.products {
		gap: 24px 18px !important;
	}
	body.single-product section.related.products ul.products li.product,
	body.single-product section.upsells.products ul.products li.product {
		position: relative !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-rows: auto minmax(42px, auto) minmax(34px, auto) !important;
		column-gap: 10px !important;
		row-gap: 6px !important;
		align-items: center !important;
		align-content: start !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		padding: 0 0 12px !important;
		margin: 0 !important;
		background: var(--agcalcados-white) !important;
		border: 1px solid var(--agcalcados-gray-100) !important;
		border-radius: var(--agcalcados-radius) !important;
		box-shadow: 0 6px 22px rgba(5,5,5,.045) !important;
		overflow: hidden !important;
	}
	body.single-product section.related.products ul.products li.product > a.woocommerce-loop-product__link,
	body.single-product section.upsells.products ul.products li.product > a.woocommerce-loop-product__link {
		display: contents !important;
	}
	body.single-product section.related.products ul.products li.product a img,
	body.single-product section.upsells.products ul.products li.product a img {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		aspect-ratio: 1 / 1.22 !important;
		height: auto !important;
		margin: 0 0 2px !important;
		background: var(--agcalcados-ice) !important;
		object-fit: cover !important;
		object-position: center !important;
	}
	body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product section.upsells.products ul.products li.product .woocommerce-loop-product__title {
		position: static !important;
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		width: auto !important;
		min-height: 2.45em !important;
		max-height: none !important;
		padding: 0 12px !important;
		margin: 0 !important;
		font-size: .79rem !important;
		font-weight: 600 !important;
		line-height: 1.22 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-align: left !important;
	}
	body.single-product section.related.products ul.products li.product .price,
	body.single-product section.upsells.products ul.products li.product .price {
		position: static !important;
		grid-column: 1 !important;
		grid-row: 3 !important;
		align-self: center !important;
		min-width: 0 !important;
		width: auto !important;
		padding: 0 0 0 12px !important;
		margin: 0 !important;
		font-size: .82rem !important;
		font-weight: 700 !important;
		line-height: 1.12 !important;
		text-align: left !important;
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 2px 5px !important;
		white-space: normal !important;
		overflow: visible !important;
	}
	body.single-product section.related.products ul.products li.product .price del,
	body.single-product section.upsells.products ul.products li.product .price del { font-size: .7rem !important; }
	body.single-product section.related.products ul.products li.product .button,
	body.single-product section.upsells.products ul.products li.product .button,
	body.single-product section.related.products ul.products li.product a.button.product_type_variable,
	body.single-product section.upsells.products ul.products li.product a.button.product_type_variable {
		position: static !important;
		grid-column: 2 !important;
		grid-row: 3 !important;
		align-self: center !important;
		justify-self: end !important;
		width: auto !important;
		min-width: 90px !important;
		height: 32px !important;
		min-height: 32px !important;
		padding: 0 13px !important;
		margin: 0 12px 0 0 !important;
		color: #fff !important;
		background: #050505 !important;
		border: 1px solid #050505 !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		font-size: .62rem !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 1024px) {
	body.single-product section.related.products ul.products,
	body.single-product section.upsells.products ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 26px 20px !important;
	}
}


/* ========================================================================
   AG Calçados 2.0.50 - galeria com voltar + CTA dos relacionados refinado
   ======================================================================== */
/* A seta de voltar usa exatamente a mesma posição vertical da seta de avançar. */
body.single-product .agcalcados-product-gallery-prev {
	position: absolute;
	top: var(--agcalcados-gallery-arrow-top, 42%);
	left: 18px;
	z-index: 12;
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: #111;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(17,17,17,.12);
	border-radius: 50%;
	box-shadow: 0 7px 22px rgba(0,0,0,.10);
	transform: translateY(-50%);
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
body.single-product .agcalcados-product-gallery-prev span {
	display: block;
	margin-top: -3px;
	font-family: Arial, sans-serif;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
}
body.single-product .agcalcados-product-gallery-prev:hover,
body.single-product .agcalcados-product-gallery-prev:focus-visible {
	background: #fff;
	box-shadow: 0 9px 26px rgba(0,0,0,.16);
	transform: translateY(-50%) scale(1.04);
}
@media (min-width: 768px) {
	body.single-product .agcalcados-product-gallery-prev { display: inline-flex; }
}

/* Centraliza de verdade o texto de todos os CTAs dos recomendados. */
body.single-product section.related.products ul.products li.product .button,
body.single-product section.upsells.products ul.products li.product .button,
body.single-product section.related.products ul.products li.product a.button.product_type_variable,
body.single-product section.upsells.products ul.products li.product a.button.product_type_variable {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	vertical-align: middle !important;
}

/* Apenas o CTA de adicionar produtos simples fica laranja; “Ver opções” permanece preto. */
body.single-product section.related.products ul.products li.product a.agcalcados-inline-add-to-cart,
body.single-product section.upsells.products ul.products li.product a.agcalcados-inline-add-to-cart {
	color: #fff !important;
	background: var(--agcalcados-orange) !important;
	border-color: var(--agcalcados-orange) !important;
}
body.single-product section.related.products ul.products li.product a.agcalcados-inline-add-to-cart:hover,
body.single-product section.related.products ul.products li.product a.agcalcados-inline-add-to-cart:focus-visible,
body.single-product section.upsells.products ul.products li.product a.agcalcados-inline-add-to-cart:hover,
body.single-product section.upsells.products ul.products li.product a.agcalcados-inline-add-to-cart:focus-visible {
	background: #c94312 !important;
	border-color: #c94312 !important;
}


/* 2.0.51 — CTA principal laranja, recomendados pretos e add-to-cart sem saída da página. */
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button.button,
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
	color: #fff !important;
	background: var(--agcalcados-orange) !important;
	border-color: var(--agcalcados-orange) !important;
	box-shadow: none !important;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:focus-visible {
	color: #fff !important;
	background: #c94312 !important;
	border-color: #c94312 !important;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button.disabled,
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:disabled {
	color: #fff !important;
	background: var(--agcalcados-orange) !important;
	border-color: var(--agcalcados-orange) !important;
	opacity: .62 !important;
}

/* Relacionados/upsells voltam ao mesmo CTA preto do catálogo. */
body.single-product section.related.products ul.products li.product a.agcalcados-inline-add-to-cart,
body.single-product section.upsells.products ul.products li.product a.agcalcados-inline-add-to-cart {
	color: #fff !important;
	background: #050505 !important;
	border-color: #050505 !important;
}
body.single-product section.related.products ul.products li.product a.agcalcados-inline-add-to-cart:hover,
body.single-product section.related.products ul.products li.product a.agcalcados-inline-add-to-cart:focus-visible,
body.single-product section.upsells.products ul.products li.product a.agcalcados-inline-add-to-cart:hover,
body.single-product section.upsells.products ul.products li.product a.agcalcados-inline-add-to-cart:focus-visible {
	color: #fff !important;
	background: #242424 !important;
	border-color: #242424 !important;
}


/* 2.0.52 — CTA principal realmente laranja e adição AJAX sem sair do produto. */
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button,
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button.alt,
html body.single-product .woocommerce div.product form.variations_form button.single_add_to_cart_button,
html body.single-product .woocommerce div.product form.variations_form button.single_add_to_cart_button.button.alt {
	background: #c8c8c8 !important;
	background-color: #c8c8c8 !important;
	border-color: #c8c8c8 !important;
	color: #fff !important;
	box-shadow: none !important;
}
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover,
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:focus-visible,
html body.single-product .woocommerce div.product form.variations_form button.single_add_to_cart_button:hover,
html body.single-product .woocommerce div.product form.variations_form button.single_add_to_cart_button:focus-visible {
	background: #9f9f9f !important;
	background-color: #9f9f9f !important;
	border-color: #9f9f9f !important;
	color: #fff !important;
}
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.loading,
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.added,
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.disabled,
html body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:disabled {
	background: #c8c8c8 !important;
	background-color: #c8c8c8 !important;
	border-color: #c8c8c8 !important;
	color: #fff !important;
}
body.single-product .agcalcados-single-cart-notice {
	margin: 0 0 12px;
	padding: 10px 12px;
	border: 1px solid #e6e1da;
	background: #fff;
	font-size: .78rem;
	line-height: 1.45;
}
body.single-product .agcalcados-single-cart-notice--error {
	border-color: #d9a29c;
	color: #8f2119;
	background: #fff8f7;
}


/* 2.0.54 — remove apenas o simulador de frete duplicado do produto.
 * O calculador de frete do plugin, identificado por “Calcular o Frete”, permanece intacto. */
.single-product .agcalcados-hidden-shipping-simulation {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}


/* 2.0.56 — remove marcação automática indevida do menu na página de catálogo.
 * Hover continua funcionando normalmente; somente o estado current-menu-item
 * é neutralizado em Loja/Categorias/arquivos de produto. */
body.agcalcados-catalog-page .agcalcados-primary-nav .current-menu-item > a::after,
body.agcalcados-catalog-page .agcalcados-primary-nav .current-menu-parent > a::after,
body.agcalcados-catalog-page .agcalcados-primary-nav .current-menu-ancestor > a::after,
body.agcalcados-catalog-page .agcalcados-primary-nav .current_page_item > a::after,
body.agcalcados-catalog-page .agcalcados-primary-nav .current_page_parent > a::after,
body.agcalcados-catalog-page .agcalcados-primary-nav .current_page_ancestor > a::after {
	transform: scaleX(0) !important;
}
body.agcalcados-catalog-page .agcalcados-primary-nav .menu a:hover::after,
body.agcalcados-catalog-page .agcalcados-primary-nav .menu a:focus-visible::after {
	transform: scaleX(1) !important;
	transform-origin: left;
}


/* === 2.0.58: resumo do carrinho mais compacto === */
body.agcalcados-cart-page .cart-collaterals {
	align-self: start !important;
	height: auto !important;
	min-height: 0 !important;
}
body.agcalcados-cart-page .cart-collaterals .cart_totals {
	display: block !important;
	width: min(100%, 390px) !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 24px 26px !important;
	margin: 0 0 0 auto !important;
}
body.agcalcados-cart-page .cart_totals h2 {
	margin: 0 0 18px !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	line-height: 1 !important;
}
body.agcalcados-cart-page .cart_totals table.shop_table {
	margin: 0 0 16px !important;
}
body.agcalcados-cart-page .cart_totals table.shop_table th,
body.agcalcados-cart-page .cart_totals table.shop_table td {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
body.agcalcados-cart-page .wc-proceed-to-checkout {
	margin-top: 8px !important;
}
body.agcalcados-cart-page .agcalcados-summary-assurances {
	gap: 10px !important;
	padding-top: 16px !important;
	margin-top: 16px !important;
}
@media (max-width: 767px) {
	body.agcalcados-cart-page .cart-collaterals .cart_totals {
		width: 100% !important;
		padding: 20px 18px !important;
		margin: 0 !important;
	}
}


/* === 2.0.59: carrinho - total realmente compacto, sem esticar com a coluna === */
body.agcalcados-cart-page .woocommerce .cart-collaterals,
body.woocommerce-cart .woocommerce .cart-collaterals {
	display: block !important;
	align-self: start !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}
body.agcalcados-cart-page .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-auto-rows: max-content !important;
	align-content: start !important;
	justify-content: stretch !important;
	width: 100% !important;
	max-width: 390px !important;
	height: fit-content !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 22px 24px !important;
	margin: 0 0 0 auto !important;
}
body.agcalcados-cart-page .cart_totals > *,
body.woocommerce-cart .cart_totals > * {
	align-self: start !important;
	margin-top: 0 !important;
}
body.agcalcados-cart-page .cart_totals table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table {
	height: auto !important;
	min-height: 0 !important;
	margin-top: 0 !important;
}


/* 2.0.60 — carrinho sem bloco de produtos sugeridos. */
body.agcalcados-cart-page .cross-sells,
body.woocommerce-cart .cross-sells {
	display: none !important;
}


/* 2.0.61 — checkout: textos finais legíveis dentro do pagamento + apenas um resumo do pedido. */
body.agcalcados-payment-stage .agcalcados-review-side-title {
	display: none !important;
}
body.agcalcados-payment-stage #payment {
	overflow: visible !important;
}
body.agcalcados-payment-stage #payment .place-order {
	position: static !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 16px 0 0 !important;
	padding: 18px 0 0 !important;
	background: #fff !important;
	border-top: 1px solid var(--agcalcados-checkout-line) !important;
	backdrop-filter: none !important;
	overflow: visible !important;
	clear: both !important;
}
body.agcalcados-payment-stage #payment .place-order::before,
body.agcalcados-payment-stage #payment .place-order::after {
	content: '';
	display: table;
	clear: both;
}
body.agcalcados-payment-stage #payment .place-order .woocommerce-privacy-policy-text,
body.agcalcados-payment-stage #payment .place-order .woocommerce-terms-and-conditions-wrapper,
body.agcalcados-payment-stage #payment .place-order .woocommerce-form__label-for-checkbox,
body.agcalcados-payment-stage #payment .place-order .form-row,
body.agcalcados-payment-stage #payment .place-order p {
	float: none !important;
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-indent: 0 !important;
}
body.agcalcados-payment-stage #payment .place-order .woocommerce-privacy-policy-text,
body.agcalcados-payment-stage #payment .place-order .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 12px !important;
	color: #746f69 !important;
	font-size: .72rem !important;
	line-height: 1.55 !important;
	text-align: left !important;
}
body.agcalcados-payment-stage #payment .place-order .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	color: #282522 !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}
body.agcalcados-payment-stage #payment .place-order .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	flex: 0 0 auto !important;
	margin: 2px 0 0 !important;
}
body.agcalcados-payment-stage #place_order {
	float: none !important;
	width: 100% !important;
	margin: 4px 0 0 !important;
}
body.agcalcados-payment-stage .agcalcados-checkout-trustline {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	justify-content: flex-start !important;
	gap: 8px 18px !important;
	text-align: left !important;
	white-space: normal !important;
	overflow: visible !important;
}
body.agcalcados-payment-stage .agcalcados-checkout-trustline span {
	white-space: nowrap !important;
}
@media (max-width: 600px) {
	body.agcalcados-payment-stage #payment .place-order {
		margin: 14px 0 0 !important;
		padding: 14px 0 0 !important;
	}
	body.agcalcados-payment-stage .agcalcados-checkout-trustline {
		justify-content: flex-start !important;
		gap: 8px 12px !important;
	}
}


/* ========================================================================
   AG Calçados 2.0.62 - segunda foto no hover dos cards da Home e do catálogo
   ======================================================================== */
body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media,
body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media,
body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media,
body.tax-product_cat ul.products li.product .agcalcados-loop-product-media,
body.tax-product_tag ul.products li.product .agcalcados-loop-product-media,
body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media {
	position: relative;
	grid-column: 1 / -1;
	grid-row: 1;
	order: 1;
	width: 100%;
	aspect-ratio: 1 / 1.12;
	margin: 0 0 3px;
	background: var(--agcalcados-white);
	overflow: hidden;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media > img,
body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media > img,
body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media > img,
body.tax-product_cat ul.products li.product .agcalcados-loop-product-media > img,
body.tax-product_tag ul.products li.product .agcalcados-loop-product-media > img,
body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
}

body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-secondary-image,
body.woocommerce-shop ul.products li.product .agcalcados-loop-secondary-image,
body.post-type-archive-product ul.products li.product .agcalcados-loop-secondary-image,
body.tax-product_cat ul.products li.product .agcalcados-loop-secondary-image,
body.tax-product_tag ul.products li.product .agcalcados-loop-secondary-image,
body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-secondary-image {
	z-index: 1;
	opacity: 0;
	transition: opacity 260ms ease;
}

@media (hover: hover) and (pointer: fine) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.woocommerce-shop ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.woocommerce-shop ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.post-type-archive-product ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.post-type-archive-product ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_cat ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_cat ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_tag ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_tag ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.agcalcados-catalog-page ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.agcalcados-catalog-page ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image {
		opacity: 1;
	}
}

@media (min-width: 768px) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media {
		aspect-ratio: 1 / 1.22;
		margin-bottom: 2px;
	}
}


/* ========================================================================
   AG Calçados 2.0.63 - deslize de fotos nos cards no celular
   ======================================================================== */
@media (max-width: 767px) and (hover: none) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image {
		touch-action: pan-y;
		-webkit-user-select: none;
		user-select: none;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img {
		transition: transform 260ms ease !important;
		will-change: transform;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img:not(.agcalcados-loop-secondary-image),
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img:not(.agcalcados-loop-secondary-image),
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img:not(.agcalcados-loop-secondary-image),
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img:not(.agcalcados-loop-secondary-image),
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img:not(.agcalcados-loop-secondary-image),
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img:not(.agcalcados-loop-secondary-image) {
		transform: translate3d(0, 0, 0) !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image {
		opacity: 1 !important;
		transform: translate3d(100%, 0, 0) !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image) {
		transform: translate3d(-100%, 0, 0) !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image {
		transform: translate3d(0, 0, 0) !important;
	}
}


/* ========================================================================
   AG Calçados 2.0.64 - indicadores de fotos nos cards no celular
   ======================================================================== */
.agcalcados-loop-media-dots {
	display: none;
}

@media (max-width: 767px) and (hover: none) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots {
		position: absolute;
		left: 50%;
		bottom: 9px;
		z-index: 5;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.agcalcados-loop-media-dot {
		display: block;
		width: 6px;
		height: 6px;
		border: 1px solid rgba(17, 16, 15, .42);
		border-radius: 50%;
		background: rgba(255, 255, 255, .92);
		box-shadow: 0 1px 3px rgba(0, 0, 0, .14);
		transition: width 180ms ease, background-color 180ms ease, border-color 180ms ease;
	}

	.agcalcados-loop-media-dot.is-active {
		width: 16px;
		border-radius: 999px;
		border-color: #11100f;
		background: #11100f;
	}
}


/* ========================================================================
   AG Calçados 2.0.66 - swipe nativo robusto nos cards mobile, inclusive categorias
   ======================================================================== */
@media (max-width: 767px) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y !important;
		scrollbar-width: none;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image::-webkit-scrollbar,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image::-webkit-scrollbar,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image::-webkit-scrollbar,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image::-webkit-scrollbar,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image::-webkit-scrollbar,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image::-webkit-scrollbar {
		display: none;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		opacity: 1 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
		transition: none !important;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image {
		opacity: 1 !important;
		transform: none !important;
	}

	/* The indicators stay pinned to the card instead of becoming a flex slide. */
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots {
		position: sticky !important;
		left: 50% !important;
		bottom: 9px !important;
		z-index: 7 !important;
		align-self: flex-end !important;
		flex: 0 0 auto !important;
		width: 0 !important;
		min-width: 0 !important;
		margin-left: -50% !important;
		margin-bottom: 9px !important;
		transform: translateX(-50%) !important;
		pointer-events: none !important;
	}
}

/* ========================================================================
   AG Calçados 2.0.67 - uma foto por vez no swipe mobile + feedback do carrinho
   ======================================================================== */
@media (max-width: 767px) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image {
		display: block !important;
		position: relative !important;
		overflow: hidden !important;
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		scroll-snap-type: none !important;
		scroll-behavior: auto !important;
		touch-action: pan-y !important;
		-webkit-user-select: none !important;
		user-select: none !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		opacity: 1 !important;
		object-fit: cover !important;
		object-position: center !important;
		-webkit-user-drag: none !important;
		transform: translate3d(0, 0, 0) !important;
		transition: transform 230ms ease !important;
		will-change: transform;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-secondary-image {
		transform: translate3d(100%, 0, 0) !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image),
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible > img:not(.agcalcados-loop-secondary-image) {
		transform: translate3d(-100%, 0, 0) !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image.is-secondary-visible .agcalcados-loop-secondary-image {
		transform: translate3d(0, 0, 0) !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots {
		position: absolute !important;
		left: 50% !important;
		bottom: 9px !important;
		z-index: 7 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
		pointer-events: none !important;
	}
}

/* A confirmação precisa ficar acima de barras móveis, plugins e widgets. */
.agcalcados-cart-toast {
	z-index: 2147483000 !important;
	visibility: visible !important;
}

/* 2.0.69 — rotação das capas dos Banners 2–5 sem alterar o layout aprovado. */
.agcalcados-banner-secondary__rotator {
	position: relative;
}

.agcalcados-banner-secondary__media-slide {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	transition: opacity 420ms ease;
}

.agcalcados-banner-secondary__media-slide.is-active {
	z-index: 1;
	opacity: 1;
}

.agcalcados-banner-secondary__media-slide picture,
.agcalcados-banner-secondary__media-slide img {
	display: block;
	width: 100%;
	height: 100%;
}

.agcalcados-banner-secondary__media-slide img {
	object-fit: cover;
	object-position: center;
}

@media (prefers-reduced-motion: reduce) {
	.agcalcados-banner-secondary__media-slide {
		transition: none;
	}
}



/* 2.0.70 — banners continuam rotativos, sem setas nem pontinhos de navegação. */
body.agcalcados-front-page .agcalcados-hero-carousel__controls {
	display: none !important;
}

/* ========================================================================
   AG Calçados 2.0.71 - swipe mobile reforcado para Safari/iPhone
   ======================================================================== */
@media (max-width: 767px) {
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image {
		touch-action: pan-y !important;
		-webkit-touch-callout: none !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image > img {
		pointer-events: none !important;
		-webkit-user-drag: none !important;
	}
}


/* ========================================================================
   AG Calçados 2.0.72 - swipe nativo consistente na Home e em todas as ordenacoes
   ======================================================================== */
/* Desktop: a nova trilha preserva exatamente o hover aprovado. */
.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
}

.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > img:not(.agcalcados-loop-secondary-image) {
	z-index: 1;
	opacity: 1 !important;
}

.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track .agcalcados-loop-secondary-image {
	z-index: 2;
	opacity: 0 !important;
	transition: opacity 260ms ease !important;
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track .agcalcados-loop-secondary-image,
	.woocommerce ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track .agcalcados-loop-secondary-image,
	.agcalcados-featured-products ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track .agcalcados-loop-secondary-image,
	.agcalcados-featured-products ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track .agcalcados-loop-secondary-image {
		opacity: 1 !important;
	}
}

/* Mobile: a propria trilha e o scroller. Assim o gesto nao depende da
 * ordenacao, de listeners presos ao card ou de o grid ter vindo do cache/AJAX. */
@media (max-width: 767px) {
	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image {
		position: relative !important;
		display: block !important;
		overflow: hidden !important;
		touch-action: auto !important;
		-webkit-touch-callout: none !important;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		flex-flow: row nowrap !important;
		width: 100% !important;
		height: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		scroll-behavior: smooth !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y !important;
		scrollbar-width: none;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track::-webkit-scrollbar,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track::-webkit-scrollbar {
		display: none;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > img,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > img {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		opacity: 1 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
		transition: none !important;
		scroll-snap-align: start !important;
		scroll-snap-stop: always;
		pointer-events: auto !important;
		touch-action: pan-x pan-y !important;
		-webkit-user-drag: none !important;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track .agcalcados-loop-secondary-image,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track .agcalcados-loop-secondary-image {
		opacity: 1 !important;
		transform: none !important;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots {
		position: absolute !important;
		left: 50% !important;
		bottom: 9px !important;
		z-index: 8 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
		pointer-events: none !important;
	}
}

/* ========================================================================
   AG Calçados 2.0.73 - primeiro swipe responde sem precisar selecionar o card
   ======================================================================== */
@media (max-width: 767px) {
	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > img,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > img {
		touch-action: pan-y !important;
		-webkit-touch-callout: none !important;
		-webkit-user-select: none !important;
		user-select: none !important;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
		scroll-behavior: auto !important;
	}
}

/* ========================================================================
   AG Calçados 2.0.74 - segunda foto confiavel na Home + deslize sempre suave
   ======================================================================== */
@media (max-width: 767px) {
	/* O gesto horizontal passa a ser controlado por um unico runtime. Isso
	 * evita a disputa entre scroll-snap nativo e o snap do JavaScript, que em
	 * alguns aparelhos fazia a foto trocar instantaneamente. */
	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		scroll-snap-type: none !important;
		scroll-behavior: auto !important;
		touch-action: pan-y !important;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > img,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > img {
		scroll-snap-align: none !important;
		scroll-snap-stop: normal !important;
		touch-action: pan-y !important;
	}
}

/* ========================================================================
   AG Calçados 3.0 - dois slots fixos no swipe mobile
   ======================================================================== */
/* Cada foto ocupa um slot proprio. Assim wrappers de WebP/lazy-load nao
 * viram itens extras do flex e a segunda foto nunca cai numa "terceira"
 * posicao visual. No desktop, o mesmo slot preserva o hover aprovado. */
.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide--primary {
	z-index: 1 !important;
	opacity: 1 !important;
}

.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide--secondary {
	z-index: 2 !important;
	opacity: 0 !important;
	transition: opacity 260ms ease !important;
}

.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > img,
.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > picture,
.agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > picture > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	opacity: 1 !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary,
	.woocommerce ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary,
	.agcalcados-featured-products ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary,
	.agcalcados-featured-products ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary {
		opacity: 1 !important;
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		width: 100% !important;
		height: 100% !important;
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		scroll-snap-type: none !important;
		scroll-behavior: auto !important;
		touch-action: pan-y !important;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		overflow: hidden !important;
		touch-action: pan-y !important;
	}

	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > img,
	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > picture,
	.woocommerce ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > picture > img,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > img,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > picture,
	.agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide > picture > img {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		opacity: 1 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
		transition: none !important;
		pointer-events: none !important;
		-webkit-user-drag: none !important;
	}
}



/* ========================================================================
   AG Calçados 3.0.1 - swipe mobile com somente duas posicoes reais
   ======================================================================== */
@media (max-width: 767px) {
	/* O card faz o recorte. A trilha apenas se desloca entre 0 e -1 largura
	 * de card; nao existe scrollWidth, snap nativo ou terceiro slot virtual. */
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image {
		position: relative !important;
		display: block !important;
		overflow: hidden !important;
		touch-action: pan-y !important;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		height: 100% !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		scroll-behavior: auto !important;
		touch-action: pan-y !important;
		will-change: transform;
	}

	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		opacity: 1 !important;
		overflow: hidden !important;
		transform: none !important;
		transition: none !important;
		touch-action: pan-y !important;
	}

	/* Neutraliza explicitamente o translateX(+100%) das versoes antigas.
	 * A imagem fica sempre em 0 dentro do seu proprio slot; somente a trilha
	 * inteira se move. Isso impede a segunda foto de cair na terceira posicao. */
	body.agcalcados-front-page .agcalcados-featured-products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide .agcalcados-loop-secondary-image,
	body.woocommerce-shop ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide .agcalcados-loop-secondary-image,
	body.post-type-archive-product ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide .agcalcados-loop-secondary-image,
	body.tax-product_cat ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide .agcalcados-loop-secondary-image,
	body.tax-product_tag ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide .agcalcados-loop-secondary-image,
	body.agcalcados-catalog-page ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide .agcalcados-loop-secondary-image {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		opacity: 1 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: translate3d(0, 0, 0) !important;
		transition: none !important;
		pointer-events: none !important;
		-webkit-user-drag: none !important;
	}
}


/* 3.0.6 - produto estavel desde o primeiro paint. */
.single_add_to_cart_button.agcalcados-primary-cart-cta,
button.single_add_to_cart_button.agcalcados-primary-cart-cta {
	-webkit-appearance: none !important;
	appearance: none !important;
	-webkit-tap-highlight-color: transparent !important;
	background: #c8c8c8 !important;
	background-color: #c8c8c8 !important;
	background-image: none !important;
	border-color: #c8c8c8 !important;
	color: #fff !important;
	box-shadow: none !important;
	filter: none !important;
	transition: none !important;
}
.single_add_to_cart_button.agcalcados-primary-cart-cta:hover,
.single_add_to_cart_button.agcalcados-primary-cart-cta:focus,
.single_add_to_cart_button.agcalcados-primary-cart-cta:focus-visible,
.single_add_to_cart_button.agcalcados-primary-cart-cta:active,
.single_add_to_cart_button.agcalcados-primary-cart-cta.loading,
.single_add_to_cart_button.agcalcados-primary-cart-cta.added,
.single_add_to_cart_button.agcalcados-primary-cart-cta.disabled,
.single_add_to_cart_button.agcalcados-primary-cart-cta:disabled {
	background: #c8c8c8 !important;
	background-color: #c8c8c8 !important;
	background-image: none !important;
	border-color: #c8c8c8 !important;
	color: #fff !important;
}

/* ========================================================================
   AG Calçados 3.0.8 - relacionados em varias linhas sem quebrar a midia do card
   ======================================================================== */
/* O thumbnail customizado sempre usa .agcalcados-loop-product-media. Quando o
 * produto possui segunda foto, a trilha interna e absoluta e, sem uma altura
 * propria no wrapper, o card perde a altura da imagem e invade a proxima linha.
 * Esta regra fixa a area de midia e deixa as 3 linhas de relacionados crescerem
 * naturalmente, mantendo o mesmo desenho de card aprovado. */
body.single-product section.related.products,
body.single-product section.upsells.products {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

body.single-product section.related.products ul.products,
body.single-product section.upsells.products ul.products {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	grid-auto-rows: auto !important;
	align-items: stretch !important;
}

body.single-product section.related.products ul.products li.product,
body.single-product section.upsells.products ul.products li.product {
	height: auto !important;
	min-height: 0 !important;
}

body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media {
	position: relative !important;
	display: block !important;
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: 1 / 1.22 !important;
	margin: 0 0 2px !important;
	background: var(--agcalcados-ice) !important;
	overflow: hidden !important;
}

/* Produtos sem segunda foto tambem ocupam exatamente a mesma area visual. */
body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media > img,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* Produtos com segunda foto: a trilha fica contida na area de midia do card. */
body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media,
	body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media {
		aspect-ratio: 1 / 1.12 !important;
		margin-bottom: 3px !important;
	}
}

/* === 3.0.9: compartilhamento nativo na pagina do produto === */
body.single-product .agcalcados-product-share {
	display: flex;
	align-items: center;
	margin: 12px 0 18px;
}

body.single-product .agcalcados-product-share__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	color: var(--agcalcados-black);
	background: var(--agcalcados-white);
	border: 1px solid var(--agcalcados-gray-200);
	border-radius: 3px;
	box-shadow: none;
	font-family: var(--agcalcados-font-body);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color var(--agcalcados-transition), border-color var(--agcalcados-transition), color var(--agcalcados-transition);
	-webkit-tap-highlight-color: transparent;
}

body.single-product .agcalcados-product-share__button .agcalcados-icon {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}

body.single-product .agcalcados-product-share__button:hover,
body.single-product .agcalcados-product-share__button:focus-visible {
	color: var(--agcalcados-black);
	background: #f7f7f5;
	border-color: var(--agcalcados-black);
}

body.single-product .agcalcados-product-share__button.is-success {
	border-color: var(--agcalcados-orange);
}

@media (min-width: 768px) {
	body.single-product .agcalcados-product-share__button {
		width: auto;
		min-width: 176px;
	}
}



/* ================================================================
   AG Calçados 3.0.12 - WhatsApp flutuante verde no desktop
   ================================================================ */
.agcalcados-whatsapp-desktop-float {
	position: fixed;
	left: 28px;
	bottom: 28px;
	z-index: 44;
	display: none;
	place-items: center;
	width: 54px;
	height: 54px;
	color: var(--agcalcados-white);
	background: #20c866;
	border: 2px solid var(--agcalcados-white);
	border-radius: 50%;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
	text-decoration: none;
	transition: transform var(--agcalcados-transition), box-shadow var(--agcalcados-transition), background var(--agcalcados-transition);
}

.agcalcados-whatsapp-desktop-float:hover {
	color: var(--agcalcados-white);
	background: #18ad56;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
	transform: translateY(-3px);
}

.agcalcados-whatsapp-desktop-float .agcalcados-icon {
	width: 29px;
	height: 29px;
}

@media (min-width: 782px) {
	.agcalcados-whatsapp-desktop-float {
		display: grid;
	}
}

@media (max-width: 781px) {
	.agcalcados-whatsapp-desktop-float {
		display: none !important;
	}
}

body.woocommerce-checkout .agcalcados-whatsapp-desktop-float,
body.agcalcados-checkout-auth-page .agcalcados-whatsapp-desktop-float {
	display: none !important;
}

@media print {
	.agcalcados-whatsapp-desktop-float {
		display: none !important;
	}
}

/* ========================================================================
   AG Calçados 3.0.13 - segunda foto nos relacionados igual Home/Loja
   ======================================================================== */
/* Na pagina individual, os relacionados usam o mesmo HTML de duas fotos dos
 * cards da Home/Loja. Estas regras explicitam o mesmo hover desktop e o mesmo
 * trilho de duas posicoes no mobile, inclusive quando nao existe um ancestral
 * .woocommerce envolvendo a secao de relacionados. */
body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
}

body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
}

body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
}

body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--primary,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--primary {
	z-index: 1 !important;
	opacity: 1 !important;
}

body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary {
	z-index: 2 !important;
	opacity: 0 !important;
	transition: opacity 260ms ease !important;
}

body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide > img,
body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide > picture,
body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide > picture > img,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide > img,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide > picture,
body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide > picture > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	opacity: 1 !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: translate3d(0, 0, 0) !important;
}

@media (hover: hover) and (pointer: fine) {
	body.single-product section.related.products ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary,
	body.single-product section.related.products ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary,
	body.single-product section.upsells.products ul.products li.product:hover .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary,
	body.single-product section.upsells.products ul.products li.product:focus-within .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide--secondary {
		opacity: 1 !important;
	}
}

@media (max-width: 767px) {
	body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image,
	body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image {
		touch-action: pan-y !important;
		-webkit-touch-callout: none !important;
		-webkit-user-select: none !important;
		user-select: none !important;
	}

	body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track,
	body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		height: 100% !important;
		overflow: visible !important;
		touch-action: pan-y !important;
		will-change: transform;
	}

	body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide,
	body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-track > .agcalcados-loop-media-slide {
		position: relative !important;
		inset: auto !important;
		z-index: 1 !important;
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		opacity: 1 !important;
		overflow: hidden !important;
		transform: none !important;
		transition: none !important;
		touch-action: pan-y !important;
	}

	body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide .agcalcados-loop-secondary-image,
	body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-slide .agcalcados-loop-secondary-image {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		opacity: 1 !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: translate3d(0, 0, 0) !important;
		transition: none !important;
		pointer-events: none !important;
		-webkit-user-drag: none !important;
	}

	body.single-product section.related.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots,
	body.single-product section.upsells.products ul.products li.product .agcalcados-loop-product-media.has-secondary-image .agcalcados-loop-media-dots {
		position: absolute !important;
		left: 50% !important;
		bottom: 9px !important;
		z-index: 8 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
		pointer-events: none !important;
	}
}

/* ========================================================================
   AG Calçados 3.0.14 - setas sobre os banners no desktop
   ======================================================================== */
.agcalcados-banner-arrow {
	display: none;
}

@media (min-width: 768px) {
	body.agcalcados-front-page .agcalcados-banner-arrow {
		position: absolute;
		top: 50%;
		z-index: 8;
		display: grid;
		place-items: center;
		width: 46px;
		height: 46px;
		padding: 0;
		color: #050505;
		background: rgba(255, 255, 255, 0.92);
		border: 1px solid rgba(5, 5, 5, 0.14);
		border-radius: 50%;
		box-shadow: 0 5px 20px rgba(5, 5, 5, 0.16);
		transform: translateY(-50%);
		cursor: pointer;
		transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
	}

	body.agcalcados-front-page .agcalcados-banner-arrow span {
		display: block;
		font-size: 32px;
		font-weight: 400;
		line-height: 1;
		transform: translateY(-1px);
	}

	body.agcalcados-front-page .agcalcados-banner-arrow--prev {
		left: 20px;
	}

	body.agcalcados-front-page .agcalcados-banner-arrow--next {
		right: 20px;
	}

	body.agcalcados-front-page .agcalcados-banner-arrow:hover,
	body.agcalcados-front-page .agcalcados-banner-arrow:focus-visible {
		color: #ffffff;
		background: #050505;
		box-shadow: 0 7px 24px rgba(5, 5, 5, 0.24);
		outline: none;
	}

	body.agcalcados-front-page .agcalcados-banner-arrow:active {
		transform: translateY(-50%) scale(0.96);
	}
}



/* ========================================================================
   AG Calçados 3.0.15 - setas desktop robustas em resolucoes intermediarias
   ======================================================================== */
@media (min-width: 768px) {
	body.agcalcados-front-page .agcalcados-hero-carousel,
	body.agcalcados-front-page .agcalcados-banner-secondary__rotator {
		position: relative !important;
	}

	body.agcalcados-front-page .agcalcados-banner-arrow {
		position: absolute !important;
		top: 50% !important;
		z-index: 30 !important;
		display: grid !important;
		place-items: center !important;
		box-sizing: border-box !important;
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		transform: translateY(-50%) !important;
	}

	body.agcalcados-front-page .agcalcados-banner-arrow--prev {
		left: 20px !important;
		right: auto !important;
	}

	body.agcalcados-front-page .agcalcados-banner-arrow--next {
		right: 20px !important;
		left: auto !important;
	}
}


/* ========================================================================
   AG Calçados 3.0.16 - remove emenda entre banners apenas no desktop intermediario
   ======================================================================== */
/*
 * Em alguns monitores de 27 polegadas/escala do Windows, uma emenda branca
 * de aproximadamente 10px podia aparecer entre banners que ficam encostados
 * na Home. O ajuste e restrito ao desktop e apenas a banners realmente
 * adjacentes; nenhuma regra de max-width:767px e alterada.
 */
@media (min-width: 1200px) and (max-width: 1700px) {
	body.agcalcados-front-page #primary > .agcalcados-hero-carousel + .agcalcados-banner-secondary,
	body.agcalcados-front-page #primary > .agcalcados-banner-secondary + .agcalcados-banner-secondary {
		margin-top: -8px !important;
	}
}


/* ========================================================================
   AG Calçados 3.0.18 - nomes completos na selecao de categorias
   ======================================================================== */
/* A selecao de categorias do catalogo deixa de truncar os nomes em uma
   unica linha. Mantem os rotulos centralizados e permite quebra natural,
   preservando o nome completo cadastrado no WooCommerce. */
.agcalcados-catalog-page .agcalcados-shop-category__label {
	width: 100%;
	max-width: 100%;
	min-height: 2.5em;
	padding: 0 3px;
	font-family: var(--agcalcados-font-body);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: none;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

@media (min-width: 768px) {
	.agcalcados-catalog-page .agcalcados-shop-category__label {
		font-size: 0.76rem;
	}
}

@media (min-width: 1024px) {
	.agcalcados-catalog-page .agcalcados-shop-category__label {
		font-size: 0.78rem;
	}
}

@media (max-width: 767px) {
	.agcalcados-catalog-page .agcalcados-shop-category__label {
		font-size: 0.68rem;
		min-height: 2.5em;
	}
}

/* ========================================================================
   AG Calçados 3.0.19 - nomes completos nas categorias da Home
   ======================================================================== */
/* Aplica na selecao de categorias da Home o mesmo tratamento tipografico
   usado no catalogo desde a 3.0.18: sem reticencias, sem caixa-alta forcado
   e com quebra natural de linha, mantendo circulos e carrossel intactos. */
.agcalcados-collections .agcalcados-category-circle__label {
	width: 100%;
	max-width: 100%;
	min-height: 2.5em;
	padding: 0 3px;
	font-family: var(--agcalcados-font-body);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: none;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

@media (min-width: 768px) {
	.agcalcados-collections .agcalcados-category-circle__label {
		font-size: 0.76rem;
	}
}

@media (min-width: 1024px) {
	.agcalcados-collections .agcalcados-category-circle__label {
		font-size: 0.78rem;
	}
}

@media (max-width: 767px) {
	.agcalcados-collections .agcalcados-category-circle__label {
		font-size: 0.68rem;
		min-height: 2.5em;
	}
}


/* 3.0.20 — controles - / + da quantidade no carrinho. */
body.agcalcados-cart-page .agcalcados-cart-qty-control {
	display: inline-flex;
	align-items: stretch;
	justify-content: center;
	vertical-align: middle;
}

body.agcalcados-cart-page .agcalcados-cart-qty-control .quantity {
	display: flex;
	margin: 0 !important;
}

body.agcalcados-cart-page .agcalcados-cart-qty-control .qty {
	width: 46px !important;
	min-width: 46px;
	height: 44px;
	min-height: 44px;
	margin: 0;
	padding: 6px 4px;
	border: 1px solid var(--agcalcados-gray-200);
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	background: var(--agcalcados-white);
	color: var(--agcalcados-black);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	-moz-appearance: textfield;
}

body.agcalcados-cart-page .agcalcados-cart-qty-control .qty::-webkit-outer-spin-button,
body.agcalcados-cart-page .agcalcados-cart-qty-control .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.agcalcados-cart-page .agcalcados-cart-qty-step {
	display: inline-grid;
	place-items: center;
	flex: 0 0 36px;
	width: 36px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--agcalcados-gray-200);
	background: var(--agcalcados-white);
	color: var(--agcalcados-black);
	font: inherit;
	font-size: 21px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

body.agcalcados-cart-page .agcalcados-cart-qty-step--minus {
	border-radius: 3px 0 0 3px;
}

body.agcalcados-cart-page .agcalcados-cart-qty-step--plus {
	border-radius: 0 3px 3px 0;
}

body.agcalcados-cart-page .agcalcados-cart-qty-step:hover,
body.agcalcados-cart-page .agcalcados-cart-qty-step:focus-visible {
	border-color: var(--agcalcados-black);
	background: var(--agcalcados-black);
	color: var(--agcalcados-white);
	outline: 0;
}

body.agcalcados-cart-page .agcalcados-cart-qty-step:disabled {
	cursor: not-allowed;
	opacity: .38;
}

@media (max-width: 767px) {
	body.agcalcados-cart-page .agcalcados-cart-qty-control .qty {
		width: 42px !important;
		min-width: 42px;
		height: 40px;
		min-height: 40px;
		font-size: 14px;
	}

	body.agcalcados-cart-page .agcalcados-cart-qty-step {
		flex-basis: 32px;
		width: 32px;
		height: 40px;
		font-size: 19px;
	}
}

/* ========================================================================
   AG Calçados 20.21 - Feedback visual durante a busca automatica do CEP
   ======================================================================== */
.agcalcados-luxury-address-card.is-looking-up-cep [name="postcode"] {
	background-image: linear-gradient(90deg, transparent 0%, rgba(240, 74, 10, 0.15) 50%, transparent 100%);
	background-size: 200% 100%;
	animation: agcalcados-cep-scan 900ms ease-in-out infinite;
}

@keyframes agcalcados-cep-scan {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}


/* ========================================================================
   AG Calçados 20.22 - Minha conta logada: layout desktop estavel
   Neutraliza floats/larguras padrao do WooCommerce apenas no desktop.
   ======================================================================== */
@media (min-width: 960px) {
	body.agcalcados-account-page.logged-in .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
		gap: clamp(32px, 4vw, 56px) !important;
		align-items: start;
		width: 100%;
	}

	body.agcalcados-account-page.logged-in .woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 1;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		box-sizing: border-box;
		align-self: start;
	}

	body.agcalcados-account-page.logged-in .woocommerce-MyAccount-content {
		grid-column: 2;
		grid-row: 1;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box;
	}

	body.agcalcados-account-page.logged-in .woocommerce-MyAccount-content > :first-child {
		margin-top: 0;
	}

	body.agcalcados-account-page.logged-in .agcalcados-account-dashboard-intro h2 {
		max-width: none;
		font-size: clamp(2rem, 3vw, 3.2rem);
		line-height: 1.02;
	}
}


/* 3.0.30 — menu desktop: o sublinhado aparece somente durante o hover.
 * Evita itens ficarem marcados automaticamente pelo WordPress ou após foco/clique.
 * Restrito ao desktop; o menu mobile permanece inalterado. */
@media (min-width: 960px) {
	.agcalcados-primary-nav .current-menu-item > a::after,
	.agcalcados-primary-nav .current-menu-parent > a::after,
	.agcalcados-primary-nav .current-menu-ancestor > a::after,
	.agcalcados-primary-nav .current_page_item > a::after,
	.agcalcados-primary-nav .current_page_parent > a::after,
	.agcalcados-primary-nav .current_page_ancestor > a::after,
	.agcalcados-primary-nav .menu a:focus::after,
	.agcalcados-primary-nav .menu a:focus-visible::after {
		transform: scaleX(0) !important;
	}

	.agcalcados-primary-nav .menu a:hover::after {
		transform: scaleX(1) !important;
		transform-origin: left;
	}
}
@media (min-width:960px){.agcalcados-primary-nav.ag-desktop-controlled li.menu-item-has-children>.sub-menu,.agcalcados-primary-nav.ag-desktop-controlled li.menu-item-has-children:hover>.sub-menu,.agcalcados-primary-nav.ag-desktop-controlled li.menu-item-has-children:focus-within>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.agcalcados-primary-nav.ag-desktop-controlled li.menu-item-has-children.ag-desktop-open>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}.agcalcados-primary-nav.ag-desktop-controlled .sub-menu li.menu-item-has-children.ag-desktop-open>.sub-menu{transform:translate(0,0)!important}}.pagbank-credit-card-form:has(+.wc-block-components-checkbox.wc-block-components-payment-methods__save-card-info){margin-bottom:1rem}.pagbank-credit-card-form .pagbank-credit-card-description{margin-bottom:1rem;font-size:.875rem;color:#666}.pagbank-credit-card-form .pagbank-credit-card-fields{display:flex;flex-direction:column;gap:1rem}.pagbank-credit-card-form .pagbank-field{display:flex;flex-direction:column;gap:.25rem}.pagbank-credit-card-form .pagbank-field label{font-size:.875rem;font-weight:500;color:#333}.pagbank-credit-card-form .pagbank-field input,.pagbank-credit-card-form .pagbank-field select{width:100%;padding:.75rem;border:1px solid #8c8f94;border-radius:4px;font-size:1rem;font-family:inherit;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pagbank-credit-card-form .pagbank-field input:focus,.pagbank-credit-card-form .pagbank-field select:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.pagbank-credit-card-form .pagbank-field input:disabled,.pagbank-credit-card-form .pagbank-field select:disabled{background-color:#f0f0f1;cursor:not-allowed}.pagbank-credit-card-form .pagbank-field input::placeholder,.pagbank-credit-card-form .pagbank-field select::placeholder{color:#8c8f94}.pagbank-credit-card-form .pagbank-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.pagbank-credit-card-form .pagbank-field-row{display:flex;gap:1rem}.pagbank-credit-card-form .pagbank-field-row .pagbank-field{flex:1}.pagbank-credit-card-form .pagbank-field-number input{font-family:Courier New,monospace;letter-spacing:.1em}.pagbank-credit-card-form .pagbank-field-expiry input,.pagbank-credit-card-form .pagbank-field-cvc input{font-family:Courier New,monospace;letter-spacing:.05em}.pagbank-credit-card-saved-token{padding:1em;box-shadow:inset 0 0 0 1.5px currentColor;border-radius:4px}.pagbank-credit-card-saved-token .pagbank-field{display:flex;flex-direction:column;gap:.25rem}.pagbank-credit-card-saved-token .pagbank-field label{font-size:.875rem;font-weight:500;color:#333}.pagbank-credit-card-saved-token .pagbank-field input,.pagbank-credit-card-saved-token .pagbank-field select{width:100%;padding:.75rem;border:1px solid #8c8f94;border-radius:4px;font-size:1rem;font-family:inherit;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pagbank-credit-card-saved-token .pagbank-field input:focus,.pagbank-credit-card-saved-token .pagbank-field select:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.pagbank-credit-card-saved-token .pagbank-field input:disabled,.pagbank-credit-card-saved-token .pagbank-field select:disabled{background-color:#f0f0f1;cursor:not-allowed}.pagbank-credit-card-saved-token .pagbank-field input::placeholder,.pagbank-credit-card-saved-token .pagbank-field select::placeholder{color:#8c8f94}.pagbank-credit-card-saved-token .pagbank-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.pagbank-credit-card-form:has(+.wc-block-components-checkbox.wc-block-components-payment-methods__save-card-info){margin-bottom:1rem}.pagbank-credit-card-form .pagbank-credit-card-description{margin-bottom:1rem;font-size:.875rem;color:#666}.pagbank-credit-card-form .pagbank-credit-card-fields{display:flex;flex-direction:column;gap:1rem}.pagbank-credit-card-form .pagbank-field{display:flex;flex-direction:column;gap:.25rem}.pagbank-credit-card-form .pagbank-field label{font-size:.875rem;font-weight:500;color:#333}.pagbank-credit-card-form .pagbank-field input,.pagbank-credit-card-form .pagbank-field select{width:100%;padding:.75rem;border:1px solid #8c8f94;border-radius:4px;font-size:1rem;font-family:inherit;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pagbank-credit-card-form .pagbank-field input:focus,.pagbank-credit-card-form .pagbank-field select:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.pagbank-credit-card-form .pagbank-field input:disabled,.pagbank-credit-card-form .pagbank-field select:disabled{background-color:#f0f0f1;cursor:not-allowed}.pagbank-credit-card-form .pagbank-field input::placeholder,.pagbank-credit-card-form .pagbank-field select::placeholder{color:#8c8f94}.pagbank-credit-card-form .pagbank-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.pagbank-credit-card-form .pagbank-field-row{display:flex;gap:1rem}.pagbank-credit-card-form .pagbank-field-row .pagbank-field{flex:1}.pagbank-credit-card-form .pagbank-field-number input{font-family:Courier New,monospace;letter-spacing:.1em}.pagbank-credit-card-form .pagbank-field-expiry input,.pagbank-credit-card-form .pagbank-field-cvc input{font-family:Courier New,monospace;letter-spacing:.05em}.pagbank-credit-card-saved-token{padding:1em;box-shadow:inset 0 0 0 1.5px currentColor;border-radius:4px}.pagbank-credit-card-saved-token .pagbank-field{display:flex;flex-direction:column;gap:.25rem}.pagbank-credit-card-saved-token .pagbank-field label{font-size:.875rem;font-weight:500;color:#333}.pagbank-credit-card-saved-token .pagbank-field input,.pagbank-credit-card-saved-token .pagbank-field select{width:100%;padding:.75rem;border:1px solid #8c8f94;border-radius:4px;font-size:1rem;font-family:inherit;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pagbank-credit-card-saved-token .pagbank-field input:focus,.pagbank-credit-card-saved-token .pagbank-field select:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.pagbank-credit-card-saved-token .pagbank-field input:disabled,.pagbank-credit-card-saved-token .pagbank-field select:disabled{background-color:#f0f0f1;cursor:not-allowed}.pagbank-credit-card-saved-token .pagbank-field input::placeholder,.pagbank-credit-card-saved-token .pagbank-field select::placeholder{color:#8c8f94}.pagbank-credit-card-saved-token .pagbank-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}