.elementor-kit-4883{--e-global-color-primary:#0E793E;--e-global-color-secondary:#7DC795;--e-global-color-text:#4C4C4C;--e-global-color-accent:#5AB44A;--e-global-color-oriol_dark_green:#083A20;--e-global-color-oriol_hover:#0B6233;--e-global-color-oriol_dark:#212529;--e-global-color-oriol_gray:#BDBEC0;--e-global-color-oriol_light_bg:#F4F6F4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Rajdhani";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:600;color:#4C4C4C;font-family:"Rajdhani", Rajdhani;font-size:16px;font-weight:500;line-height:24px;}.elementor-kit-4883 button,.elementor-kit-4883 input[type="button"],.elementor-kit-4883 input[type="submit"],.elementor-kit-4883 .elementor-button{background-color:#0E793E;font-family:"Barlow Semi Condensed", Rajdhani;font-weight:700;text-transform:uppercase;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:13px 24px 13px 24px;}.elementor-kit-4883 button:hover,.elementor-kit-4883 button:focus,.elementor-kit-4883 input[type="button"]:hover,.elementor-kit-4883 input[type="button"]:focus,.elementor-kit-4883 input[type="submit"]:hover,.elementor-kit-4883 input[type="submit"]:focus,.elementor-kit-4883 .elementor-button:hover,.elementor-kit-4883 .elementor-button:focus{background-color:#0B6233;color:#FFFFFF;}.elementor-kit-4883 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4883 a{color:#0E793E;}.elementor-kit-4883 a:hover{color:#0B6233;}.elementor-kit-4883 h1{color:#212529;font-family:"Montserrat", Rajdhani;font-size:36px;font-weight:700;line-height:44px;}.elementor-kit-4883 h2{color:#212529;font-family:"Montserrat", Rajdhani;font-size:30px;font-weight:700;line-height:40px;}.elementor-kit-4883 h3{color:#212529;font-family:"Montserrat", Rajdhani;font-size:25px;font-weight:700;line-height:32px;}.elementor-kit-4883 h4{color:#212529;font-family:"Montserrat", Rajdhani;font-size:20px;font-weight:700;line-height:27px;}.elementor-kit-4883 h5{color:#212529;font-family:"Montserrat", Rajdhani;font-size:14px;font-weight:700;line-height:18px;}.elementor-kit-4883 h6{color:#212529;font-family:"Montserrat", Rajdhani;font-size:14px;font-weight:700;line-height:18px;}.elementor-kit-4883 input:not([type="button"]):not([type="submit"]),.elementor-kit-4883 textarea,.elementor-kit-4883 .elementor-field-textual{border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.page-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:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4883{font-size:14px;line-height:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   DISTRIBUCIONES ORIOL - site CSS (moved from Porto Theme Options, Oct 2026)
   Only rules that Elementor controls cannot express.
   ========================================================= */

/* ---- Home hero banner (gray panel with diagonal edge + green bars) ----
   The gray edge and the green bars are drawn from the same corner with the same slant,
   so they stay together at every screen width. Slant: --ob-angle. Panel width: --ob-edge. */
.oriol-banner{position:relative;overflow:hidden;--ob-angle:-16deg;--ob-edge:52%;--ob-green:rgba(90,180,74,.45)}
.oriol-panel{position:relative;z-index:3;width:var(--ob-edge)!important;max-width:none!important;background:transparent!important;padding:60px 70px;display:flex;flex-direction:column;justify-content:center}
.oriol-panel::before,.oriol-panel::after{content:""!important;display:block!important;position:absolute!important;top:0;bottom:0;height:auto!important;opacity:1!important;mix-blend-mode:normal!important;border-radius:0!important;transform:skewX(var(--ob-angle));transform-origin:top right;z-index:-1!important;pointer-events:none}
.oriol-panel::before{right:0;left:-60%;width:auto!important;background:#e4e4e4!important}
.oriol-panel::after{right:-150px;width:270px!important;background:linear-gradient(var(--ob-green),var(--ob-green)) 72px 0/95px 34% no-repeat,linear-gradient(var(--ob-green),var(--ob-green)) 72px 100%/95px 34% no-repeat!important}
.oriol-panel>.elementor-widget-text-editor{max-width:calc(100% - 150px)!important}
@media (max-width:1400px){.oriol-panel>.elementor-widget-text-editor br{display:none}}
/* Phones and tablets: photo on top, green bars at the seam, text below */
@media (max-width:1024px){
.oriol-banner{--ob-photo:min(62vw,440px);flex-direction:column!important;min-height:0!important;padding-top:var(--ob-photo)!important;background-color:#e4e4e4!important}
.oriol-banner>.elementor-background-slideshow{bottom:auto!important;height:var(--ob-photo)!important}
.oriol-banner>.elementor-background-slideshow .elementor-background-slideshow__slide__image{background-size:cover!important;background-position:center!important}
.oriol-panel{width:100%!important;min-height:0!important;padding:34px 24px 38px!important}
.oriol-panel>.elementor-widget-text-editor{max-width:none!important}
.oriol-panel::before{left:0;right:0;top:0;transform:none;clip-path:none}
/* The slant is cut into the photo itself (iPhone browsers paint the moving photo above the gray panel, so an overlap would not show) */
.oriol-banner>.elementor-background-slideshow{-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),0 100%)}
/* Green bars lie along the slanted seam and are cut in the middle by it, like on the computer version */
.oriol-panel::after{top:-36px;bottom:auto;left:0;right:0;width:auto!important;height:46px!important;transform:none;z-index:1!important;background:rgba(90,180,74,.55)!important;box-shadow:none;clip-path:polygon(calc(6% + 8px) 25.4px,calc(38% + 8px) 17.1px,38% 35.1px,6% 43.4px,calc(6% + 8px) 25.4px,calc(62% + 8px) 10.9px,calc(94% + 8px) 2.6px,94% 20.6px,62% 28.9px,calc(62% + 8px) 10.9px)}
}
.custom-oriol-banner-text .green-accent{color:#5ab44a;font-weight:800}

/* ---- Category description (plugin shortcode) ---- */
.oriol-custom-cat-desc .elementor-shortcode p{font-size:16px;line-height:1.75;color:#3a4640;margin-bottom:18px}
.oriol-custom-cat-desc .elementor-shortcode p:last-child{margin-bottom:0}
.oriol-custom-cat-desc .elementor-shortcode b,.oriol-custom-cat-desc .elementor-shortcode strong{color:#0E793E;font-weight:700}

/* ---- Contact Form 7 ---- */
.oriol-form .field-row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}
.oriol-form .field-row > .field{width:calc(50% - 16px);margin-left:8px;margin-right:8px}
.oriol-form .field{margin-top:0;margin-bottom:18px;box-sizing:border-box}
.oriol-form .field label{display:block;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.05em;margin-bottom:7px;color:#141414}
.oriol-form .field .req{color:#0E793E}
.oriol-form .wpcf7-form-control-wrap{display:block;width:100%}
.oriol-form input[type="text"],.oriol-form input[type="email"],.oriol-form input[type="tel"],.oriol-form textarea,.oriol-form select{width:100%;padding:13px 16px;border:1px solid #E4E7E4;border-radius:6px;font-size:16px;line-height:1.4;background:#fff;color:#141414;box-sizing:border-box}
.oriol-form textarea{min-height:140px;resize:vertical}
.oriol-form input:focus,.oriol-form textarea:focus,.oriol-form select:focus{outline:none;border-color:#0E793E;box-shadow:0 0 0 3px rgba(14,121,62,.12)}
.oriol-form .field-submit{margin-top:6px;margin-bottom:0}
.oriol-form input[type="submit"]{width:100%;background:#0E793E;color:#fff;border:0;border-radius:6px;padding:15px 24px;cursor:pointer;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:15px}
.oriol-form input[type="submit"]:hover{background:#0B6233}
.oriol-form .wpcf7-not-valid{border-color:#c0392b}
.oriol-form .wpcf7-not-valid-tip{color:#c0392b;font-size:13px;margin-top:5px}
.oriol-form .wpcf7-response-output{margin-top:16px;border-radius:6px;padding:12px 16px;font-size:14px}
@media (max-width:560px){.oriol-form .field-row > .field{width:calc(100% - 16px)}}

/* ---- Product cards ---- */
ul.products h3{font-size:1em}
.woocommerce ul.products li.product a img{border:1px solid #ececec;border-radius:2px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Montserrat,sans-serif;font-weight:500;font-size:15px;color:#222529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woocommerce ul.products li.product .price{font-family:Rajdhani,sans-serif;font-weight:600;color:#444;font-size:17px}
.woocommerce span.onsale{background:#0E793E}

/* ---- Product page ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:Rajdhani,sans-serif;font-weight:600;text-transform:uppercase;color:#222529}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#0E793E}
.yith-wcwl-add-to-wishlist a{font-family:Rajdhani,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;color:#222529}

/* ---- Product grids: equal columns even with large photos ---- */
.elementor-wc-products ul.products li.product,.elementor-widget-woocommerce-archive-products ul.products li.product,.elementor-widget-woocommerce-product-related ul.products li.product{min-width:0}

/* ---- Subcategory tiles: one row of square green tiles, scroll sideways ---- */
.oriol-cat-slider ul.products{display:flex !important;flex-wrap:nowrap;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 !important;grid-template-columns:none !important}
.oriol-cat-slider ul.products::before,.oriol-cat-slider ul.products::after{display:none}
.oriol-cat-slider ul.products li.product-category{flex:0 0 180px;width:180px !important;margin:0 !important;scroll-snap-align:start}
.oriol-cat-slider ul.products li.product-category a{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(135deg,#0E793E 0%,#0B6233 100%);border-radius:10px;overflow:hidden}
.oriol-cat-slider ul.products li.product-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0 !important}
.oriol-cat-slider ul.products li.product-category img[src*="placeholder"]{display:none}
.oriol-cat-slider ul.products li.product-category h2{position:absolute;left:0;right:0;bottom:0;margin:0;padding:14px;color:#fff !important;font-family:"Barlow Semi Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:14px !important;line-height:1.2}
.oriol-cat-slider ul.products li.product-category h2 mark{display:block;background:none;color:rgba(255,255,255,.75);font-size:11px;font-weight:600;padding:4px 0 0}

/* ---- Shop sidebar ---- */
.oriol-shop-sidebar h5,.oriol-shop-sidebar .widgettitle,.oriol-shop-sidebar h2{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#222529;margin:0 0 14px}
.oriol-shop-sidebar .product-categories,.oriol-shop-sidebar .product-categories ul{list-style:none;margin:0;padding:0}
.oriol-shop-sidebar .product-categories li{padding:5px 0;border-bottom:1px solid #f1f1f1;font-size:14px}
.oriol-shop-sidebar .product-categories ul.children{padding-left:14px;margin-top:5px}
.oriol-shop-sidebar .product-categories ul.children li{border-bottom:0;padding:4px 0}
.oriol-shop-sidebar .product-categories a{color:#4c4c4c}
.oriol-shop-sidebar .product-categories .current-cat > a{color:#0E793E;font-weight:700}
.oriol-shop-sidebar .woocommerce-product-search{display:flex;gap:0}
.oriol-shop-sidebar .woocommerce-product-search input[type=search]{flex:1;border:1px solid #e1e1e1;border-radius:20px 0 0 20px;padding:8px 14px}
.oriol-shop-sidebar .woocommerce-product-search button{background:#0E793E;color:#fff;border:0;border-radius:0 20px 20px 0;padding:0 16px}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:#0E793E}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#d8e9de}

/* ---- Product cards: category line + stars ---- */
.oriol-loop-cats{font-size:10px;line-height:1.3;text-transform:uppercase;color:#999;margin:8px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:center;padding-top:0}
.woocommerce ul.products li.product .star-rating{margin:4px auto;font-size:11px;color:#c8c8c8}
.woocommerce ul.products li.product .price{text-align:center;display:block}

/* ---- Buttons (WooCommerce) ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.single_add_to_cart_button{background:#0E793E !important;color:#fff !important;border-radius:6px;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background:#0B6233 !important}

/* ---- Product page: vertical thumbnails left of the main photo ---- */
@media (min-width:768px){
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:12px;align-items:flex-start}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-viewport{flex:1;min-width:0;border:1px solid #ececec}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery ol.flex-control-thumbs{flex:0 0 110px;display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;margin:0 !important;padding:0}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery ol.flex-control-thumbs li{width:100% !important;float:none !important;margin:0 !important}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery ol.flex-control-thumbs li img{border:1px solid #ececec}
}

/* ---- Product tabs: underline style ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;border-bottom:1px solid #e7e7e7}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none !important;border:0 !important;border-radius:0;margin:0 24px 0 0;padding:0}
.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 a{padding:10px 0;font-size:15px;border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:#222529;color:#222529}

/* ---- Product page: share + wishlist ---- */
.elementor-widget-woocommerce-product-meta .product_meta{font-size:14px;color:#4c4c4c}
.elementor-widget-woocommerce-product-meta .product_meta a{color:#777}
/* ---- small fixes ---- */
.oriol-shop-sidebar ul.product-categories li,.oriol-shop-sidebar ul.product-categories ul li{list-style:none}
.oriol-shop-sidebar ul.product-categories li::marker{content:''}
.woocommerce .related.products > h2,.elementor-widget-woocommerce-product-related .related > h2{font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:#222529;margin-bottom:20px}

/* ---- side margin on smaller screens (Porto had 15-20px) ---- */
@media (max-width:1439px){.elementor > .e-con.e-con-boxed > .e-con-inner,.elementor > .elementor-section.elementor-section-boxed > .elementor-container{padding-left:20px;padding-right:20px}}
@media (max-width:767px){.elementor > .e-con.e-con-boxed > .e-con-inner,.elementor > .elementor-section.elementor-section-boxed > .elementor-container{padding-left:16px;padding-right:16px}}

/* ---- Product tab content headings (as Porto) ---- */
.woocommerce div.product .woocommerce-Tabs-panel h2{font-family:Montserrat,sans-serif;font-size:22.86px;font-weight:400;line-height:32px;margin:0 0 16px;color:#222529}
.woocommerce div.product .woocommerce-Tabs-panel h3{font-family:Montserrat,sans-serif;font-size:25px;font-weight:700;line-height:32px;margin:0 0 20px;color:#222529}
.woocommerce div.product .woocommerce-Tabs-panel{font-size:16px;line-height:1.75}


/* ---- Quote button (product page) ---- */
.oriol-quote-button,.oriol-quote-button:visited{display:inline-block;background:#0E793E;color:#fff !important;border-radius:6px;padding:14px 28px;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;margin:6px 0 14px}
.oriol-quote-button:hover{background:#0B6233;color:#fff !important}



/* ---- Product title bar: calmer (smaller title, max 2 lines, more air before the breadcrumb) ---- */
body.single-product .elementor-element-ibar{min-height:200px}
body.single-product .elementor-element-ibar-title .elementor-heading-title{font-size:26px;line-height:1.3;letter-spacing:.02em;max-width:980px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elementor-element-ibar-crumbs .woocommerce-breadcrumb{margin-top:12px;letter-spacing:.08em;opacity:.85}
@media (max-width:767px){body.single-product .elementor-element-ibar{min-height:150px}body.single-product .elementor-element-ibar-title .elementor-heading-title{font-size:19px;line-height:1.3}}


/* ---- Specs heading: same look as the other section titles (e.g. Características), with air above ---- */
body .woocommerce-Tabs-panel h2:has(+ .wcpit-specs-table),body .woocommerce-Tabs-panel h3:has(+ .wcpit-specs-table){font-family:Montserrat,sans-serif!important;font-size:25px!important;font-weight:700!important;line-height:32px!important;color:#222529!important;margin:44px 0 20px!important;padding:0!important;border:0!important}


/* ---- Home: product line icon box links ---- */
.elementor-widget-icon-box a.elementor-icon{transition:background .2s,color .2s}
.elementor-widget-icon-box:has(a):hover .elementor-icon{background:#0E793E;color:#fff}
.elementor-widget-icon-box:has(a):hover .elementor-icon svg{fill:#fff}
.elementor-widget-icon-box:has(a):hover .elementor-icon i{color:#fff}
.elementor-widget-icon-box .elementor-icon-box-title a:hover{color:#0E793E}
/* icon box links */


/* ---- Category tiles v2: readable title on a soft dark fade, with inner padding ---- */
.oriol-cat-slider ul.products li.product-category a::after{content:'';position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(to top,rgba(4,48,24,.78) 0%,rgba(4,48,24,0) 100%);pointer-events:none}
.oriol-cat-slider ul.products li.product-category a{transition:transform .2s,box-shadow .2s}
.oriol-cat-slider ul.products li.product-category a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(14,121,62,.22)}
.oriol-cat-slider ul.products li.product-category a h2,.oriol-cat-slider ul.products li.product-category h2.woocommerce-loop-category__title{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2;margin:0!important;padding:14px 14px 13px!important;font-size:14px!important;line-height:1.2!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.oriol-cat-slider ul.products li.product-category h2 mark{display:block!important;padding:4px 0 0!important;font-size:11px!important;color:rgba(255,255,255,.85)!important;background:none!important}

/* ---- Shop sidebar search: field and button on one line, no red border ---- */
.elementor-widget-wp-widget-woocommerce_product_search .woocommerce-product-search{display:flex!important;align-items:stretch;gap:0}
.elementor-widget-wp-widget-woocommerce_product_search .woocommerce-product-search input[type=search]{flex:1;min-width:0;height:44px;border:1px solid #d6ded9!important;border-right:0!important;border-radius:8px 0 0 8px!important;padding:0 14px!important;font-size:15px;margin:0!important}
.elementor-widget-wp-widget-woocommerce_product_search .woocommerce-product-search input[type=search]:focus{outline:0;border-color:#0E793E!important}
.elementor-widget-wp-widget-woocommerce_product_search .woocommerce-product-search button{height:44px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0 8px 8px 0!important;background:#0E793E!important;color:#fff!important;font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:none!important;outline:0}
.elementor-widget-wp-widget-woocommerce_product_search .woocommerce-product-search button:hover{background:#0B6233!important}


/* ---- Favorites page (wishlist): same card look as the specs table ---- */
.woocommerce-wishlist .wishlist-title-container,.woocommerce-wishlist .wishlist-title{display:none!important}
.woocommerce-wishlist #yith-wcwl-form{max-width:1000px;margin:40px auto 30px}
.woocommerce-wishlist table.wishlist_table{border:1px solid #e2e7e4!important;border-collapse:separate!important;border-spacing:0;border-radius:10px;overflow:hidden;font-size:15px;box-shadow:0 2px 10px rgba(16,40,26,.05)}
.woocommerce-wishlist table.wishlist_table thead th{background:#0E793E!important;color:#fff!important;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px!important;border:0!important}
.woocommerce-wishlist table.wishlist_table td{padding:14px 16px!important;border:0!important;border-bottom:1px solid #edf1ee!important;background:#fff!important;vertical-align:middle}
.woocommerce-wishlist table.wishlist_table tr:last-child td{border-bottom:0!important}
.woocommerce-wishlist table.wishlist_table td.product-thumbnail img{width:64px;height:64px;object-fit:contain}
.woocommerce-wishlist table.wishlist_table td.product-name a{color:#26322b;font-weight:600;text-decoration:none}
.woocommerce-wishlist table.wishlist_table td.product-name a:hover{color:#0E793E}
.woocommerce-wishlist table.wishlist_table td.product-remove a{display:inline-block;width:28px;height:28px;line-height:26px;text-align:center;border-radius:50%;background:#f1f4f2;color:#7a2a2a!important;text-decoration:none}
.oriol-wishlist-quote{text-align:right;margin:20px 0 0}
.woocommerce-wishlist .yith-wcwl-share{margin-top:24px}
.woocommerce-wishlist .yith-wcwl-share-title{font-size:15px!important;font-weight:600}

/* wishlist width fix */
.woocommerce-wishlist table.wishlist_table{width:100%!important}
.oriol-wishlist-quote a,.oriol-quote-button{text-decoration:none!important}


/* ---- Mobile menu: side panel that slides in from the right (instead of the drop-down accordion) ---- */
.elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container.elementor-nav-menu--dropdown{position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:0;width:min(340px,86vw)!important;height:100vh!important;max-height:none!important;margin:0!important;padding:84px 0 24px!important;background:#fff!important;box-shadow:12px 0 40px rgba(0,0,0,.18);overflow-y:auto!important;transform:translateX(-105%)!important;transform-origin:left center;transition:transform .32s cubic-bezier(.2,.8,.2,1)!important;z-index:100000!important;visibility:hidden}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container.elementor-nav-menu--dropdown{transform:translateX(0)!important;visibility:visible}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active{position:fixed!important;top:20px;right:auto!important;left:calc(min(340px,86vw) - 62px);z-index:100001!important;background:#f1f4f2!important;border-radius:50%;width:44px;height:44px;display:flex!important;align-items:center;justify-content:center}
body.admin-bar .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active{top:66px}
body.admin-bar .elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container.elementor-nav-menu--dropdown{padding-top:130px!important}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a{padding:15px 26px!important;font-size:16px!important;border-bottom:1px solid #edf1ee!important;color:#1f2a24!important;background:transparent!important}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a:hover,.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a.elementor-item-active{color:#0E793E!important;background:#f5f8f6!important}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a{padding-left:42px!important;font-size:15px!important;color:#4d5550!important}
.oriol-menu-backdrop{position:fixed;inset:0;background:rgba(6,30,16,.45);z-index:99990;opacity:0;visibility:hidden;transition:opacity .3s}
body.oriol-menu-open .oriol-menu-backdrop{opacity:1;visibility:visible}
body.oriol-menu-open{overflow:hidden}

/* menu header stack */
body.oriol-menu-open .elementor-location-header{position:relative;z-index:99995}


/* ---- Header layout v2: logo | search | menu ---- */
.elementor-element.elementor-widget.oriol-header-search{flex:1 1 380px!important;max-width:580px!important;min-width:260px!important;width:auto!important}n.oriol-header-search .elementor-shortcode{width:100%}
.elementor-widget.oriol-header-fav .elementor-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}
.elementor-widget.oriol-header-fav .elementor-icon:hover{background:#f1f6f3}
@media (max-width:1024px){.elementor-widget.oriol-header-fav{display:none}}
@media (max-width:767px){.elementor-element.elementor-widget.oriol-header-search{order:3;flex:1 1 100%!important;max-width:none!important;min-width:0!important}}

/* header right auto */
.elementor-element.elementor-element-hdr-right,.elementor-element.elementor-element-ihdr-right{width:auto!important;flex:0 0 auto!important;--width:auto}
.oriol-header-search .os-results{min-width:440px}
@media (max-width:767px){.oriol-header-search .os-results{min-width:0}}

/* toggle x color */
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active{color:#0E793E!important}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active svg{fill:#0E793E!important}

/* ---- Home brand cards (Jores-Technologies / Jorestech): hover lift ---- */
.oriol-brand-card{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.oriol-brand-card img{transition:transform .35s ease}
.oriol-brand-card .elementor-widget-button .elementor-button{transition:background-color .2s ease,transform .2s ease}
@media (hover:hover){
.oriol-brand-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(14,60,30,.16);background-color:#e9ece9!important}
.oriol-brand-card:hover img{transform:scale(1.06)}
.oriol-brand-card:hover .elementor-widget-button .elementor-button{background-color:#0E793E!important}
}

/* ---- oriol-btn-align: 'Solicitar cotizacion' and 'Anadir a mi cotizacion' side by side: same height, same line, no extra margins ---- */
.e-con:has(.oriol-qq-add):has(.oriol-quote-button) .oriol-quote-button,.e-con:has(.oriol-qq-add):has(.oriol-quote-button) .oriol-qq-add{box-sizing:border-box!important;height:46px!important;margin-top:0!important;margin-bottom:0!important;display:inline-flex!important;align-items:center!important;justify-content:center;vertical-align:middle;line-height:1!important;padding-top:0!important;padding-bottom:0!important}/* End custom CSS */