/* Native WooCommerce and UAE integration, READY design language. */
.ready-theme #content{max-width:none;padding:0;width:100%}
.ready-theme .ready-header{background:#fff;border-bottom:1px solid var(--line)}
.ready-theme .ready-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:90px}
.ready-theme .ready-header-inner>.ready-logo{width:auto;flex:none}
.ready-theme .ready-header-inner>.ready-nav{width:auto;flex:1}
.ready-theme .ready-nav .hfe-nav-menu{justify-content:center}
.ready-theme .ready-nav .hfe-menu-item{font:700 14px var(--body);color:var(--ink);padding:20px 16px}
.ready-theme .ready-nav .hfe-menu-item:hover{color:var(--red)}
.ready-theme .ready-header-inner>.ready-cart-widget{width:auto;flex:none}
.ready-theme .ready-cart-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}
.ready-theme .ready-commerce{padding-top:60px;padding-bottom:90px;min-height:55vh}
.ready-theme .ready-commerce h1{font-size:clamp(3rem,6vw,4.8rem);margin-bottom:36px}
.ready-theme .ready-commerce-widget{width:100%}
.ready-theme .woocommerce{font-family:var(--body);color:var(--ink)}
.ready-theme .woocommerce h2{font-size:2.6rem;margin-bottom:24px}
.ready-theme .woocommerce h3{font-size:1.25rem;margin:24px 0 16px}
.ready-theme .woocommerce a{color:var(--marine)}
.ready-theme .woocommerce a:hover{color:var(--red)}
.ready-theme .woocommerce .button,.ready-theme .woocommerce button.button,.ready-theme .woocommerce a.button,.ready-theme .woocommerce input.button,.ready-theme .elementor-form button[type=submit]{background:var(--red);border:0;color:#fff;border-radius:7px;font-family:var(--body);font-size:14px;font-weight:800;line-height:1.5;padding:16px 24px;min-height:54px;white-space:normal}
.ready-theme .woocommerce .button:hover,.ready-theme .elementor-form button[type=submit]:hover{background:var(--red-dark);color:#fff}
.ready-theme input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ready-theme select,.ready-theme textarea,.ready-theme .select2-container .select2-selection--single{background:white;border:1px solid #c9d6dc;color:var(--ink);border-radius:7px;min-height:48px;padding:10px 13px;font-family:var(--body);font-size:15px;max-width:100%}
.ready-theme .select2-container .select2-selection--single .select2-selection__rendered{line-height:26px;padding:0}
.ready-theme .select2-container .select2-selection__arrow{height:46px}
.ready-theme .woocommerce .quantity input.qty{width:84px;min-height:54px}
.ready-theme .woocommerce form .form-row{padding:0;margin-bottom:20px}
.ready-theme .woocommerce form .form-row label,.ready-theme .elementor-field-label{font-size:14px;font-weight:700;line-height:1.7;margin-bottom:7px}
.ready-theme .woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;border-collapse:separate;background:#fff;font-size:14px}
.ready-theme .woocommerce table.shop_table td,.ready-theme .woocommerce table.shop_table th{padding:17px 18px;line-height:1.6}
.ready-theme .woocommerce table.shop_table th{background:var(--paper)}
.ready-theme .woocommerce table.shop_table img{width:90px;border-radius:7px}
.ready-theme .woocommerce a.remove{color:var(--red)!important;font-size:24px}
.ready-theme .woocommerce a.remove:hover{color:white!important;background:var(--red)}
.ready-theme .woocommerce .cart-collaterals .cart_totals{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:30px}
.ready-theme .woocommerce .woocommerce-message,.ready-theme .woocommerce .woocommerce-info,.ready-theme .woocommerce .woocommerce-error{background:var(--paper);color:var(--ink);border-top-color:var(--marine);font-size:14px;line-height:1.8;border-radius:5px}
.ready-theme .woocommerce-message::before,.ready-theme .woocommerce-info::before{color:var(--marine)}
.ready-theme .woocommerce-error{border-top-color:var(--red)!important}
.ready-theme .woocommerce-error::before{color:var(--red)}
.ready-theme .woocommerce .col2-set .col-1,.ready-theme .woocommerce .col2-set .col-2{width:48%}
.ready-theme .woocommerce-checkout #customer_details{margin-bottom:40px}
.ready-theme .woocommerce-checkout #payment{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}
.ready-theme .woocommerce-checkout #payment .payment_box{background:#e5edf0;color:var(--ink)}
.ready-theme .woocommerce-checkout #payment .payment_box::before{border-bottom-color:#e5edf0}
.ready-theme .woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;line-height:1.8;margin-bottom:20px}
.ready-theme .woocommerce-order>p{margin-bottom:24px}
.ready-theme .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:24px;padding:28px;background:var(--paper);border-radius:12px;margin:30px 0}
.ready-theme .woocommerce ul.order_details li{float:none;margin:0;padding-right:24px;font-size:11px}
.ready-theme .woocommerce ul.order_details li strong{font-size:15px;margin-top:5px}
.ready-theme .woocommerce .woocommerce-customer-details address{padding:24px;border:1px solid var(--line);border-radius:12px;line-height:1.9}
.ready-theme .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;background:var(--paper);border-radius:12px}
.ready-theme .woocommerce-MyAccount-navigation li a{display:block;padding:14px 16px;border-radius:7px;font-size:14px;font-weight:700}
.ready-theme .woocommerce-MyAccount-navigation li.is-active a{background:var(--marine);color:white}
.ready-theme .woocommerce-MyAccount-content p{margin-bottom:20px}
.ready-theme.single-product .site-main{max-width:1280px!important;width:calc(100% - 96px)!important;margin:auto;padding:32px 0 0!important}
.ready-theme.single-product .woocommerce-breadcrumb{font-size:13px;margin-bottom:35px;color:var(--muted)}
.ready-theme.single-product .product_title{font-family:var(--ready-display);font-size:clamp(3.2rem,5vw,4.7rem);line-height:1.03;margin:0 0 25px}
.ready-theme.single-product div.product .summary{width:44%;padding-top:16px}
.ready-theme.single-product div.product div.images{width:50%}
.ready-theme.single-product .woocommerce-product-gallery__image img{max-height:700px;object-fit:contain;background:var(--paper);border-radius:12px}
.ready-theme.single-product div.product .price{color:var(--ink);font-size:32px;font-weight:800;margin-bottom:7px}
.ready-theme.single-product .ready-unit-note{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:25px}
.ready-theme.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.9;margin-bottom:28px}
.ready-theme.single-product .woocommerce-product-details__short-description p{margin-bottom:16px}
.ready-theme.single-product .variations th{background:none;text-align:left;width:70px}
.ready-theme.single-product .variations td{background:none}
.ready-theme.single-product .variations select{width:100%}
.ready-theme.single-product .woocommerce-variation-description p{font-size:13px;margin-bottom:14px;color:var(--muted)}
.ready-theme.single-product .woocommerce-variation-price{margin:12px 0 20px}
.ready-theme.single-product .product_meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.ready-theme.single-product .product_meta>span{display:block}
.ready-theme.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px!important}
.ready-theme.single-product .flex-control-thumbs li{width:100%!important;float:none!important}
.ready-theme.single-product .flex-control-thumbs img{height:95px;object-fit:cover;border-radius:5px}
.ready-theme.single-product .product>.elementor{clear:both;margin-inline:calc((1280px - 100vw)/2)}
.ready-theme .ready-contact-form{padding:35px;background:var(--paper);border-radius:12px}
.ready-theme .ready-contact-form .elementor-field-group{margin-bottom:18px}
.ready-theme .ready-contact-form .elementor-field-textual{padding:12px 14px}
.ready-theme .ready-contact-form .elementor-form-fields-wrapper{margin:0!important}
.ready-theme .ready-contact-form .elementor-field-group{padding-inline:0!important}
.ready-theme .elementor-heading-title{font-weight:700;line-height:inherit}
.ready-theme .hero .elementor-heading-title{line-height:.98}
.ready-theme .story-banner .elementor-widget-image img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.ready-theme .instruction-row>.ready-node:first-child img{width:100%;height:100%;object-fit:cover}
@media(max-width:1376px){.ready-theme.single-product .product>.elementor{margin-inline:-48px}}
@media(max-width:1024px){.ready-theme .ready-header-inner{gap:18px}.ready-theme .ready-nav{position:static}.ready-theme .ready-nav .hfe-nav-menu__toggle{margin-left:auto}.ready-theme .ready-nav .hfe-dropdown{position:absolute;left:0;right:0;top:100%;width:100%;background:white;z-index:100}.ready-theme .ready-nav .hfe-menu-item{padding:16px 24px}.ready-theme.single-product .site-main{width:calc(100% - 56px)!important}.ready-theme.single-product .product>.elementor{margin-inline:-28px}}
@media(max-width:767px){.ready-theme .ready-header-inner{min-height:76px}.ready-theme .ready-cart-link .cart-word{display:none}.ready-theme .ready-commerce{padding-block:38px 60px}.ready-theme .woocommerce .col2-set .col-1,.ready-theme .woocommerce .col2-set .col-2{width:100%;float:none}.ready-theme .woocommerce .cart-collaterals .cart_totals{padding:20px}.ready-theme .woocommerce table.shop_table td,.ready-theme .woocommerce table.shop_table th{padding:13px 10px}.ready-theme .woocommerce-MyAccount-navigation{margin-bottom:28px}.ready-theme.single-product .site-main{width:calc(100% - 40px)!important}.ready-theme.single-product div.product div.images,.ready-theme.single-product div.product .summary{width:100%;float:none}.ready-theme.single-product .woocommerce-product-gallery__image img{max-height:500px}.ready-theme.single-product .product>.elementor{margin-inline:-20px}.ready-theme .ready-contact-form{padding:24px 20px}.ready-theme .woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ready-theme .woocommerce ul.order_details li{border:0;padding:0}.ready-theme .woocommerce-checkout #payment{padding:0}}

.ready-theme .ready-node{flex-direction:row}
.ready-theme .elementor-heading-title{color:inherit!important}
.ready-theme .lightbox-controls{display:flex;align-items:center;justify-content:center;gap:25px}

.ready-theme .elementor-heading-title{line-height:1.07}
.ready-theme .hero .elementor-heading-title{line-height:.98}
.ready-theme .site-footer.ready-node{width:100%;max-width:none;margin:0}
.ready-theme .footer-grid a:not(.brand){display:block;font-size:.875rem;color:var(--muted);margin:10px 0}
.ready-theme.single-product .product_title.entry-title{display:block!important}
.ready-theme .woocommerce table.shop_table td,.ready-theme .woocommerce table.shop_table th{border-left:0;border-right:0;border-bottom:0}
.ready-theme .woocommerce table.shop_table tbody tr td,.ready-theme .woocommerce table.shop_table tbody tr th{background:white}
.ready-theme .woocommerce .coupon #coupon_code{width:160px}

.ready-theme .contact-info a[href^="mailto:"],.ready-theme .contact-info a[href^="tel:"]{display:block;font-size:1.35rem;font-weight:700;margin:12px 0;color:var(--marine)}
.ready-theme .contact-info .elementor-heading-title{font-size:2.4rem}
.ready-theme .contact-layout>.ready-contact-form{width:100%;align-self:start}
.ready-theme .ready-nav .hfe-menu-item.elementor-item-active{color:var(--red)}
