.hh3d-wrap{position:relative;display:inline-block;--mx:50%;--my:45%;--hue:0deg}
img.hh-pc{position:relative;z-index:2;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.55)) drop-shadow(0 8px 16px rgba(0,0,0,.4)) drop-shadow(0 0 46px rgba(255,193,7,.14))}
html[data-htp-theme=light] img.hh-pc{filter:drop-shadow(0 26px 36px rgba(0,0,0,.28)) drop-shadow(0 0 46px rgba(255,193,7,.25))}
/* RGB ambient glow behind the PC — hue follows the cursor */
.hh3d-glow{position:absolute;inset:-12%;z-index:1;pointer-events:none;border-radius:50%;
  background:
    radial-gradient(38% 34% at calc(var(--mx) - 12%) calc(var(--my) + 6%), rgba(255,0,128,.30), transparent 70%),
    radial-gradient(40% 36% at calc(var(--mx) + 14%) calc(var(--my) - 8%), rgba(0,170,255,.28), transparent 70%),
    radial-gradient(46% 42% at var(--mx) var(--my), rgba(255,193,7,.18), transparent 72%);
  filter:blur(34px) hue-rotate(var(--hue));opacity:.85;transition:opacity .4s ease}
html[data-htp-theme=light] .hh3d-glow{opacity:.55}
/* light sheen on the PC body only (masked to the PC pixels) */
.hh3d-light{position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(210px 210px at var(--mx) var(--my), rgba(255,255,255,.30), rgba(255,193,7,.10) 45%, transparent 72%);
  -webkit-mask-image:var(--pcmask);mask-image:var(--pcmask);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.hh3d-wrap.lit .hh3d-light{opacity:1}
@media(prefers-reduced-motion:reduce){.hh3d-glow{filter:blur(34px)!important}.hh3d-light{display:none}}

html[data-htp-theme="light"] .hts-flywrap{background:#ffffff!important;border-color:rgba(20,30,60,.15)!important}html[data-htp-theme="light"] .hts-flyhead b{color:#1c2430!important}html[data-htp-theme="light"] .hts-flyall{color:#9a6c00!important}html[data-htp-theme="light"] .hts-flyc{background:#f4f6fa!important;border-color:rgba(20,30,60,.12)!important}html[data-htp-theme="light"] .hts-flyn{color:#1c2430!important}html[data-htp-theme="light"] .hts-flycnt{color:#5f6b7d!important}

/* white backdrop behind product images (they are transparent official cutouts; pixels untouched) */
.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image,
.single-product div.product .images,
.flex-control-thumbs li,
.hts-pcard .hts-thumb,
ul.products li.product a.woocommerce-LoopProduct-link,
.htp-fbt-item,
.elementor-menu-cart__product-image{background-color:#d9dfe7!important}


/* 1. Service card titles readable in dark mode (were default link-blue) */
html[data-htp-theme="dark"] #ht-services-section a{color:#ffffff;}
html[data-htp-theme="dark"] #ht-services-section a p{color:rgba(255,255,255,.72);}
/* 2. Contact page content links on-brand instead of default blue */
body.page-id-2060 #htp-main a[href^="tel:"],
body.page-id-2060 #htp-main a[href^="mailto:"],
body.page-id-2060 #htp-main a[href*="wa.me"]{color:#f5b301;text-decoration:none;}
body.page-id-2060 #htp-main a[href^="tel:"]:hover,
body.page-id-2060 #htp-main a[href^="mailto:"]:hover,
body.page-id-2060 #htp-main a[href*="wa.me"]:hover{text-decoration:underline;}
/* 3. Footer copyright no longer sits under the floating mode toggle */
@media (min-width:1025px){.htf-bottom{padding-left:180px;}}
/* 4. Product meta: SKU / Category / Tag on their own lines */
.product_meta > span{display:block;margin-bottom:6px;}
/* 5. Arabic/Hebrew hero: breathing room between the two big lines */
[dir="rtl"] #htp-hero2 h1{line-height:1.28;}


.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.single_add_to_cart_button,.checkout-button,#place_order,
button[name=apply_coupon],button[name=update_cart],
.wp-block-button__link,.wp-element-button,
a.add_to_cart_button,.hts-add,.hts-add:hover,
.elementor-button:not(.elementor-menu-cart__toggle_button){
  background:#F5B301 !important;
  background-color:#F5B301 !important;
  color:#000 !important;
  border-color:#F5B301 !important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,
.wp-block-button__link:hover,.wp-element-button:hover,
a.add_to_cart_button:hover,
.elementor-button:not(.elementor-menu-cart__toggle_button):hover{
  background:#FFD35E !important;
  background-color:#FFD35E !important;
  color:#000 !important;
  border-color:#FFD35E !important;
}
.hts-add svg,.hts-add path,a.add_to_cart_button svg{fill:#000 !important;stroke:#000 !important}

.elementor-element-ht_hero_sec section{min-height:auto !important;}.ht-hero__main{min-height:auto !important;align-items:center !important;padding-top:36px !important;padding-bottom:52px !important;}@media(min-width:1025px){.ht-hero__main{min-height:600px !important;}}
#ht-pcb-global{z-index:-1 !important;pointer-events:none !important;}html[dir=rtl]{overflow-x:clip}html[dir=rtl] .ht-hero__ticker,html[dir=rtl] .hts-bb-viewport,html[dir=rtl] .hts-catbelt{overflow:hidden;max-width:100vw}html[dir=rtl] .ht-hero__ticker-track{max-width:none}
header form[role="search"],.elementor-location-header form[role="search"]{max-width:none !important;width:74% !important;margin-left:16% !important;margin-right:0 !important;}header form[role="search"] input:not([type="submit"]):not([type="button"]){width:100% !important;}@media(max-width:768px){header form[role="search"],.elementor-location-header form[role="search"]{max-width:92% !important;width:92% !important;}}

/* HT+ PCB canvas + transparent sections */
html{background:#090909 !important;}body{background:transparent !important;}
.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-widget-wrap{background-color:transparent !important;}
#ht-hero{background:transparent !important;position:relative;z-index:2;}
#ht-cats-section{background:rgba(10,10,10,0.55) !important;position:relative;z-index:2;}
[data-id="3579461f"]{background:rgba(18,15,8,0.6) !important;}
#ht-services-section{background:rgba(14,11,6,0.62) !important;position:relative;z-index:2;}
#ht-discord-section{background:transparent !important;position:relative;z-index:2;}
#ht-reviews-section{background:rgba(14,11,6,0.62) !important;position:relative;z-index:2;}
#ht-restock-section{background:transparent !important;position:relative;z-index:2;}
[data-id="227feed"]{background:rgba(6,5,2,0.88) !important;}
.elementor-widget-html{position:relative;z-index:2;}
.e-con{position:relative;z-index:1;}
.elementor-element .elementor-heading-title{color:#ffffff !important;}
.elementor-element .elementor-widget-container p,.elementor-element .elementor-text-editor{color:rgba(255,255,255,0.72) !important;}
.elementor-star-rating{color:#F5B301 !important;}
[data-id="4b7b7f7a"] .elementor-button{background:#F5B301 !important;color:#0a0a0a !important;font-weight:700 !important;}

/* (old #htb redesign CSS removed 2026-07-10 — superseded by uploads/htb/htb-v3.css) */

/* ===HTB-HEADER-START=== bigger logo, brand text, nav, cart/account icons (CSS-only, reversible) */
.elementor-location-header .elementor-element-ht_hdr_css img{height:100px!important;max-height:100px!important;width:auto!important}
.elementor-location-header #ht-logo-name{font-size:17px!important}
.elementor-location-header #ht-logo-sub{font-size:11px!important}
.elementor-location-header #ht-nav a{font-size:15px!important}
.elementor-location-header a[href*="my-account"] svg,
.elementor-location-header a[href*="cart"] svg,
.elementor-location-header .elementor-menu-cart__toggle svg,
.elementor-location-header .elementor-menu-cart__toggle i{width:30px!important;height:30px!important;font-size:30px!important}
.elementor-location-header .ht-cart-badge{font-size:12px!important}
@media(max-width:767px){.elementor-location-header .elementor-element-ht_hdr_css img{height:64px!important;max-height:64px!important}}
/* ===HTB-HEADER-END=== */
/* ===HTB-WHITE-BG-START=== force white background behind all product images (CSS-only, reversible) */
img.attachment-woocommerce_thumbnail,
img.attachment-woocommerce_single,
img.woocommerce-placeholder,
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image a,
.elementor-widget-woocommerce-products img,
.elementor-widget-woocommerce-product-related img,
.elementor-widget-wc-archive-products img,
.widget_shopping_cart img,
.woocommerce-cart-form__cart-item img,
.woocommerce-mini-cart img,
ul.product_list_widget img,
#htb .htb-img,
#htb .htb-img img{background-color:#ffffff !important;}
/* ===HTB-WHITE-BG-END=== */
/* ===HTB-WHITE-BG-HOME-START=== white tile behind homepage category-card product images (CSS-only, reversible) */
.sbc-pimg{background:#ffffff !important;border-radius:8px !important;padding:6px !important;}
.sbc-pimg img{background:#ffffff !important;}
/* ===HTB-WHITE-BG-HOME-END=== */

/* ── Variable product picker (single product page) ─────────────── */
.single-product form.variations_form table.variations,
.single-product form.variations_form table.variations tbody,
.single-product form.variations_form table.variations tr,
.single-product form.variations_form table.variations th,
.single-product form.variations_form table.variations td {
  display: block; width: 100%; border: 0; padding: 0; margin: 0;
}
.single-product form.variations_form table.variations { margin: 0 0 18px; }
.single-product form.variations_form table.variations tr { margin-bottom: 14px; }
.single-product form.variations_form table.variations th.label { padding-bottom: 7px; }
.single-product form.variations_form table.variations th.label label,
.single-product form.variations_form table.variations td.label label {
  color: #f5b301; font-weight: 600; font-size: 15px; letter-spacing: .3px; margin: 0;
}
.single-product form.variations_form table.variations select {
  -webkit-appearance: none; appearance: none;
  width: 100%; max-width: 100%; display: block;
  background-color: rgba(255,255,255,0.06);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23f5b301' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat; background-position: right 14px center;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  padding: 12px 42px 12px 14px;
  font-size: 15px; line-height: 1.4; font-family: inherit;
  cursor: pointer; transition: border-color .2s;
}
.single-product form.variations_form table.variations select:hover,
.single-product form.variations_form table.variations select:focus {
  outline: none; border-color: #f5b301;
}
.single-product form.variations_form table.variations select option {
  background-color: #14140f; color: #ffffff;
}
.single-product form.variations_form .reset_variations {
  color: #f5b301; font-size: 13px; display: inline-block; margin-top: 4px; text-decoration: underline;
}
.single-product .woocommerce-variation.single_variation { margin: 0 0 14px; }
.single-product .woocommerce-variation-price .price,
.single-product .woocommerce-variation-price .price .amount {
  color: #f5b301; font-weight: 700; font-size: 22px;
}
.single-product .woocommerce-variation-availability p.stock { color: #2ecc71; margin: 4px 0 0; font-size: 14px; }
.single-product .woocommerce-variation-description { color: rgba(255,255,255,0.75); font-size: 14px; }/* HT+ services hts transparency */
body.page-id-696 .hts, body.page-id-4757 .hts, body.page-id-4758 .hts, body.page-id-4759 .hts, body.page-id-4760 .hts, body.page-id-4761 .hts, body.page-id-4762 .hts, body.page-id-4763 .hts { background: transparent !important; }
body.page-id-696 .hts .hero, body.page-id-4757 .hts .hero, body.page-id-4758 .hts .hero, body.page-id-4759 .hts .hero, body.page-id-4760 .hts .hero, body.page-id-4761 .hts .hero, body.page-id-4762 .hts .hero, body.page-id-4763 .hts .hero { background: linear-gradient(180deg, rgba(26,20,0,.55) 0%, rgba(22,20,12,0) 75%) !important; }
body.page-id-696 .hts .sec-alt, body.page-id-4757 .hts .sec-alt, body.page-id-4758 .hts .sec-alt, body.page-id-4759 .hts .sec-alt, body.page-id-4760 .hts .sec-alt, body.page-id-4761 .hts .sec-alt, body.page-id-4762 .hts .sec-alt, body.page-id-4763 .hts .sec-alt { background: rgba(26,23,13,.82) !important; }

/* HT+ checkout restyle */
body.woocommerce-checkout .woocommerce { max-width: 1200px; margin: 0 auto; padding: 32px 24px 72px; }
body.woocommerce-checkout form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); grid-template-areas: "details heading" "details review"; column-gap: 48px; align-items: start; }
body.woocommerce-checkout #customer_details { grid-area: details; }
body.woocommerce-checkout #order_review_heading { grid-area: heading; margin: 0 0 14px; color: #FFC700; }
body.woocommerce-checkout #order_review { grid-area: review; background: #1A170D; border: 1px solid #3A331E; border-radius: 16px; padding: 24px; position: sticky; top: 100px; width: 100%; }
body.woocommerce-checkout #customer_details .col-1, body.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
body.woocommerce-checkout h3 { color: #F5F1E6; }
body.woocommerce-checkout form .form-row label { color: #BDB290; font-size: 13px; letter-spacing: .3px; }
body.woocommerce-checkout .input-text, body.woocommerce-checkout textarea, body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single { background: #201C10 !important; border: 1px solid #3A331E !important; border-radius: 10px !important; color: #F5F1E6 !important; min-height: 46px; padding: 10px 14px !important; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { color: #F5F1E6; line-height: 26px; }
body.woocommerce-checkout .input-text:focus, body.woocommerce-checkout textarea:focus, body.woocommerce-checkout select:focus { border-color: #FFC700 !important; outline: none; }
body.woocommerce-checkout #order_review table.shop_table { background: transparent; border: 0; margin-bottom: 18px; }
body.woocommerce-checkout #order_review .shop_table th, body.woocommerce-checkout #order_review .shop_table td { background: transparent; border-color: #2A2414; color: #F5F1E6; padding: 10px 6px; }
body.woocommerce-checkout #order_review .shop_table thead th { color: #FFC700; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
body.woocommerce-checkout #order_review .shop_table tfoot th { color: #BDB290; font-weight: 600; }
body.woocommerce-checkout #order_review tr.order-total th, body.woocommerce-checkout #order_review tr.order-total td { color: #FFC700; font-size: 18px; border-top: 1px solid #3A331E; }
body.woocommerce-checkout #payment { background: transparent !important; }
body.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid #2A2414; padding: 0 0 14px; }
body.woocommerce-checkout #payment ul.payment_methods li label { color: #F5F1E6; }
body.woocommerce-checkout #payment div.payment_box { background: #201C10 !important; color: #BDB290 !important; border-radius: 10px; }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #201C10 !important; }
body.woocommerce-checkout #place_order { background: #FFC700 !important; color: #16140C !important; font-weight: 700; border-radius: 10px; padding: 16px; width: 100%; font-size: 16px; border: 0; transition: background .2s; }
body.woocommerce-checkout #place_order:hover { background: #E8B84B !important; }
body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-message { background: #201C10; color: #F5F1E6; border-top-color: #FFC700; }
body.woocommerce-checkout .woocommerce-info a, body.woocommerce-checkout .woocommerce-message a { color: #FFC700; }
body.woocommerce-checkout .woocommerce-error { background: #2A1010; color: #F5F1E6; }
@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout { display: block; }
  body.woocommerce-checkout #order_review { position: static; margin-top: 24px; }
}

/* (old builder mobile-stack CSS removed 2026-07-10) */

/* HT+ lang dropdown z-index fix */
#ht-main, [data-elementor-type="header"], .elementor-location-header { position: relative; z-index: 5000; }
.htlang { position: relative; z-index: 6000; }
.htlang .htlang-menu { z-index: 6001; }
/* hide product counts in shop category filter */
.hts-cnt{display:none!important}
/* admin: product categories on card */
.hts-adm-cats{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.hts-adm-catchip{font-size:10px;font-weight:600;background:rgba(245,179,1,.14);color:#f5b301;border:1px solid rgba(245,179,1,.35);padding:1px 7px;border-radius:999px;line-height:1.7}
/* admin: remove-category X on chips */
.hts-adm-catchip{display:inline-flex;align-items:center;gap:3px}.hts-catx{background:none;border:0;color:#f5b301;cursor:pointer;font-size:13px;line-height:1;padding:0;margin-left:1px;opacity:.7}.hts-catx:hover{opacity:1;color:#f87171}
/* admin: add-category button */
.hts-adm-addbtn{width:100%;margin-top:5px;padding:9px;border:1px solid rgba(126,224,166,.5);border-radius:7px;background:rgba(126,224,166,.1);color:#bff0d4;font-size:12.5px;font-weight:600;cursor:pointer}.hts-adm-addbtn:active{background:rgba(126,224,166,.22)}
/* hide subcategory product counts in flyout */
.hts-flycnt{display:none!important}

/* ===HTP-HEADER-STABLE-START=== stable header layout + centered search, width matches PC builder (1280px) */
@media(min-width:1025px){
  #ht-main{grid-template-columns:1fr auto 1fr !important}
  #ht-logo{justify-self:start}
  #ht-icons{justify-self:end}
  #ht-search-form{margin:0 auto !important;max-width:1280px !important;width:100% !important;float:none !important}
}
/* ===HTP-HEADER-STABLE-END=== */

/* ===HTP-SEARCHBTN-ICON=== shop search magnifier was gold-on-gold (stroke override) */
.hts-search-btn .hsb-ic, .hts-search-btn svg{stroke:#1a1400 !important}

/* ===HTP-BUILDER-TEXT=== calmer, aligned, easier-to-read part cards in the PC builder */
.htb-card .htb-info{display:flex !important;flex-direction:column !important;gap:7px !important;padding:14px 14px 12px !important}
.htb-card .htb-brand{font-size:10.5px !important;letter-spacing:.12em !important;text-transform:uppercase;color:#9a9a9a !important;margin:0 !important}
.htb-card .htb-name{font-size:13.5px !important;line-height:1.5 !important;font-weight:600 !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;margin:0 !important}
.htb-card .htb-tags{display:flex !important;flex-wrap:wrap;gap:6px !important;margin:2px 0 0 !important}
.htb-card .htb-price-row{margin-top:auto !important;padding-top:6px !important}
.htb-card .htb-view{margin-top:2px !important;padding-top:9px !important;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px !important}
html[data-htp-theme=light] .htb-card .htb-view{border-top-color:rgba(0,0,0,.08)}
.htb-card .htb-pick,.htb-card .htb-bdg{font-size:10px !important;letter-spacing:.03em !important;border-radius:999px !important;padding:4px 10px !important;line-height:1.4 !important}

/* ===HTP-CONTACT-LINKS=== contact page default-blue links -> brand gold */
body.page-id-2060 .page-content a:not(.btn), body.page-id-13324 .page-content a:not(.btn), body.page-id-13325 .page-content a:not(.btn){color:#FFC107 !important;text-decoration-color:rgba(255,193,7,.5)}
body.page-id-2060 .page-content a:not(.btn):hover, body.page-id-13324 .page-content a:not(.btn):hover, body.page-id-13325 .page-content a:not(.btn):hover{color:#ffd54f !important}


/* ===HTP-RV-MOBILE-CAROUSEL-START=== homepage Recently Viewed: horizontal swipe carousel on mobile */
@media(max-width:900px){
html body #htp-home-rv ul.products{display:flex !important;grid-template-columns:none !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:12px !important;padding:4px 2px 14px !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#F5B301 rgba(255,255,255,.08);margin:0 !important}
#htp-home-rv ul.products::-webkit-scrollbar{height:4px}
#htp-home-rv ul.products::-webkit-scrollbar-thumb{background:#F5B301;border-radius:4px}
#htp-home-rv ul.products::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}
html body #htp-home-rv ul.products li.product{transition:none !important;flex:0 0 46vw !important;min-width:150px !important;max-width:200px !important;width:46vw !important;scroll-snap-align:start;display:flex !important;flex-direction:column !important;height:auto !important;min-height:0 !important;overflow:hidden !important;margin:0 !important;padding-bottom:12px !important}
html body #htp-home-rv ul.products li.product:nth-child(n+6){display:flex !important}
html body #htp-home-rv li.product > *{flex-shrink:0 !important}
html body #htp-home-rv li.product a.woocommerce-LoopProduct-link{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;height:auto !important;min-height:0 !important;flex-direction:column !important;overflow:visible !important;aspect-ratio:auto !important}
html body #htp-home-rv li.product a.woocommerce-LoopProduct-link > *{flex-shrink:0 !important}
html body #htp-home-rv li.product img{width:100% !important;height:auto !important;max-width:100% !important}
html body #htp-home-rv .woocommerce-loop-product__title{width:100% !important;max-width:100% !important;box-sizing:border-box;white-space:normal !important;overflow-wrap:anywhere;font-size:12.5px !important;line-height:1.4 !important;-webkit-line-clamp:unset !important;display:block !important;overflow:visible !important}
html body #htp-home-rv li.product .price{font-size:14px !important}
html body #htp-home-rv li.product .button{width:calc(100% - 24px) !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;margin:10px 12px 0 !important;font-size:12.5px !important}
#htp-home-rv{overflow:hidden}
}
/* ===HTP-RV-MOBILE-CAROUSEL-END=== */

/* htp-logo-rtl-fix (16 Aug 2026): the logo mark is a cropped window over a larger image, positioned with a physical margin-left designed for LTR. In RTL (AR/HE) the block anchors to the right edge, shifting the crop ~42px and cutting the logo in half. Forcing LTR flow inside the mark restores the intended crop. Mirrored in htplus-header-2027.php later. */
[dir="rtl"] .ht-logo-mark{direction:ltr}


    header form[role="search"], .elementor-location-header form[role="search"]{
      position:relative;border-radius:999px;padding:2px !important;
      background:linear-gradient(120deg,#F5B301,rgba(255,205,74,.45) 35%,rgba(245,179,1,.55) 65%,#F5B301) !important;
      box-shadow:0 3px 16px rgba(245,179,1,.16);transition:box-shadow .2s;
    }
    header form[role="search"]:focus-within{box-shadow:0 4px 26px rgba(245,179,1,.38)}
    header form[role="search"] input:not([type=submit]):not([type=button]){
      background:#171310 !important;border:none !important;border-radius:999px !important;
      color:#fff !important;padding:11px 52px 11px 20px !important;font-size:14px !important;box-shadow:none !important;
    }
    html[dir=rtl] header form[role="search"] input:not([type=submit]):not([type=button]){padding:11px 20px 11px 52px !important}
    header form[role="search"] input::placeholder{color:#c9b98e !important;opacity:1}
    header form[role="search"] button[type=submit], header form[role="search"] input[type=submit], header form[role="search"] .search-submit{
      position:absolute !important;top:50% !important;transform:translateY(-50%);inset-inline-end:6px !important;right:auto;
      width:38px !important;height:38px !important;border-radius:50% !important;border:none !important;
      background:#F5B301 !important;color:#241b00 !important;display:flex;align-items:center;justify-content:center;
      cursor:pointer;transition:transform .15s;
    }
    header form[role="search"] button[type=submit]:hover{transform:translateY(-50%) scale(1.07)}
    html[data-htp-theme="light"] header form[role="search"] input:not([type=submit]):not([type=button]){background:#fffdf4 !important;color:#241b00 !important}
    html[data-htp-theme="light"] header form[role="search"] input::placeholder{color:#8a7a4a !important}
    

    .ht-soc{width:38px !important;height:38px !important;display:inline-flex !important;align-items:center;justify-content:center;
      border-radius:11px;background:rgba(245,179,1,.10);border:1px solid rgba(245,179,1,.30);transition:transform .15s,background .15s}
    .ht-soc svg,.ht-soc i,.ht-soc img{width:20px !important;height:20px !important;font-size:20px !important}
    .ht-soc:hover{transform:translateY(-2px);background:rgba(245,179,1,.22)}
    html[data-htp-theme="light"] .ht-soc{background:rgba(232,168,0,.12);border-color:rgba(232,168,0,.38)}
    @media (max-width:767px){.ht-soc{width:40px !important;height:40px !important}}
    

    .hts-search-btn{width:40px !important;height:40px !important;min-width:0 !important;padding:0 !important;border-radius:50% !important;
      display:inline-flex !important;align-items:center;justify-content:center;line-height:1}
    .hts-search-btn .hsb-ic{position:static !important;width:16px !important;height:16px !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;transform:none !important;margin:0 !important;flex:0 0 auto}
    .hts-search-btn .hsb-sp{display:none;width:16px;height:16px;border:2.5px solid rgba(36,27,0,.25);border-top-color:#241b00;border-radius:50%;animation:hsbspin .7s linear infinite}
    .hts-search-btn.htp-ldg .hsb-ic{display:none}
    .hts-search-btn.htp-ldg .hsb-sp{display:block}
    @keyframes hsbspin{to{transform:rotate(360deg)}}
    .hts-search input{padding-top:11px !important;padding-bottom:11px !important;font-size:14px !important}
    @media (prefers-reduced-motion: reduce){.hts-search-btn .hsb-sp{animation-duration:1.6s}}
    

    .hts-fvals:not(.hts-showall) .hts-chk-x{display:none !important}
    .hts-morebtn{background:none;border:none;color:#F5B301;font-size:12.5px;font-weight:700;cursor:pointer;padding:6px 2px;display:inline-flex;gap:5px;align-items:center}
    .hts-morebtn b{opacity:.6;font-weight:600}
    .hts-morebtn.on .m1{display:none}
    .hts-morebtn:not(.on) .m2{display:none}
    html[data-htp-theme="light"] .hts-morebtn{color:#8A6200}
    @media (max-width:760px){
      .htps .hts-chk{padding:9px 4px !important;font-size:14px !important}
      .htps .hts-chk input{width:19px !important;height:19px !important}
      .hts-qchip{padding:10px 16px !important;font-size:14px !important}
    }
    
html,body{touch-action:pan-y !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:auto !important}

#ht-pcb-global{display:none !important}
html[data-htp-theme="light"]{background:#eef2f7 !important}
html[data-htp-theme="dark"]{background:#090909}
html[data-htp-theme] body,html[data-htp-theme] .htps,html[data-htp-theme] .elementor-element,
html[data-htp-theme] a,html[data-htp-theme] button,html[data-htp-theme] input,html[data-htp-theme] textarea,html[data-htp-theme] select{
  transition:background-color .35s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
@media (prefers-reduced-motion: reduce){html[data-htp-theme] *{transition:none !important;animation-duration:.001ms !important}}

html[data-htp-theme="light"]{color-scheme:light}
html[data-htp-theme="light"] body{color:#1c2430}
html[data-htp-theme="light"] .elementor-heading-title,
html[data-htp-theme="light"] .elementor-widget-text-editor,
html[data-htp-theme="light"] .elementor-widget-text-editor p,
html[data-htp-theme="light"] .elementor-icon-list-text,
html[data-htp-theme="light"] .elementor-widget-heading h1,
html[data-htp-theme="light"] .elementor-widget-heading h2,
html[data-htp-theme="light"] .elementor-widget-heading h3{color:#1c2430}
html[data-htp-theme="light"] header .elementor-item,
html[data-htp-theme="light"] header .elementor-nav-menu a{color:#232a36 !important}
html[data-htp-theme="light"] header .elementor-item:hover,
html[data-htp-theme="light"] header .elementor-item.elementor-item-active{color:#a86f00 !important}


html[data-htp-theme="light"] .htps{
  --bg:#eef2f7; --bg2:#ffffff; --surface:#ffffff; --surface2:#f4f6fa; --surfacehi:#eef2f7;
  --line:rgba(20,30,60,.12); --line2:rgba(20,30,60,.22);
  --txt:#1c2430; --txt2:rgba(28,36,48,.72); --txt3:rgba(28,36,48,.68);
  --gold:#b07d00; --goldb:#8a6200; --golds:rgba(245,179,1,.16); --golds2:rgba(245,179,1,.09);
  --cream:#3a3320; --green:#128a44; --shadow:0 12px 34px rgba(30,45,90,.12);
}
html[data-htp-theme="light"] .hts-card,html[data-htp-theme="light"] .hts-fpanel,html[data-htp-theme="light"] .hts-shero{
  background:rgba(255,255,255,.72) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(20,30,60,.1) !important;box-shadow:0 10px 30px rgba(30,45,90,.10);
}
html[data-htp-theme="light"] .hts-flywrap{background:#fff !important;border-color:rgba(20,30,60,.12) !important}
html[data-htp-theme="light"] .hts-flyc{background:#f4f6fa !important;border-color:rgba(20,30,60,.1) !important}
html[data-htp-theme="light"] .hts-instock,html[data-htp-theme="light"] .hts-vendor{background:#fff !important;border-color:rgba(20,30,60,.14) !important;color:#1c2430 !important}
html[data-htp-theme="light"] .hts-clearall{background:#fff5f5 !important;border-color:#f0c0c0 !important;color:#b23b3b !important}

html[data-htp-theme="light"] #htplus-mobile-header{background:rgba(255,255,255,.9) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(20,30,60,.1) !important}
html[data-htp-theme="light"] #htplus-mobile-header .mob-cart,html[data-htp-theme="light"] #htplus-mobile-header a{color:#1c2430 !important}
html[data-htp-theme="light"] #htplus-mob-drawer{background:#f7f9fc !important}
html[data-htp-theme="light"] #htplus-mob-drawer .drawer-nav a{color:#1c2430 !important;border-color:rgba(20,30,60,.08) !important}
html[data-htp-theme="light"] #htplus-mob-drawer .drawer-search input{background:#fff !important;color:#1c2430 !important;border:1px solid rgba(20,30,60,.15) !important}

html[data-htp-theme="light"] .woocommerce-info,html[data-htp-theme="light"] .woocommerce-message{background:#fff !important;color:#1c2430 !important;border-top:3px solid #F5B301;box-shadow:0 8px 24px rgba(30,45,90,.08)}
html[data-htp-theme="light"] input[type=text],html[data-htp-theme="light"] input[type=email],html[data-htp-theme="light"] input[type=tel],html[data-htp-theme="light"] input[type=password],html[data-htp-theme="light"] input[type=search],html[data-htp-theme="light"] textarea,html[data-htp-theme="light"] select{background:#fff !important;color:#1c2430 !important;border:1px solid rgba(20,30,60,.18) !important}
html[data-htp-theme="light"] ::placeholder{color:rgba(28,36,48,.45) !important}
html[data-htp-theme="light"] #ht-services-section,html[data-htp-theme="light"] .htf{background:transparent !important}


.htp-tgl{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border-radius:999px;padding:7px 12px;
  font:600 12.5px/1 "Rubik",-apple-system,Segoe UI,system-ui,sans-serif;letter-spacing:.3px;
  background:rgba(245,179,1,.14);border:1px solid rgba(245,179,1,.5);color:#F5B301;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.htp-tgl:hover{background:rgba(245,179,1,.24)}
.htp-tgl svg{width:16px;height:16px;flex:0 0 auto}
html[data-htp-theme="light"] .htp-tgl{background:rgba(245,179,1,.16);border-color:rgba(176,125,0,.5);color:#8a6200}
.htp-tgl-float{position:fixed;left:16px;bottom:18px;z-index:99998;box-shadow:0 8px 24px rgba(0,0,0,.35)}
html[data-htp-theme="light"] .htp-tgl-float{box-shadow:0 8px 24px rgba(30,45,90,.18)}
.htp-tgl .htp-tgl-sun{display:none}.htp-tgl .htp-tgl-moon{display:inline-flex}
html[data-htp-theme="light"] .htp-tgl .htp-tgl-sun{display:inline-flex}
html[data-htp-theme="light"] .htp-tgl .htp-tgl-moon{display:none}
.htp-tgl:focus-visible{outline:2px solid #F5B301;outline-offset:2px}
@media(max-width:600px){.htp-tgl-float{left:12px;bottom:12px;padding:9px 12px}}


html[data-htp-theme="light"] .elementor-widget-heading .elementor-heading-title{color:#1c2430 !important}
html[data-htp-theme="light"] .elementor-widget-heading .elementor-heading-title a{color:#1c2430 !important}
html[data-htp-theme="light"] .elementor-widget-text-editor,
html[data-htp-theme="light"] .elementor-widget-text-editor p,
html[data-htp-theme="light"] .elementor-widget-text-editor li,
html[data-htp-theme="light"] .elementor-widget-text-editor span:not([style*="color"]){color:#3a4250 !important}
html[data-htp-theme="light"] .elementor-icon-list-text{color:#3a4250 !important}
html[data-htp-theme="light"] .elementor-nav-menu .elementor-item,
html[data-htp-theme="light"] .elementor-nav-menu a,
html[data-htp-theme="light"] nav.elementor-nav-menu--main a{color:#232a36 !important}
html[data-htp-theme="light"] .elementor-nav-menu .elementor-item:hover,
html[data-htp-theme="light"] .elementor-nav-menu .elementor-item.elementor-item-active{color:#a86f00 !important}
/* keep gold spans gold (don't force dark over intentional gold accents) */
html[data-htp-theme="light"] [style*="color: #F5B301"],
html[data-htp-theme="light"] [style*="color:#F5B301"]{color:#b07d00 !important}
/* Header logo: white wordmark is invisible on light — darken it for readability
   until the dedicated light-mode logo asset is swapped in. */



html[data-htp-theme="light"] #ht-nav li a{color:#232a36 !important}
html[data-htp-theme="light"] #ht-nav li a:hover{color:#a86f00 !important}
html[data-htp-theme="light"] #ht-nav li a.ht-active{color:#b07d00 !important}
html[data-htp-theme="light"] .ht-icon{color:#3a4250 !important}
html[data-htp-theme="light"] .ht-icon:hover{color:#b07d00 !important}
html[data-htp-theme="light"] .ht-hero__headline{color:#141b26 !important}
html[data-htp-theme="light"] .ht-hero__headline em{color:#b07d00 !important}
html[data-htp-theme="light"] .ht-hero__headline-ar,
html[data-htp-theme="light"] .ht-hero__sub,
html[data-htp-theme="light"] .ht-hero__sub-ar,
html[data-htp-theme="light"] .ht-hero__trust-item{color:rgba(28,36,48,.62) !important}
html[data-htp-theme="light"] .ht-reviews-title{color:#1c2430 !important}
html[data-htp-theme="light"] .ht-reviews-sub{color:rgba(28,36,48,.55) !important}
html[data-htp-theme="light"] #ht-ls-drop{background:#fff !important;border-color:rgba(20,30,60,.12) !important}
html[data-htp-theme="light"] #ht-ls-drop .ht-ls-title{color:#1c2430 !important}
/* eyebrow / section titles rendered as Elementor headings */
html[data-htp-theme="light"] .elementor-widget-heading .elementor-heading-title{color:#1c2430 !important}
/* logo: swap white wordmark to a dark treatment on light bg (interim until HD light logo) */


html[data-htp-theme="light"] .htp-fd{color:#1c2430 !important}html[data-htp-theme="light"] .htp-fm{color:#49505c !important}

html[data-htp-theme="light"] .hts-bb-item img{filter:brightness(0) !important}
html[data-htp-theme="light"] .hts-catlink,
html[data-htp-theme="light"] .hts-catlink.sub,
html[data-htp-theme="light"] .hts-dept-all,
html[data-htp-theme="light"] .hts-dept-top,
html[data-htp-theme="light"] .hts-dept-kid,
html[data-htp-theme="light"] .hts-dept-kid2{color:#1c2430 !important;-webkit-text-fill-color:#1c2430 !important;transition:none !important}
html[data-htp-theme="light"] .hts-catlink:hover,
html[data-htp-theme="light"] .hts-catlink.sub:hover,
html[data-htp-theme="light"] .hts-catlink.on,
html[data-htp-theme="light"] .hts-catlink.sub.on,
html[data-htp-theme="light"] .hts-dept-node.open>.hts-dept-top,
html[data-htp-theme="light"] .hts-dept-kid:hover,
html[data-htp-theme="light"] .hts-dept-kid.on,
html[data-htp-theme="light"] .hts-dept-kid2:hover,
html[data-htp-theme="light"] .hts-dept-kid2.on{color:#a86f00 !important;-webkit-text-fill-color:#a86f00 !important}


@media (min-width:1001px){
  #byopc-wrap .htb-wrap,#htb .htb-wrap.htb-wrap{grid-template-columns:240px minmax(0,1fr) 285px !important;align-items:start !important}
}
#byopc-wrap .htb-wrap>*{min-width:0}


html[data-htp-theme="light"] #byopc-wrap #htb-peri-col,
html[data-htp-theme="light"] #byopc-wrap #htb-pc-col,
html[data-htp-theme="light"] #byopc-wrap .htbx-left,
html[data-htp-theme="light"] #byopc-wrap .htb-right{background:#f4f6fa !important;border:1px solid rgba(20,30,60,.1) !important;box-shadow:0 10px 30px rgba(30,45,90,.08)}
html[data-htp-theme="light"] #byopc-wrap .htb-card,
html[data-htp-theme="light"] #byopc-wrap .htb-slot,
html[data-htp-theme="light"] #byopc-wrap .slt-empty{background:#ffffff !important;border-color:rgba(20,30,60,.12) !important}
html[data-htp-theme="light"] #byopc-wrap #htbx-q,
html[data-htp-theme="light"] #byopc-wrap input,
html[data-htp-theme="light"] #byopc-wrap select,
html[data-htp-theme="light"] #byopc-wrap textarea{background:#ffffff !important;color:#1c2430 !important;-webkit-text-fill-color:#1c2430 !important;border:1px solid rgba(20,30,60,.18) !important}
html[data-htp-theme="light"] #byopc-wrap input::placeholder{color:#8a93a3 !important;-webkit-text-fill-color:#8a93a3 !important}
html[data-htp-theme="light"] #byopc-wrap ::-webkit-scrollbar-track{background:rgba(20,30,60,.06)}


/* ===== 1) Single product: ONE unified lightbox tile ===== */
.woocommerce div.product .woocommerce-product-gallery{
  background:#d9dfe7 !important;
  border:1px solid rgba(20,30,60,.12) !important;
  box-shadow:0 12px 32px rgba(30,45,90,.16) !important;
  border-radius:18px !important;
  overflow:hidden;
}
html[data-htp-theme="dark"] .woocommerce div.product .woocommerce-product-gallery{
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.55) !important;
}
/* strip the theme's inner white backgrounds so only the one tile shows */
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image img{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* gallery thumbnails: matching light chips */
.flex-control-thumbs li img{
  border-radius:9px !important; background:#d9dfe7 !important;
  border:1px solid rgba(20,30,60,.10) !important;
}
html[data-htp-theme="dark"] .flex-control-thumbs li img{ border-color:rgba(255,255,255,.12) !important; }

/* ===== 2) Shop / related / loop cards ===== */
.hts-pcard .hts-thumb,
ul.products li.product a.woocommerce-LoopProduct-link{
  background:#d9dfe7 !important; border-radius:12px; overflow:hidden; display:block;
}
.hts-pcard .hts-thumb img,
ul.products li.product a img{ border-radius:12px; }

/* ===== 3) Frequently-bought-together thumbs ===== */
.htp-fbt-item img{ border-radius:10px; background:#d9dfe7 !important; }

/* ===== 4) Stronger colors + soft lift (drop-shadow defines cut-out products) ===== */
.woocommerce-product-gallery__image img,
.hts-pcard .hts-thumb img,
ul.products li.product a img,
.htp-fbt-item img{
  filter:none;
}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport,.woocommerce div.product .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery__image,.woocommerce div.product .woocommerce-product-gallery__image a{background:#d9dfe7 !important}


html[data-htp-theme="light"] .card,
html[data-htp-theme="light"] a.card,
html[data-htp-theme="light"] div.card,
html[data-htp-theme="light"] details{background:#ffffff !important;border:1px solid rgba(20,30,60,.1) !important;box-shadow:0 10px 30px rgba(30,45,90,.07)}
html[data-htp-theme="light"] .card h1,html[data-htp-theme="light"] .card h2,html[data-htp-theme="light"] .card h3,html[data-htp-theme="light"] .card h4,
html[data-htp-theme="light"] .card p,html[data-htp-theme="light"] .card li,html[data-htp-theme="light"] .card .num,html[data-htp-theme="light"] .card span:not(.tag):not(.price),
html[data-htp-theme="light"] details summary,html[data-htp-theme="light"] details p,html[data-htp-theme="light"] details li,html[data-htp-theme="light"] details div{color:#1c2430 !important;-webkit-text-fill-color:#1c2430 !important}
html[data-htp-theme="light"] .card p{color:#49505c !important;-webkit-text-fill-color:#49505c !important}


html[data-htp-theme="dark"] #htp-wl-head{ color:#ffffff !important; }
html[data-htp-theme="light"] #htp-wl-head{ color:#1c2430 !important; }
#htp-wl-head{ transition:color .3s ease; }

html[data-htp-theme="light"] body{background-color:transparent !important;background-image:none !important}