/* Arvéntia · páginas de WooCommerce (carrito, finalizar compra, mi cuenta, pedido recibido) con el estilo del sitio */
.shop-main{padding:clamp(24px,4vw,48px) 0 clamp(56px,7vw,96px)}
.shop-main .container{width:min(1100px,100% - 2*var(--gutter))}
.shop-main h1.shop-title{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;margin-bottom:24px;font-weight:600;line-height:1.08}
.shop-main .shop-crumbs{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);margin-bottom:14px}
.shop-main .shop-crumbs a:hover{color:var(--blue)}
.shop-main .shop-crumbs svg{width:12px;height:12px;opacity:.6;flex:none}
.shop-main,.shop-main h1,.shop-main h2,.shop-main h3,.shop-main h4,.shop-main p,.shop-main label,.shop-main input,.shop-main button,.shop-main select,.shop-main textarea,.shop-main td,.shop-main th{font-family:var(--font)!important}
.shop-main .entry-content,.shop-main .wp-block-woocommerce-cart,.shop-main .wp-block-woocommerce-checkout{font-family:var(--font);color:var(--ink)}
/* tipografía */
.shop-main .wc-block-components-title,.shop-main .wc-block-components-checkout-step__title,.shop-main .wc-block-components-order-summary__button-text,.shop-main .wc-block-components-totals-item__label,.shop-main .wc-block-components-product-name,.shop-main h2,.shop-main h3{font-family:var(--font)!important;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.shop-main .wc-block-components-checkout-step__title{font-size:20px}
/* tarjetas */
.shop-main .wc-block-components-sidebar,.shop-main .wc-block-cart__sidebar,.shop-main .wc-block-components-checkout-order-summary,.shop-main .wc-block-cart-items,.shop-main .wc-block-components-checkout-step,.shop-main .woocommerce-order,.shop-main .wc-block-components-notice-banner{background:#fff;border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm);border:0}
.shop-main .wc-block-components-checkout-step{margin-bottom:14px}
.shop-main .wc-block-components-sidebar .wc-block-components-checkout-order-summary{box-shadow:none;padding:0}
.shop-main .wc-block-cart__sidebar .wc-block-components-totals-wrapper,.shop-main .wc-block-components-checkout-order-summary .wc-block-components-totals-wrapper{box-shadow:none;background:none;border-radius:0;padding:14px 0;border-bottom:1px solid var(--line)}
.shop-main .wc-block-cart__sidebar .wc-block-components-totals-wrapper:last-child{border-bottom:0}
.shop-main .wc-block-cart__sidebar .wc-block-cart__totals-title{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 0 10px;border-bottom:1px solid var(--line)}
.shop-main .wc-block-components-totals-item{padding:6px 0}
.shop-main .wc-block-components-totals-item__label{color:var(--muted);font-weight:500}
.shop-main .wc-block-components-panel__button{font-family:var(--font)!important;font-weight:600;color:var(--ink)}
.shop-main .wc-block-components-panel__content{padding:10px 0 4px}
.shop-main .wc-block-components-totals-coupon__form{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.shop-main .wc-block-components-totals-coupon__input{flex:1;min-width:160px;margin:0}
.shop-main .wc-block-components-totals-coupon__input input{height:48px}
.shop-main .wc-block-components-totals-coupon__button{height:48px!important;padding:0 18px!important;flex:none}
.shop-main .wc-block-cart__submit-container{padding-top:12px}
.shop-main .wc-block-cart-item__image img,.shop-main .wc-block-components-order-summary-item__image img{border-radius:12px;background:var(--sky-50);padding:10px;object-fit:contain}
.shop-main .wc-block-cart-item__remove-link{color:var(--muted);font-size:13px;text-decoration:none;margin-top:6px;display:inline-block}
.shop-main .wc-block-cart-item__remove-link:hover{color:#E11D48}
.shop-main .wc-block-components-quantity-selector{border-radius:12px;background:var(--bg)}
.shop-main .wc-block-cart-items__header{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.shop-main .wc-block-cart-item__image img{border-radius:12px;background:var(--sky-50)}
.shop-main .wc-block-components-product-name{font-size:16px;color:var(--ink)}
.shop-main .wc-block-components-product-metadata__description,.shop-main .wc-block-components-product-details{color:var(--muted);font-size:14px}
.shop-main .wc-block-components-formatted-money-amount,.shop-main .wc-block-components-totals-item__value{font-variant-numeric:tabular-nums}
.shop-main .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.shop-main .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px;font-weight:600}
.shop-main .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--blue)}
/* botones */
.shop-main .wc-block-components-button,.shop-main .wc-block-cart__submit-button,.shop-main .wc-block-components-checkout-place-order-button,.shop-main .button,.shop-main button.components-button.is-primary{background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;height:52px;padding:0 24px;font-family:var(--font)!important;font-weight:600!important;font-size:15.5px!important;box-shadow:0 8px 20px -8px rgba(26,102,255,.6)!important;transition:transform .35s var(--ease),background .25s}
.shop-main .wc-block-components-button:hover,.shop-main .wc-block-cart__submit-button:hover,.shop-main .wc-block-components-checkout-place-order-button:hover{background:var(--blue-600)!important;transform:translateY(-2px)}
.shop-main .wc-block-components-button.outlined,.shop-main .wc-block-components-button.contained.outlined{background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line-2)!important;box-shadow:none!important}
.shop-main .wc-block-components-totals-coupon-link,.shop-main a{color:var(--blue)}
/* campos */
.shop-main .wc-block-components-text-input input,.shop-main .wc-block-components-combobox .components-combobox-control__input,.shop-main .wc-block-components-textarea textarea,.shop-main .wc-block-components-select .components-custom-select-control__button,.shop-main .wc-block-components-country-input input,.shop-main input.components-combobox-control__input{border:1.5px solid var(--line)!important;border-radius:14px!important;background:var(--bg)!important;font-family:var(--font)!important;box-shadow:none!important}
.shop-main .wc-block-components-text-input.is-active input,.shop-main .wc-block-components-text-input input:focus{border-color:var(--blue)!important;background:#fff!important}
.shop-main .wc-block-components-text-input label,.shop-main .wc-block-components-combobox label{font-family:var(--font)!important;color:var(--muted)}
.shop-main .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}
.shop-main .wc-block-components-radio-control__option{border-radius:14px}
.shop-main .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{padding:16px 16px 16px 52px}
.shop-main .wc-block-components-radio-control__option .wc-block-components-radio-control__input{left:18px}
.shop-main .wc-block-components-radio-control__label{font-weight:600;font-size:15px}
.shop-main .wc-block-components-radio-control-accordion-content{padding:0 16px 16px 52px;color:var(--muted);font-size:14px}
.shop-main .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked{border-color:var(--blue);background:var(--blue)}
/* avisos */
.shop-main .wc-block-components-notice-banner{border-left:4px solid var(--blue);padding:16px 20px;font-family:var(--font)}
.shop-main .wc-block-components-notice-banner.is-error{border-left-color:#E11D48}
.shop-main .wc-block-components-notice-banner.is-success{border-left-color:#16A34A}
/* carrito vacío */
.shop-main .wp-block-woocommerce-empty-cart-block{text-align:center;background:#fff;border-radius:var(--r-xl);padding:48px 24px;box-shadow:var(--shadow-sm)}
.shop-main .wp-block-woocommerce-empty-cart-block h2{font-size:28px}
/* pedido recibido / mi cuenta */
.shop-main .woocommerce-order ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;list-style:none;padding:0;margin:18px 0}
.shop-main .woocommerce-order ul.order_details li{background:var(--bg);border-radius:14px;padding:12px 14px;font-size:13px;color:var(--muted);border:0;text-transform:uppercase;letter-spacing:.04em}
.shop-main .woocommerce-order ul.order_details li strong{display:block;font-size:17px;color:var(--ink);text-transform:none;letter-spacing:-.01em;margin-top:4px}
.shop-main .woocommerce-table,.shop-main table.shop_table{width:100%;border-collapse:collapse;font-size:15px}
.shop-main table.shop_table th,.shop-main table.shop_table td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left}
.shop-main .woocommerce-bacs-bank-details{background:var(--sky-50);border-radius:var(--r-lg);padding:22px}
.shop-main .woocommerce-bacs-bank-details h2,.shop-main .woocommerce-bacs-bank-details h3{font-size:18px;margin-bottom:8px}
.shop-main .woocommerce-bacs-bank-details ul{list-style:none;padding:0;margin:0}
.shop-main .woocommerce-bacs-bank-details li{padding:6px 0;border-bottom:1px solid rgba(10,42,110,.1)}
.shop-main .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.shop-main .woocommerce-MyAccount-navigation a{display:inline-flex;height:40px;align-items:center;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--ink-2)}
.shop-main .woocommerce-MyAccount-navigation .is-active a{background:var(--blue);color:#fff;border-color:var(--blue)}
@media (max-width:640px){.shop-main .wc-block-components-sidebar,.shop-main .wc-block-cart__sidebar,.shop-main .wc-block-cart-items,.shop-main .wc-block-components-checkout-step{padding:16px;border-radius:20px}}
