/*
Theme Name: Hashmal Plus V10
Author: Hashmal Plus
Version: 10.0.8
Description: RTL WooCommerce storefront, original implementation based on supplied layout reference.
*/
:root{--brand-blue:#10233f;--brand-cyan:#10233f;--lime:#b8975a;--ink:#202020;--cream:#f0e1cc;--line:#e5e5e5;--muted:#f3f3f3}
*{box-sizing:border-box}html{direction:rtl}body{margin:0;font-family:Assistant,Arial,sans-serif;color:#222;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1440px,94%);margin:auto}
.top-sale{text-align:center;background:#fffdf4;color:#d1a900;padding:7px;font-size:14px;font-weight:700}
.header{background:#fff}.head{height:105px;display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:30px}.logo{text-align:center;font-size:34px;font-weight:800;color:#222}.logo b{color:var(--lime)}.logo img{max-height:70px;width:auto}
.search form{height:43px;border:1px solid #d9d9d9;display:flex;max-width:470px}.search input{flex:1;border:0;padding:0 15px;font:inherit;outline:none}.search button{width:48px;border:0;background:#fff;font-size:20px}.icons{display:flex;gap:24px;justify-content:flex-start;font-size:14px}
.nav{border-top:1px solid #eee;border-bottom:1px solid #ddd}.nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:31px}.nav a{display:block;padding:15px 0;font-weight:600;font-size:15px}.nav li:first-child a{color:red}
.hero{position:relative;background:#eee}.slide{display:none}.slide.active{display:block}.slide img{display:block;width:100%;aspect-ratio:1920/560;object-fit:cover}.hero-placeholder{height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#f1eee8,#fff);font-size:46px;font-weight:800;text-align:center}.hero-placeholder span{display:block;font-size:23px;font-weight:500}
.dots{text-align:center;padding:10px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#bbb;margin:0 4px}.dot.on{background:#6676df}
.service-strip{background:var(--cream);text-align:center;font-size:22px;font-weight:600;padding:11px}
.section{padding:28px 0}.section-title{text-align:center;font-size:23px;font-weight:400;margin:0 0 22px}.brands{display:flex;align-items:center;justify-content:center;gap:38px;overflow:auto;padding:15px 0 20px}.brand{font-size:18px;font-weight:800;color:#536875;white-space:nowrap}
.product-row{position:relative}.woocommerce ul.products,.product-row ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);padding:13px;background:#fff;position:relative;text-align:right}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;margin:0 0 12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35;min-height:44px;padding:0!important}.woocommerce ul.products li.product .price{font-size:17px!important;color:#222!important;font-weight:800}.woocommerce ul.products li.product .button{background:#eee;color:#222;border-radius:0;margin-top:10px;font-size:13px}.woocommerce span.onsale{background:var(--lime)!important;min-width:48px;min-height:48px;line-height:48px}
.mid-banners{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:8px 0 28px}.mid-banner{height:315px;background:#f0f0f0 center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;font-size:34px;font-weight:800}.mid-banner small{display:block;font-size:18px;font-weight:500;margin-top:8px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:32px 0}.benefit{background:#eee;text-align:center;padding:20px;font-size:20px;font-weight:700}.benefit .ico{font-size:28px;margin-left:8px}
.newsletter{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan));color:#fff;text-align:center;padding:25px}.newsletter h3{font-size:25px;margin:0 0 5px}.newsletter p{margin:0 0 15px}.newsletter form{max-width:520px;margin:auto;display:flex;height:44px}.newsletter input{flex:1;border:0;padding:0 14px}.newsletter button{border:0;background:#222;color:#fff;width:110px}
.footer{background:#242424;color:#eee;padding:42px 0}.foot{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.foot h3,.foot h4{margin-top:0}.foot ul{padding:0;list-style:none;line-height:2.1;color:#ccc}
@media(max-width:800px){.head{height:auto;padding:15px 0;grid-template-columns:1fr auto}.logo{grid-column:1/-1;grid-row:1}.search{grid-column:1/-1}.icons{font-size:0}.nav{overflow:auto}.nav ul{justify-content:flex-start;width:max-content;padding:0 15px;gap:20px}.slide img{aspect-ratio:750/648}.hero-placeholder{height:360px;font-size:32px}.service-strip{font-size:15px}.woocommerce ul.products,.product-row ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px}.mid-banners{grid-template-columns:1fr}.mid-banner{height:230px}.benefits{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.brands{justify-content:flex-start}.section{padding:20px 0}}

/* V5: sharper, consistently aligned product cards */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;height:100%}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1}
.woocommerce ul.products li.product a img{width:100%!important;height:300px!important;aspect-ratio:auto!important;object-fit:contain!important;image-rendering:auto;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:44px!important}
.woocommerce ul.products li.product .price{margin-top:auto!important;min-height:28px}
.woocommerce ul.products li.product .button{width:100%;text-align:center}
.footer a{color:#ccc}.footer a:hover{color:#fff;text-decoration:underline}.footer .menu{padding:0;list-style:none;line-height:2.1;margin:0}
.brand{transition:.2s}.brand:hover{color:var(--brand-blue)}
@media(max-width:800px){.woocommerce ul.products li.product a img{height:190px!important}}

/* V6 — lock product grid and restore account/cart actions */
.product-row,.product-row .woocommerce{width:100%!important;max-width:100%!important}
.product-row .woocommerce ul.products{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 align-items:stretch!important;
 gap:22px!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
}
.product-row .woocommerce ul.products::before,.product-row .woocommerce ul.products::after{display:none!important;content:none!important}
.product-row .woocommerce ul.products li.product,
.product-row .woocommerce ul.products li.product.first,
.product-row .woocommerce ul.products li.product.last{
 float:none!important;clear:none!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 margin:0!important;position:relative!important;
 grid-column:auto!important;grid-row:auto!important;
}
.header-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;white-space:nowrap}
.header-action{display:flex!important;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e5e5e5;border-radius:5px;background:#fff;font-size:14px;font-weight:600;color:#222!important}
.header-action:hover{border-color:var(--brand-cyan);color:var(--brand-blue)!important}
.header-action .action-icon{font-size:20px;line-height:1}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--brand-cyan);color:#fff;font-size:11px}
@media(max-width:1000px){.head{grid-template-columns:1fr 210px 1fr;gap:15px}.header-action .action-text{display:none}.header-action{padding:9px}.product-row .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.head{grid-template-columns:1fr auto!important}.header-actions{grid-column:1/-1;justify-content:center}.product-row .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}


/* V7 — explicit header placement: actions / logo / search */
.head{display:grid!important;grid-template-columns:minmax(260px,1fr) 300px minmax(320px,1fr)!important;grid-template-areas:"actions logo search"!important;direction:ltr!important;overflow:visible!important}
.head>.header-actions{grid-area:actions!important;direction:rtl!important;display:flex!important;visibility:visible!important;opacity:1!important;justify-self:start!important;z-index:10!important}
.head>.logo{grid-area:logo!important;direction:rtl!important;justify-self:center!important}
.head>.search{grid-area:search!important;direction:rtl!important;justify-self:end!important;width:100%!important;max-width:470px!important}
.header-actions .header-action{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#222!important;background:#fff!important}
@media(max-width:1000px){.head{grid-template-columns:auto 220px minmax(260px,1fr)!important}}
@media(max-width:800px){.head{grid-template-columns:1fr auto!important;grid-template-areas:"logo logo" "search search" "actions actions"!important;gap:10px!important;padding:12px 0!important}.head>.search{justify-self:stretch!important;max-width:none!important}.head>.header-actions{justify-self:center!important}.header-action .action-text{display:inline!important}}


/* V8 — logo centered in the marked header area */
.header .head{
    min-height:128px!important;
    display:grid!important;
    grid-template-columns:320px minmax(420px,1fr) minmax(420px,1fr)!important;
    grid-template-areas:"actions logo search"!important;
    align-items:center!important;
    column-gap:28px!important;
    direction:ltr!important;
}
.header .head>.header-actions{
    grid-area:actions!important;
    justify-self:start!important;
    align-self:center!important;
}
.header .head>.logo{
    grid-area:logo!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    height:auto!important;
    max-width:360px!important;
    overflow:visible!important;
    position:static!important;
    transform:none!important;
}
.header .head>.logo .custom-logo-link{display:block!important}
.header .head>.logo img,
.header .head>.logo .custom-logo{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:330px!important;
    max-height:105px!important;
    object-fit:contain!important;
    margin:0 auto!important;
}
.header .head>.search{
    grid-area:search!important;
    justify-self:end!important;
    align-self:center!important;
    width:100%!important;
    max-width:590px!important;
}
@media(max-width:1100px){
 .header .head{grid-template-columns:250px 280px minmax(300px,1fr)!important;column-gap:15px!important}
 .header .head>.logo img,.header .head>.logo .custom-logo{max-width:260px!important;max-height:90px!important}
}
@media(max-width:800px){
 .header .head{grid-template-columns:1fr!important;grid-template-areas:"logo" "search" "actions"!important;min-height:auto!important;row-gap:10px!important}
 .header .head>.logo,.header .head>.search,.header .head>.header-actions{justify-self:center!important}
 .header .head>.search{max-width:none!important}
}


/* V9 — definitive desktop header positioning */
@media (min-width:801px){
  .header{height:auto!important;min-height:0!important;}
  .header .wrap.head{
    height:135px!important;
    min-height:135px!important;
    padding:0 40px!important;
    display:grid!important;
    grid-template-columns:320px minmax(380px,1fr) minmax(420px,1fr)!important;
    grid-template-areas:"actions logo search"!important;
    align-items:center!important;
    gap:25px!important;
    position:relative!important;
    overflow:visible!important;
  }

  .header .head > .header-actions{
    grid-area:actions!important;
    position:static!important;
    align-self:center!important;
    justify-self:start!important;
    margin:0!important;
  }

  .header .head > a.logo{
    grid-area:logo!important;
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    height:120px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }

  .header .head > a.logo > .custom-logo-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
  }

  .header .head > a.logo img.custom-logo,
  .header .head > a.logo .custom-logo-link img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:300px!important;
    max-height:105px!important;
    margin:0 auto!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    object-fit:contain!important;
  }

  .header .head > .search{
    grid-area:search!important;
    position:static!important;
    align-self:center!important;
    justify-self:end!important;
    width:100%!important;
    max-width:590px!important;
    margin:0!important;
  }

  .nav{clear:both!important;}
}


/* V9.1 — fixed header row: actions | logo | search */
.hp-header-fix .hp-header-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:34px!important;
  min-height:125px!important;
  padding:15px 30px!important;
  direction:ltr!important;
  overflow:visible!important;
}
.hp-header-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
  direction:rtl!important;
}
.hp-header-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 330px!important;
  height:105px!important;
  overflow:visible!important;
}
.hp-header-logo .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
.hp-header-logo img,
.hp-header-logo img.custom-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:310px!important;
  max-height:100px!important;
  margin:auto!important;
  position:static!important;
  transform:none!important;
  object-fit:contain!important;
}
.hp-header-search{
  margin-left:auto!important;
  width:min(590px,42vw)!important;
  direction:rtl!important;
}
.hp-header-search form{width:100%!important}
@media(max-width:800px){
 .hp-header-fix .hp-header-row{flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;padding:12px 15px!important}
 .hp-header-logo{order:1!important;flex-basis:100%!important;height:90px!important}
 .hp-header-search{order:2!important;width:100%!important;margin-left:0!important}
 .hp-header-actions{order:3!important}
}


/* V9.2 — centered logo + restored full search bar */
@media (min-width:801px){
  .hp-header-fix .hp-header-row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:135px!important;
    padding:15px 45px!important;
    gap:20px!important;
  }

  /* Account/cart stay on the left */
  .hp-header-actions{
    flex:0 0 auto!important;
    z-index:2!important;
  }

  /* Logo is centered to the actual viewport/header, not between siblings */
  .hp-header-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:330px!important;
    height:105px!important;
    z-index:1!important;
  }
  .hp-header-logo .custom-logo-link{
    width:100%!important;
    height:100%!important;
  }
  .hp-header-logo img,
  .hp-header-logo img.custom-logo{
    max-width:310px!important;
    max-height:100px!important;
  }

  /* Search restored to the large clean box */
  .hp-header-search{
    margin-left:auto!important;
    width:590px!important;
    max-width:36vw!important;
    position:relative!important;
    z-index:2!important;
  }
  .hp-header-search form.search-form{
    display:flex!important;
    width:100%!important;
    height:52px!important;
    margin:0!important;
  }
  .hp-header-search .search-field{
    box-sizing:border-box!important;
    width:100%!important;
    height:52px!important;
    padding:0 18px!important;
    border:1px solid #ddd!important;
    background:#fff!important;
    font-size:16px!important;
    border-radius:0!important;
    outline:none!important;
  }
  .hp-header-search .search-submit{
    box-sizing:border-box!important;
    width:52px!important;
    height:52px!important;
    border:1px solid #ddd!important;
    border-right:0!important;
    background:#fff!important;
    cursor:pointer!important;
  }
}

/* V9.3 explicit product search + AJAX suggestions */
.hp-header-search{position:relative!important}
.hp-product-search{display:flex!important;direction:rtl!important;width:100%!important;height:54px!important;margin:0!important}
.hp-product-search .hp-search-input{
 display:block!important;box-sizing:border-box!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;
 height:54px!important;padding:0 18px!important;border:1px solid #d8d8d8!important;border-left:0!important;
 background:#fff!important;font-size:16px!important;font-family:inherit!important;border-radius:0 4px 4px 0!important;
}
.hp-product-search .hp-search-button{
 display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 flex:0 0 54px!important;width:54px!important;height:54px!important;border:1px solid #d8d8d8!important;
 background:#fff!important;color:#111!important;font-size:22px!important;border-radius:4px 0 0 4px!important;cursor:pointer!important;
}
.hp-live-results{
 position:absolute!important;top:60px!important;right:0!important;left:0!important;z-index:99999!important;
 background:#fff!important;border:1px solid #ddd!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
 max-height:430px!important;overflow:auto!important;direction:rtl!important;text-align:right!important;
}
.hp-result{display:grid!important;grid-template-columns:58px 1fr auto!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border-bottom:1px solid #eee!important;color:#222!important;text-decoration:none!important}
.hp-result:hover{background:#f7f7f7!important}
.hp-result img{width:58px!important;height:58px!important;object-fit:contain!important;background:#fff!important}
.hp-result-title{font-size:14px!important;line-height:1.35!important}.hp-result strong{white-space:nowrap!important;font-size:14px!important}
.hp-no-results{padding:16px!important;text-align:center!important}
@media(min-width:801px){.hp-header-search{width:560px!important;max-width:36vw!important}}
@media(max-width:800px){.hp-header-search{width:100%!important;max-width:none!important}}

/* V9.4 — cleaner live-search result layout */
.hp-result{grid-template-columns:64px minmax(0,1fr) 120px!important;min-height:76px!important}
.hp-result-title{overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.hp-result strong{text-align:left!important;direction:rtl!important}

/* V9.6 — crisp product imagery across shop/category/search/home loops */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.product-row ul.products li.product a img,
img.hp-hires-product-image{
  width:100%!important;
  height:300px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  image-rendering:auto!important;
}
@media(max-width:800px){
 .woocommerce ul.products li.product a img,
 .woocommerce-page ul.products li.product a img,
 .product-row ul.products li.product a img,
 img.hp-hires-product-image{height:210px!important}
}

/* V9.7 — subtle desktop navigation hover */
@media (min-width:801px){
  .nav a{
    position:relative!important;
    transition:color .18s ease, background-color .18s ease!important;
    padding:15px 14px!important;
    border-radius:4px!important;
  }
  .nav a:hover,
  .nav a:focus{
    color:#8f6f34!important;
    background:rgba(143,111,52,.08)!important;
  }
  .nav a::after{
    content:""!important;
    position:absolute!important;
    right:50%!important;
    bottom:7px!important;
    width:0!important;
    height:2px!important;
    background:#8f6f34!important;
    transform:translateX(50%)!important;
    transition:width .18s ease!important;
  }
  .nav a:hover::after,
  .nav a:focus::after{
    width:65%!important;
  }
}

/* V9.8 — smaller search + brand-color announcement/service bars */
@media (min-width:801px){
  .hp-header-search{
    width:500px!important;
    max-width:32vw!important;
    margin-left:auto!important;
  }
}

/* Replace beige/orange accents with Hashmal Plus blue/turquoise */
.topbar,
.sale-strip,
.announcement-bar{
  color:#8f6f34!important;
}

/* Home service strip below hero */
.service-strip,
.trust-strip,
.shipping-strip{
  background:#f3ecdd!important;
  color:#10233f!important;
  border-top:1px solid #e9e2d3!important;
  border-bottom:1px solid #e9e2d3!important;
}

/* Fallback for the existing strip used by this theme */
.hero + .service-strip,
.hero-slider + .service-strip{
  background:#f3ecdd!important;
  color:#10233f!important;
}

/* V9.9 — polished WooCommerce single product page */
.single-product div.product{
  max-width:1280px!important;
  margin:35px auto 70px!important;
  padding:0 25px!important;
}

/* Product image: balanced size, never oversized */
.single-product div.product .woocommerce-product-gallery{
  width:48%!important;
  max-width:570px!important;
  margin:0!important;
}
.single-product div.product .woocommerce-product-gallery__wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:500px!important;
}
.single-product div.product .woocommerce-product-gallery img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:520px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

/* Product information */
.single-product div.product .summary{
  width:46%!important;
  max-width:560px!important;
  padding:15px 10px!important;
}
.single-product div.product .product_title{
  font-size:32px!important;
  line-height:1.25!important;
  color:#10233f!important;
  margin:0 0 24px!important;
}

/* Current price */
.single-product div.product .summary p.price,
.single-product div.product .summary span.price{
  font-size:30px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#8f6f34!important;
  margin:0 0 26px!important;
}
.single-product div.product .summary .price ins{
  color:#8f6f34!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.single-product div.product .summary .price del{
  color:#9aa2a7!important;
  font-size:18px!important;
  font-weight:400!important;
  opacity:1!important;
  margin-inline-start:10px!important;
}

/* Quantity + buttons */
.single-product div.product form.cart{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:10px 0 28px!important;
}
.single-product div.product form.cart .quantity{
  margin:0!important;
}
.single-product div.product form.cart .qty{
  width:65px!important;
  height:48px!important;
  border:1px solid #cfd9dd!important;
  border-radius:5px!important;
  text-align:center!important;
  font-size:16px!important;
}

/* Add to cart */
.single-product div.product .single_add_to_cart_button,
.single-product div.product button.single_add_to_cart_button{
  min-height:48px!important;
  padding:0 26px!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  background:#10233f!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:background .18s ease,transform .18s ease!important;
}
.single-product div.product .single_add_to_cart_button:hover{
  background:#8f6f34!important;
  transform:translateY(-1px)!important;
}

/* Buy-now plugins/buttons — match brand, but distinguish action */
.single-product div.product .buy-now,
.single-product div.product .buy_now_button,
.single-product div.product [class*="buy-now"],
.single-product div.product [class*="buy_now"]{
  min-height:48px!important;
  padding:0 26px!important;
  margin:0 0 0 12px!important;
  border:2px solid #10233f!important;
  border-radius:6px!important;
  background:#10233f!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.single-product div.product .buy-now:hover,
.single-product div.product .buy_now_button:hover,
.single-product div.product [class*="buy-now"]:hover,
.single-product div.product [class*="buy_now"]:hover{
  background:#1b3357!important;
}

/* Meta area */
.single-product div.product .product_meta{
  margin-top:25px!important;
  padding-top:18px!important;
  border-top:1px solid #e8edef!important;
  color:#53636b!important;
  line-height:1.9!important;
}

/* Keep external payment widgets from visually dominating */
.single-product div.product .summary [class*="paypal"]{
  max-width:100%!important;
  margin-top:18px!important;
}

@media(max-width:800px){
  .single-product div.product{padding:0 15px!important;margin-top:20px!important}
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary{
    width:100%!important;
    max-width:none!important;
    float:none!important;
  }
  .single-product div.product .woocommerce-product-gallery__wrapper{min-height:320px!important}
  .single-product div.product .woocommerce-product-gallery img{max-height:360px!important}
  .single-product div.product .product_title{font-size:25px!important}
  .single-product div.product .summary p.price,
  .single-product div.product .summary span.price{font-size:26px!important}
}

/* V9.10 — single product cleanup: remove sidebar + align related products */

/* Product pages should use the full content width */
.single-product #secondary,
.single-product .widget-area,
.single-product aside.sidebar,
.single-product .sidebar,
.single-product .site-sidebar{
  display:none!important;
}
.single-product #primary,
.single-product .content-area,
.single-product .site-main{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Related products — one clean symmetric 4-column row */
.single-product .related.products{
  clear:both!important;
  width:100%!important;
  max-width:1280px!important;
  margin:55px auto 30px!important;
  padding:0 25px!important;
  box-sizing:border-box!important;
}
.single-product .related.products > h2{
  text-align:right!important;
  margin:0 0 24px!important;
  color:#10233f!important;
}
.single-product .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after{
  display:none!important;
  content:none!important;
}
.single-product .related.products ul.products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  box-sizing:border-box!important;
}
.single-product .related.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
.single-product .related.products li.product img{
  width:100%!important;
  height:260px!important;
  object-fit:contain!important;
  margin:0 auto 15px!important;
}
.single-product .related.products li.product .woocommerce-loop-product__title{
  min-height:54px!important;
}
.single-product .related.products li.product .button{
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:auto!important;
}

/* Tablet/mobile */
@media(max-width:1000px){
 .single-product .related.products ul.products{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:600px){
 .single-product .related.products{padding:0 15px!important}
 .single-product .related.products ul.products{
   grid-template-columns:1fr!important;
 }
 .single-product .related.products li.product img{height:230px!important}
}

/* V9.11 — remove every legacy/sidebar widget block from single product pages */
body.single-product #secondary,
body.single-product aside,
body.single-product .sidebar,
body.single-product .widget-area,
body.single-product .site-sidebar,
body.single-product .secondary,
body.single-product .sidebar-container,
body.single-product .widget,
body.single-product .widget_search,
body.single-product .widget_pages,
body.single-product .widget_archive,
body.single-product .widget_categories,
body.single-product .widget_product_categories,
body.single-product .widget_nav_menu{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Ensure main product content keeps the reclaimed width */
body.single-product #primary,
body.single-product main,
body.single-product .site-main,
body.single-product .content-area{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* V9.12 — WooCommerce uses its own full-width template, no blog sidebar */
.hp-woocommerce-main{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce .hp-woocommerce-main + aside,
body.woocommerce .hp-woocommerce-main ~ aside,
body.woocommerce .hp-woocommerce-main + .widget-area,
body.woocommerce .hp-woocommerce-main ~ .widget-area{
  display:none!important;
}

/* V9.13 — editable logo carousel */
.hp-brand-carousel-wrap{
  position:relative;max-width:1200px;margin:24px auto 55px;padding:0 46px;
}
.hp-brand-carousel{
  display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;
  direction:rtl;padding:6px 2px;
}
.hp-brand-carousel::-webkit-scrollbar{display:none}
.hp-brand-card{
  flex:0 0 calc((100% - 90px)/6);
  height:105px;background:#fff;border:1px solid #edf1f3;border-radius:10px;
  display:flex;align-items:center;justify-content:center;padding:15px;box-sizing:border-box;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.hp-brand-card:hover{
  transform:translateY(-2px);border-color:#bfe8ef;
  box-shadow:0 6px 18px rgba(16,45,61,.08);
}
.hp-brand-card img{
  width:100%!important;height:100%!important;max-width:145px!important;max-height:70px!important;
  object-fit:contain!important;display:block!important;margin:auto!important;
}
.hp-brand-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:34px;height:34px;border:1px solid #d8e3e7;border-radius:50%;
  background:#fff;color:#8f6f34;font-size:26px;line-height:28px;cursor:pointer;
}
.hp-brand-prev{right:3px}.hp-brand-next{left:3px}
.hp-brand-arrow:hover{background:#f3ecdd}
@media(max-width:900px){.hp-brand-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:550px){
 .hp-brand-carousel-wrap{padding:0 36px}
 .hp-brand-card{flex-basis:calc((100% - 12px)/2);height:90px}
 .hp-brand-card img{max-height:58px!important}
}

/* V9.14 — continuous automatic brand carousel */
.hp-brand-carousel{
  overflow:hidden!important;
  scroll-behavior:auto!important;
  direction:rtl;
}
.hp-brand-carousel.hp-auto-ready{
  gap:18px!important;
}
.hp-brand-carousel.hp-auto-ready .hp-brand-card{
  flex-shrink:0!important;
}
.hp-brand-carousel.hp-auto-ready:hover{
  cursor:pointer;
}

/* V9.15 — real continuous marquee, works even with only one uploaded logo */
.hp-brand-carousel{
  position:relative!important;
  overflow:hidden!important;
  display:block!important;
  min-height:115px!important;
  direction:ltr!important;
}
.hp-brand-track{
  position:absolute;
  top:5px;
  left:0;
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  will-change:transform;
}
.hp-brand-track .hp-brand-card{
  flex:0 0 180px!important;
  width:180px!important;
  height:105px!important;
}


/* V9.17.2.3 - Mid banners: match each banner's real aspect ratio, no crop */
.mid-banners{
  grid-template-columns:2fr 1fr !important;
  align-items:stretch !important;
  gap:18px !important;
}
.mid-banners .mid-banner{
  height:auto !important;
  min-height:0 !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#fff !important;
}
/* The small/left creative is square. Its width defines the shared row height.
   The wide/right creative then receives a ~2:1 box, so both show fully. */
.mid-banners .mid-banner:nth-child(2){
  aspect-ratio:1 / 1 !important;
}
@media(max-width:800px){
  .mid-banners{grid-template-columns:1fr !important;}
  .mid-banners .mid-banner,
  .mid-banners .mid-banner:nth-child(2){
    aspect-ratio:auto !important;
    height:auto !important;
    min-height:0 !important;
  }
  .mid-banners .mid-banner:first-child{aspect-ratio:2 / 1 !important;}
  .mid-banners .mid-banner:nth-child(2){aspect-ratio:1 / 1 !important;}
}

/* V9.17.2.4 - Mid banners: exact visual alignment */
.mid-banners{
  align-items:start !important;
}
.mid-banners .mid-banner{
  align-self:start !important;
  background-position:center top !important;
}
/* Wide creative fills the same row height so its visible top/bottom lines match the square creative. */
.mid-banners .mid-banner:first-child{
  height:100% !important;
  aspect-ratio:auto !important;
  background-size:100% 100% !important;
}


/* V9.17.2.5 - Brand colors for shopping buttons site-wide */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce ul.products li.product .button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
    background: var(--brand-cyan) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    transition: background .18s ease, transform .18s ease !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.wc-block-components-button:hover {
    background: var(--brand-blue) !important;
    color: #fff !important;
}
.woocommerce ul.products li.product .button {
    width: 100% !important;
    text-align: center !important;
}

/* Newsletter/promotions signup button also follows the site brand */
.newsletter button {
    background: var(--brand-blue) !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.newsletter button:hover {
    background: #8f6f34 !important;
}


/* V9.17.2.6 - subtle branded main navigation */
.nav{
    background:#faf7f1 !important;
    border-top:1px solid #e9e2d3 !important;
    border-bottom:2px solid var(--brand-cyan) !important;
}
.nav a{transition:background .18s ease,color .18s ease !important;}
.nav a:hover,.nav a:focus{
    background:#f3ecdd !important;
    color:var(--brand-blue) !important;
}

/* Product cards: emphasize the second purchase action ("Buy now") */
.woocommerce ul.products li.product a.button + a.button,
.woocommerce ul.products li.product .button:last-of-type:not(:first-of-type),
.product-row ul.products li.product a.button + a.button,
.product-row ul.products li.product .button:last-of-type:not(:first-of-type){
    background:var(--brand-blue) !important;
    color:#fff !important;
}
.woocommerce ul.products li.product a.button + a.button:hover,
.woocommerce ul.products li.product .button:last-of-type:not(:first-of-type):hover,
.product-row ul.products li.product a.button + a.button:hover,
.product-row ul.products li.product .button:last-of-type:not(:first-of-type):hover{
    background:#8f6f34 !important;
    color:#fff !important;
}

/* Common buy-now plugin classes everywhere */
.woocommerce .buy-now,.woocommerce .buy_now_button,
.woocommerce [class*="buy-now"],.woocommerce [class*="buy_now"]{
    background:var(--brand-blue) !important;
    color:#fff !important;
    border-color:var(--brand-blue) !important;
}
.woocommerce .buy-now:hover,.woocommerce .buy_now_button:hover,
.woocommerce [class*="buy-now"]:hover,.woocommerce [class*="buy_now"]:hover{
    background:#8f6f34 !important;
    color:#fff !important;
}


/* V9.17.2.7 - Product page purchase hierarchy
   Add to cart stays cyan; Buy now is dark brand blue. */
.single-product form.cart .single_add_to_cart_button,
.single-product .cart .single_add_to_cart_button {
    background: var(--brand-cyan) !important;
    color: #fff !important;
}
.single-product form.cart .single_add_to_cart_button:hover,
.single-product .cart .single_add_to_cart_button:hover {
    background: #8f6f34 !important;
    color: #fff !important;
}

/* Buy-now button used by the current product page layout */
.single-product form.cart a.button + button,
.single-product form.cart button + a.button,
.single-product form.cart .buy-now,
.single-product form.cart .buy_now_button,
.single-product form.cart [class*="buy-now"],
.single-product form.cart [class*="buy_now"],
.single-product .summary .buy-now,
.single-product .summary .buy_now_button,
.single-product .summary [class*="buy-now"],
.single-product .summary [class*="buy_now"] {
    background: var(--brand-blue) !important;
    color: #fff !important;
    border-color: var(--brand-blue) !important;
}
.single-product form.cart a.button + button:hover,
.single-product form.cart button + a.button:hover,
.single-product form.cart .buy-now:hover,
.single-product form.cart .buy_now_button:hover,
.single-product form.cart [class*="buy-now"]:hover,
.single-product form.cart [class*="buy_now"]:hover,
.single-product .summary .buy-now:hover,
.single-product .summary .buy_now_button:hover,
.single-product .summary [class*="buy-now"]:hover,
.single-product .summary [class*="buy_now"]:hover {
    background: #8f6f34 !important;
    color: #fff !important;
}


/* V9.17.2.8 - actual single product Buy Now button
   Plugin-generated Buy Now has no standard buy-now class. */
.single-product div.product form.cart button:not(.single_add_to_cart_button),
.single-product div.product form.cart a.button:not(.single_add_to_cart_button),
.single-product div.product form.cart input[type="submit"]:not(.single_add_to_cart_button) {
    background:#10233f !important;
    background-color:#10233f !important;
    color:#fff !important;
    border:2px solid #10233f !important;
    min-height:48px !important;
    border-radius:6px !important;
    font-weight:700 !important;
}
.single-product div.product form.cart button:not(.single_add_to_cart_button):hover,
.single-product div.product form.cart a.button:not(.single_add_to_cart_button):hover,
.single-product div.product form.cart input[type="submit"]:not(.single_add_to_cart_button):hover {
    background:#1b3357 !important;
    background-color:#1b3357 !important;
    border-color:#1b3357 !important;
    color:#fff !important;
}

/* Keep the real Add to Cart cyan with higher specificity */
.single-product div.product form.cart button.single_add_to_cart_button,
.single-product div.product form.cart .single_add_to_cart_button {
    background:#10233f !important;
    background-color:#10233f !important;
    border-color:#10233f !important;
    color:#fff !important;
}


/* V9.17.2.9 - Buy Now is the action adjacent to Add to Cart.
   Target by its actual position in the cart row, not by plugin class name. */
.single-product div.product form.cart .single_add_to_cart_button ~ button,
.single-product div.product form.cart .single_add_to_cart_button ~ a,
.single-product div.product form.cart .single_add_to_cart_button ~ input[type="button"],
.single-product div.product form.cart .single_add_to_cart_button ~ input[type="submit"],
.single-product div.product form.cart > button:has(+ .single_add_to_cart_button),
.single-product div.product form.cart > a:has(+ .single_add_to_cart_button),
.single-product div.product form.cart > input[type="button"]:has(+ .single_add_to_cart_button),
.single-product div.product form.cart > input[type="submit"]:has(+ .single_add_to_cart_button) {
    background:#10233f !important;
    background-color:#10233f !important;
    color:#fff !important;
    border-color:#10233f !important;
}
.single-product div.product form.cart .single_add_to_cart_button ~ button:hover,
.single-product div.product form.cart .single_add_to_cart_button ~ a:hover,
.single-product div.product form.cart .single_add_to_cart_button ~ input[type="button"]:hover,
.single-product div.product form.cart .single_add_to_cart_button ~ input[type="submit"]:hover,
.single-product div.product form.cart > button:has(+ .single_add_to_cart_button):hover,
.single-product div.product form.cart > a:has(+ .single_add_to_cart_button):hover {
    background:#1b3357 !important;
    background-color:#1b3357 !important;
    color:#fff !important;
}

/* Add to cart remains cyan */
.single-product div.product form.cart .single_add_to_cart_button {
    background:#10233f !important;
    background-color:#10233f !important;
    color:#fff !important;
}


/* V9.17.2.10 - final separation on single product page:
   Add to Cart = cyan, Buy Now = dark blue. */
body.single-product div.product form.cart button.single_add_to_cart_button,
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product .summary form.cart button.single_add_to_cart_button {
    background:#10233f !important;
    background-color:#10233f !important;
    border-color:#10233f !important;
    color:#fff !important;
}
body.single-product div.product form.cart button.single_add_to_cart_button:hover,
body.single-product div.product form.cart .single_add_to_cart_button:hover,
body.single-product div.product .summary form.cart button.single_add_to_cart_button:hover {
    background:#8f6f34 !important;
    background-color:#8f6f34 !important;
    border-color:#8f6f34 !important;
    color:#fff !important;
}


/* V9.17.2.11 - exact classes assigned by text-aware script */
body.single-product .hp-buy-now-exact {
    background:#10233f !important;
    background-color:#10233f !important;
    border-color:#10233f !important;
    color:#fff !important;
}
body.single-product .hp-buy-now-exact:hover {
    background:#1b3357 !important;
    background-color:#1b3357 !important;
    border-color:#1b3357 !important;
    color:#fff !important;
}
body.single-product .hp-add-cart-exact {
    background:#10233f !important;
    background-color:#10233f !important;
    border-color:#10233f !important;
    color:#fff !important;
}
body.single-product .hp-add-cart-exact:hover {
    background:#8f6f34 !important;
    background-color:#8f6f34 !important;
    border-color:#8f6f34 !important;
    color:#fff !important;
}


/* V9.17.2.12 - REAL product-page classes from Ctrl+U.
   The Buy Now plugin gives the button BOTH single_add_to_cart_button and wc-buy-now-btn,
   so generic WooCommerce rules were overriding it. These exact selectors must stay last. */
body.single-product .summary form.cart button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button,
body.single-product div.product form.cart button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button,
body.single-product button.wc-buy-now-btn.wc-buy-now-btn-single {
    background: #10233f !important;
    background-color: #10233f !important;
    border-color: #10233f !important;
    color: #ffffff !important;
}
body.single-product .summary form.cart button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button:hover,
body.single-product div.product form.cart button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button:hover,
body.single-product button.wc-buy-now-btn.wc-buy-now-btn-single:hover {
    background: #1b3357 !important;
    background-color: #1b3357 !important;
    border-color: #1b3357 !important;
    color: #ffffff !important;
}
/* Add to cart: cyan, but explicitly exclude the Buy Now button that shares its WC class. */
body.single-product .summary form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn),
body.single-product div.product form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn) {
    background: #10233f !important;
    background-color: #10233f !important;
    border-color: #10233f !important;
    color: #ffffff !important;
}
body.single-product .summary form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn):hover,
body.single-product div.product form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn):hover {
    background: #8f6f34 !important;
    background-color: #8f6f34 !important;
    border-color: #8f6f34 !important;
    color: #ffffff !important;
}


/* =========================================================
   V9.17.2.13 — Clean WooCommerce Checkout
   Keep checkout functional; reduce unnecessary visual fields.
   ========================================================= */

/* Hide company and second address line in Checkout Block */
.wc-block-components-address-form__company,
.wc-block-components-address-form__address_2,
.wc-block-components-address-form__address-2,
.wc-block-components-text-input[id*="company"],
.wc-block-components-text-input[id*="address_2"] {
    display: none !important;
}

/* Hide the optional Additional Information / order note block */
.wp-block-woocommerce-checkout-order-note-block,
.wc-block-checkout__order-notes,
.wc-block-components-checkout-step--order-notes {
    display: none !important;
}

/* Checkout visual cleanup */
.wp-block-woocommerce-checkout {
    max-width: 1500px;
    margin-inline: auto;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step {
    margin-bottom: 22px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
    margin-bottom: 12px;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
    border-radius: 6px !important;
}

/* Brand-colored place order button */
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background: #10233f !important;
    color: #fff !important;
    border: 0 !important;
    font-weight: 800 !important;
    min-height: 52px;
    border-radius: 6px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    filter: brightness(.93);
}


/* =========================================================
   V9.17.2.14 — Checkout cleanup based on actual page source
   ========================================================= */

/* WooCommerce's actual Additional Information block */
.wp-block-woocommerce-checkout-additional-information-block,
.thwcfe_sections_additional_info {
    display: none !important;
}

/* Once the real "use this address for billing" option is active,
   WooCommerce itself collapses/handles billing. */

/* V9.17.2.19 — mobile polish only (no PHP/template changes) */
@media (max-width:600px){

  /* Keep product grids useful on phones: two balanced cards per row */
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .product-row ul.products,
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .product-row ul.products li.product,
  .single-product .related.products ul.products li.product{
    min-width:0!important;
    width:auto!important;
  }

  /* Related products were previously forced to one huge card per row */
  .single-product .related.products{
    padding:0 10px!important;
    margin-top:35px!important;
  }
  .single-product .related.products li.product img{
    height:180px!important;
    object-fit:contain!important;
  }

  /* Product cards: prevent oversized imagery/text on narrow screens */
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img,
  .product-row ul.products li.product a img,
  img.hp-hires-product-image{
    height:175px!important;
    object-fit:contain!important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:14px!important;
    line-height:1.35!important;
  }

  /* Header stays compact and touch friendly */
  .hp-header-fix .hp-header-row{
    padding:10px 12px!important;
    gap:8px!important;
  }
  .hp-header-logo{
    height:72px!important;
  }
  .header .head{
    padding:10px 12px!important;
  }
  .search form,
  .hp-header-search form{
    width:100%!important;
  }

  /* Footer remains readable without becoming one very long column */
  .foot{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 18px!important;
  }
  .foot > *{
    min-width:0!important;
  }
}

@media (max-width:380px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .product-row ul.products,
  .single-product .related.products ul.products{
    gap:7px!important;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img,
  .product-row ul.products li.product a img,
  img.hp-hires-product-image,
  .single-product .related.products li.product img{
    height:155px!important;
  }
}



/* V9.20.0 — Employee Committees */
.hp-union-menu-item>a{color:#10233f!important;font-weight:800!important}
.hp-union-portal{padding:36px 0 60px;background:#faf7f1;min-height:60vh}
.hp-union-hero{text-align:center;background:linear-gradient(135deg,#10233f,#1b3357);color:#fff;border-radius:14px;padding:30px 20px;margin-bottom:28px}
.hp-union-hero span{display:inline-block;font-weight:800;opacity:.9;margin-bottom:5px}
.hp-union-hero h1{margin:0;font-size:34px}
.hp-union-intro{text-align:center;font-size:18px;margin:0 0 28px}
.hp-union-message{max-width:720px;margin:40px auto;background:#fff;border:1px solid #e9e2d3;border-radius:12px;padding:28px;text-align:center;font-size:18px}
.hp-union-price-label{display:block;width:max-content;background:#f3ecdd;color:#8f6f34;font-size:12px;font-weight:800;border-radius:999px;padding:4px 9px;margin-bottom:5px}
@media(max-width:600px){
  .hp-union-portal{padding:20px 0 40px}
  .hp-union-hero{padding:22px 14px;border-radius:10px}
  .hp-union-hero h1{font-size:26px}
  .hp-union-intro{font-size:16px}
}


/* V9.21.0 — committee directory + clear logged-in state */
.hp-nav-with-union{display:flex!important;align-items:center!important;gap:18px!important}
.hp-nav-with-union>div,.hp-nav-with-union>ul{flex:1}
.hp-union-nav-button{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  background:#e32636!important;color:#fff!important;font-weight:900!important;
  padding:10px 18px;border-radius:8px;text-decoration:none!important;
  box-shadow:0 3px 10px rgba(227,38,54,.18)
}
.hp-union-nav-button:hover{background:#c91f2e!important;color:#fff!important}

.hp-union-directory{background:#faf7f1;padding:38px 0 65px;min-height:60vh}
.hp-union-directory-head{text-align:center;margin:0 auto 30px}
.hp-union-directory-head>span{display:inline-block;color:#8f6f34;font-weight:900;margin-bottom:6px}
.hp-union-directory-head h1{margin:0;color:#10233f;font-size:38px}
.hp-union-directory-head p{margin:10px 0 0;font-size:18px;color:#53636b}
.hp-union-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hp-union-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  background:#fff;border:1px solid #dce8ed;border-radius:16px;padding:24px 18px;
  text-decoration:none!important;color:#10233f!important;
  box-shadow:0 5px 18px rgba(16,45,61,.06);transition:.18s ease
}
.hp-union-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(16,45,61,.11)}
.hp-union-card-logo{height:120px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.hp-union-card-logo img{max-width:180px!important;max-height:110px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.hp-union-placeholder{font-size:58px}
.hp-union-card h2{font-size:20px;margin:0 0 16px;color:#10233f}
.hp-union-enter{margin-top:auto;background:#10233f;color:#fff;border-radius:7px;padding:9px 15px;font-weight:800}

@media(max-width:900px){
  .hp-union-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-nav-with-union{gap:8px!important}
  .hp-union-nav-button{padding:9px 12px;font-size:14px}
}
@media(max-width:600px){
  .hp-union-directory{padding:24px 10px 45px}
  .hp-union-directory-head h1{font-size:30px}
  .hp-union-directory-head p{font-size:16px}
  .hp-union-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hp-union-card{padding:16px 9px;border-radius:12px}
  .hp-union-card-logo{height:88px}
  .hp-union-card-logo img{max-width:125px!important;max-height:80px!important}
  .hp-union-card h2{font-size:15px}
  .hp-union-enter{font-size:12px;padding:8px 9px}
}


/* V9.21.1 — employee committees button directly beside "לבית ולגן" */
.nav ul li.hp-union-menu-item > a{
  color:#8f6f34!important;
  border:2px solid #8f6f34!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:8px 16px!important;
  margin:5px 0!important;
  line-height:1.25!important;
  font-weight:900!important;
  box-shadow:0 2px 7px rgba(143,111,52,.14)!important;
}
.nav ul li.hp-union-menu-item > a:hover,
.nav ul li.hp-union-menu-item > a:focus{
  color:#fff!important;
  background:#8f6f34!important;
}
.nav ul li.hp-union-menu-item > a::after{display:none!important}
.hp-nav-with-union{display:block!important}
.hp-union-nav-button{display:none!important}

/* V9.22 */
.nav ul li.hp-union-menu-item>a{color:#8f6f34!important;border:2px solid #8f6f34!important;background:#fff!important;border-radius:7px!important;padding:8px 16px!important;font-weight:900!important}
.nav ul li.hp-union-menu-item>a:hover{background:#8f6f34!important;color:#fff!important}
.hp-union-card-logo{width:100%!important;max-width:220px!important;height:160px!important;object-fit:contain!important;display:block!important;margin:0 auto 18px!important}


/* V9.24 — employee committee registration / approval */
.hp-union-auth{background:#faf7f1;padding:38px 0 65px;min-height:60vh}
.hp-union-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}
.hp-union-auth-box{background:#fff;border:1px solid #e9e2d3;border-radius:16px;padding:28px;box-shadow:0 8px 24px rgba(16,45,61,.06)}
.hp-union-auth-box h2{margin:0 0 20px;color:#10233f;font-size:24px}
.hp-union-auth-box label{display:block;font-weight:700;margin:0 0 13px}
.hp-union-auth-box input[type=text],.hp-union-auth-box input[type=email],.hp-union-auth-box input[type=tel],.hp-union-auth-box input[type=password],.hp-union-auth-box select{display:block;width:100%;height:46px;border:1px solid #ccdbe2;border-radius:7px;padding:0 12px;margin-top:6px;font:inherit;background:#fff}
.hp-union-auth-box input[type=submit],.hp-union-auth-box button{border:0;border-radius:7px;background:#10233f;color:#fff;font:inherit;font-weight:900;padding:12px 22px;cursor:pointer}
.hp-union-auth-box .login-remember label{font-weight:400}
.hp-union-small{font-size:13px;color:#66777f;margin:14px 0 0}
.hp-union-form-error{max-width:980px;margin:0 auto 18px;background:#fff1f2;border:1px solid #f2b8bd;color:#9d1c28;border-radius:9px;padding:13px 16px;font-weight:700}
.hp-union-pending{max-width:850px;margin:0 auto 28px;background:#fff8df;border:1px solid #ead486;border-radius:12px;padding:20px;text-align:center;font-size:17px;line-height:1.6;color:#5c4a0b}
.hp-union-locked-price{display:block;color:#8f6f34!important;font-size:15px!important;font-weight:900;line-height:1.35;margin:8px 0}
.hp-union-locked-price small{color:#66777f;font-size:12px;font-weight:700}
@media(max-width:760px){.hp-union-auth{padding:24px 10px 45px}.hp-union-auth-grid{grid-template-columns:1fr;gap:14px}.hp-union-auth-box{padding:20px 16px}.hp-union-auth-box h2{font-size:21px}}


/* V9.25 — visible committee registration on My Account */
.hp-union-account-register{max-width:1050px;margin:34px auto 50px;padding:30px;background:#faf7f1;border:1px solid #e9e2d3;border-radius:16px;direction:rtl}
.hp-union-account-head{text-align:center;margin-bottom:24px}.hp-union-account-head span{color:#8f6f34;font-weight:900}.hp-union-account-head h2{font-size:30px;color:#10233f;margin:7px 0}.hp-union-account-head p{color:#66777f;margin:0}
.hp-union-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.hp-union-register-account label{font-weight:800;color:#10233f}.hp-union-register-account input,.hp-union-register-account select{display:block;width:100%;height:48px;margin-top:7px;border:1px solid #cbd9df;border-radius:7px;padding:0 12px;background:#fff;font:inherit}.hp-union-register-account button{display:block;margin:22px auto 0;border:0;border-radius:8px;background:#10233f;color:#fff;font:inherit;font-weight:900;padding:13px 30px;cursor:pointer}.hp-union-register-jump{margin:18px 0 4px}.hp-union-register-jump a{display:inline-block;border:2px solid #8f6f34;border-radius:7px;padding:9px 14px;color:#8f6f34;font-weight:900;text-decoration:none}
@media(max-width:760px){.hp-union-account-register{margin:22px 10px 35px;padding:20px 14px}.hp-union-form-grid{grid-template-columns:1fr}.hp-union-account-head h2{font-size:24px}}


/* V9.28: clean payment-method badges under footer brand */
.hp-payment-cards{margin-top:18px;display:flex;direction:ltr;justify-content:flex-end;align-items:center;gap:10px;min-height:38px;width:100%;transform:none}
.hp-card-logo{width:58px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#fff;color:#17233c;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:900;font-size:16px;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.hp-visa{font-style:italic;font-size:17px;letter-spacing:-1px}
.hp-amex{background:#2671b9;color:#fff;font-size:12px;letter-spacing:-.5px}
.hp-diners{width:86px;border-radius:5px;font-size:12px;color:#344054;gap:6px;padding:0 7px}.hp-diners-mark{width:25px;height:25px;border:2px solid #344054;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:900}.hp-diners-name{font-size:9px;line-height:1.05;text-align:left;letter-spacing:.2px}
.hp-mastercard{position:relative;background:#fff}
.hp-mastercard i,.hp-mastercard b{position:absolute;width:20px;height:20px;border-radius:50%;top:7px}
.hp-mastercard i{left:13px;background:#444}
.hp-mastercard b{right:13px;background:#777;opacity:.88}
@media(max-width:800px){.hp-payment-cards{margin-top:14px;gap:7px;justify-content:flex-end;transform:none}.hp-card-logo{width:50px;height:32px;font-size:14px}.hp-mastercard i,.hp-mastercard b{width:18px;height:18px;top:6px}.hp-mastercard i{left:10px}.hp-mastercard b{right:10px}}

/* V9.30: footer payment alignment + copyright */
.hp-footer-copyright{border-top:1px solid rgba(255,255,255,.10);margin-top:30px;padding:18px 3% 20px;text-align:center;color:#bfc4c7;font-size:14px;line-height:1.5}
@media(max-width:800px){.hp-footer-copyright{margin-top:22px;padding:15px 15px 17px;font-size:13px}}


/* V9.31: secure-payment reassurance below payment methods */
.hp-secure-payment{margin-top:10px;text-align:right;color:#d8e2e6;font-size:13px;font-weight:700;line-height:1.5;direction:rtl}
.hp-secure-payment span{display:inline-block;margin:0 5px;color:#7f949d;font-weight:400}
@media(max-width:800px){.hp-secure-payment{margin-top:9px;font-size:12px}}


/* V9.32: bit, Google Pay and Apple Pay badges */
.hp-payment-cards{flex-wrap:wrap;row-gap:9px}
.hp-bit{background:#fff;color:#111;font-size:19px;font-weight:900;text-transform:lowercase;letter-spacing:-1.5px}
.hp-gpay{background:#fff;color:#202124;font-size:13px;font-weight:700;gap:3px;letter-spacing:-.3px}
.hp-gpay-g{font-size:18px;font-weight:900}
.hp-applepay{background:#fff;color:#111;font-size:14px;font-weight:800;gap:4px;letter-spacing:-.5px}
.hp-apple-mark{font-size:13px;line-height:1;transform:translateY(-1px)}
@media(max-width:800px){.hp-payment-cards{row-gap:7px}.hp-bit{font-size:17px}.hp-gpay{font-size:12px}.hp-gpay-g{font-size:16px}.hp-applepay{font-size:12px}}

/* V9.33 — soft site-blue background for the top SALE announcement */
.top-sale{
  background:#faf7f1!important;
}

/* V9.34 — homepage professional polish */
.service-strip{background:#faf7f1!important;border-bottom:1px solid #e9e2d3;color:#243943}
.product-row .woocommerce ul.products li.product{border:1px solid #e3e9ec!important;border-radius:10px!important;padding:15px!important;box-shadow:0 3px 12px rgba(18,45,61,.045);transition:transform .18s ease,box-shadow .18s ease}
.product-row .woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(18,45,61,.09)}
.product-row .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.45!important;min-height:44px!important;margin-top:4px!important}
.product-row .woocommerce ul.products li.product .price{display:block!important;font-size:19px!important;font-weight:900!important;color:#10233f!important;margin:8px 0 4px!important}
.product-row .woocommerce ul.products li.product .price del{font-size:13px!important;font-weight:500!important;color:#89949a!important;opacity:1!important;margin-inline-start:5px}
.product-row .woocommerce ul.products li.product .price ins{text-decoration:none!important}
.product-row .woocommerce ul.products li.product .button{width:100%!important;text-align:center!important;border-radius:5px!important;padding:10px 8px!important;font-weight:700!important}
.product-row .woocommerce ul.products li.product .add_to_cart_button{background:var(--brand-cyan)!important;color:#fff!important}
.hp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:28px 0 34px}
.hp-trust-item{background:#faf7f1;border:1px solid #e9e2d3;border-radius:10px;padding:18px 12px;text-align:center;font-weight:800;color:#183746}
.hp-trust-item .hp-trust-icon{display:block;font-size:27px;margin-bottom:7px}.hp-trust-item small{display:block;font-size:13px;font-weight:400;color:#66777f;margin-top:4px}
.hp-reviews{padding:22px 0 38px}.hp-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hp-review{border:1px solid #e1e8eb;border-radius:12px;padding:20px;background:#fff;box-shadow:0 3px 12px rgba(18,45,61,.04)}.hp-review-stars{color:#e7ad00;font-size:18px;letter-spacing:1px}.hp-review p{line-height:1.65;margin:10px 0}.hp-review-name{font-weight:800;color:#173746}.hp-review-product{font-size:12px;color:#718087;margin-top:5px}
@media(max-width:800px){.hp-trust-grid{grid-template-columns:repeat(2,1fr);gap:9px}.hp-trust-item{padding:14px 8px}.hp-reviews-grid{grid-template-columns:1fr}.product-row .woocommerce ul.products li.product .price{font-size:17px!important}}

/* V9.38 — editable links for the two middle homepage banners */
.mid-banners a.mid-banner{display:block;cursor:pointer;text-decoration:none;}
.mid-banners a.mid-banner:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px;}


/* V9.41 — slow, wide, continuous shine over the main homepage hero */
.hero{overflow:hidden;isolation:isolate}
.hero::after{
  content:"";
  position:absolute;
  z-index:3;
  top:-45%;
  bottom:-45%;
  left:-42%;
  width:30%;
  pointer-events:none;
  opacity:.72;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 18%,rgba(255,255,255,.30) 38%,rgba(255,255,255,.58) 50%,rgba(216,187,124,.26) 64%,rgba(255,255,255,.08) 82%,transparent 100%);
  filter:blur(5px);
  animation:hpHeroShine 18s linear infinite;
}
@keyframes hpHeroShine{
  from{left:-42%}
  to{left:118%}
}
@media (prefers-reduced-motion:reduce){.hero::after{animation:none;display:none}}

/* V9.42 — clean, uniform WooCommerce category/archive product grid */
body.post-type-archive-product .hp-woocommerce-main,
body.tax-product_cat .hp-woocommerce-main,
body.tax-product_tag .hp-woocommerce-main{
  width:min(1540px,94%);
  margin:0 auto;
  padding:28px 0 42px;
}
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  clear:both;
}
body.post-type-archive-product .woocommerce ul.products::before,
body.post-type-archive-product .woocommerce ul.products::after,
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after,
body.tax-product_tag .woocommerce ul.products::before,
body.tax-product_tag .woocommerce ul.products::after{display:none!important;content:none!important}
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_tag .woocommerce ul.products li.product{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  height:100%!important;
  min-height:500px;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #e1e7ea!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 2px 9px rgba(18,45,61,.045);
}
body.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.tax-product_tag .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0;
}
body.post-type-archive-product .woocommerce ul.products li.product a img,
body.tax-product_cat .woocommerce ul.products li.product a img,
body.tax-product_tag .woocommerce ul.products li.product a img{
  width:100%!important;
  height:285px!important;
  margin:0 0 12px!important;
  padding:6px!important;
  object-fit:contain!important;
  background:#fff;
}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:61px!important;
  max-height:61px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  font-size:15px!important;
  line-height:1.35!important;
  padding:0!important;
  margin:3px 0 8px!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price,
body.tax-product_tag .woocommerce ul.products li.product .price{
  margin-top:auto!important;
  margin-bottom:8px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  font-size:17px!important;
}
body.post-type-archive-product .woocommerce ul.products li.product .button,
body.tax-product_cat .woocommerce ul.products li.product .button,
body.tax-product_tag .woocommerce ul.products li.product .button{
  width:100%!important;
  min-height:39px;
  margin:5px 0 0!important;
  padding:10px 8px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center!important;
}
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{margin:0 0 18px!important}
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{margin:0 0 18px!important}
@media(max-width:1100px){
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
  body.post-type-archive-product .hp-woocommerce-main,
  body.tax-product_cat .hp-woocommerce-main,
  body.tax-product_tag .hp-woocommerce-main{width:94%;padding-top:18px}
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.post-type-archive-product .woocommerce ul.products li.product,
  body.tax-product_cat .woocommerce ul.products li.product,
  body.tax-product_tag .woocommerce ul.products li.product{min-height:390px;padding:10px!important}
  body.post-type-archive-product .woocommerce ul.products li.product a img,
  body.tax-product_cat .woocommerce ul.products li.product a img,
  body.tax-product_tag .woocommerce ul.products li.product a img{height:190px!important}
  body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:53px!important;max-height:53px!important}
}


/* V9.43 — archive/category grid: target the actual WooCommerce markup inside our template */
.hp-woocommerce-main .woocommerce ul.products,
.hp-woocommerce-main ul.products,
.woocommerce-page .hp-woocommerce-main ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  width:min(1500px,96%)!important;
  margin:0 auto 28px!important;
  padding:0!important;
}
.hp-woocommerce-main ul.products::before,
.hp-woocommerce-main ul.products::after{display:none!important;content:none!important}
.hp-woocommerce-main ul.products > li.product{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:515px!important;
  height:100%!important;
  border:1px solid #e3e8eb!important;
  border-radius:8px!important;
  background:#fff!important;
}
.hp-woocommerce-main ul.products > li.product > a.woocommerce-LoopProduct-link,
.hp-woocommerce-main ul.products > li.product > a.woocommerce-loop-product__link{
  display:grid!important;
  grid-template-rows:280px 64px minmax(32px,auto)!important;
  align-content:start!important;
  flex:1 1 auto!important;
  width:100%!important;
}
.hp-woocommerce-main ul.products > li.product a img{
  width:100%!important;
  height:270px!important;
  max-height:270px!important;
  margin:0 auto 10px!important;
  padding:4px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center!important;
}
.hp-woocommerce-main ul.products > li.product .woocommerce-loop-product__title{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
}
.hp-woocommerce-main ul.products > li.product .price{
  align-self:end!important;
  min-height:32px!important;
  margin:0 0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.hp-woocommerce-main ul.products > li.product > .button,
.hp-woocommerce-main ul.products > li.product > a.button,
.hp-woocommerce-main ul.products > li.product .add_to_cart_button,
.hp-woocommerce-main ul.products > li.product .buy-now-button,
.hp-woocommerce-main ul.products > li.product [class*="buy-now"]{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:38px!important;
  margin:5px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.hp-woocommerce-main .woocommerce-result-count,
.hp-woocommerce-main .woocommerce-ordering,
.hp-woocommerce-main .woocommerce-products-header{
  margin-left:2%!important;
  margin-right:2%!important;
}
@media(max-width:1100px){
  .hp-woocommerce-main .woocommerce ul.products,
  .hp-woocommerce-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .hp-woocommerce-main .woocommerce ul.products,
  .hp-woocommerce-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:96%!important}
  .hp-woocommerce-main ul.products > li.product{min-height:405px!important;padding:9px!important}
  .hp-woocommerce-main ul.products > li.product > a.woocommerce-LoopProduct-link,
  .hp-woocommerce-main ul.products > li.product > a.woocommerce-loop-product__link{grid-template-rows:195px 56px minmax(30px,auto)!important}
  .hp-woocommerce-main ul.products > li.product a img{height:185px!important;max-height:185px!important}
  .hp-woocommerce-main ul.products > li.product .woocommerce-loop-product__title{height:52px!important;min-height:52px!important;max-height:52px!important;font-size:13px!important}
}


/* V9.44 — MOBILE ONLY: force exactly 2 product cards per row */
@media screen and (max-width: 767px){
  body .hp-woocommerce-main .woocommerce ul.products,
  body .hp-woocommerce-main ul.products,
  body.woocommerce-page .hp-woocommerce-main ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:96%!important;
  }
  body .hp-woocommerce-main ul.products > li.product,
  body.woocommerce-page .hp-woocommerce-main ul.products > li.product{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:9px!important;
    min-height:405px!important;
  }
  body .hp-woocommerce-main ul.products > li.product:nth-child(n){
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* V9.50 */
.hp-checkout-terms-heading-link{color:inherit!important;text-decoration:underline!important;font-weight:700!important}

/* V9.51 — product info cards */
.hp-product-info-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 8px;width:100%}
.hp-product-info-card{min-height:92px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:right;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.hp-product-info-card:hover{border-color:#b9cbe0;box-shadow:0 7px 20px rgba(20,45,75,.07);transform:translateY(-1px)}
.hp-pic-icon{width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;color:#102b4e}
.hp-pic-icon svg{width:24px;height:24px;fill:currentColor;display:block}
.hp-pic-copy{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.3}
.hp-pic-copy strong{font-size:14px;color:#17202a;font-weight:700}
.hp-pic-copy span{font-size:13px;color:#4d5966;overflow-wrap:anywhere}
@media(max-width:767px){.hp-product-info-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.hp-product-info-card{min-height:82px;padding:11px 9px}.hp-pic-copy strong{font-size:13px}.hp-pic-copy span{font-size:12px}}


/* V9.54 — polished product information strip */
.single-product .hp-product-info-cards{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:24px 0 18px;
  padding:12px;
  background:#f7f9fb;
  border:1px solid #e4eaf0;
  border-radius:16px;
  box-sizing:border-box;
}
.single-product .hp-product-info-card{
  min-width:0;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:16px 14px;
  background:#fff;
  border:1px solid #e0e7ee;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(14,45,70,.035);
  box-sizing:border-box;
}
.single-product .hp-pic-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#f3ecdd;
  color:#8f6f34;
}
.single-product .hp-pic-icon svg{
  width:21px;
  height:21px;
  fill:currentColor;
  display:block;
}
.single-product .hp-pic-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:right;
  line-height:1.25;
}
.single-product .hp-pic-copy strong{
  color:#0b2940;
  font-size:13px;
  font-weight:700;
  margin:0;
}
.single-product .hp-pic-copy > span{
  color:#263d4d;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  .single-product .hp-product-info-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:480px){
  .single-product .hp-product-info-cards{
    gap:8px;
    padding:8px;
    margin-top:18px;
    border-radius:14px;
  }
  .single-product .hp-product-info-card{
    min-height:88px;
    padding:12px 10px;
    gap:9px;
  }
  .single-product .hp-pic-icon{
    flex-basis:34px;
    width:34px;height:34px;
  }
  .single-product .hp-pic-copy strong{font-size:12px}
  .single-product .hp-pic-copy > span{font-size:13px}
}


/* V9.55 — product info cards: exact clean standalone-card direction */
.single-product .hp-product-info-cards{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:24px 0 18px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-sizing:border-box;
}
.single-product .hp-product-info-card{
  min-width:0;
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:14px 10px;
  background:#fff;
  border:1px solid #d7e0e8;
  border-radius:7px;
  box-shadow:none;
  box-sizing:border-box;
  text-align:center;
}
.single-product .hp-pic-icon{
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0;
  background:transparent;
  color:#132f4c;
}
.single-product .hp-pic-icon svg{
  width:27px;
  height:27px;
  fill:currentColor;
  display:block;
}
.single-product .hp-pic-copy{
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-align:center;
  line-height:1.25;
}
.single-product .hp-pic-copy strong{
  display:block;
  color:#111;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  margin:0;
}
.single-product .hp-pic-copy > span{
  display:block;
  color:#24384b;
  font-size:15px;
  font-weight:400;
  line-height:1.35;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  .single-product .hp-product-info-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
}
@media(max-width:480px){
  .single-product .hp-product-info-cards{
    gap:8px;
    padding:0;
    margin-top:18px;
    border-radius:0;
  }
  .single-product .hp-product-info-card{
    min-height:105px;
    padding:12px 8px;
    gap:6px;
  }
  .single-product .hp-pic-icon{width:28px;height:28px}
  .single-product .hp-pic-icon svg{width:25px;height:25px}
  .single-product .hp-pic-copy strong{font-size:14px}
  .single-product .hp-pic-copy > span{font-size:13px}
}


/* V9.56 — Grow payment provider badge in footer */
.hp-grow-payment{margin-top:12px;display:flex;align-items:center;justify-content:flex-start;gap:9px;direction:rtl;color:#cfd8dc;font-size:12px;line-height:1}
.hp-grow-label{white-space:nowrap}
.hp-grow-badge{direction:ltr;display:inline-flex;align-items:flex-end;gap:5px;padding:7px 11px 6px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#fff;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.hp-grow-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1;font-weight:800;letter-spacing:-1.1px;color:#5b36d6}
.hp-grow-sub{font-family:Arial,Helvetica,sans-serif;font-size:7px;line-height:1.2;font-weight:800;letter-spacing:.7px;color:#5b36d6;margin-bottom:1px}
.hp-grow-badge:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.18)}
@media(max-width:800px){.hp-grow-payment{margin-top:10px;font-size:11px;gap:7px}.hp-grow-badge{padding:6px 9px 5px}.hp-grow-wordmark{font-size:18px}.hp-grow-sub{font-size:6px}}

/* V9.69 — Free-shipping corner ribbon with real folds (markup: inline SVG from functions.php) */
.woocommerce ul.products li.product .hp-free-shipping-badge,
.product-row ul.products li.product .hp-free-shipping-badge{
  --r:1;
  position:absolute;
  top:calc(-10px * var(--r));
  right:calc(-10px * var(--r));
  width:calc(140px * var(--r));
  height:calc(140px * var(--r));
  z-index:12;
  display:block;
  padding:0;margin:0;border:0;background:none;
  pointer-events:none;
  filter:drop-shadow(0 2px 4px rgba(6,16,36,.32));
}
.hp-free-shipping-badge svg{display:block;width:100%;height:100%;overflow:visible}
.hp-free-shipping-badge .hp-fs-fold{fill:#050e1e}
.hp-free-shipping-badge .hp-fs-text{fill:#e8d3a2;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.3px}
@media(max-width:767px){
  .woocommerce ul.products li.product .hp-free-shipping-badge,
  .product-row ul.products li.product .hp-free-shipping-badge{--r:.74}
}


/* =====================================================================
   V10 — Luxe: navy + gold palette, quiet product cards, refined chrome
   (loaded last; overrides earlier layers)
   ===================================================================== */
:root{
  --navy:#10233f;--navy-2:#1b3357;--navy-deep:#0a1830;
  --gold:#b8975a;--gold-light:#d8bb7c;--gold-dark:#8f6f34;
  --paper:#faf8f5;--tile:#f5f2ec;--warm-line:#e9e3d6;
  --brand-blue:#10233f;--brand-cyan:#10233f;--lime:#b8975a;--cream:#f3ecdd;
  --font-display:'Assistant',Arial,sans-serif;
}
html body{background:var(--paper)!important;color:#1d2433}

/* announcement + nav */
html body .top-sale{background:var(--navy-deep)!important;color:var(--gold-light)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.6px;padding:9px 12px!important}
html body .header{background:#fff!important}
html body .nav{background:#fff!important;border-top:1px solid var(--warm-line)!important;border-bottom:1px solid var(--gold)!important}
html body .nav ul li>a{color:var(--navy)!important;font-weight:600!important;letter-spacing:.2px}
html body .nav ul li:first-child>a{color:var(--navy)!important}
html body .nav ul li>a:hover,html body .nav ul li>a:focus{background:transparent!important;color:var(--gold-dark)!important}
html body .nav ul li.hp-union-menu-item>a{border:1px solid var(--gold)!important;color:var(--gold-dark)!important;background:transparent!important;border-radius:2px!important;box-shadow:none!important;font-weight:700!important;letter-spacing:.3px}
html body .nav ul li.hp-union-menu-item>a:hover,html body .nav ul li.hp-union-menu-item>a:focus{background:var(--navy)!important;border-color:var(--navy)!important;color:var(--gold-light)!important}

/* service strip under hero */
html body .service-strip,html body .hero + .service-strip{background:var(--navy)!important;color:var(--gold-light)!important;border:0!important;font-size:15px!important;font-weight:600!important;letter-spacing:.6px;padding:14px 12px!important}

/* section titles: serif + gold rule */
html body .section-title{font-family:var(--font-display)!important;font-size:34px!important;font-weight:700!important;color:var(--navy)!important;letter-spacing:.2px;margin:0 0 34px!important}
html body .section-title::after{content:"";display:block;width:46px;height:2px;background:var(--gold);margin:14px auto 0}
html body .section{padding:38px 0}

/* mid banners */
html body .mid-banners .mid-banner{border-radius:6px!important;overflow:hidden}

/* ---- product cards (all loops) ---- */
html .woocommerce ul.products.products li.product.product{
  background:#fff!important;border:1px solid var(--warm-line)!important;border-radius:6px!important;
  box-shadow:none!important;padding:14px 14px 18px!important;
  transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease!important}
html .woocommerce ul.products.products li.product.product:hover{
  border-color:var(--gold)!important;box-shadow:0 16px 36px rgba(16,35,63,.11)!important;transform:translateY(-3px)!important}
html .woocommerce ul.products.products li.product.product .woocommerce-loop-product__title{
  color:var(--navy)!important;font-weight:600!important;line-height:1.5!important}
html .woocommerce ul.products.products li.product.product .price{color:var(--navy)!important;font-weight:800!important}
html .woocommerce ul.products.products li.product.product .price del,
html .woocommerce ul.products.products li.product.product .price del .amount{color:#9a9385!important;font-weight:400!important}

/* discount tag replaces the round "מבצע!" badge */
html body .woocommerce span.onsale,
html body .woocommerce ul.products li.product .onsale{
  background:var(--gold)!important;color:var(--navy-deep)!important;border-radius:2px!important;
  min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;
  padding:5px 10px!important;line-height:1.2!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.3px;
  position:absolute!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important;z-index:11;box-shadow:none!important}

/* homepage rows: soft product tile */
html .product-row .woocommerce ul.products.products li.product.product{--hp-img-h:290px}
html .product-row .woocommerce ul.products.products li.product.product::before{
  content:"";position:absolute;top:14px;right:14px;left:14px;height:var(--hp-img-h);
  background:var(--tile);border-radius:4px;z-index:0;pointer-events:none}
html .product-row .woocommerce ul.products.products li.product.product a img{
  position:relative;z-index:1;height:var(--hp-img-h)!important;max-height:var(--hp-img-h)!important;
  padding:14px!important;margin:0 0 16px!important;background:transparent!important;mix-blend-mode:multiply;border-radius:4px!important}
html .product-row .woocommerce ul.products.products li.product.product .woocommerce-loop-product__title{
  font-size:15px!important;min-height:46px!important;margin:0!important;padding:0 2px!important}
html .product-row .woocommerce ul.products.products li.product.product .price{
  font-size:19px!important;margin:10px 0 16px!important;padding:0 2px}
@media(max-width:800px){
  html .product-row .woocommerce ul.products.products li.product.product{--hp-img-h:190px;padding:9px 9px 12px!important}
  html .product-row .woocommerce ul.products.products li.product.product::before{top:9px;right:9px;left:9px}
  html .product-row .woocommerce ul.products.products li.product.product a img{padding:8px!important}
}

/* card buttons: add-to-cart = outline, buy-now = filled navy */
html .woocommerce ul.products.products li.product.product .button{
  border-radius:3px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.3px;padding:11px 8px!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important}
html .woocommerce ul.products.products li.product.product a.button.add_to_cart_button{
  background:#fff!important;color:var(--navy)!important;border:1px solid var(--navy)!important}
html .woocommerce ul.products.products li.product.product a.button.add_to_cart_button:hover{
  background:var(--navy)!important;color:#fff!important}
html .woocommerce ul.products.products li.product.product a.button + a.button,
html .woocommerce ul.products.products li.product.product [class*="buy-now"]{
  background:var(--navy)!important;color:#fff!important;border:1px solid var(--navy)!important}
html .woocommerce ul.products.products li.product.product a.button + a.button:hover,
html .woocommerce ul.products.products li.product.product [class*="buy-now"]:hover{
  background:var(--gold-dark)!important;border-color:var(--gold-dark)!important;color:#fff!important}

/* all other WooCommerce buttons: navy, gold on hover */
html body .woocommerce a.button:hover,html body .woocommerce button.button:hover,html body .woocommerce input.button:hover,
html body .wc-block-components-button:hover{background:var(--gold-dark)!important;color:#fff!important}

/* trust grid */
html body .hp-trust-grid{gap:18px;padding:56px 0 64px}
html body .hp-trust-item{background:#fff!important;border:1px solid var(--warm-line)!important;border-radius:6px!important;padding:28px 16px!important;color:var(--navy)!important;font-weight:700}
html body .hp-trust-item .hp-trust-icon{color:var(--gold-dark);margin-bottom:14px;font-size:0;line-height:0}
.hp-trust-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
html body .hp-trust-item small{color:#6b6f78!important;margin-top:6px}

/* newsletter */
html body .newsletter{background:var(--navy)!important;color:#fff!important;padding:54px 20px!important}
html body .newsletter h3{font-family:var(--font-display)!important;font-weight:700!important;font-size:32px!important;color:var(--gold-light)!important;margin:0 0 8px!important}
html body .newsletter p{color:#c9d0dc!important;margin:0 0 22px!important}
html body .newsletter input{background:#fff!important;height:48px!important;border:0!important;border-radius:0 4px 4px 0!important}
html body .newsletter button{background:var(--gold)!important;color:var(--navy-deep)!important;border-radius:4px 0 0 4px!important;height:48px!important;width:120px!important;font-weight:800!important}
html body .newsletter button:hover{background:var(--gold-light)!important;color:var(--navy-deep)!important}

/* footer */
html body .footer{background:var(--navy-deep)!important;color:#c9d0dc!important;padding:64px 0 26px!important}
html body .footer h3,html body .footer h4{font-family:var(--font-display)!important;font-weight:700!important;font-size:21px!important;color:var(--gold-light)!important;letter-spacing:.3px;margin:0 0 16px!important}
html body .footer p{color:#b7c0d0;line-height:1.7}
html body .footer a{color:#c9d0dc!important}
html body .footer a:hover{color:var(--gold-light)!important;text-decoration:none!important}
html body .foot{grid-template-columns:1.7fr repeat(4,1fr)!important;gap:40px!important}
html body .hp-footer-copyright{border-top:1px solid rgba(255,255,255,.09)!important;margin-top:44px!important;padding-top:22px!important;color:#8e99ad!important}
.hp-contact-list{list-style:none;margin:0;padding:0;line-height:1.5}
.hp-contact-list li{margin:0 0 12px;display:flex;align-items:flex-start;gap:10px}
.hp-contact-list svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hp-contact-list .hp-contact-biz{font-size:13px;color:#8e99ad}

/* floating WhatsApp */
.hp-wa-float{position:fixed;left:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);z-index:9990;transition:transform .2s ease}
.hp-wa-float:hover{transform:scale(1.07)}
.hp-wa-float svg{width:30px;height:30px;display:block}
@media(max-width:800px){
  html body .foot{grid-template-columns:1fr 1fr!important;gap:28px!important}
  html body .foot>div:first-child{grid-column:1/-1}
  html body .section-title{font-size:27px!important}
  .hp-wa-float{width:50px;height:50px;left:12px;bottom:12px}
}

/* empty slider-dots strip under a single hero image */
html body .dots:empty{display:none}

/* brand logos: calm greyscale, colour on hover */
html body .hp-brand-carousel-wrap{margin:6px auto 10px!important}
html body .hp-brand-card{border-color:var(--warm-line)!important;border-radius:6px!important}
html body .hp-brand-card:hover{border-color:var(--gold)!important;box-shadow:0 10px 24px rgba(16,35,63,.08)!important}
html body .hp-brand-card img{filter:grayscale(1);opacity:.78;transition:filter .3s ease,opacity .3s ease}
html body .hp-brand-card:hover img{filter:none;opacity:1}
html body .hp-brand-arrow{border-color:var(--warm-line)!important;color:var(--gold-dark)!important}


/* V10.1 — product page: clear button hierarchy + info-card icon fix */
/* add-to-cart = outline, buy-now (plugin button) stays solid navy */
html body.single-product .summary form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn),
html body.single-product div.product form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn),
html body.single-product .hp-add-cart-exact{
  background:#fff!important;background-color:#fff!important;
  border:1px solid var(--navy)!important;color:var(--navy)!important}
html body.single-product .summary form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn):hover,
html body.single-product div.product form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn):hover,
html body.single-product .hp-add-cart-exact:hover{
  background:var(--navy)!important;background-color:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
html body.single-product .summary form.cart button.wc-buy-now-btn:hover,
html body.single-product .hp-buy-now-exact:hover{
  background:var(--gold-dark)!important;background-color:var(--gold-dark)!important;border-color:var(--gold-dark)!important;color:#fff!important}
/* the clock icon has a cut-out for the hands; without evenodd it rendered as a solid disc */
.hp-pic-icon svg path{fill-rule:evenodd;clip-rule:evenodd}


/* V10.2 — hero: show the whole banner, never crop it */
html body .hero .slide picture{display:block}
html body .hero .slide img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}


/* V10.3 — loop cards: every button is an outline; any button that follows another one
   (the "buy now" button) is solid navy — independent of the classes the plugin uses. */
html .woocommerce ul.products.products li.product.product .button{
  background:#fff!important;background-color:#fff!important;color:var(--navy)!important;border:1px solid var(--navy)!important}
html .woocommerce ul.products.products li.product.product .button:hover{
  background:var(--navy)!important;background-color:var(--navy)!important;color:#fff!important}
html .woocommerce ul.products.products li.product.product.product .button ~ .button,
html .woocommerce ul.products.products li.product.product.product .button + .button,
html .woocommerce ul.products.products li.product.product.product [class*="buy-now"],
html .woocommerce ul.products.products li.product.product.product [class*="buynow"]{
  background:var(--navy)!important;background-color:var(--navy)!important;color:#fff!important;border:1px solid var(--navy)!important}
html .woocommerce ul.products.products li.product.product.product .button ~ .button:hover,
html .woocommerce ul.products.products li.product.product.product .button + .button:hover,
html .woocommerce ul.products.products li.product.product.product [class*="buy-now"]:hover,
html .woocommerce ul.products.products li.product.product.product [class*="buynow"]:hover{
  background:var(--gold-dark)!important;background-color:var(--gold-dark)!important;border-color:var(--gold-dark)!important;color:#fff!important}

/* V10.0.4 — remove the built-in blank top band from the current desktop hero artwork.
   The banner file has ~150px of white canvas in a 2048px-wide image (7.32vw at full width). */
@media (min-width:801px){
  html body.home .hero{overflow:hidden!important;}
  html body.home .hero .slide.active picture{display:block!important;}
  html body.home .hero .slide.active img{
    margin-top:-7.32vw!important;
  }
}

/* V10.0.5 — product short description: compact preview + gentle read-more toggle */
html body.single-product .woocommerce-product-details__short-description.hp-shortdesc-ready{
  position:relative;
  overflow:hidden;
  max-height:6.4em;
  line-height:1.6;
  transition:max-height .35s ease;
}
html body.single-product .woocommerce-product-details__short-description.hp-shortdesc-ready:not(.is-open){
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);
}
html body.single-product .woocommerce-product-details__short-description.hp-shortdesc-ready.is-open{
  max-height:2000px;
  -webkit-mask-image:none;
  mask-image:none;
}
html body.single-product .hp-shortdesc-toggle{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--gold-dark,#9a783e);
  font:inherit;
  font-size:14px;
  font-weight:700;
  padding:5px 2px;
  margin:3px 0 12px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
html body.single-product .hp-shortdesc-toggle:hover{color:var(--navy,#10233f)}
html body.single-product .hp-shortdesc-toggle .hp-shortdesc-arrow{font-size:12px;transition:transform .25s ease}
html body.single-product .hp-shortdesc-toggle[aria-expanded="true"] .hp-shortdesc-arrow{transform:rotate(180deg)}

/* V10.0.6 — compact phone and WhatsApp below centered logo. */
.hp-header-fix .hp-header-logo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;}
.hp-header-fix .hp-header-logo .custom-logo-link{height:auto!important;display:block!important;flex:0 1 auto!important;line-height:0!important;}
.hp-header-fix .hp-header-logo img,.hp-header-fix .hp-header-logo img.custom-logo{max-height:78px!important;width:auto!important;object-fit:contain!important;}
.hp-header-contact{display:flex;justify-content:center;align-items:center;gap:11px;white-space:nowrap;font-size:13px;line-height:1.3;font-weight:750;direction:ltr;}
.hp-header-contact a{display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:opacity .15s ease;}
.hp-header-contact a:hover{opacity:.78;}
.hp-header-contact-phone{color:#10233f;direction:ltr;}
.hp-header-contact-wa{color:#188e56;direction:ltr;}
.hp-header-contact-wa svg{display:block;flex:none;}
.hp-contact-heart{color:#df5362;font-size:13px;}
@media(max-width:800px){
  .hp-header-fix .hp-header-logo{height:90px!important;min-height:90px!important;gap:4px!important;}
  .hp-header-fix .hp-header-logo img,.hp-header-fix .hp-header-logo img.custom-logo{max-height:61px!important;max-width:min(245px,78vw)!important;}
  .hp-header-contact{font-size:12px;gap:9px;}
}

/* V10.0.7: consistent logo overlay, regardless of uploaded image proportions. */
.single-product div.product .woocommerce-product-gallery{position:relative!important;}
.single-product div.product .woocommerce-product-gallery .hp-product-corner-logo{
  position:absolute;top:16px;left:16px;right:auto;z-index:12;
  width:112px;height:78px;padding:9px;background:#fff;
  border:1px solid #e5e8ed;border-radius:12px;
  box-shadow:0 3px 14px rgba(16,35,63,.09);
  display:flex;align-items:center;justify-content:center;pointer-events:none;
}
.single-product div.product .woocommerce-product-gallery .hp-product-corner-logo img.hp-product-corner-logo-img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  margin:0!important;border:0!important;box-shadow:none!important;
}
@media(max-width:767px){
 .single-product div.product .woocommerce-product-gallery .hp-product-corner-logo{
  width:83px;height:59px;padding:6px;top:10px;left:10px;border-radius:9px;
 }
}


/* Merchant Center transparency additions */
.hp-merchant-identity{margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.55;color:#d7dce5}
.hp-merchant-identity strong{color:#fff;font-size:15px}
.hp-merchant-identity a{color:#fff!important;text-decoration:underline!important;text-underline-offset:2px}
.hp-brand-disclaimer{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;line-height:1.6;color:#9da7b7;text-align:center}
.hp-product-policy-links{margin:16px 0 8px;padding:14px 16px;border:1px solid #dfe4ea;border-radius:10px;background:#fafbfc;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55}
.hp-product-policy-links strong{font-size:15px;color:#1c2430}.hp-product-policy-links a{text-decoration:underline;text-underline-offset:2px}.hp-product-policy-links small{color:#5c6675;font-size:12px}
.hp-brand-relationship-note{max-width:900px;margin:12px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#6b7280}
@media(max-width:800px){.hp-merchant-identity{font-size:13px}.hp-product-policy-links{font-size:13px}.hp-brand-relationship-note{padding:0 12px}}

/* Merchant Center: prominent transaction-cancellation link in footer */
html body .footer .hp-cancel-order-item{margin-top:10px!important}
html body .footer .hp-cancel-order-btn{display:inline-block!important;border:1px solid var(--gold)!important;color:var(--gold-light)!important;padding:8px 13px!important;border-radius:4px!important;font-weight:700!important;line-height:1.35!important}
html body .footer .hp-cancel-order-btn:hover{background:var(--gold)!important;color:var(--navy-deep)!important;text-decoration:none!important}
