.elementor-kit-7{--e-global-color-primary:#4B3EF5;--e-global-color-secondary:#121526;--e-global-color-text:#4A5068;--e-global-color-accent:#19C2A0;--e-global-color-orvprimdark:#3A2FD0;--e-global-color-orvprimsoft:#EEEDFF;--e-global-color-orvaccsoft:#E2F7F2;--e-global-color-orvsand:#F6F4EF;--e-global-color-orvsurface:#FFFFFF;--e-global-color-orvborder:#E7E4DD;--e-global-color-orvmuted:#6B7185;--e-global-color-orvnight:#0E1120;--e-global-color-orvnight2:#1B1F36;--e-global-color-orvsale:#C93A25;--e-global-color-orvsuccess:#15803D;--e-global-color-orvwarning:#B45309;--e-global-color-orverror:#DC2626;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-orvdisplay-font-family:"Manrope";--e-global-typography-orvdisplay-font-size:64px;--e-global-typography-orvdisplay-font-weight:800;--e-global-typography-orvdisplay-line-height:1.04em;--e-global-typography-orvdisplay-letter-spacing:-2px;--e-global-typography-orvh1-font-family:"Manrope";--e-global-typography-orvh1-font-size:52px;--e-global-typography-orvh1-font-weight:800;--e-global-typography-orvh1-line-height:1.08em;--e-global-typography-orvh1-letter-spacing:-1.5px;--e-global-typography-orvh2-font-family:"Manrope";--e-global-typography-orvh2-font-size:40px;--e-global-typography-orvh2-font-weight:800;--e-global-typography-orvh2-line-height:1.15em;--e-global-typography-orvh2-letter-spacing:-1px;--e-global-typography-orvh3-font-family:"Manrope";--e-global-typography-orvh3-font-size:24px;--e-global-typography-orvh3-font-weight:700;--e-global-typography-orvh3-line-height:1.25em;--e-global-typography-orvh3-letter-spacing:-0.4px;--e-global-typography-orvh4-font-family:"Manrope";--e-global-typography-orvh4-font-size:18px;--e-global-typography-orvh4-font-weight:700;--e-global-typography-orvh4-line-height:1.35em;--e-global-typography-orvh4-letter-spacing:-0.2px;--e-global-typography-orveyebrow-font-family:"Inter";--e-global-typography-orveyebrow-font-size:13px;--e-global-typography-orveyebrow-font-weight:600;--e-global-typography-orveyebrow-text-transform:uppercase;--e-global-typography-orveyebrow-line-height:1.4em;--e-global-typography-orveyebrow-letter-spacing:1.4px;--e-global-typography-orvlead-font-family:"Inter";--e-global-typography-orvlead-font-size:19px;--e-global-typography-orvlead-font-weight:400;--e-global-typography-orvlead-line-height:1.6em;--e-global-typography-orvsmall-font-family:"Inter";--e-global-typography-orvsmall-font-size:14px;--e-global-typography-orvsmall-font-weight:500;--e-global-typography-orvsmall-line-height:1.55em;--e-global-typography-orvbtn-font-family:"Inter";--e-global-typography-orvbtn-font-size:15px;--e-global-typography-orvbtn-font-weight:600;--e-global-typography-orvbtn-line-height:1.2em;--e-global-typography-orvbtn-letter-spacing:0.1px;--e-global-typography-orvstat-font-family:"Manrope";--e-global-typography-orvstat-font-size:48px;--e-global-typography-orvstat-font-weight:800;--e-global-typography-orvstat-line-height:1em;--e-global-typography-orvstat-letter-spacing:-1.5px;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-orvbtn-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-orvbtn-font-size );font-weight:var( --e-global-typography-orvbtn-font-weight );line-height:var( --e-global-typography-orvbtn-line-height );letter-spacing:var( --e-global-typography-orvbtn-letter-spacing );color:var( --e-global-color-orvsurface );border-radius:12px 12px 12px 12px;padding:14px 24px 14px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-orvprimdark );color:var( --e-global-color-orvsurface );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-orvprimdark );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-orvh1-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-orvh1-font-size );font-weight:var( --e-global-typography-orvh1-font-weight );line-height:var( --e-global-typography-orvh1-line-height );letter-spacing:var( --e-global-typography-orvh1-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-orvh2-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-orvh2-font-size );font-weight:var( --e-global-typography-orvh2-font-weight );line-height:var( --e-global-typography-orvh2-line-height );letter-spacing:var( --e-global-typography-orvh2-letter-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-orvh3-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-orvh3-font-size );font-weight:var( --e-global-typography-orvh3-font-weight );line-height:var( --e-global-typography-orvh3-line-height );letter-spacing:var( --e-global-typography-orvh3-letter-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-orvh4-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-orvh4-font-size );font-weight:var( --e-global-typography-orvh4-font-weight );line-height:var( --e-global-typography-orvh4-line-height );letter-spacing:var( --e-global-typography-orvh4-letter-spacing );}.elementor-kit-7 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-orvh4-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-orvh4-font-size );font-weight:var( --e-global-typography-orvh4-font-weight );line-height:var( --e-global-typography-orvh4-line-height );letter-spacing:var( --e-global-typography-orvh4-letter-spacing );}.elementor-kit-7 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-orveyebrow-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-orveyebrow-font-size );font-weight:var( --e-global-typography-orveyebrow-font-weight );text-transform:var( --e-global-typography-orveyebrow-text-transform );line-height:var( --e-global-typography-orveyebrow-line-height );letter-spacing:var( --e-global-typography-orveyebrow-letter-spacing );}.elementor-kit-7 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-orvsmall-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-orvsmall-font-size );font-weight:var( --e-global-typography-orvsmall-font-weight );line-height:var( --e-global-typography-orvsmall-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );background-color:var( --e-global-color-orvsurface );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-orvborder );border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-orvdisplay-font-size:50px;--e-global-typography-orvh1-font-size:42px;--e-global-typography-orvh2-font-size:34px;--e-global-typography-orvh3-font-size:22px;--e-global-typography-orvlead-font-size:18px;--e-global-typography-orvstat-font-size:40px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-orvh1-font-size );line-height:var( --e-global-typography-orvh1-line-height );letter-spacing:var( --e-global-typography-orvh1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-orvh2-font-size );line-height:var( --e-global-typography-orvh2-line-height );letter-spacing:var( --e-global-typography-orvh2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-orvh3-font-size );line-height:var( --e-global-typography-orvh3-line-height );letter-spacing:var( --e-global-typography-orvh3-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-orvh4-font-size );line-height:var( --e-global-typography-orvh4-line-height );letter-spacing:var( --e-global-typography-orvh4-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-orvh4-font-size );line-height:var( --e-global-typography-orvh4-line-height );letter-spacing:var( --e-global-typography-orvh4-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-orveyebrow-font-size );line-height:var( --e-global-typography-orveyebrow-line-height );letter-spacing:var( --e-global-typography-orveyebrow-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-orvbtn-font-size );line-height:var( --e-global-typography-orvbtn-line-height );letter-spacing:var( --e-global-typography-orvbtn-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-orvsmall-font-size );line-height:var( --e-global-typography-orvsmall-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-orvdisplay-font-size:38px;--e-global-typography-orvh1-font-size:34px;--e-global-typography-orvh2-font-size:28px;--e-global-typography-orvh3-font-size:20px;--e-global-typography-orveyebrow-font-size:12px;--e-global-typography-orvlead-font-size:17px;--e-global-typography-orvstat-font-size:36px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-orvh1-font-size );line-height:var( --e-global-typography-orvh1-line-height );letter-spacing:var( --e-global-typography-orvh1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-orvh2-font-size );line-height:var( --e-global-typography-orvh2-line-height );letter-spacing:var( --e-global-typography-orvh2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-orvh3-font-size );line-height:var( --e-global-typography-orvh3-line-height );letter-spacing:var( --e-global-typography-orvh3-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-orvh4-font-size );line-height:var( --e-global-typography-orvh4-line-height );letter-spacing:var( --e-global-typography-orvh4-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-orvh4-font-size );line-height:var( --e-global-typography-orvh4-line-height );letter-spacing:var( --e-global-typography-orvh4-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-orveyebrow-font-size );line-height:var( --e-global-typography-orveyebrow-line-height );letter-spacing:var( --e-global-typography-orveyebrow-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-orvbtn-font-size );line-height:var( --e-global-typography-orvbtn-line-height );letter-spacing:var( --e-global-typography-orvbtn-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-orvsmall-font-size );line-height:var( --e-global-typography-orvsmall-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ORVIA · CSS global mínimo (Ajustes del sitio › CSS personalizado).
   Solo lo que Elementor/WooCommerce no permiten resolver con controles nativos. */
:root{--orv-r:16px;--orv-r-sm:10px;--orv-shadow:0 1px 2px rgba(18,21,38,.05),0 10px 30px -18px rgba(18,21,38,.28);--orv-shadow-lg:0 30px 60px -30px rgba(18,21,38,.40);--orv-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--e-global-color-orvprimsoft);color:var(--e-global-color-secondary)}

/* Accesibilidad: foco visible y movimiento reducido */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--e-global-color-primary);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible!important;opacity:1!important}}

/* Header: transición suave al hacer scroll (sticky de Elementor Pro) */
.orv-header{transition:box-shadow .3s var(--orv-ease),padding .3s var(--orv-ease),background-color .3s}
.orv-header.elementor-sticky--effects{--padding-top:8px;--padding-bottom:8px;box-shadow:0 10px 30px -20px rgba(18,21,38,.35);background-color:rgba(255,255,255,.94)!important;backdrop-filter:saturate(1.4) blur(10px)}
.orv-header .elementor-widget-image img{transition:max-width .3s var(--orv-ease)}
.orv-header.elementor-sticky--effects .orv-logo img{max-width:118px}

/* Tarjetas y microinteracciones */
.orv-card{transition:transform .35s var(--orv-ease),box-shadow .35s var(--orv-ease),border-color .35s}
.orv-card:hover{transform:translateY(-4px);box-shadow:var(--orv-shadow-lg)}
.orv-zoom img{transition:transform .6s var(--orv-ease)}
.orv-zoom:hover img,.orv-card:hover .orv-zoom img{transform:scale(1.04)}
.orv-zoom,.orv-zoom .elementor-widget-container{overflow:hidden;border-radius:var(--orv-r)}
.orv-ratio-1 img{aspect-ratio:1/1;object-fit:cover;width:100%}
.orv-ratio-43 img{aspect-ratio:4/3;object-fit:cover;width:100%}
.orv-ratio-32 img{aspect-ratio:3/2;object-fit:cover;width:100%}
.orv-ratio-169 img{aspect-ratio:16/9;object-fit:cover;width:100%}
.orv-shadow{box-shadow:var(--orv-shadow)}

/* Tarjeta de producto (Loop Item) */
.orv-thumb{position:relative}
.orv-card-cta{margin-top:auto}
.orv-card-title .elementor-heading-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.orv-card-cat .elementor-heading-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orv-card-stock .stock{margin:0;font-size:13px;font-weight:500}
.orv-card-stock .in-stock{color:var(--e-global-color-orvsuccess)}.orv-card-stock .out-of-stock{color:var(--e-global-color-orverror)}.orv-card-stock .available-on-backorder{color:var(--e-global-color-orvwarning)}
.orv-card-rating .star-rating{font-size:.8em}
.orv-card-rating .woocommerce-review-link{font-size:12px;color:var(--e-global-color-orvmuted)}

/* Badges del Loop Item: se muestran según las clases que WooCommerce añade a cada producto */
.orv-badges{pointer-events:none;position:absolute;top:12px;left:12px;z-index:2;max-width:calc(100% - 24px)}
.orv-badge{display:none!important}
.product_tag-nuevo .orv-badge--new,.sale .orv-badge--sale,.product_tag-best-seller .orv-badge--best,
.product-type-subscription .orv-badge--sub,.product-type-variable-subscription .orv-badge--sub,
.outofstock .orv-badge--out,.product_tag-preventa .orv-badge--pre,.product-type-external .orv-badge--ext{display:inline-flex!important}
.outofstock .orv-badge--sale,.outofstock .orv-badge--new{display:none!important}
.orv-badge .elementor-heading-title{display:inline-block;padding:5px 10px;border-radius:999px;font:600 11px/1 var(--e-global-typography-accent-font-family),sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--e-global-color-secondary);box-shadow:0 2px 8px rgba(18,21,38,.12)}
.orv-badge--sale .elementor-heading-title{background:var(--e-global-color-orvsale);color:#fff}
.orv-badge--sub .elementor-heading-title{background:var(--e-global-color-primary);color:#fff}
.orv-badge--best .elementor-heading-title{background:var(--e-global-color-secondary);color:#fff}
.orv-badge--out .elementor-heading-title{background:#fff;color:var(--e-global-color-orvmuted)}
.outofstock .orv-thumb img{filter:grayscale(.6);opacity:.75}

/* Precios */
.price del,.woocommerce-Price-amount del{color:var(--e-global-color-orvmuted);font-weight:400;opacity:.85}
.price ins,.orv-price ins{text-decoration:none;color:var(--e-global-color-orvsale)}
.price .woocommerce-price-suffix,.subscription-details{font-size:.8em;color:var(--e-global-color-orvmuted);font-weight:400}
.orv-price .price{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}

/* Tarjetas WooCommerce clásicas (archivo, relacionados, upsells) alineadas con el Loop Item */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--orv-cols,4),minmax(0,1fr));gap:24px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products.columns-3{--orv-cols:3}.woocommerce ul.products.columns-2{--orv-cols:2}
@media (max-width:1024px){.woocommerce ul.products{--orv-cols:2!important;gap:16px}}
@media (max-width:767px){.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product{padding:8px 8px 14px}.woocommerce ul.products li.product .button{font-size:13px;padding:10px 8px;white-space:normal}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}}
@media (max-width:340px){.woocommerce ul.products{--orv-cols:1!important}}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--e-global-color-orvborder);border-radius:var(--orv-r);padding:12px 12px 18px;transition:transform .35s var(--orv-ease),box-shadow .35s var(--orv-ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--orv-shadow-lg)}
.woocommerce ul.products li.product a img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px!important;background:var(--e-global-color-orvsand)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--e-global-typography-orvh4-font-family),sans-serif;font-weight:700;font-size:16px;line-height:1.35;color:var(--e-global-color-secondary);padding:0 4px!important;margin:0 0 6px}
.woocommerce ul.products li.product .price{padding:0 4px;color:var(--e-global-color-secondary);font-weight:600;font-size:15px;margin-bottom:12px}
.woocommerce ul.products li.product .star-rating{margin:0 4px 8px;font-size:.8em}
.woocommerce ul.products li.product .button{margin:auto 4px 0!important;border-radius:10px;text-align:center;background:var(--e-global-color-secondary);color:#fff;font-weight:600}
.woocommerce ul.products li.product .button:hover{background:var(--e-global-color-primary);color:#fff}
.woocommerce span.onsale{min-height:0;min-width:0;line-height:1;padding:6px 10px;border-radius:999px;background:var(--e-global-color-orvsale);font-size:11px;letter-spacing:.06em;text-transform:uppercase;top:20px!important;left:20px!important;right:auto!important;margin:0}
.star-rating span:before,.woocommerce .star-rating span:before,.woocommerce p.stars a{color:#F2B300}

/* Buscador (widget Search de Elementor Pro) */
.elementor-widget-search input[type=search],.elementor-widget-search .e-search-input{padding-inline-start:42px!important}
.elementor-widget-search .e-search-input-wrapper>svg,.elementor-widget-search .e-search-input-wrapper>i{inset-inline-start:14px!important}

/* Ficha de producto: pestañas nativas */
.woocommerce-Tabs-panel--description>h2:first-child,.woocommerce-Tabs-panel--additional_information>h2:first-child{display:none}
.woocommerce-Tabs-panel h2{font-size:24px!important;line-height:1.25!important;margin:32px 0 12px!important}
.woocommerce-Tabs-panel>p:first-child,.woocommerce-Tabs-panel>h2:first-child+p{margin-top:0}
.elementor-widget-woocommerce-product-images span.onsale{padding:7px 12px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;min-height:0!important;min-width:0!important;letter-spacing:.06em}
.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{background:none!important}
.woocommerce div.product form.cart .variations th.label{padding-right:16px;text-align:left;font-weight:600;color:var(--e-global-color-secondary)}

/* Ficha de producto: descripción, tabla de especificaciones y FAQ */
.orv-specs{width:100%;border-collapse:collapse;margin:8px 0 24px}
.orv-specs th,.orv-specs td{padding:12px 14px;border-bottom:1px solid var(--e-global-color-orvborder);text-align:left;vertical-align:top}
.orv-specs th{width:38%;color:var(--e-global-color-secondary);font-weight:600}
details.orv-faq{border:1px solid var(--e-global-color-orvborder);border-radius:12px;padding:0 18px;margin:0 0 10px;background:#fff}
details.orv-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:600;color:var(--e-global-color-secondary);position:relative}
details.orv-faq summary::-webkit-details-marker{display:none}
details.orv-faq summary:after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--e-global-color-primary)}
details.orv-faq[open] summary:after{content:"–"}
.woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.woocommerce div.product form.cart .variations{margin-bottom:12px}
.woocommerce div.product form.cart .variations select{min-height:46px;border-radius:10px;border:1px solid var(--e-global-color-orvborder);padding:0 12px;background-color:#fff}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 0;vertical-align:middle}
.woocommerce div.product form.cart .reset_variations{font-size:13px}
.woocommerce .quantity .qty{min-height:48px;border-radius:10px;border:1px solid var(--e-global-color-orvborder)}
.woocommerce div.product p.stock{font-weight:600;font-size:14px}
.woocommerce div.product .stock.in-stock{color:var(--e-global-color-orvsuccess)}
.woocommerce div.product .stock.out-of-stock{color:var(--e-global-color-orverror)}
.woocommerce div.product .stock.available-on-backorder{color:var(--e-global-color-orvwarning)}
.woocommerce-variation-price .price{font-size:22px;font-weight:700;color:var(--e-global-color-secondary)}
.woocommerce div.product.product-type-grouped table.group_table td{padding:10px 6px;vertical-align:middle;border-bottom:1px solid var(--e-global-color-orvborder)}
/* Opciones "compra única / suscripción" (WooCommerce Subscriptions) */
.wcsatt-options-wrapper,.wcsatt-options-product-wrapper{border:1px solid var(--e-global-color-orvborder);border-radius:14px;padding:14px 16px;margin:0 0 16px;background:var(--e-global-color-orvsand)}
.wcsatt-options-product li,.wcsatt-options-prompt-radios li{list-style:none;margin:6px 0}
.wcsatt-options-product,.wcsatt-options-prompt-radios{margin:0;padding:0}

/* Mi cuenta */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
@media (max-width:860px){.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px}}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%!important;float:none!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;border:1px solid var(--e-global-color-orvborder);border-radius:var(--orv-r);background:#fff}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:10px;color:var(--e-global-color-secondary);font-weight:500}
.woocommerce-MyAccount-navigation li a:hover{background:var(--e-global-color-orvsand)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--e-global-color-orvprimsoft);color:var(--e-global-color-primary);font-weight:600}
@media (max-width:860px){.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px;white-space:nowrap}}
.woocommerce table.shop_table{border-radius:var(--orv-r);border-color:var(--e-global-color-orvborder);overflow:hidden}
.woocommerce table.shop_table th{background:var(--e-global-color-orvsand);color:var(--e-global-color-secondary)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce-noreviews{border-radius:12px;border-top-width:0;border-left:4px solid var(--e-global-color-primary);background:var(--e-global-color-orvsand)}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--e-global-color-primary)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:12px;padding:12px 20px;font-weight:600;background:var(--e-global-color-secondary);color:#fff}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--e-global-color-primary);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button{background:var(--e-global-color-primary)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.single_add_to_cart_button:hover{background:var(--e-global-color-orvprimdark)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:10px;border:1px solid var(--e-global-color-orvborder);padding:12px 14px}

/* Carrito y checkout por bloques */
.wc-block-components-button:not(.is-link){border-radius:12px!important;min-height:52px}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--e-global-color-primary)!important;color:#fff!important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--e-global-color-orvprimdark)!important}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-totals-wrapper{border-color:var(--e-global-color-orvborder)}
.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block{background:var(--e-global-color-orvsand);border-radius:var(--orv-r);padding:8px 20px}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:10px!important}
.wc-block-cart .wc-block-cart__empty-cart__title{font-family:var(--e-global-typography-orvh2-font-family);color:var(--e-global-color-secondary)}

/* Contenedores de ancho automático (p. ej. acciones del header) */
.e-con.orv-auto{--width:auto;width:auto;flex:0 0 auto}

/* Filtros nativos de WooCommerce en el archivo */
.orv-filters .widget,.orv-filters>.e-con-inner>.elementor-widget,.orv-filters>.elementor-widget{margin:0 0 28px}
.orv-filters .elementor-widget-container>h5{margin-bottom:12px}
.orv-filters .widgettitle,.orv-filters h5{font:700 15px/1.3 var(--e-global-typography-orvh4-font-family),sans-serif;color:var(--e-global-color-secondary);margin:0 0 12px}
.orv-filters ul{list-style:none;margin:0;padding:0}
.orv-filters ul li{padding:5px 0}
.orv-filters ul li a{color:var(--e-global-color-text)}
.orv-filters ul li.chosen a,.orv-filters ul li a:hover{color:var(--e-global-color-primary)}
.orv-filters .price_slider_wrapper .ui-slider .ui-slider-range,.orv-filters .price_slider_wrapper .ui-slider .ui-slider-handle{background:var(--e-global-color-primary)}
.orv-filters .price_slider_amount .button{font-size:13px;padding:8px 14px}
.woocommerce .woocommerce-ordering select{min-height:44px;border-radius:10px;border:1px solid var(--e-global-color-orvborder);padding:0 12px;background:#fff}
.woocommerce .woocommerce-result-count{color:var(--e-global-color-orvmuted);font-size:14px;line-height:44px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px;min-width:42px;padding:12px;background:var(--e-global-color-orvsand);color:var(--e-global-color-secondary)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--e-global-color-secondary);color:#fff}

/* Resultados de búsqueda: distinguir productos y artículos */
.orv-search-results article:before{content:"Artículo";display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;font:600 11px/1 var(--e-global-typography-accent-font-family);letter-spacing:.06em;text-transform:uppercase;background:var(--e-global-color-orvsand);color:var(--e-global-color-text)}
.orv-search-results article.type-product:before{content:"Producto";background:var(--e-global-color-orvprimsoft);color:var(--e-global-color-primary)}
.orv-search-results article.type-page:before{content:"Página"}

/* Tabla comparativa de planes (Containers + Grid) */
.orv-compare .orv-row{border-bottom:1px solid var(--e-global-color-orvborder)}
.orv-compare .orv-row:last-child{border-bottom:0}
@media (max-width:767px){.orv-compare{overflow-x:auto;-webkit-overflow-scrolling:touch}.orv-compare>.e-con-inner,.orv-compare .orv-row{min-width:560px}}
.orv-plan-featured{outline:2px solid var(--e-global-color-primary);outline-offset:-2px}

/* Tipografía de contenido largo (páginas legales y blog) */
.orv-prose{max-width:760px;margin-inline:auto}
.orv-prose h2{margin:40px 0 12px}.orv-prose h3{margin:28px 0 10px}
.orv-prose ul,.orv-prose ol{padding-left:1.2em}.orv-prose li{margin:6px 0}
.orv-prose table{width:100%;border-collapse:collapse}.orv-prose td,.orv-prose th{border:1px solid var(--e-global-color-orvborder);padding:10px}
.orv-prose blockquote{border-left:4px solid var(--e-global-color-primary);padding:8px 20px;margin:24px 0;background:var(--e-global-color-orvsand);border-radius:0 12px 12px 0}

/* Menú: subrayado animado discreto */
.orv-mega .e-n-menu-title:hover .e-n-menu-title-text{color:var(--e-global-color-primary)}
.orv-mega .e-n-menu-content{box-shadow:0 30px 60px -30px rgba(18,21,38,.35)}

/* Demo: aviso de tienda ficticia en la parte superior del checkout */
.orv-demo-note{font-size:13px;color:var(--e-global-color-orvmuted)}

/* Botones: sin saltos de línea en etiquetas cortas */
.elementor-button .elementor-button-text{white-space:nowrap}
.elementor-widget-reviews .elementor-star-rating i:before,.elementor-widget-reviews .elementor-star-rating svg{color:#F2B300;fill:#F2B300}

/* Carrito/checkout por bloques: sin desbordes laterales (alignwide dentro de la plantilla) */
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:auto!important}
.wp-block-woocommerce-empty-cart-block{overflow:hidden}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{max-width:none!important;flex:none!important;width:auto!important;margin:0!important;border:1px solid var(--e-global-color-orvborder);border-radius:var(--orv-r);padding:10px 10px 16px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{border-radius:12px;aspect-ratio:1/1;object-fit:cover}
@media (max-width:767px){.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wp-block-woocommerce-empty-cart-block .wp-block-button__link{border-radius:12px;background:var(--e-global-color-primary);color:#fff}
.wp-block-woocommerce-empty-cart-block .is-style-outline .wp-block-button__link{background:transparent;color:var(--e-global-color-secondary);border:1px solid var(--e-global-color-orvborder)}

/* Header móvil: el icono de menú junto a cuenta y carrito */
@media (max-width:1024px){.orv-mega{flex-grow:1}.orv-mega .e-n-menu-toggle{margin-inline-start:auto}}
.orv-search-results article:before{align-self:flex-start;width:auto}
.orv-search-results .elementor-post__card{display:flex;flex-direction:column;height:100%}/* End custom CSS */