/* DENX Egypt visual system */
:root {
  --denx-yellow: #f7b900;
  --denx-yellow-2: #ffcc32;
  --denx-gold: #d99600;
  --denx-black: #17191c;
  --denx-text: #25272a;
  --denx-muted: #6f7278;
  --denx-bg: #f7f7f4;
  --denx-card: #ffffff;
  --denx-line: #e8e8e2;
  --denx-radius: 24px;
  --denx-shadow: 0 18px 55px rgba(23,25,28,.09);
  --denx-container: min(1280px, calc(100% - 32px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--denx-bg); color: var(--denx-text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif; line-height: 1.75; direction: rtl; }
body.denx-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, .button { cursor: pointer; }
.denx-container { width: var(--denx-container); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { clip: auto; width: auto; height: auto; margin: 12px; padding: 10px 16px; background: #fff; z-index: 99999; }

.button, button.button, input[type="submit"], .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 14px; padding: 12px 22px; background: var(--denx-yellow); color: var(--denx-black); font-weight: 800; line-height: 1.2; box-shadow: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover, button.button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-2px); background: var(--denx-yellow-2); color: var(--denx-black); box-shadow: 0 10px 28px rgba(247,185,0,.25); }
.button--dark { background: var(--denx-black); color: #fff; }
.button--dark:hover { background: #000; color: #fff; }
.button--ghost, .button--outline { background: transparent; border: 1px solid var(--denx-line); }

.announcement-bar { background: var(--denx-black); color: #fff; font-size: 13px; }
.announcement-bar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.announcement-bar p { margin: 0; }
.announcement-bar a { color: var(--denx-yellow-2); font-weight: 800; }

.site-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(232,232,226,.9); transition: transform .25s ease, box-shadow .25s ease; backdrop-filter: blur(14px); }
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(23,25,28,.08); }
.site-header.is-hidden { transform: translateY(-100%); }
.site-header__main { min-height: 82px; display: grid; grid-template-columns: 220px minmax(280px, 1fr) auto; gap: 28px; align-items: center; }
.site-branding img { display: block; width: auto; max-width: 185px; max-height: 58px; object-fit: contain; }
.denx-fallback-logo img { width: 185px; }
.header-search form { position: relative; margin: 0; }
.header-search input[type="search"] { width: 100%; min-height: 48px; border-radius: 14px; border: 1px solid var(--denx-line); background: var(--denx-bg); padding: 10px 16px 10px 100px; outline: none; }
.header-search input[type="search"]:focus { border-color: var(--denx-yellow); box-shadow: 0 0 0 3px rgba(247,185,0,.14); }
.header-search button { position: absolute; inset-inline-end: 5px; top: 5px; min-height: 38px; padding: 8px 16px; border-radius: 10px; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-action { position: relative; min-width: 64px; display: grid; justify-items: center; gap: 2px; font-size: 12px; font-weight: 800; }
.header-action > span:first-child { font-size: 22px; line-height: 1; }
.header-cart__count { position: absolute; top: -8px; inset-inline-start: 2px; min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 999px; background: var(--denx-yellow); color: var(--denx-black); font-size: 11px; border: 2px solid #fff; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.menu-toggle > span:not(.screen-reader-text) { width: 24px; height: 2px; background: var(--denx-black); display: block; margin: 5px 0; }
.site-header__nav-wrap { border-top: 1px solid var(--denx-line); }
.primary-navigation ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 30px; min-height: 48px; }
.primary-navigation li { position: relative; }
.primary-navigation a { font-size: 14px; font-weight: 800; }
.primary-navigation a:hover { color: var(--denx-gold); }
.primary-navigation .sub-menu { display: none; position: absolute; top: 100%; inset-inline-start: 0; min-width: 220px; padding: 12px; background: #fff; border: 1px solid var(--denx-line); border-radius: 14px; box-shadow: var(--denx-shadow); }
.primary-navigation li:hover > .sub-menu { display: grid; gap: 8px; }

.denx-hero { overflow: hidden; position: relative; padding: 54px 0 44px; background: radial-gradient(circle at 78% 20%, rgba(247,185,0,.26), transparent 35%), linear-gradient(135deg, #fff, #f6f6f1); }
.denx-hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(90deg, transparent 49%, rgba(23,25,28,.08) 50%, transparent 51%), linear-gradient(transparent 49%, rgba(23,25,28,.08) 50%, transparent 51%); background-size: 42px 42px; pointer-events: none; }
.denx-hero__grid { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 64px; }
.eyebrow { display: inline-block; color: var(--denx-gold); font-weight: 900; font-size: 13px; letter-spacing: .08em; }
.denx-hero h1 { max-width: 620px; margin: 12px 0 16px; font-size: clamp(42px, 5.2vw, 78px); line-height: 1.05; letter-spacing: -.045em; }
.denx-hero__content > p { max-width: 610px; margin: 0; color: var(--denx-muted); font-size: clamp(17px, 2vw, 21px); }
.denx-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.denx-hero__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; max-width: 520px; margin-top: 32px; }
.denx-hero__stats > div { padding: 14px; border-inline-start: 3px solid var(--denx-yellow); background: rgba(255,255,255,.7); border-radius: 12px; }
.denx-hero__stats strong, .denx-hero__stats span { display: block; }
.denx-hero__stats strong { font-size: 21px; }
.denx-hero__stats span { color: var(--denx-muted); font-size: 12px; }
.denx-hero__visual { position: relative; }
.denx-hero__image-card { overflow: hidden; border-radius: 34px; background: #fff; padding: 10px; box-shadow: var(--denx-shadow); transform: rotate(-1.2deg); }
.denx-hero__image-card img { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 27px; }
.denx-hero__seal { position: absolute; inset-inline-start: -18px; bottom: 34px; width: 112px; height: 112px; display: grid; place-items: center; text-align: center; border-radius: 50%; background: var(--denx-yellow); border: 8px solid #fff; box-shadow: 0 16px 30px rgba(23,25,28,.18); color: var(--denx-black); font-size: 14px; font-weight: 900; line-height: 1.25; transform: rotate(7deg); }

.trust-strip { background: #fff; border-block: 1px solid var(--denx-line); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-strip__grid > div { display: grid; grid-template-columns: 36px 1fr; padding: 20px 22px; border-inline-start: 1px solid var(--denx-line); }
.trust-strip__grid > div:first-child { border-inline-start: 0; }
.trust-strip__grid > div > span { grid-row: 1 / span 2; font-size: 25px; align-self: center; }
.trust-strip__grid strong, .trust-strip__grid small { display: block; }
.trust-strip__grid small { color: var(--denx-muted); }

.home-section { padding: 78px 0; }
.section-heading { margin-bottom: 28px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.section-heading span { color: var(--denx-gold); font-size: 13px; font-weight: 900; }
.section-heading h2 { margin: 4px 0 0; font-size: clamp(29px, 3.5vw, 44px); line-height: 1.2; }
.section-heading > a { color: var(--denx-gold); font-weight: 800; }
.category-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.category-card { padding: 14px; text-align: center; background: #fff; border: 1px solid var(--denx-line); border-radius: 22px; transition: transform .2s ease, box-shadow .2s ease; }
.category-card:hover { transform: translateY(-6px); box-shadow: var(--denx-shadow); }
.category-card__image { display: block; overflow: hidden; margin-bottom: 12px; border-radius: 16px; background: var(--denx-bg); }
.category-card__image img { width: 100%; aspect-ratio: 1/1; object-fit: contain; padding: 10px; }
.category-card strong, .category-card small { display: block; }
.category-card small { color: var(--denx-muted); }
.home-products { padding-top: 64px; }
.empty-products { padding: 52px 24px; border: 1px dashed #d6d5cd; border-radius: var(--denx-radius); text-align: center; background: #fff; }

/* WooCommerce product grids */
.woocommerce ul.products, .woocommerce-page ul.products, ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, ul.products li.product { float: none; width: auto; margin: 0; position: relative; padding: 13px 13px 16px; background: #fff; border: 1px solid var(--denx-line); border-radius: 22px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--denx-shadow); }
.woocommerce ul.products li.product a img { aspect-ratio: 1/1; object-fit: contain; margin: 0 0 14px; padding: 12px; border-radius: 16px; background: var(--denx-bg); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 54px; padding: 0; margin: 0 0 6px; color: var(--denx-text); font-size: 16px; line-height: 1.6; }
.woocommerce ul.products li.product .price { min-height: 29px; margin: 8px 0 12px; color: var(--denx-black); font-size: 18px; font-weight: 900; }
.woocommerce ul.products li.product .price del { color: #9a9a96; font-size: 13px; font-weight: 500; }
.woocommerce ul.products li.product .button { width: 100%; margin: 0; }
.woocommerce span.onsale { z-index: 3; min-width: auto; min-height: auto; line-height: 1; margin: 0; padding: 9px 11px; top: 24px; inset-inline-start: auto; inset-inline-end: 24px; border-radius: 10px; background: var(--denx-black); color: #fff; font-size: 12px; font-weight: 900; }
.denx-original-badge { position: absolute; z-index: 3; top: 24px; inset-inline-start: 24px; padding: 8px 10px; border-radius: 10px; background: var(--denx-yellow); color: var(--denx-black); font-size: 11px; font-weight: 900; }
.denx-loop-specs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px; }
.denx-loop-specs span { padding: 4px 7px; border-radius: 7px; background: var(--denx-bg); color: var(--denx-muted); font-size: 11px; font-weight: 700; }
.star-rating { color: var(--denx-gold); }

.why-denx { background: var(--denx-black); color: #fff; }
.why-denx__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.why-denx h2 { margin: 12px 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.15; }
.why-denx p { color: #bbbdbf; }
.feature-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.feature-cards article { padding: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.055); }
.feature-cards article > span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--denx-yellow); color: var(--denx-black); font-weight: 900; }
.feature-cards h3 { margin: 14px 0 4px; font-size: 19px; }
.feature-cards p { margin: 0; font-size: 14px; }
.warranty-section__box { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 34px; border-radius: 28px; background: linear-gradient(135deg, var(--denx-yellow), var(--denx-yellow-2)); box-shadow: 0 22px 60px rgba(247,185,0,.22); }
.warranty-section__icon { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: #fff; font-size: 32px; font-weight: 900; }
.warranty-section h2 { margin: 2px 0 4px; font-size: clamp(26px, 3vw, 38px); }
.warranty-section p { margin: 0; }
.warranty-section span { font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.faq-section { padding-top: 25px; }
.faq-section__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.faq-section h2 { margin: 8px 0; font-size: clamp(32px,4vw,50px); }
.faq-list { display: grid; gap: 12px; }
.faq-list details { padding: 18px 20px; border: 1px solid var(--denx-line); border-radius: 16px; background: #fff; }
.faq-list summary { cursor: pointer; font-weight: 900; }
.faq-list p { margin-bottom: 0; color: var(--denx-muted); }

/* WooCommerce pages */
.denx-commerce, .content-area { padding-top: 50px; padding-bottom: 80px; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 24px; color: var(--denx-muted); font-size: 13px; }
.woocommerce .woocommerce-result-count { color: var(--denx-muted); }
.woocommerce .woocommerce-ordering select { min-height: 44px; border: 1px solid var(--denx-line); border-radius: 12px; padding: 8px 12px; background: #fff; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 70px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { padding: 12px; border: 1px solid var(--denx-line); border-radius: 24px; background: #fff; }
.woocommerce div.product div.images img { border-radius: 17px; }
.woocommerce div.product .product_title { margin: 0 0 12px; font-size: clamp(30px,4vw,50px); line-height: 1.28; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--denx-black); font-size: 27px; font-weight: 900; }
.woocommerce div.product p.price del { color: #9a9a96; font-size: 17px; }
.woocommerce-product-details__short-description { color: var(--denx-muted); font-size: 17px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 14px; }
.woocommerce .quantity .qty { min-height: 48px; border: 1px solid var(--denx-line); border-radius: 13px; background: #fff; }
.woocommerce div.product form.cart .button { min-width: 180px; }
.woocommerce div.product form.cart .denx-buy-now { background: var(--denx-black); color: #fff; }
.denx-single-specs { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 18px 0 4px; }
.denx-single-specs > div { padding: 12px 14px; border-radius: 13px; border: 1px solid var(--denx-line); background: #fff; }
.denx-single-specs small, .denx-single-specs strong { display: block; }
.denx-single-specs small { color: var(--denx-muted); }
.denx-product-trust { display: grid; gap: 7px; margin-top: 18px; padding: 16px; border-radius: 15px; background: #fff9df; border: 1px solid #f3df83; font-size: 14px; font-weight: 700; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; border: 1px solid var(--denx-line); border-radius: 12px; background: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--denx-yellow); border-color: var(--denx-yellow); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 28px; background: #fff; border: 1px solid var(--denx-line); border-radius: 20px; }
.woocommerce table.shop_table { border: 1px solid var(--denx-line); border-radius: 18px; overflow: hidden; background: #fff; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout-review-order, .woocommerce-checkout #payment { padding: 22px; border: 1px solid var(--denx-line); border-radius: 20px; background: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 48px; border: 1px solid var(--denx-line); border-radius: 12px; background: #fff; padding: 10px 12px; }
.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--denx-yellow); background: #fff; border-radius: 14px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--denx-gold); }

.denx-sticky-buy { display: none; }

.denx-entry { margin-bottom: 24px; }
.denx-entry--card { padding: 22px; border: 1px solid var(--denx-line); border-radius: 20px; background: #fff; }
.denx-entry .entry-title { margin: 0 0 12px; }
.denx-entry .entry-content > * { max-width: 860px; }
.comments-area { margin-top: 40px; padding: 24px; background: #fff; border: 1px solid var(--denx-line); border-radius: 20px; }

.site-footer { padding-top: 65px; background: var(--denx-black); color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 40px; padding-bottom: 50px; }
.site-footer .custom-logo-link img { filter: brightness(0) invert(1); }
.site-footer__brand p, .site-footer__column p, .site-footer li { color: #bdbfc2; }
.site-footer h3 { margin-top: 0; font-size: 16px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-footer__bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); color: #a8aaad; font-size: 13px; }
.site-footer__bottom p { margin: 0; }

@media (max-width: 1024px) {
  .site-header__main { grid-template-columns: auto 1fr auto; }
  .header-search { order: 4; grid-column: 1 / -1; padding-bottom: 14px; }
  .category-grid { grid-template-columns: repeat(3,1fr); }
  .woocommerce ul.products, .woocommerce-page ul.products, ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .denx-hero__grid { gap: 30px; }
  .trust-strip__grid { grid-template-columns: repeat(2,1fr); }
  .why-denx__grid, .faq-section__grid { grid-template-columns: 1fr; gap: 35px; }
  .site-footer__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  :root { --denx-container: min(100% - 22px, 1280px); --denx-radius: 18px; }
  .announcement-bar__inner { justify-content: center; text-align: center; min-height: 34px; }
  .announcement-bar__contact { display: none; }
  .site-header { position: sticky; }
  .site-header__main { min-height: 66px; grid-template-columns: 42px 1fr auto; gap: 12px; }
  .menu-toggle { display: block; }
  .site-branding { display: flex; justify-content: center; }
  .site-branding img { max-width: 132px; max-height: 46px; }
  .header-action__label { display: none; }
  .header-actions .header-action:first-child { display: none; }
  .header-action { min-width: 42px; }
  .header-search { grid-column: 1 / -1; padding-bottom: 10px; }
  .site-header__nav-wrap { display: none; position: fixed; inset: 100px 0 0; padding: 16px; background: rgba(255,255,255,.99); overflow: auto; }
  .site-header__nav-wrap.is-open { display: block; }
  .primary-navigation ul { display: grid; align-content: start; gap: 0; }
  .primary-navigation li { border-bottom: 1px solid var(--denx-line); }
  .primary-navigation a { display: block; padding: 13px 4px; }
  .primary-navigation .sub-menu { display: grid; position: static; box-shadow: none; border: 0; padding: 0 14px 8px; }
  .denx-hero { padding: 34px 0 30px; }
  .denx-hero__grid { grid-template-columns: 1fr; }
  .denx-hero__content { text-align: center; }
  .denx-hero h1 { font-size: 43px; }
  .denx-hero__actions { justify-content: center; }
  .denx-hero__stats { grid-template-columns: repeat(3,1fr); gap: 6px; }
  .denx-hero__stats > div { padding: 9px 5px; }
  .denx-hero__stats strong { font-size: 17px; }
  .denx-hero__seal { width: 86px; height: 86px; inset-inline-start: -4px; bottom: 18px; border-width: 5px; font-size: 11px; }
  .trust-strip__grid { grid-template-columns: repeat(2,1fr); }
  .trust-strip__grid > div { padding: 13px 8px; grid-template-columns: 28px 1fr; }
  .trust-strip__grid strong { font-size: 12px; }
  .trust-strip__grid small { font-size: 10px; }
  .trust-strip__grid > div > span { font-size: 19px; }
  .home-section { padding: 52px 0; }
  .section-heading { align-items: center; }
  .section-heading h2 { font-size: 29px; }
  .category-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .category-card { padding: 10px; border-radius: 17px; }
  .woocommerce ul.products, .woocommerce-page ul.products, ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .woocommerce ul.products li.product { padding: 8px 8px 10px; border-radius: 16px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 49px; font-size: 13px; line-height: 1.55; }
  .woocommerce ul.products li.product .price { font-size: 15px; }
  .woocommerce ul.products li.product .button { min-height: 42px; padding: 9px 7px; font-size: 12px; }
  .denx-original-badge, .woocommerce span.onsale { top: 14px; font-size: 9px; padding: 6px; border-radius: 7px; }
  .denx-original-badge { inset-inline-start: 14px; }
  .woocommerce span.onsale { inset-inline-end: 14px; }
  .feature-cards { grid-template-columns: 1fr 1fr; gap: 9px; }
  .feature-cards article { padding: 16px; border-radius: 16px; }
  .feature-cards h3 { font-size: 15px; }
  .feature-cards p { font-size: 12px; }
  .warranty-section__box { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 24px; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce div.product .product_title { font-size: 30px; }
  .woocommerce div.product form.cart .button { flex: 1 1 calc(50% - 6px); min-width: 0; }
  .denx-single-specs { grid-template-columns: repeat(2,1fr); }
  .site-footer__grid { grid-template-columns: 1fr; gap: 24px; }
  .site-footer__column { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; }
  .denx-commerce, .content-area { padding-top: 28px; padding-bottom: 90px; }
  body.single-product { padding-bottom: 74px; }
  .denx-sticky-buy { position: fixed; z-index: 1000; inset-inline: 0; bottom: 0; min-height: 70px; padding: 9px 11px calc(9px + env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: 10px; background: rgba(255,255,255,.97); border-top: 1px solid var(--denx-line); box-shadow: 0 -12px 30px rgba(23,25,28,.12); backdrop-filter: blur(12px); }
  .denx-sticky-buy__info { min-width: 0; display: grid; }
  .denx-sticky-buy__info > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 180px; font-size: 11px; color: var(--denx-muted); }
  .denx-sticky-buy__info strong { font-size: 15px; }
  .denx-sticky-buy .button { min-height: 46px; min-width: 125px; }
}

@media (max-width: 390px) {
  .denx-hero__stats span { font-size: 9px; }
  .feature-cards { grid-template-columns: 1fr; }
  .woocommerce div.product form.cart .button { flex-basis: 100%; }
}

/* Homepage merchandising sections */
.home-latest-products { background: #fff; }
.home-categories { background: var(--denx-bg); }
.home-best-sellers { position: relative; overflow: hidden; background: linear-gradient(145deg, #fffdf4, #fff6c9); border-block: 1px solid #f0df8b; }
.home-best-sellers::before { content: ""; position: absolute; width: 360px; height: 360px; inset-inline-end: -190px; top: -190px; border: 56px solid rgba(247,185,0,.12); border-radius: 50%; pointer-events: none; }
.home-best-sellers .denx-container { position: relative; z-index: 1; }
.section-intro { max-width: 720px; margin: -14px 0 28px; color: var(--denx-muted); }
.home-best-sellers ul.products li.product { border-color: rgba(247,185,0,.42); }
.home-best-sellers ul.products li.product:hover { border-color: var(--denx-yellow); box-shadow: 0 18px 55px rgba(247,185,0,.18); }
.denx-home-best-badge { position: absolute; z-index: 4; top: 24px; left: 50%; transform: translateX(-50%); padding: 8px 12px; border-radius: 10px; background: #fff; color: var(--denx-black); border: 1px solid rgba(247,185,0,.65); box-shadow: 0 7px 18px rgba(23,25,28,.1); font-size: 10px; font-weight: 950; white-space: nowrap; }

@media (max-width: 760px) {
  .home-products { padding-top: 52px; }
  .section-intro { margin-top: -12px; font-size: 13px; }
  .denx-home-best-badge { top: 14px; padding: 5px 7px; border-radius: 7px; font-size: 8px; }
}

/* DENX Egypt v0.5.0 – premium typography, product page and true responsive system */
html { scroll-behavior: smooth; }
body { letter-spacing: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font-family: inherit; }
h1,h2,h3,h4,h5,h6,.woocommerce div.product .product_title { font-family: var(--denx-font); font-weight: 800; letter-spacing: -.025em; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 700; letter-spacing: -.01em; }

.denx-premium-product-page .denx-commerce { max-width: 1320px; }
.denx-premium-product-page .product.type-product { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(28px,5vw,72px); align-items: start; }
.denx-premium-product-page .product.type-product::before,
.denx-premium-product-page .product.type-product::after { display:none; }
.denx-premium-product-page .woocommerce-product-gallery,
.denx-premium-product-page .summary { float:none!important; width:auto!important; margin:0!important; }
.denx-premium-product-page .woocommerce-product-gallery { position: sticky; top: 145px; padding: 16px; border:1px solid var(--denx-line); border-radius: calc(var(--denx-radius) + 6px); background:#fff; }
.denx-premium-product-page .woocommerce-product-gallery__image a { display:block; border-radius: var(--denx-radius); overflow:hidden; background:#fafafa; }
.denx-premium-product-page .flex-control-thumbs { display:grid!important; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:10px!important; }
.denx-premium-product-page .flex-control-thumbs li { width:auto!important; float:none!important; }
.denx-premium-product-page .flex-control-thumbs img { border:2px solid transparent; border-radius:10px; }
.denx-premium-product-page .flex-control-thumbs img.flex-active { border-color:var(--denx-yellow); }
.denx-premium-product-page .summary { padding: 8px 0; }
.denx-single-badge { display:inline-flex; align-items:center; gap:7px; margin-bottom:12px; padding:8px 12px; border:1px solid #ecd56e; border-radius:999px; background:#fff9d9; color:#7c5a00; font-size:12px; font-weight:800; }
.denx-premium-product-page .product_title { margin: 0 0 14px!important; font-size: clamp(29px,3.2vw,48px)!important; line-height:1.28!important; }
.denx-premium-product-page .woocommerce-product-rating { display:flex; align-items:center; gap:8px; margin-bottom:14px!important; }
.denx-premium-product-page .price { margin:14px 0!important; font-size:clamp(25px,3vw,38px)!important; font-weight:850!important; color:var(--denx-black)!important; }
.denx-premium-product-page .price del { color:#96999d!important; font-size:.58em; }
.denx-premium-product-page .woocommerce-product-details__short-description { margin:14px 0 20px; color:var(--denx-muted); line-height:1.95; }
.denx-premium-product-page form.cart { display:flex!important; flex-wrap:wrap; gap:10px; padding:18px; border:1px solid var(--denx-line); border-radius:var(--denx-radius); background:#fff; }
.denx-premium-product-page form.cart .quantity { margin:0!important; }
.denx-premium-product-page form.cart .qty { min-height:52px; border:1px solid var(--denx-line); border-radius:12px; }
.denx-premium-product-page form.cart .single_add_to_cart_button,
.denx-premium-product-page form.cart .denx-buy-now { min-height:52px; border-radius:12px!important; font-weight:800!important; }
.denx-premium-product-page form.cart .single_add_to_cart_button { flex:1; background:var(--denx-yellow)!important; color:var(--denx-black)!important; }
.denx-premium-product-page form.cart .denx-buy-now { flex:1; background:var(--denx-black)!important; color:#fff!important; }
.denx-product-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:14px; }
.denx-product-services > div { display:flex; align-items:center; gap:10px; min-height:66px; padding:12px; border:1px solid var(--denx-line); border-radius:14px; background:#fff; }
.denx-product-services span { display:grid; place-items:center; width:36px; height:36px; flex:0 0 auto; border-radius:10px; background:#fff5c2; font-size:18px; }
.denx-product-services strong { font-size:12px; line-height:1.5; }
.denx-product-highlights { grid-column:1/-1; margin:48px 0 12px; padding:clamp(22px,4vw,40px); border-radius:calc(var(--denx-radius) + 4px); background:linear-gradient(145deg,#17191c,#24272b); color:#fff; }
.denx-product-highlights h2 { margin-top:0; font-size:clamp(24px,3vw,36px); }
.denx-product-highlights__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.denx-product-highlights__grid > div { display:flex; gap:10px; padding:16px; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:rgba(255,255,255,.05); }
.denx-product-highlights__grid span { color:var(--denx-yellow); font-weight:900; }
.denx-product-highlights__grid p { margin:0; color:#f5f5f5; line-height:1.75; }
.denx-premium-product-page .woocommerce-tabs,
.denx-premium-product-page .related.products,
.denx-premium-product-page .upsells.products { grid-column:1/-1; width:100%; }
.denx-premium-product-page .woocommerce-tabs { margin-top:28px; }
.denx-premium-product-page .woocommerce-tabs .panel { font-size:15px; line-height:2; }
.denx-premium-product-page .related.products > h2 { font-size:clamp(25px,3vw,36px); }

.denx-mobile-nav { display:none; }

@media (max-width:1024px) {
  .denx-premium-product-page .product.type-product { grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:28px; }
  .denx-premium-product-page .woocommerce-product-gallery { position:static; }
  .denx-product-highlights__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  body { padding-bottom:76px; }
  .denx-premium-product-page .product.type-product { display:block; }
  .denx-premium-product-page .woocommerce-product-gallery { padding:8px; border-radius:16px; margin-bottom:22px!important; }
  .denx-premium-product-page .flex-control-thumbs { grid-template-columns:repeat(4,1fr); }
  .denx-premium-product-page .summary { padding:0 2px; }
  .denx-premium-product-page .product_title { font-size:29px!important; }
  .denx-premium-product-page .price { font-size:27px!important; }
  .denx-premium-product-page form.cart { padding:12px; }
  .denx-premium-product-page form.cart .quantity { width:100%; }
  .denx-premium-product-page form.cart .qty { width:100%!important; }
  .denx-premium-product-page form.cart .single_add_to_cart_button,
  .denx-premium-product-page form.cart .denx-buy-now { flex:1 1 calc(50% - 5px)!important; font-size:13px!important; }
  .denx-product-services { grid-template-columns:1fr 1fr; gap:7px; }
  .denx-product-services > div { min-height:72px; padding:10px; align-items:flex-start; }
  .denx-product-services strong { font-size:11px; }
  .denx-product-highlights { margin-top:30px; padding:20px 14px; }
  .denx-product-highlights__grid { grid-template-columns:1fr; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { display:block; text-align:center; padding:10px 6px; font-size:12px; }
  .woocommerce div.product .woocommerce-tabs .panel { padding:18px 14px; }
  .woocommerce-cart .shop_table_responsive tr td::before { font-weight:700; }
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2 { width:100%; float:none; }
  .denx-mobile-nav { position:fixed; z-index:999; inset-inline:0; bottom:0; display:grid; grid-template-columns:repeat(5,1fr); min-height:64px; padding:7px 6px calc(7px + env(safe-area-inset-bottom)); border-top:1px solid var(--denx-line); background:rgba(255,255,255,.98); box-shadow:0 -8px 24px rgba(0,0,0,.08); backdrop-filter:blur(14px); }
  .denx-mobile-nav a { display:grid; justify-items:center; align-content:center; gap:2px; color:var(--denx-black); text-decoration:none; font-weight:700; }
  .denx-mobile-nav span { font-size:19px; line-height:1; }
  .denx-mobile-nav small { font-size:9px; }
  body.single-product .denx-mobile-nav { display:none; }
}

@media (max-width:390px) {
  .denx-premium-product-page form.cart .single_add_to_cart_button,
  .denx-premium-product-page form.cart .denx-buy-now { flex-basis:100%!important; }
  .denx-product-services { grid-template-columns:1fr; }
}
.denx-section-hidden{display:none!important}

/* DENX Egypt v0.6.0 — reliable mobile navigation and refined product page */
.denx-confidence-heading{display:flex;align-items:center;gap:11px;margin:18px 0 10px;padding:13px 15px;border-radius:15px;background:linear-gradient(135deg,#fff8d8,#fff);border:1px solid #efdd8c}
.denx-confidence-heading>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:var(--denx-yellow);font-weight:900}
.denx-confidence-heading strong,.denx-confidence-heading small{display:block}.denx-confidence-heading strong{font-size:14px}.denx-confidence-heading small{margin-top:2px;color:var(--denx-muted);font-size:11px}
.denx-premium-product-page .site-main.denx-commerce{padding-top:34px}
.denx-premium-product-page .product.type-product{padding:clamp(18px,3vw,34px);border:1px solid var(--denx-line);border-radius:calc(var(--denx-radius) + 10px);background:linear-gradient(145deg,#fff,#fffef7);box-shadow:0 24px 70px rgba(23,25,28,.075)}
.denx-premium-product-page .summary{position:relative;padding:10px clamp(0px,1vw,14px)!important}
.denx-premium-product-page .product_title{max-width:760px;letter-spacing:-.035em!important;text-wrap:balance}
.denx-premium-product-page .woocommerce-product-details__short-description{padding:15px 17px;border-inline-start:4px solid var(--denx-yellow);border-radius:12px;background:#fafaf7}
.denx-premium-product-page form.cart{box-shadow:0 14px 36px rgba(23,25,28,.06)}
.denx-premium-product-page .woocommerce-product-gallery{box-shadow:0 18px 45px rgba(23,25,28,.07)}
.denx-premium-product-page .woocommerce-tabs{padding:clamp(16px,3vw,30px);border:1px solid var(--denx-line);border-radius:var(--denx-radius);background:#fff}
.denx-premium-product-page .woocommerce-tabs ul.tabs{margin-bottom:20px!important}
.denx-premium-product-page .related.products,.denx-premium-product-page .upsells.products{padding-top:24px}

@media (max-width:1024px){
  .site-header.is-hidden{transform:none}
  .site-header{overflow:visible}
  .site-header__nav-wrap{display:none;position:absolute;z-index:1002;top:100%;inset-inline:0;max-height:calc(100vh - 82px);padding:10px 16px 22px;background:#fff;border-top:1px solid var(--denx-line);box-shadow:0 24px 42px rgba(23,25,28,.14);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .site-header__nav-wrap.is-open{display:block}
  .primary-navigation ul{display:grid!important;grid-template-columns:1fr;gap:0;min-height:0;padding:0!important}
  .primary-navigation li{width:100%;border-bottom:1px solid var(--denx-line)}
  .primary-navigation li:last-child{border-bottom:0}
  .primary-navigation a{display:flex;align-items:center;min-height:52px;padding:10px 8px;font-size:15px}
  .primary-navigation .sub-menu{position:static;display:grid!important;min-width:0;padding:0 14px 10px;border:0;border-radius:0;box-shadow:none;background:#fafaf7}
  .menu-toggle{position:relative;z-index:1003}
  body.denx-menu-open .site-header{z-index:1005}
  .denx-premium-product-page .product.type-product{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);padding:22px;gap:24px}
}

@media (max-width:760px){
  .site-header__nav-wrap{max-height:calc(100vh - 70px);padding-inline:12px}
  .denx-premium-product-page .site-main.denx-commerce{padding-top:16px}
  .denx-premium-product-page .product.type-product{padding:10px;border-radius:18px;box-shadow:none;background:#fff}
  .denx-premium-product-page .woocommerce-product-gallery{margin-bottom:16px!important}
  .denx-premium-product-page .product_title{line-height:1.35!important;margin-bottom:10px!important}
  .denx-premium-product-page .woocommerce-product-details__short-description{padding:12px 13px;font-size:14px;line-height:1.85}
  .denx-premium-product-page form.cart{position:relative;padding:12px 10px;border-radius:15px}
  .denx-premium-product-page .woocommerce-tabs{padding:12px;border-radius:16px}
  .denx-confidence-heading{margin-top:14px;padding:11px 12px}
}

/* DENX Egypt v0.7.0 — branded product page + dependable off-canvas navigation */
.denx-menu-overlay,.denx-mobile-menu-head{display:none}
.denx-premium-product-page .product.type-product{position:relative;background:linear-gradient(150deg,#fff 0%,#fffdf4 100%)}
.denx-premium-product-page .summary::before{content:"DENX EGYPT • OFFICIAL STORE";display:block;width:max-content;max-width:100%;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:var(--denx-black);color:var(--denx-yellow);font-size:10px;font-weight:900;letter-spacing:.08em}
.denx-premium-product-page .product_title{color:var(--denx-black);font-weight:900!important}
.denx-premium-product-page .woocommerce-product-details__short-description{border-inline-start:0;border:1px solid #eee5b8;background:linear-gradient(135deg,#fffbed,#fff);color:#505259}
.denx-premium-product-page form.cart{display:grid!important;grid-template-columns:auto 1fr 1fr;align-items:stretch;padding:14px;background:#fff;border:1px solid #e8dfad;box-shadow:0 16px 38px rgba(23,25,28,.07)}
.denx-premium-product-page form.cart .quantity{width:92px}
.denx-premium-product-page form.cart .qty{width:100%!important;text-align:center;background:#fafafa}
.denx-premium-product-page form.cart .single_add_to_cart_button,.denx-premium-product-page form.cart .denx-buy-now{width:100%;min-height:56px;border-radius:13px!important;font-size:15px!important;font-weight:900!important;box-shadow:none!important;transform:none!important}
.denx-premium-product-page form.cart .single_add_to_cart_button{background:var(--denx-black)!important;color:var(--denx-yellow)!important;border:2px solid var(--denx-black)!important}
.denx-premium-product-page form.cart .single_add_to_cart_button:hover{background:#000!important;color:var(--denx-yellow)!important}
.denx-premium-product-page form.cart .denx-buy-now{background:linear-gradient(135deg,var(--denx-yellow),var(--denx-yellow-2))!important;color:var(--denx-black)!important;border:2px solid var(--denx-yellow)!important}
.denx-premium-product-page form.cart .denx-buy-now:hover{filter:brightness(.98);color:var(--denx-black)!important}
.denx-single-badge{background:var(--denx-yellow);border-color:var(--denx-yellow);color:var(--denx-black);font-weight:900}
.denx-confidence-heading{background:var(--denx-black);border-color:var(--denx-black);color:#fff}
.denx-confidence-heading>span{background:var(--denx-yellow);color:var(--denx-black)}
.denx-confidence-heading small{color:#d9dade}
.denx-product-services>div{border-color:#ece7ce;background:#fffef8}
.denx-product-services span{background:var(--denx-yellow);color:var(--denx-black)}

@media(max-width:1024px){
  .site-header__nav-wrap{display:block!important;position:fixed!important;z-index:10020;top:0;bottom:0;right:0;left:auto;width:min(88vw,380px);max-height:none!important;padding:0 0 24px!important;background:#fff;box-shadow:-18px 0 55px rgba(0,0,0,.22);overflow-y:auto;transform:translateX(110%);visibility:hidden;transition:transform .28s ease,visibility .28s ease}
  .site-header__nav-wrap.is-open{transform:translateX(0);visibility:visible}
  .denx-menu-overlay{position:fixed;z-index:10010;inset:0;width:100%;height:100%;border:0;background:rgba(10,11,12,.58);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
  .denx-menu-overlay.is-open{display:block;opacity:1;visibility:visible}
  .denx-mobile-menu-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:14px 18px;background:var(--denx-black);color:#fff}
  .denx-mobile-menu-head strong{font-size:16px}
  .denx-menu-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--denx-yellow);color:var(--denx-black);font-size:30px;line-height:1}
  .site-header__nav-wrap .primary-navigation{width:100%;padding:6px 18px 20px}
  .primary-navigation ul{display:block!important}
  .primary-navigation li{border-bottom:1px solid var(--denx-line)}
  .primary-navigation a{min-height:54px;padding:12px 4px;font-size:15px;font-weight:800}
  .primary-navigation .sub-menu{display:block!important;margin:0 0 10px;padding:4px 12px!important;background:#faf8ef!important}
  .primary-navigation .sub-menu li{border:0}
  .primary-navigation .sub-menu a{min-height:42px;font-size:13px}
  body.denx-menu-open{overflow:hidden;touch-action:none}
  body.denx-menu-open .site-header{z-index:10030}
}

@media(max-width:760px){
  .denx-premium-product-page .product.type-product{padding:0;border:0;background:transparent}
  .denx-premium-product-page .summary::before{margin-top:5px}
  .denx-premium-product-page form.cart{grid-template-columns:82px 1fr;padding:10px;gap:8px}
  .denx-premium-product-page form.cart .quantity{width:82px}
  .denx-premium-product-page form.cart .single_add_to_cart_button{grid-column:2}
  .denx-premium-product-page form.cart .denx-buy-now{grid-column:1/-1}
  .denx-premium-product-page form.cart .single_add_to_cart_button,.denx-premium-product-page form.cart .denx-buy-now{min-height:54px;font-size:14px!important}
  .denx-product-services{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .denx-premium-product-page form.cart{grid-template-columns:1fr}
  .denx-premium-product-page form.cart .quantity,.denx-premium-product-page form.cart .single_add_to_cart_button,.denx-premium-product-page form.cart .denx-buy-now{grid-column:1;width:100%}
}

/* DENX Egypt v0.8.0 — verified clean product layout and mobile navigation */
@media (max-width: 1024px) {
  .site-header { position: sticky; top: 0; z-index: 9990; transform: none !important; }
  .site-header.is-hidden { transform: none !important; }
  .menu-toggle { display: inline-flex !important; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 8px; border: 1px solid var(--denx-line); border-radius: 12px; background: #fff; }
  .site-header__nav-wrap { display: block !important; position: fixed !important; z-index: 10020 !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; width: min(88vw, 380px) !important; height: 100dvh !important; max-height: none !important; padding: 0 0 28px !important; overflow-y: auto !important; background: #fff !important; box-shadow: -20px 0 60px rgba(0,0,0,.22) !important; transform: translate3d(110%,0,0) !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transition: transform .26s ease, opacity .2s ease, visibility .2s ease !important; }
  .site-header__nav-wrap.is-open { transform: translate3d(0,0,0) !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
  .denx-menu-overlay { display: block !important; position: fixed !important; z-index: 10010 !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; background: rgba(10,11,12,.62) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: opacity .2s ease, visibility .2s ease !important; }
  .denx-menu-overlay.is-open { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
  .denx-mobile-menu-head { display: flex !important; position: sticky; top: 0; z-index: 2; align-items: center; justify-content: space-between; min-height: 68px; padding: 13px 16px; background: var(--denx-black); color: #fff; }
  .denx-menu-close { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--denx-yellow); color: var(--denx-black); font-size: 29px; line-height: 1; }
  .site-header__nav-wrap .primary-navigation { width: 100% !important; padding: 8px 16px 20px !important; }
  .site-header__nav-wrap .primary-navigation ul { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
  .site-header__nav-wrap .primary-navigation li { display: block !important; width: 100% !important; margin: 0 !important; border-bottom: 1px solid var(--denx-line); }
  .site-header__nav-wrap .primary-navigation a { display: flex !important; align-items: center; width: 100% !important; min-height: 52px; padding: 11px 4px !important; color: var(--denx-black) !important; font-size: 15px; font-weight: 800; text-decoration: none; }
  .site-header__nav-wrap .primary-navigation .sub-menu { display: block !important; position: static !important; width: 100% !important; margin: 0 0 8px !important; padding: 4px 12px !important; border: 0 !important; border-radius: 12px; background: #faf8ef !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .site-header__nav-wrap .primary-navigation .sub-menu li { border: 0; }
  .site-header__nav-wrap .primary-navigation .sub-menu a { min-height: 42px; padding: 8px 2px !important; font-size: 13px; font-weight: 700; }
  body.denx-menu-open { overflow: hidden !important; }
}

.denx-premium-product-page .denx-commerce { width: min(100% - 28px, 1240px); }
.denx-premium-product-page div.product.type-product { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 36px; align-items: start; margin: 28px 0 44px; padding: 24px; border: 1px solid #ece8d4; border-radius: 28px; background: linear-gradient(145deg,#fff 0%,#fffdf6 100%); box-shadow: 0 24px 70px rgba(23,25,28,.08); }
.denx-premium-product-page div.product.type-product::after { display: none; }
.denx-premium-product-page div.product div.images,
.denx-premium-product-page div.product div.summary { float: none !important; width: auto !important; margin: 0 !important; }
.denx-premium-product-page div.product div.images { position: sticky; top: 125px; padding: 14px; border: 1px solid #ece9dc; border-radius: 22px; background: #fff; }
.denx-premium-product-page div.product div.images img { border-radius: 16px; }
.denx-premium-product-page div.product div.summary { padding: 10px 6px; }
.denx-premium-product-page .summary::before { content: "DENX EGYPT • OFFICIAL STORE"; display: inline-flex; align-items: center; min-height: 28px; margin: 0 0 13px; padding: 5px 11px; border-radius: 999px; background: var(--denx-black); color: var(--denx-yellow); font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.denx-premium-product-page .product_title { margin: 0 0 14px !important; color: var(--denx-black); font-size: var(--denx-product-title-desktop,44px) !important; line-height: 1.24 !important; font-weight: 900 !important; letter-spacing: -.025em; }
.denx-premium-product-page .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin: 0 0 15px !important; }
.denx-premium-product-page .summary .price { display: flex; align-items: baseline; gap: 10px; margin: 0 0 16px !important; color: var(--denx-black) !important; font-size: var(--denx-product-price-desktop,34px) !important; font-weight: 900 !important; }
.denx-premium-product-page .summary .price del { color: #9a9a94; font-size: .55em; font-weight: 600; }
.denx-premium-product-page .summary .price ins { text-decoration: none; }
.denx-premium-product-page .woocommerce-product-details__short-description { margin: 0 0 18px; padding: 15px 17px; border: 1px solid #eee4ad; border-radius: 16px; background: #fffbed; color: #4f5257; font-size: 15px; line-height: 1.9; }
.denx-premium-product-page .denx-single-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0 0 16px; }
.denx-premium-product-page .denx-single-specs > div { min-height: 64px; padding: 11px 12px; border: 1px solid #ece9dc; border-radius: 14px; background: #fff; }
.denx-premium-product-page form.cart { display: grid !important; grid-template-columns: 92px minmax(0,1fr) minmax(0,1fr); gap: 10px; align-items: stretch; margin: 0 0 16px !important; padding: 13px; border: 1px solid #e8dfad; border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(23,25,28,.07); }
.denx-premium-product-page form.cart .quantity { float: none !important; width: 92px !important; margin: 0 !important; }
.denx-premium-product-page form.cart .qty { width: 100% !important; height: 56px; border: 1px solid #deddd6; border-radius: 12px; background: #fafafa; text-align: center; }
.denx-premium-product-page form.cart .single_add_to_cart_button,
.denx-premium-product-page form.cart .denx-buy-now { float: none !important; width: 100% !important; min-height: 56px; margin: 0 !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 900 !important; line-height: 1.2 !important; box-shadow: none !important; }
.denx-premium-product-page form.cart .single_add_to_cart_button { border: 2px solid var(--denx-yellow) !important; background: var(--denx-yellow) !important; color: var(--denx-black) !important; }
.denx-premium-product-page form.cart .denx-buy-now { border: 2px solid var(--denx-black) !important; background: var(--denx-black) !important; color: #fff !important; }
.denx-premium-product-page form.cart .single_add_to_cart_button:hover { filter: brightness(.97); }
.denx-premium-product-page form.cart .denx-buy-now:hover { background: #000 !important; }
.denx-premium-product-page .denx-confidence-heading { margin: 0 0 10px; padding: 14px; border: 0; border-radius: 16px; background: var(--denx-black); color: #fff; }
.denx-premium-product-page .denx-product-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 10px; }
.denx-premium-product-page .denx-product-services > div { min-height: 70px; padding: 11px; border: 1px solid #ece7ce; border-radius: 14px; background: #fffef8; }
.denx-premium-product-page .woocommerce-tabs,
.denx-premium-product-page .related.products,
.denx-premium-product-page .denx-product-highlights { grid-column: 1 / -1; width: 100%; }
.denx-premium-product-page .woocommerce-tabs { margin-top: 10px; padding: 20px; border: 1px solid #ece9dc; border-radius: 22px; background: #fff; }
.denx-premium-product-page .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px !important; padding: 0 !important; }
.denx-premium-product-page .woocommerce-tabs ul.tabs::before,
.denx-premium-product-page .woocommerce-tabs ul.tabs li::before,
.denx-premium-product-page .woocommerce-tabs ul.tabs li::after { display: none !important; }
.denx-premium-product-page .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid #e7e4d8 !important; border-radius: 999px !important; background: #fff !important; }
.denx-premium-product-page .woocommerce-tabs ul.tabs li.active { border-color: var(--denx-yellow) !important; background: var(--denx-yellow) !important; }
.denx-premium-product-page .woocommerce-tabs ul.tabs li a { padding: 9px 15px !important; color: var(--denx-black) !important; font-weight: 800 !important; }

@media (max-width: 1024px) {
  .denx-premium-product-page div.product.type-product { grid-template-columns: minmax(0,1fr) minmax(330px,.9fr); gap: 24px; padding: 18px; }
  .denx-premium-product-page div.product div.images { position: static; }
  .denx-premium-product-page .product_title { font-size: var(--denx-product-title-tablet,36px) !important; }
}
@media (max-width: 760px) {
  .denx-premium-product-page .denx-commerce { width: min(100% - 20px, 1240px); }
  .denx-premium-product-page div.product.type-product { display: block; margin: 14px 0 28px; padding: 10px; border-radius: 20px; }
  .denx-premium-product-page div.product div.images { margin-bottom: 16px !important; padding: 8px; border-radius: 16px; }
  .denx-premium-product-page div.product div.summary { padding: 4px 2px 8px; }
  .denx-premium-product-page .product_title { font-size: var(--denx-product-title-mobile,27px) !important; line-height: 1.35 !important; }
  .denx-premium-product-page .summary .price { font-size: var(--denx-product-price-mobile,27px) !important; }
  .denx-premium-product-page .woocommerce-product-details__short-description { font-size: 14px; }
  .denx-premium-product-page form.cart { grid-template-columns: 78px minmax(0,1fr); padding: 10px; }
  .denx-premium-product-page form.cart .quantity { width: 78px !important; }
  .denx-premium-product-page form.cart .single_add_to_cart_button { grid-column: 2; }
  .denx-premium-product-page form.cart .denx-buy-now { grid-column: 1 / -1; }
  .denx-premium-product-page .denx-product-services { grid-template-columns: 1fr 1fr; }
  .denx-premium-product-page .woocommerce-tabs { padding: 14px; border-radius: 17px; }
}
@media (max-width: 390px) {
  .denx-premium-product-page form.cart { grid-template-columns: 1fr; }
  .denx-premium-product-page form.cart .quantity,
  .denx-premium-product-page form.cart .single_add_to_cart_button,
  .denx-premium-product-page form.cart .denx-buy-now { grid-column: 1; width: 100% !important; }
}

/* =========================================================
   DENX Egypt v0.9.0 — product, cart and mobile-menu rebuild
   ========================================================= */
:root{--denx-buy:#f7b900;--denx-cart:#17191c}
body{font-family:"IBM Plex Sans Arabic","Alexandria","Cairo",system-ui,-apple-system,"Segoe UI",sans-serif}

/* Product page */
.denx-premium-product-page main{background:#f7f7f3}
.denx-premium-product-page .denx-commerce{width:min(100% - 32px,1280px)!important}
.denx-premium-product-page div.product.type-product{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:42px!important;align-items:start!important;margin:28px 0 48px!important;padding:28px!important;
  border:1px solid #e9e5d4!important;border-radius:30px!important;background:#fff!important;
  box-shadow:0 18px 55px rgba(23,25,28,.08)!important
}
.denx-premium-product-page div.product div.images{position:sticky!important;top:118px;padding:16px!important;border:1px solid #ebe8dc!important;border-radius:24px!important;background:#fafaf7!important;box-shadow:none!important}
.denx-premium-product-page div.product div.images img{border-radius:18px!important;background:#fff}
.denx-premium-product-page div.product div.summary{padding:4px 0!important}
.denx-premium-product-page .summary::before{margin-bottom:14px!important;background:#fff3bd!important;color:#8a6500!important;border:1px solid #f0d66c!important;letter-spacing:.03em!important}
.denx-premium-product-page .product_title{margin:0 0 12px!important;max-width:18ch;color:#17191c!important;font-weight:800!important;letter-spacing:-.02em!important}
.denx-premium-product-page .summary .price{margin:0 0 18px!important;color:#17191c!important;direction:ltr;justify-content:flex-end}
.denx-premium-product-page .summary .price .woocommerce-Price-currencySymbol{font-size:.58em;margin-inline-start:5px}
.denx-premium-product-page .denx-product-intro{margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;color:#5f6368!important;font-size:15px!important;line-height:1.9!important}
.denx-premium-product-page .denx-single-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important}
.denx-premium-product-page .denx-single-specs>div{min-height:68px!important;padding:12px 14px!important;border:1px solid #e8e5da!important;border-radius:15px!important;background:#fafaf7!important}
.denx-premium-product-page .denx-single-specs small{color:#797b80!important}
.denx-premium-product-page .denx-single-specs strong{display:block;margin-top:3px;color:#17191c!important;font-size:15px}
.denx-premium-product-page form.cart{
  display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important;
  margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.denx-premium-product-page form.cart .quantity{
  position:relative!important;display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;
  width:132px!important;height:58px!important;margin:0!important;border:1px solid #dedbd0!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important
}
.denx-premium-product-page form.cart .quantity .qty{grid-column:2!important;width:100%!important;height:56px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;font-size:17px!important;font-weight:800!important;text-align:center!important;-moz-appearance:textfield}
.denx-premium-product-page form.cart .quantity .qty::-webkit-outer-spin-button,.denx-premium-product-page form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.denx-qty-btn{display:grid;place-items:center;width:40px;height:58px;border:0;background:#f7f7f3;color:#17191c;font-size:22px;font-weight:700;cursor:pointer}
.denx-qty-btn:hover{background:#fff0a6}.denx-qty-minus{grid-column:1;grid-row:1}.denx-qty-plus{grid-column:3;grid-row:1}
.denx-premium-product-page form.cart .single_add_to_cart_button,
.denx-premium-product-page form.cart .denx-buy-now{min-height:58px!important;border-radius:14px!important;font-size:16px!important;font-weight:800!important;box-shadow:none!important;transition:transform .15s ease,filter .15s ease!important}
.denx-premium-product-page form.cart .single_add_to_cart_button{grid-column:2!important;background:var(--denx-cart)!important;border:2px solid var(--denx-cart)!important;color:#fff!important}
.denx-premium-product-page form.cart .denx-buy-now{grid-column:1/-1!important;background:var(--denx-buy)!important;border:2px solid var(--denx-buy)!important;color:#17191c!important}
.denx-premium-product-page form.cart .single_add_to_cart_button:hover,.denx-premium-product-page form.cart .denx-buy-now:hover{filter:brightness(.96);transform:translateY(-1px)}
.denx-v090-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;margin:2px 0 18px;padding:14px 16px;border:1px solid #ebe7d7;border-radius:15px;background:#fafaf7;color:#34363a;font-size:13px;font-weight:700}
.denx-v090-benefits span{display:flex;align-items:center;gap:6px}.denx-v090-benefits b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f7b900;color:#17191c;font-size:11px}
.denx-premium-product-page .denx-confidence-heading,.denx-premium-product-page .denx-product-services,.denx-premium-product-page .denx-product-trust{display:none!important}
.denx-premium-product-page .product_meta{padding-top:14px;border-top:1px solid #ece9dd;color:#777;font-size:13px}
.denx-premium-product-page .woocommerce-tabs,.denx-premium-product-page .related.products,.denx-premium-product-page .denx-product-highlights{grid-column:1/-1!important}

/* Cart page */
.denx-cart-page .denx-commerce,.denx-checkout-page .denx-commerce{width:min(100% - 28px,1180px)}
.denx-cart-page .woocommerce,.denx-checkout-page .woocommerce{margin:30px 0;padding:24px;border:1px solid #e9e5d8;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(23,25,28,.06)}
.denx-cart-page table.shop_table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #ebe8dc!important;border-radius:16px!important;overflow:hidden}
.denx-cart-page table.shop_table th{background:#17191c!important;color:#fff!important;font-weight:700!important}
.denx-cart-page table.shop_table td{padding:14px!important;border-color:#ece9dd!important}
.denx-cart-page .cart_totals{padding:20px;border:1px solid #ebe8dc;border-radius:18px;background:#fafaf7}
.denx-cart-page .wc-proceed-to-checkout a.checkout-button,.denx-checkout-page #place_order{min-height:56px!important;border-radius:14px!important;background:#f7b900!important;color:#17191c!important;font-weight:800!important}
.denx-cart-page .button,.denx-checkout-page .button{border-radius:12px!important}
.denx-cart-page input.qty{border:1px solid #dedbd0!important;border-radius:10px!important}

/* Mobile menu: one definitive implementation */
@media(max-width:1024px){
  .site-header{overflow:visible!important;transform:none!important;z-index:9990!important}
  .site-header__nav-wrap{display:block!important;position:fixed!important;z-index:10020!important;inset:0 0 0 auto!important;width:min(88vw,380px)!important;height:100dvh!important;max-height:none!important;padding:0 0 28px!important;background:#fff!important;overflow-y:auto!important;transform:translate3d(110%,0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .26s ease,opacity .2s ease,visibility .2s ease!important}
  .site-header__nav-wrap.is-open{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .denx-menu-overlay{display:block!important;position:fixed!important;z-index:10010!important;inset:0!important;background:rgba(10,11,12,.62)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .denx-menu-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .denx-mobile-menu-head{display:flex!important}.menu-toggle{display:inline-flex!important}
  .site-header__nav-wrap .primary-navigation ul{display:block!important}.site-header__nav-wrap .primary-navigation .sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important}
}
@media(max-width:1024px){
  .denx-premium-product-page div.product.type-product{grid-template-columns:1fr!important;gap:22px!important;padding:18px!important}
  .denx-premium-product-page div.product div.images{position:static!important}
}
@media(max-width:760px){
  .denx-premium-product-page .denx-commerce{width:min(100% - 16px,1280px)!important}
  .denx-premium-product-page div.product.type-product{margin:12px 0 26px!important;padding:10px!important;border-radius:20px!important;box-shadow:none!important}
  .denx-premium-product-page div.product div.images{padding:7px!important;border-radius:16px!important}
  .denx-premium-product-page .product_title{max-width:none!important}
  .denx-premium-product-page form.cart{grid-template-columns:116px minmax(0,1fr)!important;gap:9px!important}
  .denx-premium-product-page form.cart .quantity{grid-template-columns:36px 1fr 36px!important;width:116px!important;height:54px!important}
  .denx-premium-product-page form.cart .quantity .qty,.denx-qty-btn{height:52px!important}.denx-qty-btn{width:36px!important}
  .denx-premium-product-page form.cart .single_add_to_cart_button,.denx-premium-product-page form.cart .denx-buy-now{min-height:54px!important;font-size:14px!important}
  .denx-v090-benefits{display:grid;grid-template-columns:1fr;padding:12px 14px}
  .denx-cart-page .woocommerce,.denx-checkout-page .woocommerce{margin:14px 0;padding:12px;border-radius:16px;box-shadow:none}
}
@media(max-width:380px){
  .denx-premium-product-page form.cart{grid-template-columns:1fr!important}
  .denx-premium-product-page form.cart .quantity,.denx-premium-product-page form.cart .single_add_to_cart_button,.denx-premium-product-page form.cart .denx-buy-now{grid-column:1!important;width:100%!important}
}

/* DENX Egypt v1.0.0 — polished branded single-product purchase experience */
.denx-premium-product-page .denx-commerce{
  width:min(100% - 32px,1280px);
}
.denx-premium-product-page div.product.type-product{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:48px!important;
  padding:30px!important;
  border:1px solid #ebe6cd!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 22px 65px rgba(23,25,28,.08)!important;
}
.denx-premium-product-page div.product div.images{
  position:sticky!important;
  top:118px!important;
  padding:18px!important;
  border:1px solid #ece8d7!important;
  border-radius:24px!important;
  background:#fbfbf8!important;
  box-shadow:inset 0 0 0 8px #fff!important;
}
.denx-premium-product-page div.product div.summary{
  padding:4px 0!important;
}
.denx-premium-product-page .summary::before{
  margin-bottom:14px!important;
  padding:7px 12px!important;
  border-radius:8px!important;
  background:#fff8d4!important;
  color:#9a6c00!important;
  border:1px solid #f1d86d!important;
  letter-spacing:.03em!important;
}
.denx-premium-product-page .product_title{
  max-width:720px;
  margin-bottom:12px!important;
  font-weight:900!important;
  line-height:1.28!important;
}
.denx-premium-product-page .summary .price{
  margin-bottom:20px!important;
  padding-bottom:16px;
  border-bottom:1px solid #ece8d7;
}
.denx-premium-product-page .denx-product-intro{
  margin-bottom:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#555a60!important;
  font-size:15px!important;
  line-height:1.95!important;
}
.denx-premium-product-page .denx-single-specs{
  gap:10px!important;
  margin-bottom:18px!important;
}
.denx-premium-product-page .denx-single-specs>div{
  min-height:70px!important;
  padding:13px 14px!important;
  border-color:#ebe7d7!important;
  background:#fcfcf9!important;
}
.denx-premium-product-page form.cart{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #e8e2c9!important;
  border-radius:20px!important;
  background:#fffdf5!important;
  box-shadow:none!important;
}
.denx-premium-product-page form.cart .quantity{
  display:grid!important;
  grid-template-columns:48px minmax(70px,1fr) 48px!important;
  align-items:center!important;
  width:100%!important;
  height:52px!important;
  margin:0 0 2px!important;
  overflow:hidden!important;
  border:1px solid #ded9c6!important;
  border-radius:13px!important;
  background:#fff!important;
}
.denx-premium-product-page form.cart .quantity .denx-qty-btn{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:50px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f5f3ea!important;
  color:#17191c!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:background .18s ease,color .18s ease!important;
}
.denx-premium-product-page form.cart .quantity .denx-qty-btn:hover,
.denx-premium-product-page form.cart .quantity .denx-qty-btn:focus-visible{
  background:#f7b900!important;
  color:#17191c!important;
}
.denx-premium-product-page form.cart .qty{
  width:100%!important;
  height:50px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17191c!important;
  text-align:center!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:none!important;
  -moz-appearance:textfield;
}
.denx-premium-product-page form.cart .qty::-webkit-outer-spin-button,
.denx-premium-product-page form.cart .qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.denx-premium-product-page form.cart .single_add_to_cart_button,
.denx-premium-product-page form.cart .denx-buy-now{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 18px!important;
  border-radius:13px!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-decoration:none!important;
  opacity:1!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.denx-premium-product-page form.cart .single_add_to_cart_button{
  order:2!important;
  border:2px solid #17191c!important;
  background:#17191c!important;
  color:#fff!important;
}
.denx-premium-product-page form.cart .single_add_to_cart_button:hover,
.denx-premium-product-page form.cart .single_add_to_cart_button:focus-visible{
  border-color:#2b2e32!important;
  background:#2b2e32!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.denx-premium-product-page form.cart .denx-buy-now{
  order:3!important;
  border:2px solid #f7b900!important;
  background:#f7b900!important;
  color:#17191c!important;
}
.denx-premium-product-page form.cart .denx-buy-now:hover,
.denx-premium-product-page form.cart .denx-buy-now:focus-visible,
.denx-premium-product-page form.cart .denx-buy-now:active{
  border-color:#e4aa00!important;
  background:#ffd13d!important;
  color:#17191c!important;
  transform:translateY(-1px)!important;
}
.denx-premium-product-page form.cart .single_add_to_cart_button::before{content:'🛒';margin-inline-end:8px;font-size:16px}
.denx-premium-product-page form.cart .denx-buy-now::before{content:'⚡';margin-inline-end:8px;font-size:16px}
.denx-premium-product-page .denx-v090-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.denx-premium-product-page .denx-v090-benefits span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:52px!important;
  padding:9px!important;
  border:1px solid #ebe6d2!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#34373b!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:800!important;
}
.denx-premium-product-page .denx-v090-benefits b{color:#c88d00!important}
.denx-premium-product-page .woocommerce-tabs,
.denx-premium-product-page .denx-product-highlights,
.denx-premium-product-page .related.products{
  border-radius:24px!important;
}

@media(max-width:1024px){
  .denx-premium-product-page div.product.type-product{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:20px!important;
  }
  .denx-premium-product-page div.product div.images{position:relative!important;top:auto!important}
  .denx-premium-product-page .product_title{font-size:var(--denx-product-title-tablet,36px)!important}
}
@media(max-width:640px){
  .denx-premium-product-page .denx-commerce{width:min(100% - 18px,1280px)}
  .denx-premium-product-page div.product.type-product{
    margin-top:12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .denx-premium-product-page div.product div.images{padding:10px!important;border-radius:18px!important}
  .denx-premium-product-page div.product div.summary{padding:4px 2px!important}
  .denx-premium-product-page .product_title{font-size:var(--denx-product-title-mobile,27px)!important}
  .denx-premium-product-page form.cart{padding:12px!important;border-radius:16px!important}
  .denx-premium-product-page form.cart .single_add_to_cart_button,
  .denx-premium-product-page form.cart .denx-buy-now{min-height:55px!important;font-size:15px!important}
  .denx-premium-product-page .denx-v090-benefits{grid-template-columns:1fr!important}
  .denx-premium-product-page .denx-v090-benefits span{justify-content:flex-start!important;min-height:45px!important;text-align:right!important}
}

/* =========================================================
   DENX Egypt v1.1.0 — final product-page corrections
   ========================================================= */
.denx-product-v110 .woocommerce-product-gallery,
.denx-product-v110 div.product div.images,
.denx-product-v110 .denx-premium-product-page div.product div.images{
  position:relative!important;
  top:auto!important;
  align-self:start!important;
}

.denx-product-v110 .woocommerce-product-details__short-description:empty,
.denx-product-v110 .denx-product-intro:empty{display:none!important}

/* Quantity beside Add to cart, Buy now underneath. */
.denx-product-v110 form.cart{
  display:grid!important;
  grid-template-columns:minmax(116px,132px) minmax(0,1fr)!important;
  gap:11px!important;
  align-items:stretch!important;
}
.denx-product-v110 form.cart .quantity{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.denx-product-v110 form.cart .single_add_to_cart_button{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.denx-product-v110 form.cart .denx-buy-now{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
}

/* Keep the brand button readable in every interaction state. */
.denx-product-v110 form.cart .denx-buy-now,
.denx-product-v110 form.cart .denx-buy-now:hover,
.denx-product-v110 form.cart .denx-buy-now:focus,
.denx-product-v110 form.cart .denx-buy-now:focus-visible,
.denx-product-v110 form.cart .denx-buy-now:active{
  background:#f7b900!important;
  background-image:none!important;
  border-color:#f7b900!important;
  color:#17191c!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.denx-product-v110 form.cart .denx-buy-now:hover,
.denx-product-v110 form.cart .denx-buy-now:focus-visible{
  background:#ffd13d!important;
  border-color:#e5aa00!important;
  color:#17191c!important;
}

@media (max-width:520px){
  .denx-product-v110 form.cart{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:9px!important;
    padding:13px!important;
  }
  .denx-product-v110 form.cart .quantity{
    grid-template-columns:34px minmax(34px,1fr) 34px!important;
  }
  .denx-product-v110 form.cart .quantity .denx-qty-btn{width:34px!important}
  .denx-product-v110 form.cart .single_add_to_cart_button,
  .denx-product-v110 form.cart .denx-buy-now{font-size:14px!important}
}

/* =========================================================
   DENX Egypt v1.2.0 — polished compact quantity selector
   ========================================================= */
.denx-product-v120 form.cart{
  grid-template-columns:124px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:12px!important;
}
.denx-product-v120 form.cart .quantity{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:38px 46px 38px!important;
  align-items:center!important;
  width:124px!important;
  min-width:124px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1.5px solid #ded8c7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(23,25,28,.05)!important;
}
.denx-product-v120 form.cart .quantity .denx-qty-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:56px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#faf8f1!important;
  color:#17191c!important;
  font-family:Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
  appearance:none!important;
}
.denx-product-v120 form.cart .quantity .denx-qty-minus{border-right:1px solid #ece7d9!important}
.denx-product-v120 form.cart .quantity .denx-qty-plus{border-left:1px solid #ece7d9!important}
.denx-product-v120 form.cart .quantity .denx-qty-btn:hover,
.denx-product-v120 form.cart .quantity .denx-qty-btn:focus-visible{
  background:#f7b900!important;
  color:#17191c!important;
  outline:none!important;
}
.denx-product-v120 form.cart .quantity .qty{
  display:block!important;
  width:46px!important;
  min-width:0!important;
  max-width:none!important;
  height:56px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17191c!important;
  text-align:center!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:56px!important;
  box-shadow:none!important;
  appearance:textfield!important;
}
.denx-product-v120 form.cart .single_add_to_cart_button{
  min-height:58px!important;
}
.denx-product-v120 form.cart .denx-buy-now{
  grid-column:1/-1!important;
  min-height:58px!important;
}
@media(max-width:520px){
  .denx-product-v120 form.cart{
    grid-template-columns:112px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  .denx-product-v120 form.cart .quantity{
    grid-template-columns:34px 42px 34px!important;
    width:112px!important;
    min-width:112px!important;
    height:54px!important;
    border-radius:13px!important;
  }
  .denx-product-v120 form.cart .quantity .denx-qty-btn{
    width:34px!important;
    min-width:34px!important;
    height:52px!important;
    font-size:20px!important;
  }
  .denx-product-v120 form.cart .quantity .qty{
    width:42px!important;
    height:52px!important;
    line-height:52px!important;
    font-size:16px!important;
  }
  .denx-product-v120 form.cart .single_add_to_cart_button{
    min-height:54px!important;
    padding-inline:10px!important;
    font-size:14px!important;
  }
}
@media(max-width:370px){
  .denx-product-v120 form.cart{
    grid-template-columns:104px minmax(0,1fr)!important;
  }
  .denx-product-v120 form.cart .quantity{
    grid-template-columns:32px 38px 32px!important;
    width:104px!important;
    min-width:104px!important;
  }
  .denx-product-v120 form.cart .quantity .denx-qty-btn{width:32px!important;min-width:32px!important}
  .denx-product-v120 form.cart .quantity .qty{width:38px!important}
}

/* =========================================================
   DENX Egypt v1.3.0 — robust responsive shop/product grid
   Prevent WooCommerce float widths from squeezing cards on
   mobile/tablet and inside the WordPress Customizer preview.
   ========================================================= */
.woocommerce .products,
.woocommerce-page .products,
.woocommerce ul.products,
.woocommerce-page ul.products,
body .site-main ul.products {
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none !important;
  display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
body .site-main ul.products li.product,
.woocommerce[class*="columns-"] ul.products li.product,
.woocommerce-page[class*="columns-"] ul.products li.product {
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  flex-direction: column !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: auto !important;
  white-space: normal !important;
  text-align: center !important;
}

@media (min-width: 761px) and (max-width: 1024px) {
  .woocommerce .products,
  .woocommerce-page .products,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  body .site-main ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 760px) {
  .woocommerce .woocommerce-products-header,
  .woocommerce-page .woocommerce-products-header,
  .woocommerce .woocommerce-notices-wrapper,
  .woocommerce-page .woocommerce-notices-wrapper,
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    max-width: 100% !important;
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none !important;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    width: 100% !important;
    margin: 0 0 18px !important;
  }

  .woocommerce .woocommerce-ordering select,
  .woocommerce-page .woocommerce-ordering select {
    width: 100% !important;
  }

  .woocommerce .products,
  .woocommerce-page .products,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  body .site-main 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,
  body .site-main ul.products li.product {
    min-height: 100% !important;
    padding: 8px 8px 10px !important;
    border-radius: 15px !important;
  }

  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    margin-bottom: 9px !important;
    padding: 6px !important;
    border-radius: 12px !important;
    object-fit: contain !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 48px !important;
    margin-bottom: 5px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    min-height: 24px !important;
    margin: 6px 0 9px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .woocommerce ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    display: inline !important;
    font-size: 10px !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button {
    min-height: 40px !important;
    padding: 8px 5px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .woocommerce ul.products li.product .denx-original-badge,
  .woocommerce-page ul.products li.product .denx-original-badge,
  .woocommerce ul.products li.product .onsale,
  .woocommerce-page ul.products li.product .onsale {
    top: 8px !important;
    max-width: calc(50% - 10px) !important;
    padding: 4px 5px !important;
    font-size: 8px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 380px) {
  .woocommerce .products,
  .woocommerce-page .products,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  body .site-main ul.products {
    gap: 7px !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 7px !important;
  }
}


/* DENX Egypt v1.4.0 — clearer mobile/tablet header controls */
.menu-toggle .denx-menu-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:22px;height:20px}
.menu-toggle .denx-menu-icon i{display:block;width:22px;height:2px;border-radius:999px;background:currentColor}
@media (max-width:1024px){
  .site-header__main{grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px!important}
  .menu-toggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:46px!important;height:46px!important;padding:6px!important;border:0!important;border-radius:14px!important;background:var(--denx-black)!important;color:var(--denx-yellow)!important;box-shadow:0 4px 12px rgba(23,25,28,.14)!important}
  .menu-toggle:hover,.menu-toggle:focus-visible{background:#000!important;color:var(--denx-yellow)!important}
  .site-branding{display:flex;align-items:center;justify-content:center;min-width:0}
  .site-branding img{max-width:118px;max-height:42px;object-fit:contain}
  .header-actions{gap:6px!important}
  .header-action{min-width:46px!important;width:46px;height:46px;border:1px solid var(--denx-line);border-radius:14px;background:#fff;display:grid!important;place-items:center!important}
  .header-action>span:first-child{font-size:21px!important}
  .header-cart__count{top:-5px!important;inset-inline-end:-5px!important}
  .header-search{grid-column:1/-1!important;width:100%!important}
  .header-search form{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .header-search input{min-width:0!important;width:100%!important}
}
@media (max-width:480px){
  .site-header__main{grid-template-columns:48px minmax(0,1fr) 46px!important}
  .menu-toggle{width:44px!important;height:44px!important;border-radius:12px!important}
  .site-branding img{max-width:96px;max-height:36px}
  .header-action{width:42px;height:42px;min-width:42px!important;border-radius:12px}
}


/* DENX Egypt v1.6.0 — mobile-first responsive header and balanced navigation */
.denx-icon,
.denx-header-icon,
.denx-mobile-nav__icon,
.denx-menu-svg {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

@media (max-width: 1024px) {
  .site-header__main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    grid-template-areas:
      "menu brand actions"
      "search search search" !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 10px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .menu-toggle {
    grid-area: menu !important;
    justify-self: start !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border: 1px solid #deded8 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--denx-black) !important;
    box-shadow: 0 4px 14px rgba(23,25,28,.07) !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
  }

  .menu-toggle:hover,
  .menu-toggle:focus-visible,
  .menu-toggle[aria-expanded="true"] {
    border-color: var(--denx-yellow) !important;
    background: var(--denx-yellow) !important;
    color: var(--denx-black) !important;
    transform: translateY(-1px);
  }

  .menu-toggle .denx-menu-svg {
    width: 23px;
    height: 23px;
  }

  .site-branding {
    grid-area: brand !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  .site-branding img {
    display: block !important;
    width: auto !important;
    max-width: 112px !important;
    max-height: 38px !important;
    object-fit: contain !important;
  }

  .header-actions {
    grid-area: actions !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    min-width: 0 !important;
  }

  .header-actions .header-action,
  .header-actions .header-action:first-child {
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border: 1px solid #deded8 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--denx-black) !important;
    box-shadow: 0 4px 14px rgba(23,25,28,.06) !important;
  }

  .header-actions .header-action:hover,
  .header-actions .header-action:focus-visible {
    border-color: var(--denx-yellow) !important;
    color: var(--denx-black) !important;
    background: #fff9df !important;
  }

  .header-action__label {
    display: none !important;
  }

  .denx-header-icon {
    width: 21px !important;
    height: 21px !important;
    font-size: 0 !important;
  }

  .header-cart__count {
    top: -6px !important;
    inset-inline-end: -5px !important;
    min-width: 19px !important;
    height: 19px !important;
    padding-inline: 4px !important;
    border: 2px solid #fff !important;
    font-size: 10px !important;
    line-height: 15px !important;
  }

  .header-search {
    grid-area: search !important;
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .header-search form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
    min-height: 48px !important;
    overflow: hidden !important;
    border: 1px solid var(--denx-line) !important;
    border-radius: 14px !important;
    background: #fafaf7 !important;
  }

  .header-search input {
    min-width: 0 !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
  }

  .header-search button {
    min-width: 70px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--denx-line) !important;
    border-radius: 0 !important;
    background: var(--denx-yellow) !important;
    color: var(--denx-black) !important;
    font-weight: 900 !important;
  }

  .denx-mobile-nav {
    grid-template-columns: repeat(var(--denx-mobile-nav-items, 5), minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    padding-inline: 8px !important;
  }

  .denx-mobile-nav a {
    min-width: 0 !important;
    padding: 5px 2px !important;
    border-radius: 11px !important;
    color: var(--denx-black) !important;
  }

  .denx-mobile-nav a:hover,
  .denx-mobile-nav a:focus-visible {
    background: #fff7d4 !important;
    color: var(--denx-black) !important;
  }

  .denx-mobile-nav__icon {
    width: 21px !important;
    height: 21px !important;
    margin-inline: auto !important;
  }

  .denx-mobile-nav small {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 480px) {
  .site-header__main {
    column-gap: 7px !important;
    padding-inline: 12px !important;
  }

  .menu-toggle,
  .header-actions .header-action,
  .header-actions .header-action:first-child {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 12px !important;
  }

  .site-branding img {
    max-width: 94px !important;
    max-height: 34px !important;
  }

  .denx-account-visible .header-actions {
    gap: 5px !important;
  }

  .denx-account-visible .header-actions .header-action {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  .denx-mobile-nav {
    min-height: 66px !important;
    padding-top: 6px !important;
  }
}

@media (max-width: 360px) {
  .site-header__main {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    padding-inline: 9px !important;
  }

  .denx-account-visible .header-actions .header-action {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
  }

  .site-branding img {
    max-width: 84px !important;
  }

  .header-search button {
    min-width: 62px !important;
    padding-inline: 10px !important;
  }
}

/* DENX Egypt v1.7.0 — stable mobile/tablet search bar */
.denx-search-svg {
  display: none;
  width: 22px;
  height: 22px;
}

@media (max-width: 1024px) {
  .site-header .header-search {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .header-search .woocommerce-product-search {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #deded8 !important;
    border-radius: 14px !important;
    background: #fafaf7 !important;
    box-shadow: none !important;
    direction: rtl !important;
  }

  .site-header .header-search .woocommerce-product-search input[type="search"] {
    position: static !important;
    inset: auto !important;
    order: 1 !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--denx-black) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    text-align: right !important;
    box-shadow: none !important;
    appearance: none !important;
  }

  .site-header .header-search .woocommerce-product-search input[type="search"]::placeholder {
    color: #858881 !important;
    opacity: 1 !important;
  }

  .site-header .header-search .woocommerce-product-search:focus-within {
    border-color: var(--denx-yellow) !important;
    box-shadow: 0 0 0 3px rgba(247,185,0,.14) !important;
  }

  .site-header .header-search .woocommerce-product-search button[type="submit"] {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    order: 2 !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-inline-start: 1px solid #e2c75d !important;
    border-radius: 0 !important;
    background: var(--denx-yellow) !important;
    color: var(--denx-black) !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .site-header .header-search .woocommerce-product-search button[type="submit"]:hover,
  .site-header .header-search .woocommerce-product-search button[type="submit"]:focus-visible,
  .site-header .header-search .woocommerce-product-search button[type="submit"]:active {
    background: #eeb300 !important;
    color: var(--denx-black) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .site-header .header-search .denx-search-text {
    display: none !important;
  }

  .site-header .header-search .denx-search-svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
  }
}

@media (max-width: 480px) {
  .site-header .header-search .woocommerce-product-search,
  .site-header .header-search .woocommerce-product-search input[type="search"] {
    min-height: 48px !important;
  }

  .site-header .header-search .woocommerce-product-search input[type="search"] {
    padding-inline: 14px !important;
    font-size: 14px !important;
  }

  .site-header .header-search .woocommerce-product-search button[type="submit"] {
    flex-basis: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
  }

  .site-header .header-search .denx-search-svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* v1.7.0 grid placement fix: older responsive rules reset grid-column to auto. */
@media (max-width: 1024px) {
  .site-header .site-header__main > .header-search {
    grid-area: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }
}

/* =========================================================
   DENX Egypt homepage redesign — v1.8.0 (mobile first)
   ========================================================= */
.denx-home-v2 {
  overflow: hidden;
  background: #f5f5f1;
}

.denx-home-v2 .denx-home-icon,
.denx-home-v2 .denx-home-btn__icon,
.denx-home-v2 .denx-home-link__icon {
  width: 22px;
  height: 22px;
  display: block;
  flex: 0 0 auto;
}

.denx-home-section {
  padding: 72px 0;
}

.denx-home-hero {
  position: relative;
  padding: 28px 0 22px;
  background:
    radial-gradient(circle at 10% 20%, rgba(247,185,0,.14), transparent 30%),
    linear-gradient(180deg, #f8f8f4 0%, #f2f2ed 100%);
}

.denx-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image: linear-gradient(rgba(23,25,28,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(23,25,28,.025) 1px, transparent 1px);
  background-size: 34px 34px;
}

.denx-home-hero__shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: 24px;
  align-items: stretch;
}

.denx-home-hero__content,
.denx-home-hero__media {
  min-width: 0;
  border-radius: 30px;
}

.denx-home-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 72px);
  background: var(--denx-black);
  color: #fff;
  box-shadow: 0 24px 70px rgba(23,25,28,.15);
}

.denx-home-hero__eyebrow {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 7px 11px;
  border: 1px solid rgba(247,185,0,.34);
  border-radius: 999px;
  background: rgba(247,185,0,.08);
  color: var(--denx-yellow);
  font-size: 12px;
  font-weight: 800;
}

.denx-home-hero__eyebrow .denx-home-icon {
  width: 18px;
  height: 18px;
}

.denx-home-hero__content h1 {
  max-width: 720px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(42px, 5.6vw, 76px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 900;
}

.denx-home-hero__content > p {
  max-width: 650px;
  margin: 0;
  color: #cfd1d4;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.85;
}

.denx-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.denx-home-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.denx-home-btn:hover {
  transform: translateY(-2px);
}

.denx-home-btn--yellow {
  background: var(--denx-yellow);
  color: var(--denx-black);
}

.denx-home-btn--yellow:hover {
  background: var(--denx-yellow-2);
  color: var(--denx-black);
}

.denx-home-btn--outline {
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.04);
  color: #fff;
}

.denx-home-btn--outline:hover {
  border-color: var(--denx-yellow);
  background: rgba(247,185,0,.08);
  color: var(--denx-yellow);
}

.denx-home-btn--dark {
  background: var(--denx-black);
  color: #fff;
}

.denx-home-btn--dark:hover {
  background: #000;
  color: var(--denx-yellow);
}

.denx-home-btn__icon,
.denx-home-link__icon {
  transform: rotate(180deg);
}

.denx-home-hero__assurances {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.denx-home-hero__assurances > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}

.denx-home-hero__assurances .denx-home-icon {
  color: var(--denx-yellow);
}

.denx-home-hero__assurances span,
.denx-home-hero__assurances strong,
.denx-home-hero__assurances small {
  display: block;
  min-width: 0;
}

.denx-home-hero__assurances strong {
  color: #fff;
  font-size: 12px;
  white-space: nowrap;
}

.denx-home-hero__assurances small {
  margin-top: 2px;
  color: #aeb1b4;
  font-size: 10px;
}

.denx-home-hero__media {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 620px;
  padding: 20px;
  background: linear-gradient(145deg, #f7b900 0%, #ffcf36 100%);
  box-shadow: 0 24px 70px rgba(247,185,0,.18);
}

.denx-home-hero__media::before {
  content: "DENX";
  position: absolute;
  left: -25px;
  bottom: 55px;
  color: rgba(23,25,28,.055);
  font-size: clamp(100px, 11vw, 170px);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.08em;
}

.denx-home-hero__media-head,
.denx-home-hero__media-foot,
.denx-home-hero__image-wrap {
  position: relative;
  z-index: 1;
}

.denx-home-hero__media-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 4px 2px 16px;
  color: var(--denx-black);
  font-size: 11px;
  letter-spacing: .09em;
}

.denx-home-hero__media-head strong {
  font-size: 10px;
}

.denx-home-hero__image-wrap {
  overflow: hidden;
  align-self: stretch;
  display: grid;
  place-items: center;
  border-radius: 23px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(23,25,28,.08);
}

.denx-home-hero__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 450px;
  object-fit: cover;
}

.denx-home-hero__media-foot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 2px 2px;
  color: var(--denx-black);
  font-size: 11px;
  font-weight: 900;
}

.denx-home-hero__media-foot span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.denx-home-hero__media-foot .denx-home-icon {
  width: 17px;
  height: 17px;
}

.denx-home-benefits {
  position: relative;
  z-index: 2;
  padding: 0 0 18px;
  background: #f2f2ed;
}

.denx-home-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.denx-home-benefits article {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--denx-line);
  border-radius: 18px;
  background: #fff;
}

.denx-home-benefits__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #fff6ca;
  color: var(--denx-black);
}

.denx-home-benefits article strong,
.denx-home-benefits article small {
  display: block;
}

.denx-home-benefits article strong {
  color: var(--denx-black);
  font-size: 13px;
  font-weight: 900;
}

.denx-home-benefits article small {
  margin-top: 2px;
  color: var(--denx-muted);
  font-size: 11px;
}

.denx-home-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.denx-home-heading > div {
  max-width: 760px;
}

.denx-home-heading span,
.denx-home-story__intro > span,
.denx-home-warranty__copy > span,
.denx-home-faq__intro > span {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--denx-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
}

.denx-home-heading h2,
.denx-home-story__intro h2,
.denx-home-warranty__copy h2,
.denx-home-faq__intro h2 {
  margin: 0;
  color: var(--denx-black);
  font-size: clamp(30px, 3.8vw, 48px);
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 900;
}

.denx-home-heading p,
.denx-home-story__intro p,
.denx-home-warranty__copy p,
.denx-home-faq__intro p {
  margin: 10px 0 0;
  color: var(--denx-muted);
  font-size: 14px;
}

.denx-home-heading > a,
.denx-home-best-banner > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid var(--denx-line);
  border-radius: 12px;
  background: #fff;
  color: var(--denx-black);
  font-size: 12px;
  font-weight: 900;
}

.denx-home-heading > a:hover,
.denx-home-best-banner > a:hover {
  border-color: var(--denx-yellow);
  background: #fff8d8;
}

.denx-home-products .products {
  margin-top: 0 !important;
}

.denx-home-products .products li.product {
  border: 1px solid #e7e5db !important;
  background: #fff !important;
  box-shadow: none !important;
}

.denx-home-products .products li.product:hover {
  border-color: #e7c447 !important;
  box-shadow: 0 16px 38px rgba(23,25,28,.08) !important;
}

.denx-home-products--latest {
  background: #f5f5f1;
}

.denx-home-categories-v2 {
  background: var(--denx-black);
}

.denx-home-heading--light span {
  color: var(--denx-yellow);
}

.denx-home-heading--light h2 {
  color: #fff;
}

.denx-home-heading--light p {
  color: #b9bbbe;
}

.denx-home-heading--light > a {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.05);
  color: #fff;
}

.denx-home-heading--light > a:hover {
  border-color: var(--denx-yellow);
  background: rgba(247,185,0,.1);
  color: var(--denx-yellow);
}

.denx-home-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.denx-home-category-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 310px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: #222529;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.denx-home-category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(247,185,0,.65);
  background: #272a2f;
}

.denx-home-category-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: relative;
  z-index: 2;
}

.denx-home-category-card__number {
  color: var(--denx-yellow);
  font-size: 11px;
  font-weight: 900;
}

.denx-home-category-card__arrow {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  color: #fff;
  transform: rotate(180deg);
}

.denx-home-category-card__arrow .denx-home-icon {
  width: 17px;
  height: 17px;
}

.denx-home-category-card__image {
  min-height: 180px;
  display: grid;
  place-items: center;
  margin: 8px 0;
}

.denx-home-category-card__image img {
  width: 100%;
  height: 190px;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.2));
  transition: transform .25s ease;
}

.denx-home-category-card:hover .denx-home-category-card__image img {
  transform: scale(1.04);
}

.denx-home-category-card__copy strong,
.denx-home-category-card__copy small {
  display: block;
}

.denx-home-category-card__copy strong {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.denx-home-category-card__copy small {
  margin-top: 3px;
  color: #aeb1b5;
  font-size: 11px;
}

.denx-home-products--best {
  background: #fff;
}

.denx-home-best-banner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
  padding: 25px;
  border-radius: 22px;
  background: linear-gradient(135deg, #f7b900 0%, #ffd348 100%);
  color: var(--denx-black);
}

.denx-home-best-banner::after {
  content: "BEST";
  position: absolute;
  left: -15px;
  bottom: -35px;
  color: rgba(23,25,28,.055);
  font-size: 100px;
  font-weight: 900;
  line-height: 1;
}

.denx-home-best-banner__badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border-radius: 999px;
  background: var(--denx-black);
  color: var(--denx-yellow);
  font-size: 11px;
  font-weight: 900;
}

.denx-home-best-banner h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.1;
  font-weight: 900;
}

.denx-home-best-banner p {
  position: relative;
  z-index: 1;
  margin: 6px 0 0;
  color: #50400e;
  font-size: 13px;
}

.denx-home-best-banner > a {
  position: relative;
  z-index: 1;
  border-color: rgba(23,25,28,.16);
  background: rgba(255,255,255,.65);
}

.denx-home-story {
  background: #f0f0eb;
}

.denx-home-story__shell {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: stretch;
}

.denx-home-story__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 25px;
  background: var(--denx-black);
}

.denx-home-story__intro > span {
  color: var(--denx-yellow);
}

.denx-home-story__intro h2 {
  color: #fff;
}

.denx-home-story__intro p {
  color: #bfc1c4;
}

.denx-home-story__intro .denx-home-btn {
  width: fit-content;
  margin-top: 24px;
}

.denx-home-story__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.denx-home-story__features article {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-content: center;
  padding: 24px;
  border: 1px solid var(--denx-line);
  border-radius: 22px;
  background: #fff;
}

.denx-home-story__features article > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #fff4bd;
  color: var(--denx-black);
}

.denx-home-story__features strong {
  display: block;
  color: var(--denx-black);
  font-size: 15px;
  font-weight: 900;
}

.denx-home-story__features p {
  margin: 5px 0 0;
  color: var(--denx-muted);
  font-size: 12px;
  line-height: 1.75;
}

.denx-home-warranty {
  padding-top: 0;
  background: #f0f0eb;
}

.denx-home-warranty__shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 30px;
  border: 1px solid #e3c241;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff9dc, #f7b900);
}

.denx-home-warranty__shell::after {
  content: "12";
  position: absolute;
  left: 18px;
  bottom: -55px;
  color: rgba(23,25,28,.055);
  font-size: 155px;
  font-weight: 900;
  line-height: 1;
}

.denx-home-warranty__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: var(--denx-black);
  color: var(--denx-yellow);
}

.denx-home-warranty__icon .denx-home-icon {
  width: 34px;
  height: 34px;
}

.denx-home-warranty__copy,
.denx-home-warranty__shell .denx-home-btn {
  position: relative;
  z-index: 1;
}

.denx-home-warranty__copy > span {
  color: #5f4c0c;
}

.denx-home-warranty__copy h2 {
  font-size: clamp(25px, 3.5vw, 40px);
}

.denx-home-warranty__copy p {
  color: #5c4c16;
}

.denx-home-faq {
  background: #fff;
}

.denx-home-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
  gap: 28px;
  align-items: start;
}

.denx-home-faq__intro {
  position: sticky;
  top: 150px;
}

.denx-home-faq__list {
  display: grid;
  gap: 10px;
}

.denx-home-faq__list details {
  overflow: hidden;
  border: 1px solid var(--denx-line);
  border-radius: 16px;
  background: #fff;
}

.denx-home-faq__list summary {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 17px;
  color: var(--denx-black);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.denx-home-faq__list summary::-webkit-details-marker {
  display: none;
}

.denx-home-faq__list summary span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff6ca;
  color: var(--denx-black);
  font-size: 20px;
  line-height: 1;
  transition: transform .2s ease;
}

.denx-home-faq__list details[open] summary span {
  transform: rotate(45deg);
}

.denx-home-faq__list details p {
  margin: 0;
  padding: 0 17px 17px;
  color: var(--denx-muted);
  font-size: 13px;
}

@media (max-width: 1100px) {
  .denx-home-hero__shell {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);
  }

  .denx-home-hero__content {
    padding: 42px;
  }

  .denx-home-hero__assurances {
    grid-template-columns: 1fr;
  }

  .denx-home-hero__media {
    min-height: 570px;
  }

  .denx-home-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .denx-home-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .denx-home-section {
    padding: 50px 0;
  }

  .denx-home-hero {
    padding-top: 14px;
  }

  .denx-home-hero__shell {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .denx-home-hero__content,
  .denx-home-hero__media {
    border-radius: 22px;
  }

  .denx-home-hero__content {
    padding: 34px 28px;
  }

  .denx-home-hero__content h1 {
    font-size: clamp(39px, 8vw, 58px);
  }

  .denx-home-hero__assurances {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .denx-home-hero__media {
    min-height: 470px;
  }

  .denx-home-hero__image-wrap img {
    min-height: 340px;
  }

  .denx-home-heading,
  .denx-home-best-banner {
    align-items: start;
  }

  .denx-home-story__shell,
  .denx-home-faq__grid {
    grid-template-columns: 1fr;
  }

  .denx-home-faq__intro {
    position: static;
  }

  .denx-home-warranty__shell {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .denx-home-warranty__icon {
    width: 64px;
    height: 64px;
  }

  .denx-home-warranty__shell .denx-home-btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .denx-home-section {
    padding: 38px 0;
  }

  .denx-home-hero__content {
    padding: 28px 20px;
  }

  .denx-home-hero__eyebrow {
    max-width: 100%;
    font-size: 10px;
  }

  .denx-home-hero__content h1 {
    font-size: clamp(37px, 12vw, 49px);
  }

  .denx-home-hero__content > p {
    font-size: 14px;
  }

  .denx-home-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .denx-home-btn {
    width: 100%;
  }

  .denx-home-hero__assurances {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .denx-home-hero__assurances > div {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .denx-home-hero__media {
    min-height: 390px;
    padding: 13px;
  }

  .denx-home-hero__image-wrap {
    border-radius: 16px;
  }

  .denx-home-hero__image-wrap img {
    min-height: 290px;
  }

  .denx-home-hero__media-head,
  .denx-home-hero__media-foot {
    font-size: 9px;
  }

  .denx-home-benefits {
    padding-bottom: 8px;
  }

  .denx-home-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .denx-home-benefits article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    padding: 12px 9px;
    border-radius: 14px;
  }

  .denx-home-benefits__icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }

  .denx-home-benefits__icon .denx-home-icon {
    width: 19px;
    height: 19px;
  }

  .denx-home-benefits article strong {
    font-size: 10px;
    line-height: 1.45;
  }

  .denx-home-benefits article small {
    font-size: 8px;
  }

  .denx-home-heading {
    display: block;
    margin-bottom: 18px;
  }

  .denx-home-heading h2,
  .denx-home-story__intro h2,
  .denx-home-faq__intro h2 {
    font-size: 30px;
  }

  .denx-home-heading p {
    font-size: 12px;
  }

  .denx-home-heading > a {
    margin-top: 14px;
  }

  .denx-home-categories-v2 .denx-container {
    width: 100%;
  }

  .denx-home-categories-v2 .denx-home-heading {
    width: calc(100% - 32px);
    margin-inline: auto;
  }

  .denx-home-category-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 78%;
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    padding: 0 16px 12px;
    scrollbar-width: none;
  }

  .denx-home-category-grid::-webkit-scrollbar {
    display: none;
  }

  .denx-home-category-card {
    min-height: 285px;
    scroll-snap-align: start;
  }

  .denx-home-category-card__image img {
    height: 165px;
  }

  .denx-home-best-banner {
    display: block;
    padding: 20px;
  }

  .denx-home-best-banner__badge {
    margin-bottom: 12px;
  }

  .denx-home-best-banner h2 {
    font-size: 34px;
  }

  .denx-home-best-banner > a {
    margin-top: 14px;
  }

  .denx-home-story__intro {
    padding: 28px 20px;
    border-radius: 20px;
  }

  .denx-home-story__features {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .denx-home-story__features article {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 11px;
    padding: 16px;
    border-radius: 16px;
  }

  .denx-home-story__features article > span {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  .denx-home-warranty__shell {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 16px;
    border-radius: 19px;
  }

  .denx-home-warranty__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .denx-home-warranty__icon .denx-home-icon {
    width: 24px;
    height: 24px;
  }

  .denx-home-warranty__copy h2 {
    font-size: 23px;
  }

  .denx-home-warranty__copy p {
    font-size: 11px;
  }

  .denx-home-faq__list summary {
    min-height: 56px;
    padding: 12px 14px;
    font-size: 13px;
  }
}

/* Mobile refinement for a shorter, more product-focused first screen. */
@media (max-width: 600px) {
  .denx-home-hero__content h1 {
    font-size: clamp(35px, 11vw, 44px);
  }

  .denx-home-hero__actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .denx-home-hero__actions .denx-home-btn {
    min-width: 0;
    padding-inline: 10px;
    font-size: 12px;
  }

  .denx-home-hero__assurances {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .denx-home-hero__assurances > div {
    display: flex;
    min-height: 72px;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 8px 4px;
    text-align: center;
  }

  .denx-home-hero__assurances .denx-home-icon {
    width: 19px;
    height: 19px;
  }

  .denx-home-hero__assurances strong {
    font-size: 9px;
    white-space: normal;
    line-height: 1.45;
  }

  .denx-home-hero__assurances small {
    display: none;
  }
}

/* =========================================================
   DENX Egypt v1.9.0 — Premium mobile-first homepage
   ========================================================= */
.denx-home-v3,
.denx-home-v3 * {
  box-sizing: border-box;
}

.denx-home-v3 {
  --dx3-yellow: #f7b900;
  --dx3-yellow-2: #ffd84f;
  --dx3-yellow-soft: #fff6cc;
  --dx3-black: #17191c;
  --dx3-black-2: #22252a;
  --dx3-text: #24272b;
  --dx3-muted: #74777c;
  --dx3-line: #e8e6dd;
  --dx3-soft: #f5f5f1;
  --dx3-radius: 28px;
  overflow: hidden;
  color: var(--dx3-text);
  background: #fff;
}

.denx-home-v3 .dx3-icon,
.denx-home-v3 .dx3-btn__icon {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  stroke-width: 2;
}

.dx3-hero {
  position: relative;
  padding: 28px 0 18px;
  background:
    radial-gradient(circle at 13% 18%, rgba(247,185,0,.18), transparent 27%),
    linear-gradient(180deg, #f7f7f3 0%, #efefea 100%);
}

.dx3-hero__shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(410px, .94fr);
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 34px;
  background: var(--dx3-black);
  box-shadow: 0 28px 70px rgba(23,25,28,.16);
}

.dx3-hero__shell::before {
  content: "DENX";
  position: absolute;
  right: -35px;
  bottom: -96px;
  color: rgba(255,255,255,.026);
  font-size: clamp(150px, 20vw, 300px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.09em;
  pointer-events: none;
}

.dx3-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(48px, 6vw, 82px);
}

.dx3-hero__brandline {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  gap: 9px;
  margin-bottom: 22px;
  padding: 7px 12px 7px 14px;
  border: 1px solid rgba(247,185,0,.42);
  border-radius: 999px;
  background: rgba(247,185,0,.08);
  color: var(--dx3-yellow);
  font-size: 12px;
  font-weight: 900;
}

.dx3-hero__verified {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--dx3-yellow);
  color: var(--dx3-black);
}

.dx3-hero__verified .dx3-icon {
  width: 17px;
  height: 17px;
}

.dx3-hero__content h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(49px, 6.2vw, 88px);
  font-weight: 900;
  line-height: .99;
  letter-spacing: -.055em;
}

.dx3-hero__content > p {
  max-width: 680px;
  margin: 24px 0 0;
  color: #c8cacd;
  font-size: 16px;
  line-height: 1.95;
}

.dx3-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.dx3-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 54px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 900;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dx3-btn:hover {
  transform: translateY(-2px);
}

.dx3-btn--yellow {
  background: var(--dx3-yellow);
  color: var(--dx3-black) !important;
  box-shadow: 0 12px 28px rgba(247,185,0,.19);
}

.dx3-btn--yellow:hover {
  background: var(--dx3-yellow-2);
}

.dx3-btn--ghost {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  color: #fff !important;
}

.dx3-btn--ghost:hover {
  border-color: rgba(247,185,0,.55);
  background: rgba(247,185,0,.08);
}

.dx3-btn--dark {
  background: var(--dx3-black);
  color: #fff !important;
}

.dx3-btn__icon {
  width: 19px;
  height: 19px;
}

.dx3-hero__proof {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 36px;
}

.dx3-hero__proof > div {
  min-width: 0;
}

.dx3-hero__proof strong,
.dx3-hero__proof span {
  display: block;
}

.dx3-hero__proof strong {
  color: #fff;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.15;
}

.dx3-hero__proof span {
  margin-top: 3px;
  color: #9fa2a6;
  font-size: 10px;
  font-weight: 700;
}

.dx3-hero__proof i {
  width: 1px;
  height: 34px;
  background: rgba(255,255,255,.12);
}

.dx3-hero__visual {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 20px;
  background:
    radial-gradient(circle at 15% 16%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(145deg, #ffd954 0%, #f7b900 63%, #e8a700 100%);
}

.dx3-hero__visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 25px;
  pointer-events: none;
}

.dx3-hero__visual-head,
.dx3-hero__visual-foot {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--dx3-black);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
}

.dx3-hero__visual-head {
  padding: 12px 14px 0;
}

.dx3-hero__visual-head strong {
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--dx3-black);
  color: var(--dx3-yellow);
  font-size: 9px;
}

.dx3-hero__stage {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: 500px;
  margin: 10px 0;
}

.dx3-hero__stage::before {
  content: "";
  position: absolute;
  width: 76%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
  filter: blur(.1px);
}

.dx3-hero__stage img {
  position: relative;
  z-index: 2;
  width: min(100%, 570px);
  max-height: 510px;
  object-fit: contain;
  border-radius: 22px;
  filter: drop-shadow(0 30px 32px rgba(65,44,0,.22));
  transform: rotate(-1.5deg) scale(1.02);
}

.dx3-hero__orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(23,25,28,.14);
  border-radius: 50%;
}

.dx3-hero__orbit--one {
  width: 86%;
  aspect-ratio: 1;
}

.dx3-hero__orbit--two {
  width: 63%;
  aspect-ratio: 1;
}

.dx3-hero__float {
  position: absolute;
  z-index: 5;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 170px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 14px;
  background: rgba(255,255,255,.93);
  color: var(--dx3-black);
  box-shadow: 0 14px 30px rgba(58,38,0,.13);
  backdrop-filter: blur(8px);
}

.dx3-hero__float .dx3-icon {
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 11px;
  background: var(--dx3-yellow-soft);
}

.dx3-hero__float strong,
.dx3-hero__float small {
  display: block;
}

.dx3-hero__float strong {
  font-size: 11px;
  font-weight: 900;
}

.dx3-hero__float small {
  margin-top: 1px;
  color: #6f6650;
  font-size: 8px;
}

.dx3-hero__float--top {
  top: 16%;
  right: 4%;
}

.dx3-hero__float--bottom {
  left: 2%;
  bottom: 14%;
}

.dx3-hero__visual-foot {
  padding: 0 14px 12px;
}

.dx3-hero__visual-foot span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.dx3-hero__visual-foot .dx3-icon {
  width: 16px;
  height: 16px;
}

.dx3-trust {
  padding: 0 0 22px;
  background: #efefea;
}

.dx3-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dx3-trust article {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--dx3-line);
  border-radius: 18px;
  background: #fff;
}

.dx3-trust article > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--dx3-black);
  color: var(--dx3-yellow);
}

.dx3-trust article > span .dx3-icon {
  width: 23px;
  height: 23px;
}

.dx3-trust strong,
.dx3-trust small {
  display: block;
}

.dx3-trust strong {
  color: var(--dx3-black);
  font-size: 12px;
  font-weight: 900;
}

.dx3-trust small {
  margin-top: 2px;
  color: var(--dx3-muted);
  font-size: 9px;
}

.dx3-section {
  padding: clamp(58px, 7vw, 94px) 0;
}

.dx3-heading {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 30px;
}

.dx3-heading__index {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: var(--dx3-yellow);
  color: var(--dx3-black);
  font-size: 17px;
  font-weight: 900;
}

.dx3-heading__copy span,
.dx3-best-head span,
.dx3-story__copy > span,
.dx3-warranty__copy > span,
.dx3-faq__intro > span {
  display: block;
  margin-bottom: 5px;
  color: #b27f00;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.dx3-heading__copy h2,
.dx3-best-head h2,
.dx3-story__copy h2,
.dx3-warranty__copy h2,
.dx3-faq__intro h2 {
  margin: 0;
  color: var(--dx3-black);
  font-size: clamp(31px, 4.3vw, 56px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 900;
}

.dx3-heading__copy p,
.dx3-best-head p,
.dx3-story__copy p,
.dx3-warranty__copy p,
.dx3-faq__intro p {
  margin: 8px 0 0;
  color: var(--dx3-muted);
  font-size: 13px;
}

.dx3-heading__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid var(--dx3-line);
  border-radius: 12px;
  background: #fff;
  color: var(--dx3-black) !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 900;
}

.dx3-heading__link .dx3-icon {
  width: 17px;
  height: 17px;
}

.dx3-products--latest {
  background: #f7f7f4;
}

.denx-home-v3 .dx3-products .products {
  margin-top: 0 !important;
}

.denx-home-v3 .dx3-products .products li.product {
  overflow: hidden;
  border: 1px solid #e6e3d7 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 8px 25px rgba(23,25,28,.035) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.denx-home-v3 .dx3-products .products li.product:hover {
  transform: translateY(-4px);
  border-color: #e5c44d !important;
  box-shadow: 0 18px 38px rgba(23,25,28,.09) !important;
}

.denx-home-v3 .dx3-products .products li.product img {
  border-radius: 16px !important;
}

.denx-home-v3 .dx3-products .products li.product .button,
.denx-home-v3 .dx3-products .products li.product .added_to_cart {
  min-height: 45px !important;
  border-radius: 12px !important;
  background: var(--dx3-yellow) !important;
  color: var(--dx3-black) !important;
  font-weight: 900 !important;
}

.dx3-categories {
  position: relative;
  background: var(--dx3-black);
}

.dx3-categories::before {
  content: "DENX";
  position: absolute;
  left: -40px;
  top: -60px;
  color: rgba(255,255,255,.025);
  font-size: 220px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.07em;
}

.dx3-heading--dark .dx3-heading__index {
  background: rgba(247,185,0,.12);
  color: var(--dx3-yellow);
  border: 1px solid rgba(247,185,0,.25);
}

.dx3-heading--dark .dx3-heading__copy span {
  color: var(--dx3-yellow);
}

.dx3-heading--dark .dx3-heading__copy h2 {
  color: #fff;
}

.dx3-heading--dark .dx3-heading__copy p {
  color: #aeb1b5;
}

.dx3-heading--dark .dx3-heading__link {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: #fff !important;
}

.dx3-category-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.dx3-category {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: #24272c;
  color: #fff !important;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease;
}

.dx3-category:hover {
  transform: translateY(-4px);
  border-color: rgba(247,185,0,.62);
}

.dx3-category__media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 230px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(247,185,0,.16), transparent 52%),
    #1f2226;
}

.dx3-category__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 60px;
  background: linear-gradient(180deg, transparent, rgba(23,25,28,.6));
}

.dx3-category__media img {
  position: relative;
  z-index: 1;
  width: 88%;
  height: 210px;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.25));
  transition: transform .24s ease;
}

.dx3-category:hover .dx3-category__media img {
  transform: scale(1.045);
}

.dx3-category__number {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--dx3-yellow);
  color: var(--dx3-black);
  font-size: 11px;
  font-weight: 900;
}

.dx3-category__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
}

.dx3-category__body strong,
.dx3-category__body small {
  display: block;
}

.dx3-category__body strong {
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}

.dx3-category__body small {
  margin-top: 3px;
  color: #9da0a4;
  font-size: 10px;
}

.dx3-category__arrow {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  color: var(--dx3-yellow);
}

.dx3-category__arrow .dx3-icon {
  width: 18px;
  height: 18px;
}

.dx3-products--best {
  background: linear-gradient(180deg, #fff7ce 0%, #fff 42%);
}

.dx3-best-head {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-bottom: 28px;
  padding: 28px;
  border: 1px solid #e3bd27;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--dx3-yellow) 0%, var(--dx3-yellow-2) 100%);
}

.dx3-best-head::after {
  content: "BEST";
  position: absolute;
  left: -12px;
  bottom: -48px;
  color: rgba(23,25,28,.055);
  font-size: 125px;
  font-weight: 900;
  line-height: 1;
}

.dx3-best-head__icon {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border-radius: 22px;
  background: var(--dx3-black);
  color: var(--dx3-yellow);
}

.dx3-best-head__icon .dx3-icon {
  width: 34px;
  height: 34px;
}

.dx3-best-head > div,
.dx3-best-head .dx3-btn {
  position: relative;
  z-index: 2;
}

.dx3-best-head span {
  color: #5d4700;
}

.dx3-best-head h2 {
  font-size: clamp(34px, 4.5vw, 58px);
}

.dx3-best-head p {
  color: #695712;
}

.dx3-story {
  background: #f4f4f0;
}

.dx3-story__shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 14px;
}

.dx3-story__copy {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 500px;
  padding: clamp(34px, 5vw, 62px);
  border-radius: 28px;
  background: var(--dx3-black);
}

.dx3-story__copy::after {
  content: "D";
  position: absolute;
  left: -10px;
  bottom: -95px;
  color: rgba(255,255,255,.035);
  font-size: 300px;
  font-weight: 900;
  line-height: 1;
}

.dx3-story__copy > * {
  position: relative;
  z-index: 2;
}

.dx3-story__copy > span {
  color: var(--dx3-yellow);
}

.dx3-story__copy h2 {
  color: #fff;
}

.dx3-story__copy p {
  max-width: 620px;
  color: #b6b9bd;
  line-height: 1.9;
}

.dx3-story__copy .dx3-btn {
  width: fit-content;
  margin-top: 24px;
}

.dx3-story__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dx3-story__features article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 244px;
  padding: 25px;
  border: 1px solid var(--dx3-line);
  border-radius: 24px;
  background: #fff;
}

.dx3-story__features article > span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  border-radius: 17px;
  background: var(--dx3-yellow-soft);
  color: var(--dx3-black);
}

.dx3-story__features article > span .dx3-icon {
  width: 27px;
  height: 27px;
}

.dx3-story__features strong {
  display: block;
  color: var(--dx3-black);
  font-size: 16px;
  font-weight: 900;
}

.dx3-story__features p {
  margin: 7px 0 0;
  color: var(--dx3-muted);
  font-size: 12px;
  line-height: 1.8;
}

.dx3-warranty {
  padding-top: 0;
  background: #f4f4f0;
}

.dx3-warranty__shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 122px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 32px;
  border: 1px solid #e3c34c;
  border-radius: 26px;
  background: linear-gradient(135deg, #fffdf4 0%, #fff0a8 100%);
}

.dx3-warranty__shell::after {
  content: "12";
  position: absolute;
  left: 20px;
  bottom: -72px;
  color: rgba(23,25,28,.05);
  font-size: 180px;
  font-weight: 900;
  line-height: 1;
}

.dx3-warranty__mark {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  align-content: center;
  width: 122px;
  height: 122px;
  border-radius: 28px;
  background: var(--dx3-black);
  color: var(--dx3-yellow);
}

.dx3-warranty__mark .dx3-icon {
  width: 30px;
  height: 30px;
}

.dx3-warranty__mark strong {
  margin-top: 4px;
  color: #fff;
  font-size: 35px;
  line-height: 1;
  font-weight: 900;
}

.dx3-warranty__mark span {
  margin-top: 2px;
  color: #c8c9cb;
  font-size: 10px;
}

.dx3-warranty__copy,
.dx3-warranty__shell .dx3-btn {
  position: relative;
  z-index: 2;
}

.dx3-warranty__copy h2 {
  font-size: clamp(28px, 3.8vw, 46px);
}

.dx3-warranty__copy p {
  color: #665a2e;
}

.dx3-faq {
  background: #fff;
}

.dx3-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
  gap: 34px;
  align-items: start;
}

.dx3-faq__intro {
  position: sticky;
  top: 145px;
}

.dx3-faq__list {
  display: grid;
  gap: 10px;
}

.dx3-faq__list details {
  overflow: hidden;
  border: 1px solid var(--dx3-line);
  border-radius: 17px;
  background: #fff;
}

.dx3-faq__list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 66px;
  padding: 15px 18px;
  color: var(--dx3-black);
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
}

.dx3-faq__list summary::-webkit-details-marker {
  display: none;
}

.dx3-faq__list summary span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--dx3-yellow-soft);
  color: var(--dx3-black);
  font-size: 20px;
  line-height: 1;
  transition: transform .2s ease;
}

.dx3-faq__list details[open] summary span {
  transform: rotate(45deg);
}

.dx3-faq__list details p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--dx3-muted);
  font-size: 13px;
  line-height: 1.85;
}

@media (max-width: 1100px) {
  .dx3-hero__shell {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
    min-height: 590px;
  }

  .dx3-hero__content {
    padding: 44px;
  }

  .dx3-hero__stage {
    min-height: 445px;
  }

  .dx3-hero__float {
    min-width: 150px;
  }

  .dx3-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dx3-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .dx3-hero {
    padding-top: 16px;
  }

  .dx3-hero__shell {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 28px;
  }

  .dx3-hero__visual {
    grid-row: 1;
    min-height: 460px;
  }

  .dx3-hero__content {
    grid-row: 2;
    padding: 40px 34px 44px;
  }

  .dx3-hero__content h1 {
    max-width: 680px;
    font-size: clamp(46px, 9vw, 70px);
  }

  .dx3-hero__stage {
    min-height: 360px;
  }

  .dx3-hero__stage img {
    max-height: 370px;
  }

  .dx3-heading {
    grid-template-columns: 56px minmax(0, 1fr) auto;
  }

  .dx3-heading__index {
    width: 56px;
    height: 56px;
  }

  .dx3-story__shell,
  .dx3-faq__grid {
    grid-template-columns: 1fr;
  }

  .dx3-story__copy {
    min-height: 0;
  }

  .dx3-faq__intro {
    position: static;
  }

  .dx3-warranty__shell {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .dx3-warranty__mark {
    width: 96px;
    height: 96px;
    border-radius: 23px;
  }

  .dx3-warranty__shell .dx3-btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .denx-home-v3 {
    --dx3-radius: 20px;
  }

  .dx3-hero {
    padding: 10px 0 12px;
  }

  .dx3-hero .denx-container {
    width: calc(100% - 20px);
  }

  .dx3-hero__shell {
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(23,25,28,.13);
  }

  .dx3-hero__visual {
    min-height: 316px;
    padding: 12px;
  }

  .dx3-hero__visual::before {
    inset: 10px;
    border-radius: 17px;
  }

  .dx3-hero__visual-head {
    padding: 8px 9px 0;
    font-size: 8px;
  }

  .dx3-hero__visual-head strong {
    font-size: 7px;
  }

  .dx3-hero__stage {
    min-height: 242px;
    margin: 2px 0;
  }

  .dx3-hero__stage img {
    width: 94%;
    max-height: 244px;
    border-radius: 15px;
    transform: rotate(-1deg);
  }

  .dx3-hero__float {
    grid-template-columns: 28px minmax(0, 1fr);
    min-width: 128px;
    gap: 6px;
    padding: 7px 8px;
    border-radius: 11px;
  }

  .dx3-hero__float .dx3-icon {
    width: 28px;
    height: 28px;
    padding: 6px;
    border-radius: 8px;
  }

  .dx3-hero__float strong {
    font-size: 8px;
  }

  .dx3-hero__float small {
    font-size: 6px;
  }

  .dx3-hero__float--top {
    top: 11%;
    right: 1%;
  }

  .dx3-hero__float--bottom {
    left: 0;
    bottom: 10%;
  }

  .dx3-hero__visual-foot {
    padding: 0 9px 7px;
    font-size: 7px;
  }

  .dx3-hero__visual-foot .dx3-icon {
    width: 12px;
    height: 12px;
  }

  .dx3-hero__content {
    padding: 28px 20px 30px;
  }

  .dx3-hero__brandline {
    margin-bottom: 16px;
    padding: 5px 9px 5px 11px;
    font-size: 9px;
  }

  .dx3-hero__verified {
    width: 24px;
    height: 24px;
  }

  .dx3-hero__verified .dx3-icon {
    width: 14px;
    height: 14px;
  }

  .dx3-hero__content h1 {
    font-size: clamp(38px, 12.3vw, 49px);
    line-height: 1.02;
  }

  .dx3-hero__content > p {
    margin-top: 17px;
    font-size: 13px;
    line-height: 1.85;
  }

  .dx3-hero__actions {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 8px;
    margin-top: 22px;
  }

  .dx3-btn {
    min-height: 49px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 11px;
  }

  .dx3-btn__icon {
    width: 16px;
    height: 16px;
  }

  .dx3-hero__proof {
    gap: 10px;
    margin-top: 25px;
  }

  .dx3-hero__proof strong {
    font-size: 15px;
  }

  .dx3-hero__proof span {
    font-size: 7px;
  }

  .dx3-hero__proof i {
    height: 27px;
  }

  .dx3-trust {
    padding-bottom: 10px;
  }

  .dx3-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .dx3-trust article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    padding: 10px 8px;
    border-radius: 13px;
  }

  .dx3-trust article > span {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }

  .dx3-trust article > span .dx3-icon {
    width: 19px;
    height: 19px;
  }

  .dx3-trust strong {
    font-size: 9px;
    line-height: 1.45;
  }

  .dx3-trust small {
    font-size: 7px;
  }

  .dx3-section {
    padding: 42px 0;
  }

  .dx3-heading {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    margin-bottom: 19px;
  }

  .dx3-heading__index {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-size: 12px;
  }

  .dx3-heading__copy span {
    font-size: 8px;
  }

  .dx3-heading__copy h2,
  .dx3-story__copy h2,
  .dx3-faq__intro h2 {
    font-size: 29px;
  }

  .dx3-heading__copy p {
    font-size: 10px;
  }

  .dx3-heading__link {
    grid-column: 1 / -1;
    width: fit-content;
    min-height: 38px;
    margin-top: -3px;
    padding: 7px 10px;
    font-size: 9px;
  }

  .denx-home-v3 .dx3-products .products {
    gap: 8px !important;
  }

  .denx-home-v3 .dx3-products .products li.product {
    border-radius: 15px !important;
  }

  .denx-home-v3 .dx3-products .products li.product .button,
  .denx-home-v3 .dx3-products .products li.product .added_to_cart {
    min-height: 40px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
  }

  .dx3-categories .denx-container {
    width: 100%;
  }

  .dx3-categories .dx3-heading {
    width: calc(100% - 32px);
    margin-inline: auto;
  }

  .dx3-category-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 76%;
    grid-template-columns: none;
    gap: 10px;
    overflow-x: auto;
    padding: 0 16px 11px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  .dx3-category-grid::-webkit-scrollbar {
    display: none;
  }

  .dx3-category {
    scroll-snap-align: start;
    border-radius: 18px;
  }

  .dx3-category__media {
    min-height: 205px;
  }

  .dx3-category__media img {
    height: 185px;
  }

  .dx3-category__body {
    padding: 14px;
  }

  .dx3-category__body strong {
    font-size: 14px;
  }

  .dx3-best-head {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    padding: 19px;
    border-radius: 19px;
  }

  .dx3-best-head__icon {
    width: 52px;
    height: 52px;
    border-radius: 15px;
  }

  .dx3-best-head__icon .dx3-icon {
    width: 24px;
    height: 24px;
  }

  .dx3-best-head h2 {
    font-size: 31px;
  }

  .dx3-best-head p {
    font-size: 10px;
  }

  .dx3-best-head .dx3-btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .dx3-story__copy {
    padding: 30px 21px;
    border-radius: 21px;
  }

  .dx3-story__features {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .dx3-story__features article {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    align-items: center;
    min-height: 0;
    padding: 15px;
    border-radius: 16px;
  }

  .dx3-story__features article > span {
    width: 47px;
    height: 47px;
    margin: 0;
    border-radius: 13px;
  }

  .dx3-story__features strong {
    font-size: 13px;
  }

  .dx3-story__features p {
    margin-top: 3px;
    font-size: 10px;
  }

  .dx3-warranty__shell {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 13px;
    padding: 18px 15px;
    border-radius: 19px;
  }

  .dx3-warranty__mark {
    width: 68px;
    height: 68px;
    border-radius: 18px;
  }

  .dx3-warranty__mark .dx3-icon {
    width: 20px;
    height: 20px;
  }

  .dx3-warranty__mark strong {
    font-size: 23px;
  }

  .dx3-warranty__mark span {
    font-size: 7px;
  }

  .dx3-warranty__copy > span {
    font-size: 8px;
  }

  .dx3-warranty__copy h2 {
    font-size: 22px;
  }

  .dx3-warranty__copy p {
    font-size: 9px;
  }

  .dx3-faq__grid {
    gap: 20px;
  }

  .dx3-faq__list summary {
    min-height: 57px;
    padding: 12px 14px;
    font-size: 12px;
  }

  .dx3-faq__list details p {
    padding: 0 14px 14px;
    font-size: 11px;
  }
}

@media (max-width: 370px) {
  .dx3-hero__content h1 {
    font-size: 36px;
  }

  .dx3-hero__actions {
    grid-template-columns: 1fr;
  }

  .dx3-hero__proof {
    gap: 7px;
  }

  .dx3-hero__proof strong {
    font-size: 13px;
  }

  .dx3-trust__grid {
    grid-template-columns: 1fr;
  }
}

/* ===== DENX v2.0.0 — Premium trust cards on homepage ===== */
.dx3-trust {
  padding: 4px 0 28px;
  background: linear-gradient(180deg, #efefea 0%, #f4f4ef 100%);
}

.dx3-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dx3-trust__item,
.dx3-trust article {
  position: relative;
  overflow: hidden;
  min-width: 0;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 118px;
  padding: 18px 18px 18px 16px;
  border: 1px solid rgba(23, 25, 28, .08);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfbf7 100%);
  box-shadow: 0 10px 26px rgba(23, 25, 28, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dx3-trust__item::before,
.dx3-trust article::before {
  content: "";
  position: absolute;
  inset-inline: 18px 18px;
  top: 0;
  height: 4px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(90deg, #f7b900 0%, #ffd84f 100%);
}

.dx3-trust__item::after,
.dx3-trust article::after {
  content: "";
  position: absolute;
  inset-inline-start: -28px;
  bottom: -28px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247,185,0,.12) 0%, rgba(247,185,0,0) 72%);
  pointer-events: none;
}

.dx3-trust__item:hover,
.dx3-trust article:hover {
  transform: translateY(-3px);
  border-color: rgba(247,185,0,.45);
  box-shadow: 0 16px 34px rgba(23, 25, 28, .09);
}

.dx3-trust__icon,
.dx3-trust article > span {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: linear-gradient(180deg, #1d2024 0%, #101214 100%);
  border: 1px solid rgba(247,185,0,.14);
  color: #f7b900;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 18px rgba(23,25,28,.12);
}

.dx3-trust__icon::before,
.dx3-trust article > span::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}

.dx3-trust__icon .dx3-icon,
.dx3-trust article > span .dx3-icon {
  position: relative;
  z-index: 2;
  width: 29px;
  height: 29px;
  stroke-width: 1.9;
}

.dx3-trust__copy,
.dx3-trust article > div {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.dx3-trust strong,
.dx3-trust small {
  display: block;
}

.dx3-trust strong {
  color: var(--dx3-black);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: -.01em;
}

.dx3-trust small {
  margin-top: 4px;
  color: #6a7076;
  font-size: 11px;
  line-height: 1.65;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .dx3-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }
}

@media (max-width: 767px) {
  .dx3-trust {
    padding: 0 0 14px;
  }

  .dx3-trust__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .dx3-trust__item,
  .dx3-trust article {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 11px;
    min-height: 86px;
    padding: 13px 12px;
    border-radius: 18px;
  }

  .dx3-trust__item::before,
  .dx3-trust article::before {
    inset-inline: 14px 14px;
    height: 3px;
  }

  .dx3-trust__icon,
  .dx3-trust article > span {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .dx3-trust__icon::before,
  .dx3-trust article > span::before {
    inset: 6px;
    border-radius: 12px;
  }

  .dx3-trust__icon .dx3-icon,
  .dx3-trust article > span .dx3-icon {
    width: 22px;
    height: 22px;
  }

  .dx3-trust strong {
    font-size: 13px;
  }

  .dx3-trust small {
    font-size: 10px;
  }
}

/* ===== DENX v2.1.0 — Customizable icons & refined homepage cards ===== */
.dx3-icon--custom {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dx3-trust {
  padding: 2px 0 24px;
}

.dx3-trust__grid {
  gap: 12px;
}

.dx3-trust__item,
.dx3-trust article {
  min-height: 122px;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
}

.dx3-trust__item::before,
.dx3-trust article::before {
  background: linear-gradient(90deg, #f7b900 0%, #ffe178 100%);
}

.dx3-trust__icon,
.dx3-trust article > span {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff8db 0%, #fff2bf 100%);
  border: 1px solid rgba(247,185,0,.24);
  color: #17191c;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 8px 18px rgba(247,185,0,.12);
}

.dx3-trust__icon::before,
.dx3-trust article > span::before {
  display: none;
}

.dx3-trust__icon .dx3-icon,
.dx3-trust article > span .dx3-icon,
.dx3-trust__icon .dx3-icon--custom,
.dx3-trust article > span .dx3-icon--custom {
  width: 29px;
  height: 29px;
  stroke-width: 1.9;
}

.dx3-best-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 30px;
  border: 1px solid #e5bf26;
  background: linear-gradient(135deg, #ffd84f 0%, #f7b900 60%, #ffcf2e 100%);
  box-shadow: 0 18px 40px rgba(247,185,0,.18);
}

.dx3-best-head::after {
  content: "BEST";
  left: 18px;
  bottom: -22px;
  color: rgba(23,25,28,.07);
  font-size: clamp(88px, 12vw, 160px);
}

.dx3-best-head__content,
.dx3-best-head__side {
  position: relative;
  z-index: 2;
}

.dx3-best-head__content {
  max-width: 760px;
}

.dx3-best-head__content span {
  display: inline-block;
  margin-bottom: 10px;
  color: #5d4700;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .18em;
}

.dx3-best-head__content h2 {
  margin: 0;
  color: #111315;
  font-size: clamp(38px, 4.3vw, 62px);
  line-height: 1.1;
}

.dx3-best-head__content p {
  margin: 12px 0 0;
  max-width: 600px;
  color: #6b5911;
  font-size: 15px;
  line-height: 1.85;
}

.dx3-best-head__side {
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 14px;
  min-width: 215px;
}

.dx3-best-head__icon {
  width: 86px;
  height: 86px;
  border-radius: 24px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(255,255,255,.55);
  color: #17191c;
  box-shadow: 0 14px 26px rgba(23,25,28,.12);
}

.dx3-best-head__icon .dx3-icon,
.dx3-best-head__icon .dx3-icon--custom {
  width: 36px;
  height: 36px;
}

.dx3-best-head .dx3-btn {
  min-width: 190px;
  justify-content: center;
  background: #17191c;
  color: #fff;
  box-shadow: 0 14px 26px rgba(23,25,28,.18);
}

.dx3-story__features {
  gap: 14px;
}

.dx3-story__features article {
  min-height: 212px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  box-shadow: 0 10px 24px rgba(23,25,28,.04);
}

.dx3-story__features article > span {
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff8db 0%, #fff0b8 100%);
  border: 1px solid rgba(247,185,0,.22);
  color: #17191c;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 18px rgba(247,185,0,.10);
}

.dx3-story__features article > span .dx3-icon,
.dx3-story__features article > span .dx3-icon--custom {
  width: 30px;
  height: 30px;
}

@media (max-width: 767px) {
  .dx3-trust {
    padding: 0 0 12px;
  }

  .dx3-trust__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .dx3-trust__item,
  .dx3-trust article {
    min-height: 90px;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 10px;
    padding: 13px;
    border-radius: 18px;
  }

  .dx3-trust__icon,
  .dx3-trust article > span {
    width: 50px;
    height: 50px;
    border-radius: 15px;
  }

  .dx3-trust__icon .dx3-icon,
  .dx3-trust article > span .dx3-icon,
  .dx3-trust__icon .dx3-icon--custom,
  .dx3-trust article > span .dx3-icon--custom {
    width: 22px;
    height: 22px;
  }

  .dx3-best-head {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px 18px;
    border-radius: 22px;
  }

  .dx3-best-head__side {
    width: 100%;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    justify-items: stretch;
    min-width: 0;
  }

  .dx3-best-head__icon {
    width: 58px;
    height: 58px;
    border-radius: 17px;
  }

  .dx3-best-head__icon .dx3-icon,
  .dx3-best-head__icon .dx3-icon--custom {
    width: 24px;
    height: 24px;
  }

  .dx3-best-head__content span {
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: .12em;
  }

  .dx3-best-head__content h2 {
    font-size: 34px;
  }

  .dx3-best-head__content p {
    margin-top: 8px;
    font-size: 12px;
  }

  .dx3-best-head .dx3-btn {
    min-width: 0;
    width: 100%;
  }

  .dx3-story__features article {
    grid-template-columns: 50px minmax(0, 1fr);
    min-height: 0;
    gap: 12px;
    padding: 16px;
    border-radius: 18px;
  }

  .dx3-story__features article > span {
    width: 50px;
    height: 50px;
    margin: 0;
    border-radius: 15px;
  }

  .dx3-story__features article > span .dx3-icon,
  .dx3-story__features article > span .dx3-icon--custom {
    width: 24px;
    height: 24px;
  }
}
/* ===== DENX v2.2.0 — Refined best sellers banner ===== */
.dx3-best-head {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: center;
  gap: 28px;
  padding: clamp(28px, 4vw, 42px);
  border-radius: 34px;
  border: 1px solid rgba(208, 155, 0, .30);
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.26), transparent 26%),
    radial-gradient(circle at 84% 82%, rgba(255,244,198,.36), transparent 24%),
    linear-gradient(135deg, #ffe16a 0%, #f8c400 44%, #f6be00 100%);
  box-shadow: 0 24px 50px rgba(195, 143, 0, .16), inset 0 1px 0 rgba(255,255,255,.28);
}

.dx3-best-head::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.18);
  pointer-events: none;
}

.dx3-best-head::after {
  content: "BEST";
  position: absolute;
  left: 26px;
  bottom: -8px;
  color: rgba(129, 92, 0, .10);
  font-size: clamp(92px, 13vw, 186px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.04em;
}

.dx3-best-head__content,
.dx3-best-head__side {
  position: relative;
  z-index: 2;
}

.dx3-best-head__content {
  max-width: 760px;
}

.dx3-best-head__content span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 248, 216, .56);
  border: 1px solid rgba(152, 107, 0, .18);
  color: #7a5600;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.dx3-best-head__content h2 {
  margin: 0;
  color: #16130d;
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1.05;
  text-shadow: 0 1px 0 rgba(255,255,255,.12);
}

.dx3-best-head__content p {
  margin: 14px 0 0;
  max-width: 650px;
  color: #6d5200;
  font-size: 16px;
  line-height: 1.95;
}

.dx3-best-head__side {
  display: grid;
  gap: 14px;
  justify-items: stretch;
  align-content: center;
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 249, 228, .26);
  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
}

.dx3-best-head__icon {
  width: 78px;
  height: 78px;
  margin-inline-start: auto;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff7d8 0%, #ffe9a5 100%);
  border: 1px solid rgba(197, 146, 0, .18);
  color: #8c6400;
  box-shadow: 0 12px 24px rgba(160, 116, 0, .10), inset 0 1px 0 rgba(255,255,255,.62);
}

.dx3-best-head__icon .dx3-icon,
.dx3-best-head__icon .dx3-icon--custom {
  width: 34px;
  height: 34px;
}

.dx3-best-head .dx3-btn {
  min-width: 0;
  width: 100%;
  min-height: 56px;
  justify-content: center;
  gap: 10px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff8db 0%, #ffefb4 100%);
  border: 1px solid rgba(171, 123, 0, .18);
  color: #624500;
  box-shadow: 0 14px 22px rgba(183, 132, 0, .10), inset 0 1px 0 rgba(255,255,255,.65);
}

.dx3-best-head .dx3-btn span,
.dx3-best-head .dx3-btn .dx3-btn__icon {
  color: #624500;
  stroke: currentColor;
}

.dx3-best-head .dx3-btn:hover {
  background: linear-gradient(180deg, #fff1ba 0%, #ffe792 100%);
  color: #533900;
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .dx3-best-head {
    grid-template-columns: minmax(0, 1fr) 236px;
    gap: 18px;
    padding: 26px;
  }

  .dx3-best-head__content h2 {
    font-size: clamp(34px, 4vw, 52px);
  }

  .dx3-best-head__content p {
    font-size: 14px;
  }

  .dx3-best-head__side {
    padding: 14px;
  }
}

@media (max-width: 767px) {
  .dx3-best-head {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 16px;
    border-radius: 24px;
  }

  .dx3-best-head::before {
    inset: 10px;
    border-radius: 18px;
  }

  .dx3-best-head::after {
    left: 18px;
    bottom: -4px;
    font-size: 92px;
  }

  .dx3-best-head__content span {
    margin-bottom: 8px;
    padding: 6px 10px;
    font-size: 10px;
    letter-spacing: .12em;
  }

  .dx3-best-head__content h2 {
    font-size: 33px;
  }

  .dx3-best-head__content p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.8;
  }

  .dx3-best-head__side {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 18px;
  }

  .dx3-best-head__icon {
    width: 54px;
    height: 54px;
    margin-inline-start: 0;
    border-radius: 16px;
  }

  .dx3-best-head__icon .dx3-icon,
  .dx3-best-head__icon .dx3-icon--custom {
    width: 22px;
    height: 22px;
  }

  .dx3-best-head .dx3-btn {
    min-height: 48px;
    border-radius: 14px;
    font-size: 13px;
  }
}
/* ===== DENX v2.3.0 — Best sellers section heading only ===== */
.dx3-products--best {
  background: linear-gradient(180deg, #fff9df 0%, #ffffff 34%);
}

.dx3-products--best .dx3-best-head {
  display: flex;
  direction: rtl;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid rgba(218, 168, 0, .28);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 18%, rgba(255,255,255,.42), transparent 24%),
    linear-gradient(135deg, #fff7ce 0%, #ffe36e 58%, #f7c51c 100%);
  box-shadow: 0 16px 36px rgba(182, 132, 0, .12);
}

.dx3-products--best .dx3-best-head::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 24px;
  bottom: 24px;
  width: 5px;
  border-radius: 0 8px 8px 0;
  background: #e8ad00;
}

.dx3-products--best .dx3-best-head::after {
  content: "";
  display: none;
}

.dx3-products--best .dx3-best-head__content {
  max-width: 820px;
}

.dx3-products--best .dx3-best-head__content span {
  display: inline-flex;
  margin: 0 0 9px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #886300;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.dx3-products--best .dx3-best-head__content h2 {
  margin: 0;
  color: #17191c;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.12;
}

.dx3-products--best .dx3-best-head__content p {
  margin: 10px 0 0;
  max-width: 680px;
  color: #715b16;
  font-size: 14px;
  line-height: 1.85;
}

.dx3-products--best .dx3-best-head__side {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.dx3-products--best .dx3-best-head__icon {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  margin: 0;
  border-radius: 24px;
  border: 1px solid rgba(181, 132, 0, .20);
  background: linear-gradient(180deg, #fffdf2 0%, #fff1b8 100%);
  color: #8c6500;
  box-shadow: 0 12px 24px rgba(177, 126, 0, .12), inset 0 1px 0 rgba(255,255,255,.8);
}

.dx3-products--best .dx3-best-head__icon .dx3-icon,
.dx3-products--best .dx3-best-head__icon .dx3-icon--custom {
  width: 36px;
  height: 36px;
}

.dx3-products--best ul.products,
.dx3-products--best .products {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .dx3-products--best .dx3-best-head {
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 16px;
    padding: 18px 15px;
    border-radius: 20px;
  }

  .dx3-products--best .dx3-best-head::before {
    top: 16px;
    bottom: 16px;
    width: 4px;
  }

  .dx3-products--best .dx3-best-head__content span {
    margin-bottom: 6px;
    font-size: 9px;
    letter-spacing: .10em;
  }

  .dx3-products--best .dx3-best-head__content h2 {
    font-size: 29px;
  }

  .dx3-products--best .dx3-best-head__content p {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.7;
  }

  .dx3-products--best .dx3-best-head__icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }

  .dx3-products--best .dx3-best-head__icon .dx3-icon,
  .dx3-products--best .dx3-best-head__icon .dx3-icon--custom {
    width: 23px;
    height: 23px;
  }
}
/* ===== DENX v2.4.0 — Best sellers section redesign ===== */
.dx3-products--best .dx3-best-head {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-bottom: 22px;
  padding: clamp(22px, 3.5vw, 34px);
  border: 1px solid rgba(223, 194, 102, .55);
  border-radius: 30px;
  background: linear-gradient(135deg, #fffef9 0%, #fff9ea 54%, #fff5d9 100%);
  box-shadow: 0 18px 36px rgba(23,25,28,.05);
}

.dx3-products--best .dx3-best-head::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 18px;
  bottom: 18px;
  width: 6px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #f7b900 0%, #ffd84f 100%);
}

.dx3-products--best .dx3-best-head::after {
  content: "";
  position: absolute;
  inset-inline-end: -75px;
  top: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247,185,0,.12) 0%, rgba(247,185,0,0) 70%);
  pointer-events: none;
}

.dx3-products--best .dx3-best-head__content,
.dx3-products--best .dx3-best-head__side {
  position: relative;
  z-index: 2;
}

.dx3-products--best .dx3-best-head__content {
  max-width: 760px;
}

.dx3-products--best .dx3-best-head__content span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(247, 185, 0, .10);
  color: #9b6d00;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.dx3-products--best .dx3-best-head__content h2 {
  margin: 0;
  color: #17191c;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.12;
}

.dx3-products--best .dx3-best-head__content p {
  margin: 10px 0 0;
  max-width: 680px;
  color: #6d7178;
  font-size: 14px;
  line-height: 1.9;
}

.dx3-products--best .dx3-best-head__side {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.dx3-products--best .dx3-best-head__icon {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin: 0;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff3b7 0%, #ffd84f 100%);
  border: 1px solid rgba(247,185,0,.40);
  color: #17191c;
  box-shadow: 0 14px 30px rgba(247,185,0,.22), inset 0 1px 0 rgba(255,255,255,.55);
}

.dx3-products--best .dx3-best-head__icon .dx3-icon,
.dx3-products--best .dx3-best-head__icon .dx3-icon--custom {
  width: 34px;
  height: 34px;
}

.dx3-products--best ul.products,
.dx3-products--best .products {
  margin-top: 0 !important;
}

@media (max-width: 991px) {
  .dx3-products--best .dx3-best-head {
    gap: 18px;
    padding: 22px;
    border-radius: 24px;
  }

  .dx3-products--best .dx3-best-head__content h2 {
    font-size: clamp(30px, 4vw, 42px);
  }
}

@media (max-width: 767px) {
  .dx3-products--best .dx3-best-head {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 16px;
    padding: 18px 16px;
    border-radius: 20px;
  }

  .dx3-products--best .dx3-best-head::before {
    inset-inline-start: 16px;
    inset-inline-end: 16px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 4px;
    border-radius: 0 0 999px 999px;
  }

  .dx3-products--best .dx3-best-head::after {
    inset-inline-end: -70px;
    top: -60px;
    width: 170px;
    height: 170px;
  }

  .dx3-products--best .dx3-best-head__content span {
    margin-bottom: 7px;
    padding: 6px 10px;
    font-size: 9px;
    letter-spacing: .11em;
  }

  .dx3-products--best .dx3-best-head__content h2 {
    font-size: 28px;
  }

  .dx3-products--best .dx3-best-head__content p {
    margin-top: 7px;
    font-size: 11px;
    line-height: 1.75;
  }

  .dx3-products--best .dx3-best-head__side {
    justify-content: flex-start;
  }

  .dx3-products--best .dx3-best-head__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .dx3-products--best .dx3-best-head__icon .dx3-icon,
  .dx3-products--best .dx3-best-head__icon .dx3-icon--custom {
    width: 22px;
    height: 22px;
  }
}
/* ===== DENX v2.5.0 — Remove empty icon box from best sellers ===== */
.dx3-products--best .dx3-best-head {
  grid-template-columns: 1fr;
}

.dx3-products--best .dx3-best-head__side,
.dx3-products--best .dx3-best-head__icon {
  display: none !important;
}

.dx3-products--best .dx3-best-head__content h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.dx3-products--best .dx3-best-head__title-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 13px;
  background: #f7b900;
  color: #17191c;
  box-shadow: 0 8px 18px rgba(247,185,0,.20);
}

.dx3-products--best .dx3-best-head__title-icon .dx3-icon,
.dx3-products--best .dx3-best-head__title-icon .dx3-icon--custom {
  width: 21px;
  height: 21px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .dx3-products--best .dx3-best-head__content h2 {
    gap: 9px;
  }

  .dx3-products--best .dx3-best-head__title-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 11px;
  }

  .dx3-products--best .dx3-best-head__title-icon .dx3-icon,
  .dx3-products--best .dx3-best-head__title-icon .dx3-icon--custom {
    width: 18px;
    height: 18px;
  }
}

/* ===== DENX v2.6.0 — Minimal best sellers heading ===== */
.dx3-products--best {
  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

.dx3-products--best .dx3-best-simple-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 22px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(23,25,28,.10);
  background: transparent;
}

.dx3-products--best .dx3-best-simple-head::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 86px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f7b900 0%, #ffd84f 100%);
}

.dx3-products--best .dx3-best-simple-head h2 {
  margin: 0;
  color: #17191c;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.02em;
}

.dx3-products--best ul.products,
.dx3-products--best .products {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .dx3-products--best .dx3-best-simple-head {
    margin-bottom: 16px;
    padding-bottom: 11px;
  }

  .dx3-products--best .dx3-best-simple-head::after {
    width: 64px;
    height: 3px;
  }

  .dx3-products--best .dx3-best-simple-head h2 {
    font-size: 26px;
  }
}
/* ===== DENX v2.7.0 — Professional best sellers heading ===== */
.dx3-products--best {
  position: relative;
  background: #ffffff;
}

.dx3-products--best .dx3-best-simple-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(120px, 1fr);
  align-items: end;
  gap: 22px;
  margin: 0 0 26px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(23,25,28,.08);
  background: transparent;
}

.dx3-products--best .dx3-best-simple-head::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: -1px;
  width: 112px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f7b900 0%, #ffd84f 100%);
  box-shadow: 0 3px 10px rgba(247,185,0,.18);
}

.dx3-products--best .dx3-best-simple-head::after {
  display: none !important;
}

.dx3-products--best .dx3-best-simple-head__copy {
  min-width: 0;
}

.dx3-products--best .dx3-best-simple-head h2 {
  margin: 0;
  color: #17191c;
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.025em;
}

.dx3-products--best .dx3-best-simple-head p {
  margin: 8px 0 0;
  color: #70747a;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
}

.dx3-products--best .dx3-best-simple-head__rule {
  display: block;
  align-self: center;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(23,25,28,0) 0%, rgba(23,25,28,.10) 100%);
}

.dx3-products--best ul.products,
.dx3-products--best .products {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .dx3-products--best .dx3-best-simple-head {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 18px;
    padding-bottom: 14px;
  }

  .dx3-products--best .dx3-best-simple-head::before {
    width: 74px;
    height: 3px;
  }

  .dx3-products--best .dx3-best-simple-head h2 {
    font-size: 28px;
  }

  .dx3-products--best .dx3-best-simple-head p {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.7;
  }

  .dx3-products--best .dx3-best-simple-head__rule {
    display: none;
  }
}
/* ===== DENX v2.8.0 — Designed best-sellers showcase, no icon or button ===== */
.dx3-products--best {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 12%, rgba(247,185,0,.08), transparent 24%),
    radial-gradient(circle at 93% 16%, rgba(247,185,0,.06), transparent 22%),
    linear-gradient(180deg, #fffdf8 0%, #ffffff 38%);
}

.dx3-products--best::before,
.dx3-products--best::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(247,185,0,.13);
  border-radius: 50%;
  pointer-events: none;
}

.dx3-products--best::before {
  inset-inline-start: -155px;
  top: 36px;
}

.dx3-products--best::after {
  inset-inline-end: -165px;
  top: 82px;
}

.dx3-products--best .denx-container {
  position: relative;
  z-index: 2;
}

.dx3-products--best .dx3-best-simple-head,
.dx3-products--best .dx3-best-head {
  display: none !important;
}

.dx3-products--best .dx3-best-showcase-head {
  position: relative;
  overflow: hidden;
  margin: 0 0 26px;
  padding: clamp(28px, 5vw, 52px) clamp(18px, 4vw, 42px);
  border: 1px solid rgba(226, 194, 99, .52);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% -42%, rgba(247,185,0,.18), transparent 54%),
    linear-gradient(145deg, rgba(255,255,255,.98) 0%, rgba(255,250,234,.98) 100%);
  box-shadow: 0 18px 42px rgba(23,25,28,.055), inset 0 1px 0 rgba(255,255,255,.8);
  text-align: center;
}

.dx3-products--best .dx3-best-showcase-head::before {
  content: "";
  position: absolute;
  inset-inline: 13%;
  top: 0;
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent 0%, #f7b900 20%, #ffd84f 50%, #f7b900 80%, transparent 100%);
  box-shadow: 0 5px 14px rgba(247,185,0,.18);
}

.dx3-products--best .dx3-best-showcase-head::after {
  content: "BEST";
  position: absolute;
  inset-inline-start: 4%;
  bottom: -32px;
  color: rgba(181,132,0,.055);
  font-size: clamp(82px, 12vw, 165px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.05em;
  pointer-events: none;
}

.dx3-products--best .dx3-best-showcase-head__inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
}

.dx3-products--best .dx3-best-showcase-head__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-bottom: 13px;
  padding: 8px 18px;
  border: 1px solid rgba(247,185,0,.32);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff9e4 0%, #fff2c6 100%);
  color: #986a00;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 20px rgba(247,185,0,.08);
}

.dx3-products--best .dx3-best-showcase-head h2 {
  margin: 0;
  color: #17191c;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.035em;
}

.dx3-products--best .dx3-best-showcase-head p {
  max-width: 620px;
  margin: 13px auto 0;
  color: #70747a;
  font-size: 15px;
  line-height: 1.9;
  font-weight: 500;
}

.dx3-products--best .dx3-best-showcase-head__ornament {
  display: grid;
  grid-template-columns: minmax(38px, 100px) 7px 7px 7px minmax(38px, 100px);
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 22px auto 0;
}

.dx3-products--best .dx3-best-showcase-head__ornament span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(247,185,0,0), #f7b900);
}

.dx3-products--best .dx3-best-showcase-head__ornament span:last-child {
  background: linear-gradient(90deg, #f7b900, rgba(247,185,0,0));
}

.dx3-products--best .dx3-best-showcase-head__ornament i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f7b900;
  box-shadow: 0 3px 8px rgba(247,185,0,.22);
}

.dx3-products--best ul.products,
.dx3-products--best .products {
  position: relative;
  z-index: 2;
  margin-top: 0 !important;
}

.dx3-products--best .denx-home-best-badge {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(23,25,28,.92);
  color: #fff;
  box-shadow: 0 8px 18px rgba(23,25,28,.16);
}

@media (max-width: 1024px) {
  .dx3-products--best .dx3-best-showcase-head {
    margin-bottom: 22px;
    padding: 34px 24px;
    border-radius: 26px;
  }

  .dx3-products--best .dx3-best-showcase-head h2 {
    font-size: clamp(36px, 5.2vw, 54px);
  }
}

@media (max-width: 767px) {
  .dx3-products--best::before,
  .dx3-products--best::after {
    width: 150px;
    height: 150px;
  }

  .dx3-products--best .dx3-best-showcase-head {
    margin-bottom: 16px;
    padding: 27px 15px 24px;
    border-radius: 21px;
  }

  .dx3-products--best .dx3-best-showcase-head::before {
    inset-inline: 12%;
    height: 4px;
  }

  .dx3-products--best .dx3-best-showcase-head::after {
    inset-inline-start: 7%;
    bottom: -12px;
    font-size: 76px;
  }

  .dx3-products--best .dx3-best-showcase-head__eyebrow {
    min-height: 34px;
    margin-bottom: 10px;
    padding: 6px 13px;
    font-size: 11px;
  }

  .dx3-products--best .dx3-best-showcase-head h2 {
    font-size: 34px;
  }

  .dx3-products--best .dx3-best-showcase-head p {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.75;
  }

  .dx3-products--best .dx3-best-showcase-head__ornament {
    grid-template-columns: minmax(28px, 62px) 6px 6px 6px minmax(28px, 62px);
    gap: 7px;
    margin-top: 16px;
  }

  .dx3-products--best .dx3-best-showcase-head__ornament i {
    width: 6px;
    height: 6px;
  }
}
/* ===== DENX Egypt v3.1.0 — approved live preview applied to theme ===== */
:root { --denx-live-yellow:#f7b900; --denx-live-yellow2:#ffd33d; --denx-live-ink:#141619; --denx-live-muted:#6d7278; --denx-live-line:#ebe6d8; }
.denx-live-topbar { background:linear-gradient(180deg,var(--denx-live-yellow2),var(--denx-live-yellow))!important; color:#111!important; border:0!important; }
.denx-live-topbar .announcement-bar__inner { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; min-height:44px!important; padding:0!important; }
.denx-live-topbar .announcement-bar__feature { display:flex; align-items:center; justify-content:center; gap:9px; position:relative; padding:9px 12px; font-weight:900; font-size:14px; }
.denx-live-topbar .announcement-bar__feature + .announcement-bar__feature::before { content:""; position:absolute; inset-inline-start:0; top:9px; bottom:9px; width:1px; background:rgba(0,0,0,.16); }
.denx-topbar-icon { width:20px; height:20px; flex:0 0 auto; }

.denx-live-header { position:sticky!important; top:0!important; z-index:950!important; background:#101215!important; color:#fff!important; box-shadow:0 12px 30px rgba(0,0,0,.15)!important; transform:none!important; }
.denx-live-header.is-hidden { transform:none!important; }
.denx-live-header .site-header__main { direction:ltr; display:grid!important; grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(170px,auto)!important; grid-template-areas:"actions nav brand"; align-items:center!important; gap:20px!important; min-height:82px!important; padding-top:8px!important; padding-bottom:8px!important; }
.denx-live-header .site-branding { grid-area:brand; direction:rtl; justify-self:end; }
.denx-live-header .site-branding img { max-height:58px!important; width:auto!important; }
.denx-live-header .primary-navigation--desktop { grid-area:nav; direction:rtl; display:block!important; min-width:0; }
.denx-live-header .primary-navigation--desktop .menu { display:flex!important; align-items:center; justify-content:center; flex-wrap:nowrap; gap:4px; margin:0; padding:0; list-style:none; }
.denx-live-header .primary-navigation--desktop .menu > li { margin:0!important; }
.denx-live-header .primary-navigation--desktop .menu > li > a { direction:rtl; display:inline-flex; align-items:center; gap:7px; padding:13px 13px!important; border-radius:12px; color:#e7e9ec!important; font-size:13px; font-weight:800; white-space:nowrap; text-decoration:none; }
.denx-live-header .primary-navigation--desktop .menu > li > a:hover,
.denx-live-header .primary-navigation--desktop .current-menu-item > a { color:#ffd33d!important; background:rgba(255,255,255,.07)!important; }
.denx-live-header .denx-nav-icon { width:18px; height:18px; color:#ffd33d; flex:0 0 auto; }
.denx-live-header .header-actions { grid-area:actions; direction:rtl; justify-self:start; display:flex!important; align-items:center; gap:9px; }
.denx-live-header .header-action,
.denx-live-header .menu-toggle { width:50px!important; min-width:50px!important; height:50px!important; min-height:50px!important; display:grid!important; place-items:center!important; border:1px solid #30343a!important; background:#1c2025!important; color:#fff!important; border-radius:16px!important; padding:0!important; box-shadow:none!important; position:relative; }
.denx-live-header .header-action:hover,
.denx-live-header .menu-toggle:hover { color:#ffd33d!important; border-color:#f7b900!important; }
.denx-live-header .header-action__label { display:none!important; }
.denx-live-header .header-cart__count { position:absolute!important; top:-5px!important; left:-5px!important; right:auto!important; min-width:22px!important; height:22px!important; display:grid!important; place-items:center!important; border-radius:999px!important; background:#f7b900!important; color:#111!important; font-size:11px!important; font-weight:950!important; }
.denx-live-header .menu-toggle { display:none!important; }
.denx-live-header .header-search { width:100%!important; padding:0 0 15px!important; }
.denx-live-header .header-search .woocommerce-product-search { direction:ltr; width:100%!important; min-height:60px!important; display:grid!important; grid-template-columns:70px minmax(0,1fr)!important; overflow:hidden!important; border:0!important; border-radius:19px!important; background:#fff!important; box-shadow:0 10px 24px rgba(0,0,0,.16)!important; }
.denx-live-header .header-search button[type="submit"] { position:static!important; inset:auto!important; width:70px!important; min-width:70px!important; min-height:60px!important; margin:0!important; padding:0!important; display:grid!important; place-items:center!important; border:0!important; border-radius:0!important; background:linear-gradient(180deg,#ffd740,#f7b900)!important; color:#111!important; }
.denx-live-header .header-search input[type="search"] { direction:rtl; width:100%!important; min-width:0!important; min-height:60px!important; border:0!important; border-radius:0!important; outline:0!important; background:#fff!important; padding:0 22px!important; font-size:16px!important; text-align:right!important; box-shadow:none!important; }
.denx-live-header .denx-search-text { display:none!important; }
.denx-live-header .denx-search-svg { width:26px!important; height:26px!important; }

.denx-live-header .site-header__nav-wrap { position:fixed!important; z-index:1002!important; top:0!important; right:0!important; bottom:0!important; left:auto!important; width:min(360px,88vw)!important; display:block!important; padding:0!important; background:#fff!important; color:#17191c!important; transform:translateX(105%)!important; transition:transform .25s ease!important; box-shadow:-18px 0 44px rgba(0,0,0,.18)!important; }
.denx-live-header .site-header__nav-wrap.is-open { transform:translateX(0)!important; }
.denx-live-header .denx-mobile-menu-head { display:flex!important; align-items:center; justify-content:space-between; padding:18px; border-bottom:1px solid #ece7da; }
.denx-live-header .denx-menu-close { width:40px; height:40px; border:0; border-radius:12px; background:#f4f2eb; color:#17191c; font-size:28px; }
.denx-live-header .primary-navigation--mobile { display:block!important; padding:10px 16px!important; }
.denx-live-header .primary-navigation--mobile .menu { display:grid!important; gap:4px; margin:0; padding:0; list-style:none; }
.denx-live-header .primary-navigation--mobile .menu a { direction:rtl; display:flex!important; align-items:center; justify-content:flex-start; gap:12px; width:100%; padding:13px 10px!important; border-radius:13px; color:#17191c!important; text-decoration:none; font-weight:800; text-align:right; }
.denx-live-header .primary-navigation--mobile .menu a:hover { background:#fff8dc!important; }
.denx-live-header .primary-navigation--mobile .denx-nav-icon { order:0; width:32px; height:32px; padding:6px; border:1px solid #efd26e; border-radius:10px; background:#fff7d8; color:#a87300; }
.denx-live-header .primary-navigation--mobile .menu a span { order:1; }
.denx-menu-overlay.is-open { display:block!important; position:fixed!important; inset:0!important; z-index:1001!important; background:rgba(0,0,0,.48)!important; }

.denx-home-approved { background:#fff; overflow:hidden; }
.denx-home-approved .denx-container { width:min(1400px,calc(100% - 48px)); max-width:1400px; }
.denx-live-hero { padding-top:16px; }
.denx-live-hero__card { position:relative; display:block; overflow:hidden; border:1px solid rgba(247,185,0,.22); border-radius:28px; background:#090909; box-shadow:0 18px 46px rgba(0,0,0,.17); }
.denx-live-hero__card img { display:block; width:100%; height:auto; }

/* DENX v3.8.0 — only the baked-in shop, Why DENX and warranty areas are clickable. */
.denx-live-hero__card { cursor:default; }
.denx-live-hero__hotspot {
  position:absolute;
  z-index:4;
  display:block;
  border-radius:18px;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(247,185,0,.22);
}
.denx-live-hero__hotspot--why { left:71.1%; top:59.5%; width:10.0%; height:9.0%; }
.denx-live-hero__hotspot--shop { left:81.3%; top:59.5%; width:11.3%; height:9.0%; }
.denx-live-hero__hotspot--warranty { left:79.7%; top:71.8%; width:12.8%; height:11.5%; }
.denx-live-hero__hotspot:focus-visible {
  outline:3px solid #17191c;
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(255,194,10,.95);
}
#why-denx { scroll-margin-top:150px; }
@media (max-width:1100px) {
  .denx-live-hero__hotspot { border-radius:14px; }
  #why-denx { scroll-margin-top:118px; }
}
@media (max-width:600px) {
  .denx-live-hero__hotspot { border-radius:10px; min-height:28px; }
  .denx-live-hero__hotspot--why { left:70.8%; top:58.7%; width:10.8%; height:10.6%; }
  .denx-live-hero__hotspot--shop { left:81.0%; top:58.7%; width:12.2%; height:10.6%; }
  .denx-live-hero__hotspot--warranty { left:79.3%; top:71.1%; width:13.5%; height:13.0%; }
}

.denx-live-benefits { padding-top:14px; }
.denx-live-benefits__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.denx-live-benefit { direction:rtl; display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:13px; min-height:106px; padding:18px; border:1px solid var(--denx-live-line); border-radius:23px; background:#fff; box-shadow:0 12px 28px rgba(20,22,25,.045); text-align:right; }
.denx-live-benefit__icon { width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(247,185,0,.25); border-radius:17px; background:linear-gradient(180deg,#fff8d5,#ffe994); color:#17191c; }
.denx-live-benefit__icon .denx-live-icon { width:27px; height:27px; object-fit:contain; }
.denx-live-benefit strong { display:block; margin-bottom:4px; color:#17191c; font-size:16px; font-weight:900; }
.denx-live-benefit small { display:block; color:var(--denx-live-muted); font-size:12px; line-height:1.6; }

.denx-live-section { padding:34px 0 0; }
.denx-live-heading { margin-bottom:18px; text-align:center; }
.denx-live-heading > span { display:inline-flex; padding:7px 14px; border-radius:999px; background:#fff6d7; color:#936700; font-size:11px; font-weight:900; letter-spacing:.12em; }
.denx-live-heading h2 { margin:9px 0 0; color:#17191c; font-size:clamp(34px,4vw,52px); line-height:1.15; }
.denx-live-heading p { margin:8px auto 0; max-width:700px; color:#70757b; font-size:15px; line-height:1.8; }
.denx-live-heading__ornament { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:13px; }
.denx-live-heading__ornament i { display:block; width:90px; height:2px; background:#edc63f; }
.denx-live-heading__ornament b { display:block; width:7px; height:7px; border-radius:50%; background:#edc63f; }
.denx-live-product-loop ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; margin:0!important; padding:0!important; }
.denx-live-products--best .denx-live-product-loop ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.denx-live-product-loop ul.products::before,
.denx-live-product-loop ul.products::after { display:none!important; }
.denx-live-product-loop ul.products li.product { float:none!important; clear:none!important; width:auto!important; margin:0!important; padding:12px 12px 15px!important; overflow:hidden; border:1px solid #eae4d5!important; border-radius:22px!important; background:#fff!important; box-shadow:0 14px 30px rgba(20,22,25,.055)!important; }
.denx-live-product-loop ul.products li.product a img { width:100%!important; aspect-ratio:1/1.04; object-fit:contain!important; margin:0!important; border-radius:17px!important; background:#f7f7f5!important; }
.denx-live-product-loop .woocommerce-loop-product__title { min-height:54px; margin:12px 0 5px!important; padding:0!important; color:#17191c!important; font-size:17px!important; line-height:1.55!important; font-weight:900!important; }
.denx-live-product-loop .price { display:flex!important; flex-wrap:wrap; align-items:baseline; gap:5px 9px; margin:5px 0 0!important; color:#e0302a!important; font-size:17px!important; font-weight:900!important; }
.denx-live-product-loop .price del { color:#8b8f94!important; font-size:12px!important; opacity:1!important; }
.denx-live-product-loop .price ins { color:#e0302a!important; text-decoration:none!important; }
.denx-live-product-loop .button { width:100%!important; min-height:48px!important; display:flex!important; align-items:center; justify-content:center; margin:10px 0 0!important; border-radius:13px!important; background:linear-gradient(180deg,#ffd33d,#f7b900)!important; color:#17191c!important; font-size:14px!important; font-weight:900!important; }
.denx-live-product-loop .onsale { position:absolute!important; z-index:8!important; top:10px!important; left:10px!important; right:auto!important; min-width:0!important; min-height:0!important; padding:6px 8px!important; border-radius:8px!important; background:#e33b33!important; color:#fff!important; font-size:10px!important; line-height:1!important; }
.denx-live-product-loop .denx-original-badge { position:absolute!important; z-index:8!important; top:10px!important; right:10px!important; left:auto!important; padding:6px 8px!important; border:1px solid rgba(247,185,0,.48)!important; border-radius:8px!important; background:#fff8d9!important; color:#17191c!important; font-size:9px!important; line-height:1.2!important; box-shadow:0 6px 14px rgba(20,22,25,.07)!important; }
.denx-live-product-loop .denx-home-best-badge { display:none!important; }
.denx-live-product-loop .denx-loop-specs { display:flex!important; flex-wrap:wrap; gap:5px; margin:5px 0!important; }
.denx-live-product-loop .denx-loop-specs span { padding:4px 7px; border-radius:999px; background:#f5f4f0; color:#666b70; font-size:9px; }
.denx-live-more { margin-top:18px; text-align:center; }
.denx-live-more a { display:inline-flex; padding:12px 24px; border:1px solid #ddd8cc; border-radius:13px; background:#fff; color:#17191c; font-weight:800; }

.denx-live-promos__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.denx-live-promo { min-height:210px; display:grid; grid-template-columns:1fr 150px; align-items:center; gap:20px; overflow:hidden; padding:28px; border-radius:26px; }
.denx-live-promo h2 { margin:0 0 8px; font-size:30px; }
.denx-live-promo p { margin:0 0 16px; line-height:1.8; }
.denx-live-promo a { display:inline-flex; padding:10px 17px; border-radius:11px; font-weight:900; }
.denx-live-promo > span { display:grid; place-items:center; }
.denx-live-promo__icon { width:120px; height:120px; }
.denx-live-promo--dark { background:#15171a; color:#fff; }
.denx-live-promo--dark p { color:#d8dadd; }
.denx-live-promo--dark a { background:#f7b900; color:#17191c; }
.denx-live-promo--dark .denx-live-promo__icon { color:#ffd33d; }
.denx-live-promo--yellow { background:linear-gradient(135deg,#fff2b6,#ffd33d); color:#17191c; }
.denx-live-promo--yellow a { background:#17191c; color:#fff; }

.denx-live-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.denx-live-category { direction:rtl; display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:16px; min-height:112px; padding:14px; border:1px solid #e9e4d7; border-radius:21px; background:#fff; box-shadow:0 10px 24px rgba(20,22,25,.04); }
.denx-live-category > span { width:90px; height:84px; display:grid; place-items:center; overflow:hidden; border-radius:16px; background:#f7f7f4; }
.denx-live-category img { width:100%; height:100%; object-fit:contain; }
.denx-live-category h3 { margin:0 0 5px; color:#17191c; font-size:20px; }
.denx-live-category p { margin:0; color:#70757b; font-size:12px; }

.denx-live-why__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.denx-live-why__grid article { direction:rtl; display:grid; grid-template-columns:58px minmax(0,1fr); align-items:start; gap:13px; min-height:135px; padding:18px; border:1px solid #eae5d8; border-radius:22px; background:#fff; box-shadow:0 12px 25px rgba(20,22,25,.04); }
.denx-live-why__grid article > span { width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(247,185,0,.25); border-radius:17px; background:linear-gradient(180deg,#fff8d5,#ffe994); color:#17191c; }
.denx-live-why__grid .denx-live-icon { width:28px; height:28px; }
.denx-live-why__grid h3 { margin:0 0 5px; color:#17191c; font-size:17px; }
.denx-live-why__grid p { margin:0; color:#70757b; font-size:12px; line-height:1.7; }

.denx-live-support { margin-top:34px; background:#111315; color:#fff; }
.denx-live-support__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.denx-live-support article { direction:rtl; display:flex; align-items:center; justify-content:center; gap:14px; min-height:105px; padding:20px; }
.denx-live-support article + article { border-inline-start:1px solid rgba(255,255,255,.09); }
.denx-live-support article > span { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background:#f7b900; color:#17191c; }
.denx-live-support .denx-live-icon { width:27px; height:27px; }
.denx-live-support strong, .denx-live-support small { display:block; }
.denx-live-support strong { font-size:18px; }
.denx-live-support small { margin-top:4px; color:#ccd0d4; font-size:12px; }

@media (max-width:1100px) {
  .denx-live-header .site-header__main { position:relative; direction:rtl; display:grid!important; grid-template-columns:1fr auto 1fr!important; grid-template-areas:"none brand none"!important; min-height:76px!important; gap:0!important; }
  .denx-live-header .site-branding { grid-area:brand; justify-self:center!important; z-index:3; }
  .denx-live-header .primary-navigation--desktop { display:none!important; }
  .denx-live-header .menu-toggle { display:grid!important; position:absolute!important; right:0!important; left:auto!important; top:50%!important; transform:translateY(-50%)!important; }
  .denx-live-header .header-actions { position:absolute!important; left:0!important; right:auto!important; top:50%!important; transform:translateY(-50%)!important; display:flex!important; }
  .denx-live-header .header-account { display:none!important; }
  .denx-live-topbar { height:40px; overflow:hidden; }
  .denx-live-topbar .announcement-bar__inner { position:relative; display:block!important; height:40px; min-height:40px!important; }
  .denx-live-topbar .announcement-bar__feature { position:absolute; inset:0; min-height:40px; padding:0 12px; justify-content:center; opacity:0; visibility:hidden; transform:translateY(7px); transition:.35s ease; font-size:12px; }
  .denx-live-topbar .announcement-bar__feature.is-active { opacity:1; visibility:visible; transform:translateY(0); }
  .denx-live-topbar .announcement-bar__feature + .announcement-bar__feature::before { display:none; }
  .denx-live-benefits__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .denx-live-product-loop ul.products,
  .denx-live-products--best .denx-live-product-loop ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .denx-live-why__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:620px) {
  .denx-home-approved .denx-container,
  .denx-live-header .denx-container { width:min(100% - 24px,1400px)!important; }
  .denx-live-topbar { height:36px; }
  .denx-live-topbar .announcement-bar__inner { height:36px; min-height:36px!important; }
  .denx-live-topbar .announcement-bar__feature { min-height:36px; font-size:11px; gap:7px; }
  .denx-topbar-icon { width:16px; height:16px; }
  .denx-live-header .site-header__main { min-height:68px!important; }
  .denx-live-header .site-branding img { max-height:42px!important; }
  .denx-live-header .header-action,
  .denx-live-header .menu-toggle { width:48px!important; min-width:48px!important; height:48px!important; min-height:48px!important; border-radius:16px!important; }
  .denx-live-header .header-search { padding-bottom:10px!important; }
  .denx-live-header .header-search .woocommerce-product-search { min-height:54px!important; grid-template-columns:58px minmax(0,1fr)!important; border-radius:17px!important; }
  .denx-live-header .header-search button[type="submit"] { width:58px!important; min-width:58px!important; min-height:54px!important; }
  .denx-live-header .header-search input[type="search"] { min-height:54px!important; padding:0 14px!important; font-size:13px!important; }
  .denx-live-hero { padding-top:10px; }
  .denx-live-hero__card { border-radius:20px; }
  .denx-live-benefits__grid { grid-template-columns:1fr; gap:9px; }
  .denx-live-benefit { grid-template-columns:52px minmax(0,1fr); min-height:88px; padding:14px; border-radius:18px; }
  .denx-live-benefit__icon { width:52px; height:52px; border-radius:15px; }
  .denx-live-benefit strong { font-size:15px; }
  .denx-live-benefit small { font-size:11px; }
  .denx-live-section { padding-top:26px; }
  .denx-live-heading h2 { font-size:29px; }
  .denx-live-heading p { font-size:12px; }
  .denx-live-heading__ornament i { width:55px; }
  .denx-live-product-loop ul.products,
  .denx-live-products--best .denx-live-product-loop ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; }
  .denx-live-product-loop ul.products li.product { padding:8px 8px 10px!important; border-radius:18px!important; }
  .denx-live-product-loop ul.products li.product a img { border-radius:14px!important; }
  .denx-live-product-loop .woocommerce-loop-product__title { min-height:0; margin-top:8px!important; font-size:12px!important; line-height:1.5!important; }
  .denx-live-product-loop .price { font-size:14px!important; }
  .denx-live-product-loop .button { min-height:40px!important; margin-top:7px!important; border-radius:11px!important; font-size:11px!important; padding:6px!important; }
  .denx-live-product-loop .onsale { top:7px!important; left:7px!important; padding:5px 6px!important; font-size:8px!important; }
  .denx-live-product-loop .denx-original-badge { top:7px!important; right:7px!important; padding:5px 6px!important; font-size:7px!important; }
  .denx-live-product-loop .denx-loop-specs { display:none!important; }
  .denx-live-promos__grid { grid-template-columns:1fr; }
  .denx-live-promo { min-height:0; grid-template-columns:1fr; padding:20px; border-radius:20px; }
  .denx-live-promo > span { display:none; }
  .denx-live-promo h2 { font-size:24px; }
  .denx-live-category-grid { grid-template-columns:1fr; gap:9px; }
  .denx-live-category { grid-template-columns:65px minmax(0,1fr); min-height:88px; padding:11px; border-radius:17px; }
  .denx-live-category > span { width:65px; height:65px; border-radius:13px; }
  .denx-live-category h3 { font-size:16px; }
  .denx-live-why__grid { grid-template-columns:1fr; gap:9px; }
  .denx-live-why__grid article { grid-template-columns:52px minmax(0,1fr); min-height:0; padding:14px; border-radius:18px; }
  .denx-live-why__grid article > span { width:52px; height:52px; border-radius:15px; }
  .denx-live-support__grid { grid-template-columns:1fr; }
  .denx-live-support article + article { border-inline-start:0; border-top:1px solid rgba(255,255,255,.09); }
}


/* ===== DENX Egypt v3.2.0 — final search icon reset ===== */
.denx-live-header .header-search .woocommerce-product-search {
  direction: ltr !important;
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) !important;
  align-items: stretch !important;
}

.denx-live-header .header-search .woocommerce-product-search button[type="submit"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: static !important;
  inset: auto !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  min-height: 60px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #ffd740 0%, #f7b900 100%) !important;
  color: #111315 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.denx-live-header .header-search .woocommerce-product-search button[type="submit"]::before,
.denx-live-header .header-search .woocommerce-product-search button[type="submit"]::after {
  content: none !important;
  display: none !important;
}

.denx-live-header .header-search .denx-search-svg {
  display: block !important;
  flex: 0 0 auto !important;
  width: 27px !important;
  height: 27px !important;
  max-width: 27px !important;
  max-height: 27px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  fill: none !important;
  color: #111315 !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transform: none !important;
}

.denx-live-header .header-search .denx-search-svg circle,
.denx-live-header .header-search .denx-search-svg path {
  fill: none !important;
  stroke: currentColor !important;
  vector-effect: non-scaling-stroke !important;
}

.denx-live-header .header-search .woocommerce-product-search input[type="search"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  grid-column: 2 !important;
  direction: rtl !important;
  text-align: right !important;
}

.denx-live-header .header-search .woocommerce-product-search input[type="search"]::-webkit-search-decoration,
.denx-live-header .header-search .woocommerce-product-search input[type="search"]::-webkit-search-cancel-button,
.denx-live-header .header-search .woocommerce-product-search input[type="search"]::-webkit-search-results-button,
.denx-live-header .header-search .woocommerce-product-search input[type="search"]::-webkit-search-results-decoration {
  display: none !important;
  -webkit-appearance: none !important;
}

@media (max-width: 1100px) {
  .denx-live-header .header-search .woocommerce-product-search {
    grid-template-columns: 62px minmax(0, 1fr) !important;
  }

  .denx-live-header .header-search .woocommerce-product-search button[type="submit"] {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    min-height: 56px !important;
  }

  .denx-live-header .header-search .denx-search-svg {
    width: 25px !important;
    height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
  }
}

@media (max-width: 620px) {
  .denx-live-header .header-search .woocommerce-product-search {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  .denx-live-header .header-search .woocommerce-product-search button[type="submit"] {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 54px !important;
  }

  .denx-live-header .header-search .denx-search-svg {
    width: 23px !important;
    height: 23px !important;
    max-width: 23px !important;
    max-height: 23px !important;
    stroke-width: 2.2 !important;
  }
}


/* ===== DENX Egypt v3.3.0 — keep search in one row on mobile & tablet ===== */
@media (max-width: 1100px) {
  .denx-live-header .header-search {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-bottom: 10px !important;
  }

  .denx-live-header .header-search .woocommerce-product-search {
    direction: ltr !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
  }

  .denx-live-header .header-search .woocommerce-product-search button[type="submit"] {
    order: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 62px !important;
    align-self: stretch !important;
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(180deg, #ffd740 0%, #f7b900 100%) !important;
    color: #111315 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .denx-live-header .header-search .woocommerce-product-search input[type="search"] {
    order: 1 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    inset: auto !important;
    flex: 1 1 0 !important;
    align-self: stretch !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #17191c !important;
    direction: rtl !important;
    text-align: right !important;
    font-size: 15px !important;
    line-height: 56px !important;
    box-shadow: none !important;
  }

  .denx-live-header .header-search .denx-search-svg {
    display: block !important;
    flex: 0 0 auto !important;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 620px) {
  .denx-live-header .header-search .woocommerce-product-search {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    border-radius: 17px !important;
  }

  .denx-live-header .header-search .woocommerce-product-search button[type="submit"] {
    flex-basis: 56px !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
  }

  .denx-live-header .header-search .woocommerce-product-search input[type="search"] {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    line-height: 54px !important;
  }

  .denx-live-header .header-search .denx-search-svg {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
  }
}


/* ===== DENX Egypt v3.4.0 — larger logo, larger home cards, global header/footer ===== */

/* The same approved shell is used on home, shop, product, category, search and regular pages. */
.denx-global-shell-v340 .denx-live-header,
.denx-global-shell-v340 .denx-live-footer {
  font-family: inherit;
}

/* Enlarge only the DENX logo without enlarging the menu/cart buttons. */
.denx-global-shell-v340 .denx-live-header .site-branding,
.denx-global-shell-v340 .denx-live-header .site-branding .custom-logo-link,
.denx-global-shell-v340 .denx-live-header .site-branding .denx-fallback-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.denx-global-shell-v340 .denx-live-header .site-branding img,
.denx-global-shell-v340 .denx-live-header .site-branding .custom-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 220px !important;
  max-height: 78px !important;
  object-fit: contain !important;
}

/* Keep global WooCommerce and standard content clear of the sticky header. */
.denx-global-shell-v340:not(.home):not(.denx-checkout-page):not(.denx-order-received-page) .site-main,
.denx-global-shell-v340:not(.home):not(.denx-checkout-page):not(.denx-order-received-page) main#primary,
.denx-global-shell-v340.woocommerce-page:not(.denx-checkout-page):not(.denx-order-received-page) .denx-commerce {
  width: min(100% - 32px, 1320px);
  margin-inline: auto;
}

.denx-global-shell-v340 .denx-live-footer {
  margin-top: 54px;
  padding-top: 58px;
  background:
    radial-gradient(circle at 88% 0%, rgba(247,185,0,.09), transparent 28%),
    linear-gradient(180deg, #15181c 0%, #0d0f12 100%);
  border-top: 1px solid rgba(247,185,0,.16);
  color: #fff;
}

.denx-global-shell-v340 .denx-live-footer .site-footer__grid {
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.denx-global-shell-v340 .denx-live-footer .site-footer__brand .custom-logo-link img,
.denx-global-shell-v340 .denx-live-footer .site-footer__brand .denx-fallback-logo img {
  width: auto !important;
  max-width: 170px !important;
  max-height: 64px !important;
  filter: none !important;
  object-fit: contain !important;
}

.denx-global-shell-v340 .denx-live-footer h3 {
  position: relative;
  margin-bottom: 16px;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.denx-global-shell-v340 .denx-live-footer h3::after {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  margin-top: 8px;
  border-radius: 99px;
  background: #f7b900;
}

.denx-global-shell-v340 .denx-live-footer a {
  color: #e7eaed;
}

.denx-global-shell-v340 .denx-live-footer a:hover {
  color: #ffd33d;
}

/* Larger and clearer product cards only on the homepage. */
.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop ul.products,
.denx-global-shell-v340 .denx-home-approved .denx-live-products--best .denx-live-product-loop ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop ul.products li.product {
  padding: 15px 15px 18px !important;
  border-radius: 25px !important;
  box-shadow: 0 16px 34px rgba(20,22,25,.07) !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop ul.products li.product a img {
  aspect-ratio: 1 / 1 !important;
  min-height: 250px !important;
  border-radius: 19px !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .woocommerce-loop-product__title {
  min-height: 62px !important;
  margin: 14px 0 7px !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .price {
  gap: 6px 10px !important;
  font-size: 19px !important;
  line-height: 1.5 !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .price del {
  font-size: 14px !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .button {
  min-height: 54px !important;
  margin-top: 12px !important;
  border-radius: 15px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .onsale {
  top: 12px !important;
  left: 12px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  font-size: 11px !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .denx-original-badge {
  top: 12px !important;
  right: 12px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  font-size: 10px !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .denx-loop-specs {
  display: flex !important;
  gap: 7px !important;
  margin: 7px 0 !important;
}

.denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .denx-loop-specs span {
  padding: 6px 9px !important;
  font-size: 11px !important;
}

@media (max-width: 1100px) {
  .denx-global-shell-v340 .denx-live-header .site-branding img,
  .denx-global-shell-v340 .denx-live-header .site-branding .custom-logo {
    max-width: 190px !important;
    max-height: 66px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop ul.products,
  .denx-global-shell-v340 .denx-home-approved .denx-live-products--best .denx-live-product-loop ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop ul.products li.product a img {
    min-height: 220px !important;
  }

  .denx-global-shell-v340 .denx-live-footer .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  /* Logo remains centered, menu right, cart left; only logo grows. */
  .denx-global-shell-v340 .denx-live-header .site-branding img,
  .denx-global-shell-v340 .denx-live-header .site-branding .custom-logo {
    max-width: 150px !important;
    max-height: 52px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop ul.products,
  .denx-global-shell-v340 .denx-home-approved .denx-live-products--best .denx-live-product-loop ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop ul.products li.product {
    padding: 10px 10px 12px !important;
    border-radius: 20px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop ul.products li.product a img {
    min-height: 148px !important;
    border-radius: 15px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .woocommerce-loop-product__title {
    min-height: 46px !important;
    margin: 10px 0 5px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .price {
    font-size: 15px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .price del {
    font-size: 11px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .button {
    min-height: 44px !important;
    margin-top: 8px !important;
    padding: 7px 5px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .onsale {
    top: 8px !important;
    left: 8px !important;
    padding: 6px 7px !important;
    font-size: 9px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .denx-original-badge {
    top: 8px !important;
    right: 8px !important;
    padding: 6px 7px !important;
    font-size: 8px !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .denx-loop-specs {
    display: flex !important;
    gap: 4px !important;
    margin: 5px 0 !important;
  }

  .denx-global-shell-v340 .denx-home-approved .denx-live-product-loop .denx-loop-specs span {
    padding: 4px 6px !important;
    font-size: 8px !important;
  }

  .denx-global-shell-v340 .denx-live-footer {
    margin-top: 36px;
    padding-top: 38px;
  }

  .denx-global-shell-v340 .denx-live-footer .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

/* =========================================================
   DENX Egypt v3.5.0 — stable multi-image product gallery
   The slider rail must stay unboxed because WooCommerce gives
   it an inline width based on the number of gallery images.
   ========================================================= */
body.single-product {
  overflow-x: clip;
}

.single-product .denx-commerce,
.single-product div.product.type-product,
.single-product div.product div.images,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery .flex-viewport {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.single-product div.product div.images,
.single-product .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
}

.single-product .woocommerce-product-gallery .flex-viewport {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #fafafa !important;
}

/* Do not put padding/border on the moving FlexSlider rail. */
.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery__image > a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #fafafa !important;
}

.single-product .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
  border-radius: 16px !important;
}

/* Extra images wrap into clean rows instead of widening the page. */
.single-product ol.flex-control-thumbs,
.single-product .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

.single-product ol.flex-control-thumbs li,
.single-product .flex-control-thumbs li {
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.single-product ol.flex-control-thumbs li img,
.single-product .flex-control-thumbs li img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 3px !important;
  object-fit: cover !important;
  border: 2px solid transparent !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.single-product ol.flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img.flex-active {
  border-color: #f7b900 !important;
}

@media (max-width: 1024px) {
  .single-product .denx-commerce,
  .single-product div.product.type-product,
  .single-product div.product div.images,
  .single-product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
  }

  .single-product .woocommerce-product-gallery {
    position: relative !important;
    top: auto !important;
    inset: auto !important;
  }
}

@media (max-width: 640px) {
  .single-product ol.flex-control-thumbs,
  .single-product .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .single-product .woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce-product-gallery__image > a,
  .single-product .woocommerce-product-gallery__image img {
    border-radius: 13px !important;
  }
}

@media (max-width: 380px) {
  .single-product ol.flex-control-thumbs,
  .single-product .flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@supports not (overflow: clip) {
  body.single-product {
    overflow-x: hidden;
  }
}

/* ================================================================
   DENX v3.6.0 — Warranty and contact pages
   ================================================================ */
.denx-info-page{background:#f7f7f5;color:#171a1f;overflow:hidden}
.denx-info-hero{background:linear-gradient(135deg,#0e1115 0%,#1d2228 100%);color:#fff;border-bottom:4px solid #ffc20a}
.denx-info-hero__inner{min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;gap:26px;padding-block:70px}
.denx-info-hero__icon,.denx-info-card__icon{display:inline-grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#ffd642,#ffb900);color:#12161b;border:1px solid rgba(255,194,10,.65);box-shadow:0 12px 30px rgba(255,194,10,.18)}
.denx-info-hero__icon{width:96px;height:96px;border-radius:30px}
.denx-info-icon{width:42px;height:42px}
.denx-info-eyebrow,.denx-contact-label{display:block;color:#d18b00;font-weight:800;font-size:15px;margin-bottom:8px}
.denx-info-hero .denx-info-eyebrow{color:#ffc20a}
.denx-info-hero h1{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.15;font-weight:900}
.denx-info-hero p{margin:14px auto 0;max-width:760px;color:#d9dde1;font-size:clamp(17px,2vw,21px);line-height:1.9}
.denx-info-content{padding-block:54px 80px}
.denx-info-grid{display:grid;gap:22px}
.denx-info-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.denx-info-card,.denx-step-card,.denx-contact-card,.denx-info-panel{background:#fff;border:1px solid #ece5d3;border-radius:24px;box-shadow:0 10px 35px rgba(20,24,28,.06)}
.denx-info-card{padding:30px;text-align:center}
.denx-info-card__icon{width:68px;height:68px;border-radius:20px;margin-bottom:18px}
.denx-info-card__icon .denx-info-icon{width:32px;height:32px}
.denx-info-card h2,.denx-step-card h3,.denx-contact-card h2{margin:0 0 10px;font-weight:900;color:#171a1f}
.denx-info-card h2{font-size:25px}
.denx-info-card p,.denx-step-card p,.denx-contact-card p,.denx-info-panel p{margin:0;color:#68707a;line-height:1.85;font-size:16px}
.denx-info-panel{padding:34px;margin-top:24px}
.denx-info-panel--muted{background:#fffdf6}
.denx-info-panel__heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}
.denx-info-panel__heading>span{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#fff2bd;color:#171a1f;flex:0 0 auto}
.denx-info-panel__heading .denx-info-icon{width:29px;height:29px}
.denx-info-panel__heading h2{margin:0 0 6px;font-size:27px;font-weight:900}
.denx-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:0;padding:0;list-style:none}
.denx-check-list li{position:relative;padding-right:31px;color:#343b43;font-weight:650;line-height:1.75}
.denx-check-list li:before{content:'✓';position:absolute;right:0;top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffc20a;color:#111;font-size:13px;font-weight:950}
.denx-check-list--neutral li:before{content:'—';background:#eceff1;color:#555}
.denx-info-steps{margin-top:54px}
.denx-section-heading{text-align:center;margin-bottom:24px}
.denx-section-heading span{color:#c98500;font-weight:850}
.denx-section-heading h2{margin:6px 0 0;font-size:34px;font-weight:950}
.denx-step-card{padding:30px;text-align:center}
.denx-step-card b{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#ffc20a;color:#111;margin:0 auto 17px;font-size:21px}
.denx-step-card h3{font-size:22px}
.denx-info-cta{margin-top:42px;background:#11151a;color:#fff;border-radius:28px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #262d34}
.denx-info-cta h2{margin:0 0 7px;font-size:29px;font-weight:950}
.denx-info-cta p{margin:0;color:#c8cdd2}
.denx-info-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.denx-info-actions .button{white-space:nowrap}
.denx-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.denx-contact-card{padding:28px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.denx-contact-card .denx-info-card__icon{grid-row:1 / span 2;margin:0}
.denx-contact-card .button{grid-column:2;width:max-content;margin-top:2px}
.denx-contact-card--featured{border-color:#ffc20a;background:linear-gradient(145deg,#fffdf4,#fff)}
.denx-contact-card h2{font-size:23px;overflow-wrap:anywhere}
.denx-contact-email{direction:ltr;text-align:right;font-size:19px!important}
.denx-contact-note{margin-top:24px}

@media (max-width:900px){
  .denx-info-hero__inner{min-height:240px;padding-block:50px;gap:20px}
  .denx-info-hero__icon{width:78px;height:78px;border-radius:24px}
  .denx-info-hero__icon .denx-info-icon{width:36px;height:36px}
  .denx-info-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .denx-contact-grid{grid-template-columns:1fr}
  .denx-info-cta{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .denx-info-hero__inner{min-height:auto;padding:38px 18px;flex-direction:column;gap:15px}
  .denx-info-hero__icon{width:68px;height:68px;border-radius:21px}
  .denx-info-hero h1{font-size:33px}
  .denx-info-hero p{font-size:16px;line-height:1.75}
  .denx-info-content{padding-block:28px 55px}
  .denx-info-grid--three,.denx-check-list{grid-template-columns:1fr}
  .denx-info-card,.denx-step-card,.denx-info-panel,.denx-contact-card{border-radius:20px;padding:22px}
  .denx-info-card{display:grid;grid-template-columns:58px 1fr;text-align:right;gap:2px 15px;align-items:center}
  .denx-info-card__icon{width:58px;height:58px;border-radius:17px;margin:0;grid-row:1 / span 2}
  .denx-info-card h2{font-size:21px;margin:0}
  .denx-info-card p{font-size:15px;line-height:1.65}
  .denx-info-panel__heading h2{font-size:22px}
  .denx-info-panel__heading>span{width:48px;height:48px}
  .denx-check-list{gap:11px}
  .denx-info-steps{margin-top:36px}
  .denx-section-heading h2{font-size:27px}
  .denx-info-cta{margin-top:28px;padding:25px 22px;border-radius:22px}
  .denx-info-cta h2{font-size:24px}
  .denx-info-actions{width:100%;display:grid;grid-template-columns:1fr}
  .denx-info-actions .button{text-align:center;width:100%}
  .denx-contact-card{grid-template-columns:58px minmax(0,1fr);gap:14px}
  .denx-contact-card .button{grid-column:1 / -1;width:100%;text-align:center}
  .denx-contact-card h2{font-size:20px}
}


/* DENX v3.8.2 — hardened interactive areas over the baked hero artwork. */
.denx-live-hero__card {
  position: relative !important;
  isolation: isolate;
}
.denx-live-hero__card > img {
  position: relative;
  z-index: 1;
  pointer-events: none !important;
  user-select: none;
  -webkit-user-drag: none;
}
.denx-live-hero__hotspot {
  position: absolute !important;
  z-index: 40 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transform: translateZ(0);
  background: rgba(255,255,255,.001) !important;
  touch-action: manipulation;
}
/* Deliberately a little larger than the artwork buttons for reliable taps. */
.denx-live-hero__hotspot--why {
  left: 69.9% !important;
  top: 59.9% !important;
  width: 11.8% !important;
  height: 11.7% !important;
}
.denx-live-hero__hotspot--shop {
  left: 80.2% !important;
  top: 59.9% !important;
  width: 13.1% !important;
  height: 11.7% !important;
}
.denx-live-hero__hotspot--warranty {
  left: 78.9% !important;
  top: 69.5% !important;
  width: 14.7% !important;
  height: 14.7% !important;
}
@media (max-width: 600px) {
  .denx-live-hero__hotspot--why {
    left: 69.2% !important;
    top: 59.2% !important;
    width: 12.7% !important;
    height: 13.2% !important;
  }
  .denx-live-hero__hotspot--shop {
    left: 79.7% !important;
    top: 59.2% !important;
    width: 14.1% !important;
    height: 13.2% !important;
  }
  .denx-live-hero__hotspot--warranty {
    left: 78.2% !important;
    top: 69.0% !important;
    width: 15.8% !important;
    height: 16.0% !important;
  }
}


/* ===== DENX v3.8.4 — invisible clickable regions over the buttons already baked into the hero image ===== */
.denx-live-hero__card {
  position: relative !important;
  isolation: isolate;
  cursor: default;
}
.denx-live-hero__card > img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none !important;
  user-select: none;
  -webkit-user-drag: none;
}
.denx-live-hero__hotspot {
  position: absolute !important;
  z-index: 50 !important;
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transform: none !important;
  filter: none !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(255,194,10,.22);
}
.denx-live-hero__hotspot:hover,
.denx-live-hero__hotspot:focus,
.denx-live-hero__hotspot:focus-visible {
  background: transparent !important;
  transform: none !important;
  filter: none !important;
}
.denx-live-hero__hotspot:focus-visible {
  outline: 3px solid #17191c !important;
  outline-offset: 2px;
}
.denx-live-hero__hotspot > * {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Default wide artwork (for the 2048×842 banner shipped with the theme). */
.denx-live-hero__card:not([data-hero-layout="tall"]) .denx-live-hero__hotspot--why {
  left: 70.4% !important;
  top: 62.8% !important;
  width: 11.0% !important;
  height: 10.5% !important;
}
.denx-live-hero__card:not([data-hero-layout="tall"]) .denx-live-hero__hotspot--shop {
  left: 80.2% !important;
  top: 62.8% !important;
  width: 13.0% !important;
  height: 10.5% !important;
}
.denx-live-hero__card:not([data-hero-layout="tall"]) .denx-live-hero__hotspot--warranty {
  left: 78.8% !important;
  top: 74.4% !important;
  width: 14.5% !important;
  height: 14.0% !important;
}

/* Taller custom artwork currently used on the live site. */
.denx-live-hero__card[data-hero-layout="tall"] .denx-live-hero__hotspot--why {
  left: 62.2% !important;
  top: 48.8% !important;
  width: 15.2% !important;
  height: 8.2% !important;
}
.denx-live-hero__card[data-hero-layout="tall"] .denx-live-hero__hotspot--shop {
  left: 76.8% !important;
  top: 48.8% !important;
  width: 18.0% !important;
  height: 8.2% !important;
}
.denx-live-hero__card[data-hero-layout="tall"] .denx-live-hero__hotspot--warranty {
  left: 79.8% !important;
  top: 58.8% !important;
  width: 14.4% !important;
  height: 14.6% !important;
}
#why-denx { scroll-margin-top: 150px; }
@media (max-width: 1100px) {
  #why-denx { scroll-margin-top: 118px; }
  .denx-live-hero__hotspot { border-radius: 9px !important; }
}


/* DENX v3.8.5 — keep the secondary warranty CTA readable on the dark panel. */
.denx-warranty-page .denx-info-cta .denx-info-actions .button--outline {
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,.88) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.denx-warranty-page .denx-info-cta .denx-info-actions .button--outline:hover,
.denx-warranty-page .denx-info-cta .denx-info-actions .button--outline:focus-visible {
  background: var(--denx-yellow) !important;
  border-color: var(--denx-yellow) !important;
  color: var(--denx-black) !important;
  box-shadow: 0 10px 28px rgba(247,185,0,.25) !important;
}


/* DENX v3.9.0: mobile hero refresh, mobile topbar fix, and warranty nav item */
.denx-live-hero-mobile{display:none;}
@media (max-width: 991px){
  .denx-live-hero{padding-top:12px;}
  .denx-live-hero__card{display:none;}
  .denx-live-hero-mobile{display:block; position:relative; overflow:hidden; padding:22px 18px 18px; border-radius:26px; background:linear-gradient(180deg,#fffef9,#fff8db); border:1px solid rgba(247,185,0,.28); box-shadow:0 18px 46px rgba(0,0,0,.08);} 
  .denx-live-hero-mobile::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 18%, rgba(247,185,0,.18), transparent 28%), radial-gradient(circle at 8% 100%, rgba(9,17,35,.08), transparent 22%); pointer-events:none;}
  .denx-live-hero-mobile > *{position:relative; z-index:1;}
  .denx-live-hero-mobile__eyebrow{display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:999px; background:rgba(247,185,0,.16); color:#9b7000; font-size:11px; font-weight:800; margin-bottom:14px;}
  .denx-live-hero-mobile h1{margin:0 0 10px; font-size:34px; line-height:1.05; letter-spacing:-.03em; color:var(--denx-black);} 
  .denx-live-hero-mobile p{margin:0; color:#585858; font-size:15px; line-height:1.8;}
  .denx-live-hero-mobile__actions{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px;}
  .denx-live-hero-mobile__btn{display:flex; align-items:center; justify-content:center; min-height:48px; padding:0 14px; border-radius:16px; text-decoration:none; font-weight:900; font-size:15px; box-shadow:0 10px 24px rgba(0,0,0,.08);} 
  .denx-live-hero-mobile__btn--primary{background:linear-gradient(180deg,#ffcb19,#f7b900); color:#111;}
  .denx-live-hero-mobile__btn--ghost{background:#fff; color:var(--denx-black); border:1px solid rgba(23,25,28,.08);} 
  .denx-live-hero-mobile__policies{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px;}
  .denx-live-hero-mobile__policy{display:flex; flex-direction:column; gap:6px; min-height:118px; padding:15px 14px; border-radius:20px; background:#fff; border:1px solid rgba(247,185,0,.18); color:inherit; text-decoration:none; box-shadow:0 10px 24px rgba(9,17,35,.05);} 
  .denx-live-hero-mobile__policy span{width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:rgba(247,185,0,.14); color:#946800;}
  .denx-live-policy-icon{width:22px; height:22px;}
  .denx-live-hero-mobile__policy strong{font-size:17px; line-height:1.25; color:var(--denx-black);} 
  .denx-live-hero-mobile__policy small{font-size:12px; line-height:1.7; color:#6e6e6e;} 
  .denx-live-topbar{height:38px; overflow:hidden;} 
  .denx-live-topbar .announcement-bar__inner{position:relative; display:block!important; height:38px; min-height:38px!important;}
  .denx-live-topbar .announcement-bar__feature{display:none; position:absolute; inset:0; align-items:center; justify-content:center; gap:7px; padding:0 10px; font-size:12px; font-weight:900; white-space:nowrap;}
  .denx-live-topbar .announcement-bar__feature.is-active{display:flex;}
  .denx-live-topbar .announcement-bar__feature + .announcement-bar__feature::before{display:none;}
}
@media (max-width: 420px){
  .denx-live-hero-mobile h1{font-size:30px;}
  .denx-live-hero-mobile__actions{grid-template-columns:1fr;}
  .denx-live-hero-mobile__policies{gap:10px;}
  .denx-live-hero-mobile__policy{min-height:108px; padding:14px 12px;}
}


/* DENX v4.0.0 - homepage hero slider */
.denx-live-hero--slider { padding-top: 18px; }
.denx-hero-slider { position: relative; overflow: hidden; border-radius: 28px; background: #fff; border: 1px solid rgba(247,185,0,.22); box-shadow: 0 18px 48px rgba(10,14,20,.12); }
.denx-hero-slider__track { position: relative; min-height: 0; }
.denx-hero-slide { display: none; }
.denx-hero-slide.is-active { display: block; animation: denxFadeIn .45s ease; }
.denx-hero-slide__link, .denx-hero-slide__link img { display: block; width: 100%; }
.denx-hero-slide__link img { height: auto; }
.denx-hero-slider__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.75); background: rgba(9,12,18,.55); color: #fff; font-size: 20px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; transition: .2s ease; }
.denx-hero-slider__nav:hover { background: rgba(247,185,0,.92); color: #12161f; border-color: rgba(247,185,0,.92); }
.denx-hero-slider__nav--prev { right: 18px; }
.denx-hero-slider__nav--next { left: 18px; }
.denx-hero-slider__dots { position: absolute; right: 50%; bottom: 18px; transform: translateX(50%); z-index: 3; display: flex; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(9,12,18,.35); backdrop-filter: blur(8px); }
.denx-hero-slider__dot { width: 12px; height: 12px; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; padding: 0; }
.denx-hero-slider__dot.is-active { background: #f7b900; box-shadow: 0 0 0 3px rgba(247,185,0,.2); }
.denx-hero-slider__cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 16px; }
.denx-hero-slider__cta { display: inline-flex; align-items: center; justify-content: center; min-width: 150px; padding: 14px 22px; border-radius: 16px; border: 1px solid #e2ddd0; background: #fff; color: #111827; font-weight: 800; text-decoration: none; box-shadow: 0 8px 24px rgba(10,14,20,.05); transition: .2s ease; }
.denx-hero-slider__cta:hover { transform: translateY(-1px); border-color: #f7b900; color: #111827; }
.denx-hero-slider__cta--primary { background: linear-gradient(180deg, #ffd53c 0%, #f7b900 100%); border-color: #f7b900; }
@keyframes denxFadeIn { from { opacity: .0; } to { opacity: 1; } }
@media (max-width: 991px) {
  .denx-live-hero--slider { padding-top: 12px; }
  .denx-hero-slider { border-radius: 22px; }
  .denx-hero-slider__nav { width: 42px; height: 42px; }
  .denx-hero-slider__nav--prev { right: 10px; }
  .denx-hero-slider__nav--next { left: 10px; }
  .denx-hero-slider__dots { bottom: 12px; padding: 6px 10px; }
  .denx-hero-slider__cta-row { margin-top: 14px; gap: 10px; }
  .denx-hero-slider__cta { flex: 1 1 calc(50% - 10px); min-width: 0; padding: 13px 12px; font-size: 14px; border-radius: 14px; }
}
@media (max-width: 640px) {
  .denx-hero-slider { border-radius: 18px; }
  .denx-hero-slider__nav { width: 36px; height: 36px; font-size: 16px; }
  .denx-hero-slider__cta-row { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .denx-hero-slider__cta { font-size: 13px; padding: 12px 10px; }
  .denx-hero-slider__dots { bottom: 10px; }
}


/* DENX v4.0.1 - actual latest four banners and exact clickable artwork buttons */
.denx-hero-slide__art { position: relative; display: block; width: 100%; }
.denx-hero-slide__art > img { display: block; width: 100%; height: auto; }
.denx-hero-slide__hotspot {
  position: absolute;
  z-index: 4;
  left: var(--hotspot-left);
  top: var(--hotspot-top);
  width: var(--hotspot-width);
  height: var(--hotspot-height);
  display: block;
  border-radius: 18px;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.denx-hero-slide__hotspot:focus-visible {
  outline: 3px solid #111827;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(247,185,0,.75);
}
.denx-hero-slider__cta-row { display: none !important; }
@media (max-width: 640px) {
  .denx-hero-slide__hotspot { border-radius: 9px; min-height: 24px; }
}


/* DENX v4.2.0: six-item mobile navigation support */
@media (max-width: 760px) {
  .denx-mobile-nav--items-6 a { gap: 1px !important; padding-inline: 2px !important; }
  .denx-mobile-nav--items-6 .denx-mobile-nav__icon { width: 21px !important; height: 21px !important; }
  .denx-mobile-nav--items-6 small { font-size: 8px !important; line-height: 1.15 !important; white-space: nowrap; }
}


/* DENX v4.3.0 — settings-driven WHY/support/footer and WhatsApp button fix */
.denx-live-support__grid--items-1 { grid-template-columns: minmax(0,1fr) !important; }
.denx-live-footer--custom .site-footer__grid { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); align-items:start; }
.denx-live-footer--custom .site-footer__brand,
.denx-live-footer--custom .site-footer__column { min-width:0; }
.denx-live-footer--custom .site-footer__column a { color:#d8dbde; transition:color .2s ease; }
.denx-live-footer--custom .site-footer__column a:hover,
.denx-live-footer--custom .site-footer__column a:focus-visible { color:#f7b900; }
.denx-live-footer--custom .denx-whatsapp-button,
.denx-live-footer--custom .denx-whatsapp-button:visited,
.denx-live-footer--custom .denx-whatsapp-button:hover,
.denx-live-footer--custom .denx-whatsapp-button:focus,
.denx-live-footer--custom .denx-whatsapp-button:focus-visible,
.denx-live-footer--custom .denx-whatsapp-button:active {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin-top:14px!important;
  background:#f7b900!important;
  border:1px solid #ffd84a!important;
  color:#111315!important;
  -webkit-text-fill-color:#111315!important;
  text-shadow:none!important;
  opacity:1!important;
  box-shadow:0 10px 28px rgba(247,185,0,.22)!important;
}
.denx-live-footer--custom .denx-whatsapp-button:hover,
.denx-live-footer--custom .denx-whatsapp-button:focus-visible { background:#ffd43a!important; transform:translateY(-2px); }
.denx-live-footer--custom .denx-whatsapp-button__icon { width:22px; height:22px; color:#111315!important; stroke:#111315!important; flex:0 0 auto; }
.denx-live-footer--custom .denx-whatsapp-button span { color:#111315!important; -webkit-text-fill-color:#111315!important; font-weight:900!important; }
.denx-live-why__grid:empty { display:none; }
@media (max-width:767px){
  .denx-live-footer--custom .site-footer__grid { grid-template-columns:1fr; gap:28px; }
}


/* =========================================================
   DENX Egypt v4.4.0 — full-width product page, no widget sidebar
   ========================================================= */
body.single-product #secondary,
body.single-product .widget-area,
body.single-product .woocommerce-sidebar,
body.single-product aside.sidebar,
body.single-product aside#secondary {
  display: none !important;
}

body.single-product .denx-commerce,
body.single-product .woocommerce,
body.single-product main#primary,
body.single-product .site-main {
  width: min(100% - 32px, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}

body.single-product .denx-commerce::before,
body.single-product .denx-commerce::after,
body.single-product .woocommerce::before,
body.single-product .woocommerce::after {
  display: none !important;
}

body.single-product .related.products {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 54px auto 0 !important;
  padding: clamp(22px, 4vw, 38px) !important;
  border: 1px solid rgba(247,185,0,.2) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf0 100%) !important;
  box-shadow: 0 18px 42px rgba(17,20,24,.07) !important;
  box-sizing: border-box !important;
  clear: both !important;
}

body.single-product .related.products > h2 {
  margin: 0 0 24px !important;
  text-align: center !important;
  color: #17191c !important;
  font-size: clamp(25px, 3vw, 38px) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.single-product .related.products > h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin: 12px auto 0;
  border-radius: 99px;
  background: #f7b900;
}

body.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after {
  display: none !important;
}

body.single-product .related.products ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  body.single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 620px) {
  body.single-product .denx-commerce,
  body.single-product .woocommerce,
  body.single-product main#primary,
  body.single-product .site-main {
    width: min(100% - 20px, 1320px) !important;
  }

  body.single-product .related.products {
    margin-top: 34px !important;
    padding: 18px 10px !important;
    border-radius: 20px !important;
  }

  body.single-product .related.products > h2 {
    margin-bottom: 17px !important;
    font-size: 24px !important;
  }

  body.single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}


/* =========================================================
   DENX Egypt v4.4.1 — no sidebar on shop/product archives
   ========================================================= */
body.woocommerce-shop #secondary,
body.woocommerce-shop .widget-area,
body.woocommerce-shop .woocommerce-sidebar,
body.post-type-archive-product #secondary,
body.post-type-archive-product .widget-area,
body.post-type-archive-product .woocommerce-sidebar,
body.tax-product_cat #secondary,
body.tax-product_cat .widget-area,
body.tax-product_cat .woocommerce-sidebar,
body.tax-product_tag #secondary,
body.tax-product_tag .widget-area,
body.tax-product_tag .woocommerce-sidebar,
body.search-results.woocommerce #secondary,
body.search-results.woocommerce .widget-area,
body.search-results.woocommerce .woocommerce-sidebar {
  display: none !important;
}

body.woocommerce-shop .denx-commerce,
body.post-type-archive-product .denx-commerce,
body.tax-product_cat .denx-commerce,
body.tax-product_tag .denx-commerce,
body.search-results.woocommerce .denx-commerce {
  width: min(100% - 32px, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}

body.woocommerce-shop .denx-commerce::before,
body.woocommerce-shop .denx-commerce::after,
body.post-type-archive-product .denx-commerce::before,
body.post-type-archive-product .denx-commerce::after,
body.tax-product_cat .denx-commerce::before,
body.tax-product_cat .denx-commerce::after,
body.tax-product_tag .denx-commerce::before,
body.tax-product_tag .denx-commerce::after,
body.search-results.woocommerce .denx-commerce::before,
body.search-results.woocommerce .denx-commerce::after {
  display: none !important;
}

@media (max-width: 767px) {
  body.woocommerce-shop .denx-commerce,
  body.post-type-archive-product .denx-commerce,
  body.tax-product_cat .denx-commerce,
  body.tax-product_tag .denx-commerce,
  body.search-results.woocommerce .denx-commerce {
    width: min(100% - 18px, 1320px) !important;
  }
}

/* =========================================================
   DENX Egypt v4.4.2 — custom related products cards fix
   ========================================================= */
body.single-product .denx-similar-products .denx-related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .denx-similar-products ul.products {
  display: none !important;
}

body.single-product .denx-similar-products .denx-related-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(225, 211, 163, .78) !important;
  border-radius: 24px !important;
  padding: 14px 14px 16px !important;
  box-shadow: 0 14px 30px rgba(20,22,25,.06) !important;
  overflow: hidden !important;
}

body.single-product .denx-similar-products .denx-related-thumb {
  display: block !important;
  margin-bottom: 14px !important;
  border-radius: 18px !important;
  background: #f7f7f5 !important;
  overflow: hidden !important;
}

body.single-product .denx-similar-products .denx-related-thumb img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: #f7f7f5 !important;
  padding: 12px !important;
  margin: 0 !important;
}

body.single-product .denx-similar-products .denx-related-title {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 800 !important;
  color: #1a1d21 !important;
  min-height: 58px !important;
}

body.single-product .denx-similar-products .denx-related-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.single-product .denx-similar-products .denx-related-price {
  margin: 6px 0 14px !important;
  color: #17191c !important;
  font-size: 21px !important;
  font-weight: 900 !important;
}

body.single-product .denx-similar-products .denx-related-price del {
  color: #9f9f9a !important;
  font-size: 15px !important;
  margin-inline-end: 6px !important;
}

body.single-product .denx-similar-products .denx-related-price ins {
  text-decoration: none !important;
  color: #17191c !important;
}

body.single-product .denx-similar-products .denx-related-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  margin-top: auto !important;
  border-radius: 16px !important;
  background: #f7b900 !important;
  color: #111418 !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body.single-product .denx-similar-products .denx-related-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 22px rgba(247,185,0,.28) !important;
}

body.single-product .denx-similar-products .denx-related-discount,
body.single-product .denx-similar-products .denx-related-warranty {
  position: absolute !important;
  top: 12px !important;
  z-index: 2 !important;
  border-radius: 14px !important;
  padding: 7px 11px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.single-product .denx-similar-products .denx-related-discount {
  inset-inline-start: 12px !important;
  background: #15181d !important;
  color: #fff !important;
}

body.single-product .denx-similar-products .denx-related-warranty {
  inset-inline-end: 12px !important;
  background: #f7b900 !important;
  color: #111418 !important;
}

@media (max-width: 1024px) {
  body.single-product .denx-similar-products .denx-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 640px) {
  body.single-product .denx-similar-products .denx-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.single-product .denx-similar-products .denx-related-card {
    padding: 10px 10px 12px !important;
    border-radius: 18px !important;
  }

  body.single-product .denx-similar-products .denx-related-thumb {
    border-radius: 14px !important;
    margin-bottom: 10px !important;
  }

  body.single-product .denx-similar-products .denx-related-thumb img {
    padding: 8px !important;
  }

  body.single-product .denx-similar-products .denx-related-title {
    min-height: 48px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 6px !important;
  }

  body.single-product .denx-similar-products .denx-related-price {
    font-size: 16px !important;
    margin: 4px 0 10px !important;
  }

  body.single-product .denx-similar-products .denx-related-price del {
    display: block !important;
    font-size: 12px !important;
    margin: 0 0 3px !important;
  }

  body.single-product .denx-similar-products .denx-related-button {
    min-height: 44px !important;
    font-size: 13px !important;
    border-radius: 13px !important;
  }

  body.single-product .denx-similar-products .denx-related-discount,
  body.single-product .denx-similar-products .denx-related-warranty {
    top: 8px !important;
    padding: 5px 7px !important;
    font-size: 11px !important;
    border-radius: 11px !important;
  }

  body.single-product .denx-similar-products .denx-related-discount {
    inset-inline-start: 8px !important;
  }

  body.single-product .denx-similar-products .denx-related-warranty {
    inset-inline-end: 8px !important;
  }
}

/* =========================================================
   DENX Egypt v4.4.3 — force similar products section full width
   ========================================================= */
body.single-product div.product > .related.products,
body.single-product div.product > .denx-similar-products,
body.single-product .summary ~ .related.products,
body.single-product .summary ~ .denx-similar-products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  align-self: stretch !important;
  justify-self: stretch !important;
}

body.single-product .denx-similar-products .denx-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.single-product .denx-similar-products .denx-related-thumb img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 1024px) {
  body.single-product .denx-similar-products .denx-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   DENX Egypt v4.4.4 — robust similar products layout
   ========================================================= */
body.single-product .denx-similar-products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  clear: both !important;
}

body.single-product .denx-similar-products .denx-related-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
}

body.single-product .denx-similar-products .denx-related-card {
  flex: 1 1 calc(25% - 14px) !important;
  max-width: calc(25% - 14px) !important;
  min-width: 220px !important;
  box-sizing: border-box !important;
}

body.single-product .denx-similar-products .denx-related-thumb img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: #f7f7f5 !important;
  padding: 12px !important;
  margin: 0 !important;
}

body.single-product .denx-similar-products .denx-related-title,
body.single-product .denx-similar-products .denx-related-price,
body.single-product .denx-similar-products .denx-related-button {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

@media (max-width: 1100px) {
  body.single-product .denx-similar-products .denx-related-card {
    flex-basis: calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
    min-width: calc(50% - 9px) !important;
  }
}

@media (max-width: 640px) {
  body.single-product .denx-similar-products {
    margin-top: 34px !important;
    padding: 18px 10px !important;
    border-radius: 20px !important;
  }

  body.single-product .denx-similar-products .denx-related-grid {
    gap: 10px !important;
  }

  body.single-product .denx-similar-products .denx-related-card {
    flex-basis: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    min-width: calc(50% - 5px) !important;
    padding: 10px 10px 12px !important;
    border-radius: 18px !important;
  }

  body.single-product .denx-similar-products .denx-related-title {
    min-height: 48px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 6px !important;
  }

  body.single-product .denx-similar-products .denx-related-price {
    font-size: 16px !important;
    margin: 4px 0 10px !important;
  }

  body.single-product .denx-similar-products .denx-related-button {
    min-height: 44px !important;
    font-size: 13px !important;
    border-radius: 13px !important;
  }
}


/* =========================================================
   DENX Egypt v4.5.0 — add-to-cart decision popup
   ========================================================= */
body.denx-cart-popup-open { overflow: hidden !important; }
.denx-cart-popup[hidden] { display: none !important; }
.denx-cart-popup {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
}
.denx-cart-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.denx-cart-popup__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(9, 12, 17, .72);
  backdrop-filter: blur(5px);
  cursor: pointer;
}
.denx-cart-popup__dialog {
  position: relative;
  z-index: 2;
  width: min(100%, 480px);
  padding: 32px 28px 26px;
  border: 1px solid rgba(247, 185, 0, .35);
  border-radius: 28px;
  background: #fff;
  color: #17191c;
  text-align: center;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
  transform: translateY(18px) scale(.98);
  opacity: 0;
  outline: none;
  transition: transform .2s ease, opacity .2s ease;
}
.denx-cart-popup.is-open .denx-cart-popup__dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.denx-cart-popup__close {
  position: absolute;
  top: 12px;
  left: 12px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f2f2ef;
  color: #17191c;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.denx-cart-popup__icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffd63d, #f7b900);
  color: #111418;
  font-size: 34px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(247, 185, 0, .26);
}
.denx-cart-popup h2 {
  margin: 0 0 9px;
  color: #17191c;
  font-size: clamp(23px, 4vw, 31px);
  line-height: 1.35;
  font-weight: 900;
}
.denx-cart-popup p {
  margin: 0;
  color: #686b70;
  font-size: 16px;
  line-height: 1.8;
}
.denx-cart-popup__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin-top: 24px;
}
.denx-cart-popup__checkout,
.denx-cart-popup__continue {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 15px;
  border-radius: 15px;
  font-size: 16px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.denx-cart-popup__checkout {
  border: 1px solid #f7b900;
  background: linear-gradient(180deg, #ffd63d, #f7b900);
  color: #111418;
}
.denx-cart-popup__continue {
  border: 1px solid #20242a;
  background: #17191c;
  color: #fff;
}
.denx-cart-popup__checkout:hover,
.denx-cart-popup__continue:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .13);
}
@media (max-width: 520px) {
  .denx-cart-popup { padding: 12px; align-items: end; }
  .denx-cart-popup__dialog {
    width: 100%;
    padding: 27px 16px calc(18px + env(safe-area-inset-bottom));
    border-radius: 24px 24px 18px 18px;
  }
  .denx-cart-popup__icon { width: 60px; height: 60px; font-size: 29px; }
  .denx-cart-popup p { font-size: 14px; }
  .denx-cart-popup__actions { grid-template-columns: 1fr; }
}


/* =========================================================
   DENX Egypt v4.5.1 — interactive header mini-cart
   ========================================================= */
.denx-header-cart-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.denx-mini-cart-panel {
  position: absolute;
  z-index: 10060;
  top: calc(100% + 13px);
  left: 0;
  width: min(390px, calc(100vw - 24px));
  max-height: min(620px, calc(100vh - 120px));
  overflow: hidden;
  border: 1px solid rgba(247,185,0,.3);
  border-radius: 22px;
  background: #fff;
  color: #17191c;
  box-shadow: 0 26px 70px rgba(8,12,18,.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px) scale(.985);
  transform-origin: top left;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.denx-mini-cart-panel::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 24px;
  width: 17px;
  height: 17px;
  border-top: 1px solid rgba(247,185,0,.3);
  border-left: 1px solid rgba(247,185,0,.3);
  background: #fff;
  transform: rotate(45deg);
}

.denx-header-cart-wrap:hover .denx-mini-cart-panel,
.denx-header-cart-wrap:focus-within .denx-mini-cart-panel,
.denx-header-cart-wrap.is-open .denx-mini-cart-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.denx-mini-cart__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 18px;
  border-bottom: 1px solid #ece8da;
  background: linear-gradient(180deg,#fffdf4,#fff);
}
.denx-mini-cart__header > div { display: grid; gap: 2px; }
.denx-mini-cart__header strong { font-size: 19px; font-weight: 900; }
.denx-mini-cart__header small { color: #777b80; font-size: 12px; }
.denx-mini-cart__close {
  display: none;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f1f1ed;
  color: #17191c;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.denx-mini-cart__items {
  max-height: 360px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px 14px;
  scrollbar-width: thin;
}
.denx-mini-cart__item {
  display: grid;
  grid-template-columns: 78px minmax(0,1fr);
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid #efede5;
}
.denx-mini-cart__item:last-child { border-bottom: 0; }
.denx-mini-cart__thumb {
  display: block;
  width: 78px;
  height: 78px;
  overflow: hidden;
  border-radius: 14px;
  background: #f7f7f4;
}
.denx-mini-cart__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 5px;
  object-fit: contain;
}
.denx-mini-cart__details { min-width: 0; display: flex; flex-direction: column; }
.denx-mini-cart__title {
  color: #17191c;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 850;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.denx-mini-cart__title:hover { color: #a47500; }
.denx-mini-cart__meta { margin-top: 3px; color: #777b80; font-size: 11px; line-height: 1.5; }
.denx-mini-cart__meta dl { margin: 0; }
.denx-mini-cart__meta dt, .denx-mini-cart__meta dd { display: inline; margin: 0 0 0 3px; }
.denx-mini-cart__line-price { margin-top: 4px; color: #17191c; font-size: 14px; font-weight: 900; }
.denx-mini-cart__line-price del { color: #999; font-size: 11px; }
.denx-mini-cart__line-price ins { text-decoration: none; }
.denx-mini-cart__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 8px;
}
.denx-mini-cart__quantity {
  display: grid;
  grid-template-columns: 30px 34px 30px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #dfdccf;
  border-radius: 10px;
  background: #fff;
}
.denx-mini-cart__quantity button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: #f4f2e9;
  color: #17191c;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}
.denx-mini-cart__quantity button:hover { background: #f7b900; }
.denx-mini-cart__quantity span { text-align: center; font-size: 13px; font-weight: 900; }
.denx-mini-cart__remove {
  padding: 5px 3px;
  border: 0;
  background: transparent;
  color: #c43131;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
  cursor: pointer;
}
.denx-mini-cart__footer {
  padding: 15px 17px 17px;
  border-top: 1px solid #ece8da;
  background: #fffdf7;
}
.denx-mini-cart__subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}
.denx-mini-cart__subtotal span { color: #666a70; font-size: 14px; font-weight: 700; }
.denx-mini-cart__subtotal strong { color: #17191c; font-size: 19px; font-weight: 900; }
.denx-mini-cart__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.denx-mini-cart__actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}
.denx-mini-cart__cart-link { border: 1px solid #20242a; background: #fff; color: #17191c; }
.denx-mini-cart__checkout-link { border: 1px solid #f7b900; background: #f7b900; color: #111418; }
.denx-mini-cart__empty {
  display: grid;
  justify-items: center;
  padding: 34px 20px;
  text-align: center;
}
.denx-mini-cart__empty-icon { width: 48px; height: 48px; margin-bottom: 10px; color: #d59b00; }
.denx-mini-cart__empty strong { font-size: 19px; }
.denx-mini-cart__empty p { margin: 6px 0 16px; color: #71757a; font-size: 13px; }
.denx-mini-cart__empty a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 18px;
  border-radius: 12px;
  background: #f7b900;
  color: #111418;
  font-weight: 900;
  text-decoration: none;
}
.denx-mini-cart__status { min-height: 0; color: #b02a2a; font-size: 12px; text-align: center; }
.denx-mini-cart-panel.is-loading::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  background: rgba(255,255,255,.68);
  cursor: wait;
}
.denx-mini-cart-panel.is-loading::before {
  content: "";
  position: absolute;
  z-index: 6;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border: 4px solid rgba(247,185,0,.28);
  border-top-color: #f7b900;
  border-radius: 50%;
  animation: denxMiniCartSpin .7s linear infinite;
}
@keyframes denxMiniCartSpin { to { transform: rotate(360deg); } }

@media (max-width: 1024px) {
  body.denx-mini-cart-open { overflow: hidden; }
  .denx-header-cart-wrap:not(.is-open):hover .denx-mini-cart-panel {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .denx-header-cart-wrap.is-open .denx-mini-cart-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .denx-mini-cart-panel {
    position: fixed;
    top: 118px;
    right: 10px;
    left: 10px;
    width: auto;
    max-height: calc(100dvh - 138px);
    transform-origin: top center;
  }
  .denx-mini-cart-panel::before { display: none; }
  .denx-mini-cart__close { display: grid; }
  .denx-mini-cart__items { max-height: calc(100dvh - 360px); }
}

@media (max-width: 520px) {
  .denx-mini-cart-panel {
    top: auto;
    bottom: calc(72px + env(safe-area-inset-bottom));
    right: 8px;
    left: 8px;
    max-height: calc(100dvh - 94px - env(safe-area-inset-bottom));
    border-radius: 22px;
  }
  .denx-mini-cart__items { max-height: calc(100dvh - 365px); }
  .denx-mini-cart__item { grid-template-columns: 70px minmax(0,1fr); gap: 10px; }
  .denx-mini-cart__thumb { width: 70px; height: 70px; }
  .denx-mini-cart__actions { grid-template-columns: 1fr; }
}


/* =========================================================
   DENX Egypt v4.5.2 — stable mini-cart hover bridge
   ========================================================= */
@media (min-width: 1025px) {
  .denx-header-cart-wrap::after {
    content: "";
    position: absolute;
    z-index: 10059;
    top: 100%;
    left: 0;
    width: min(390px, calc(100vw - 24px));
    height: 20px;
    background: transparent;
    pointer-events: auto;
  }

  .denx-mini-cart-panel {
    top: calc(100% + 7px) !important;
  }

  .denx-header-cart-wrap.is-hovering .denx-mini-cart-panel,
  .denx-mini-cart-panel:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
}

/* =========================================================
   DENX Egypt v4.5.3 — fixed mini-cart on tablet and mobile
   ========================================================= */
.denx-mini-cart-backdrop {
  display: none;
  position: fixed;
  z-index: 10055;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(8, 12, 18, .58);
  backdrop-filter: blur(2px);
  cursor: default;
}

.denx-header-cart-wrap,
.denx-header-cart-wrap .header-cart {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 1024px) {
  /* Remove the transformed ancestor that was breaking position:fixed. */
  .denx-live-header .header-actions {
    top: 0 !important;
    bottom: 0 !important;
    height: 50px !important;
    margin-block: auto !important;
    transform: none !important;
  }

  .denx-header-cart-wrap.is-open .denx-mini-cart-backdrop {
    display: block;
  }

  .denx-mini-cart-panel {
    position: fixed !important;
    z-index: 10060 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: min(430px, 92vw) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 24px 24px 0 !important;
    border: 0 !important;
    box-shadow: 20px 0 70px rgba(8, 12, 18, .28) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(-105%, 0, 0) !important;
    transform-origin: left center !important;
    transition: transform .25s ease, opacity .2s ease, visibility .2s ease !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .denx-header-cart-wrap.is-open .denx-mini-cart-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .denx-mini-cart__header {
    flex: 0 0 auto;
    padding-top: calc(17px + env(safe-area-inset-top));
  }

  .denx-mini-cart__items {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
  }

  .denx-mini-cart__footer,
  .denx-mini-cart__empty {
    flex: 0 0 auto;
  }

  .denx-mini-cart__footer {
    padding-bottom: calc(17px + env(safe-area-inset-bottom));
  }

  .denx-mini-cart-panel::before {
    display: none !important;
  }

  .denx-mini-cart__close {
    display: grid !important;
  }
}

@media (max-width: 520px) {
  .denx-mini-cart-panel {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: min(88dvh, 760px) !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -22px 70px rgba(8, 12, 18, .3) !important;
    transform: translate3d(0, 105%, 0) !important;
    transform-origin: bottom center !important;
  }

  .denx-header-cart-wrap.is-open .denx-mini-cart-panel {
    transform: translate3d(0, 0, 0) !important;
  }

  .denx-mini-cart__header {
    padding-top: 17px !important;
  }

  .denx-mini-cart__items {
    max-height: calc(88dvh - 235px) !important;
  }

  .denx-mini-cart__item {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .denx-mini-cart__thumb {
    width: 68px !important;
    height: 68px !important;
  }

  .denx-mini-cart__actions {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* v4.5.3 compact mini-cart portal state */
@media (max-width: 1024px) {
  .denx-mini-cart-backdrop.is-open {
    display: block !important;
  }

  .denx-mini-cart-panel.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }
}


/* ==========================================================
   DENX Egypt v4.7.0 — isolated Classic Checkout
   One checkout stylesheet only. No viewport breakout, no calc
   centering tricks, no transforms.
   ========================================================== */

/* Checkout page root */
body.denx-checkout-page,
body.denx-order-received-page {
  overflow-x: hidden !important;
  background: #f7f7f4 !important;
}

body.denx-checkout-page *,
body.denx-order-received-page * {
  box-sizing: border-box !important;
}

/* Dedicated page-checkout.php root: use padding, not width hacks */
.denx-checkout-isolated-main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 28px 16px 64px !important;
  overflow-x: hidden !important;
}

.denx-checkout-isolated-content,
.denx-checkout-isolated-content > .woocommerce,
.denx-checkout-isolated-content form.checkout {
  width: 100% !important;
  max-width: 1280px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* Desktop */
.denx-checkout-v472 .denx-checkout-shell {
  display: grid !important;
  grid-template-columns: 380px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  direction: ltr !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 22px !important;

  border: 1px solid #e9e4d7 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(17,21,26,.055) !important;
  overflow: hidden !important;
}

.denx-checkout-v472 .denx-checkout-order,
.denx-checkout-v472 .denx-checkout-data {
  min-width: 0 !important;
  direction: rtl !important;
  text-align: right !important;
}

.denx-checkout-v472 .denx-checkout-order {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  padding: 20px !important;

  border: 2px solid #f7b900 !important;
  border-radius: 20px !important;
  background: #fff !important;
}

.denx-checkout-v472 .denx-checkout-data {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  padding: 8px 14px 4px !important;
  border: 0 !important;
  background: transparent !important;
}

.denx-checkout-v472 .denx-checkout-data__heading {
  margin: 0 0 22px !important;
  padding: 13px 0 0 !important;
  border-top: 3px solid #dfe3e6 !important;
}

.denx-checkout-v472 .denx-checkout-data__heading h2 {
  margin: 0 0 5px !important;
  color: #17191c !important;
  font-size: 29px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.denx-checkout-v472 .denx-checkout-data__heading p {
  margin: 0 !important;
  color: #7d8389 !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

/* Remove legacy WooCommerce two-column floats */
.denx-checkout-v472 #customer_details,
.denx-checkout-v472 #customer_details .col-1,
.denx-checkout-v472 #customer_details .col-2,
.denx-checkout-v472 .woocommerce-billing-fields,
.denx-checkout-v472 .woocommerce-billing-fields__field-wrapper,
.denx-checkout-v472 .woocommerce-additional-fields,
.denx-checkout-v472 .woocommerce-additional-fields__field-wrapper,
.denx-checkout-v472 .woocommerce-input-wrapper {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.denx-checkout-v472 .woocommerce-billing-fields > h3,
.denx-checkout-v472 .woocommerce-additional-fields > h3,
.denx-checkout-v472 .woocommerce-shipping-fields,
.denx-checkout-v472 #ship-to-different-address,
.denx-checkout-v472 .woocommerce-account-fields,
.denx-checkout-v472 #billing_country_field,
.denx-checkout-v472 #mailpoet_woocommerce_checkout_optin_field,
.denx-checkout-v472 .mailpoet_woocommerce_checkout_optin,
.denx-checkout-v472 .mailpoet_checkbox,
.denx-checkout-v472 [id*="newsletter"],
.denx-checkout-v472 [class*="newsletter"] {
  display: none !important;
}

.denx-checkout-v472 .woocommerce form .form-row,
.denx-checkout-v472 .woocommerce-page form .form-row,
.denx-checkout-v472 .form-row-first,
.denx-checkout-v472 .form-row-last {
  display: block !important;
  float: none !important;
  clear: both !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 0 16px !important;
  padding: 0 !important;
}

.denx-checkout-v472 .woocommerce form .form-row label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 7px !important;

  color: #17191c !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
  text-align: right !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.denx-checkout-v472 .woocommerce form .form-row label .required {
  color: #d7a000 !important;
}

.denx-checkout-v472 .woocommerce form .form-row label .optional {
  color: #868c92 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.denx-checkout-v472 .woocommerce form .form-row input.input-text,
.denx-checkout-v472 .woocommerce form .form-row textarea,
.denx-checkout-v472 .woocommerce form .form-row select,
.denx-checkout-v472 .select2-container--default .select2-selection--single {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  min-height: 52px !important;
  margin: 0 !important;
  padding: 11px 14px !important;

  border: 1.5px solid #cfd4d8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #17191c !important;

  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: right !important;

  box-shadow: none !important;
  outline: 0 !important;
}

.denx-checkout-v472 .woocommerce form .form-row textarea {
  min-height: 100px !important;
  padding-top: 13px !important;
  resize: vertical !important;
}

.denx-checkout-v472 .woocommerce form .form-row input::placeholder,
.denx-checkout-v472 .woocommerce form .form-row textarea::placeholder {
  color: #9a9fa5 !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.denx-checkout-v472 .woocommerce form .form-row input.input-text:focus,
.denx-checkout-v472 .woocommerce form .form-row textarea:focus,
.denx-checkout-v472 .woocommerce form .form-row select:focus,
.denx-checkout-v472 .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #f7b900 !important;
  box-shadow: 0 0 0 4px rgba(247,185,0,.12) !important;
}

.denx-checkout-v472 #billing_phone {
  direction: ltr !important;
  text-align: right !important;
}

.denx-checkout-v472 .select2-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.denx-checkout-v472 .select2-container--default .select2-selection--single {
  height: 52px !important;
  padding: 0 !important;
}

.denx-checkout-v472 .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 50px !important;
  padding: 10px 14px !important;
  color: #17191c !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 30px !important;
  text-align: right !important;
}

.denx-checkout-v472 .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px !important;
  left: 11px !important;
  right: auto !important;
}

.denx-checkout-v472 .woocommerce-additional-fields {
  margin-top: 10px !important;
}

.denx-checkout-v472 #order_review_heading {
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #17191c !important;
  font-size: 23px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-align: right !important;
}

.denx-checkout-v472 #order_review {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.denx-checkout-v472 table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  border: 1px solid #e1e5e7 !important;
  border-radius: 14px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;

  table-layout: fixed !important;
  overflow: hidden !important;
  background: #fff !important;
}

.denx-checkout-v472 table.shop_table th,
.denx-checkout-v472 table.shop_table td {
  padding: 12px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8ebed !important;

  background: #fff !important;
  color: #343a40 !important;

  font-size: 13px !important;
  line-height: 1.6 !important;
  text-align: right !important;
  vertical-align: top !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.denx-checkout-v472 table.shop_table thead th {
  background: #f6f7f6 !important;
  color: #17191c !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.denx-checkout-v472 table.shop_table .product-name {
  width: 66% !important;
  font-weight: 700 !important;
}

.denx-checkout-v472 table.shop_table .product-total {
  width: 34% !important;
  text-align: left !important;
  font-weight: 800 !important;
}

.denx-checkout-v472 #payment {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 15px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.denx-checkout-v472 #payment ul.payment_methods {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  border-top: 1px solid #e6e9eb !important;
  border-bottom: 1px solid #e6e9eb !important;
  background: transparent !important;
}

.denx-checkout-v472 #payment ul.payment_methods li {
  width: 100% !important;
  max-width: 100% !important;
  color: #17191c !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.denx-checkout-v472 #payment div.payment_box {
  width: 100% !important;
  max-width: 100% !important;
  margin: 9px 0 0 !important;
  padding: 11px 13px !important;
  border-radius: 10px !important;
  background: #fff7d0 !important;
  color: #554d2c !important;
  font-size: 11px !important;
  line-height: 1.75 !important;
}

.denx-checkout-v472 #payment div.payment_box::before {
  display: none !important;
}

.denx-checkout-v472 #payment .place-order {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 14px 0 0 !important;
}

.denx-checkout-v472 #place_order {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;

  margin: 0 !important;
  padding: 11px 15px !important;
  border: 0 !important;
  border-radius: 12px !important;

  background: #f7b900 !important;
  color: #17191c !important;

  font-size: 16px !important;
  font-weight: 900 !important;
}

.denx-checkout-v472 .denx-checkout-assurance {
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 16px !important;

  border: 1px solid #e4e8ea !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.denx-checkout-v472 .denx-checkout-assurance__item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;

  padding: 13px !important;
  border-bottom: 1px solid #edf0f2 !important;
}

.denx-checkout-v472 .denx-checkout-assurance__item:last-child {
  border-bottom: 0 !important;
}

.denx-checkout-v472 .denx-checkout-assurance__icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 11px !important;
  background: #fff4b8 !important;
  color: #17191c !important;
}

.denx-checkout-v472 .denx-checkout-assurance__item > div {
  min-width: 0 !important;
}

.denx-checkout-v472 .denx-checkout-assurance__item strong,
.denx-checkout-v472 .denx-checkout-assurance__item small {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.denx-checkout-v472 .denx-checkout-assurance__item strong {
  margin: 1px 0 3px !important;
  color: #17191c !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.denx-checkout-v472 .denx-checkout-assurance__item small {
  color: #71777d !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
}

/* Mobile/Tablet: same breakpoint as DENX mobile header */
@media (max-width: 1100px) {
  .denx-checkout-isolated-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 8px 90px !important;
  }

  .denx-checkout-isolated-content,
  .denx-checkout-isolated-content > .woocommerce,
  .denx-checkout-isolated-content form.checkout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  .denx-checkout-v472 .denx-checkout-shell {
    display: flex !important;
    flex-direction: column !important;
    direction: rtl !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 14px !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .denx-checkout-v472 .denx-checkout-data,
  .denx-checkout-v472 .denx-checkout-order {
    grid-column: auto !important;
    grid-row: auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    transform: none !important;
  }

  .denx-checkout-v472 .denx-checkout-data {
    order: 1 !important;
    padding: 15px 12px 12px !important;
    border: 1px solid #e7e4da !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(17,21,26,.035) !important;
  }

  .denx-checkout-v472 .denx-checkout-order {
    order: 2 !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .denx-checkout-v472 .denx-checkout-data__heading {
    margin-bottom: 17px !important;
    padding-top: 10px !important;
  }

  .denx-checkout-v472 .denx-checkout-data__heading h2 {
    font-size: 20px !important;
  }

  .denx-checkout-v472 #order_review_heading {
    font-size: 20px !important;
  }

  /* Explicitly neutralize any old WooCommerce row sizing */
  .denx-checkout-v472 #customer_details,
  .denx-checkout-v472 #customer_details .col-1,
  .denx-checkout-v472 #customer_details .col-2,
  .denx-checkout-v472 .woocommerce-billing-fields,
  .denx-checkout-v472 .woocommerce-billing-fields__field-wrapper,
  .denx-checkout-v472 .woocommerce-additional-fields,
  .denx-checkout-v472 .woocommerce-additional-fields__field-wrapper,
  .denx-checkout-v472 .woocommerce-input-wrapper,
  .denx-checkout-v472 .form-row,
  .denx-checkout-v472 input,
  .denx-checkout-v472 textarea,
  .denx-checkout-v472 select,
  .denx-checkout-v472 .select2-container,
  .denx-checkout-v472 .select2-selection,
  .denx-checkout-v472 #order_review,
  .denx-checkout-v472 table.shop_table,
  .denx-checkout-v472 #payment,
  .denx-checkout-v472 #payment ul.payment_methods,
  .denx-checkout-v472 #payment .place-order {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}

/* ---------- Thank-you page ---------- */
.denx-order-received-page .denx-checkout-isolated-content > .woocommerce {
  max-width: 1180px !important;
}

.denx-thankyou-v472 {
  direction: rtl !important;
  text-align: right !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.denx-thankyou-v472 .denx-ty-hero {
  margin: 0 0 20px !important;
  padding: 26px !important;
  border: 1px solid #272c31 !important;
  border-top: 5px solid #f7b900 !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg,#111519 0%,#1c2227 100%) !important;
  color: #fff !important;
}

.denx-thankyou-v472 .denx-ty-hero__row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.denx-thankyou-v472 .denx-ty-hero__icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 16px !important;
  background: #f7b900 !important;
  color: #111519 !important;
}

.denx-thankyou-v472 .denx-ty-hero h1 {
  margin: 0 0 7px !important;
  color: #fff !important;
  font-size: 29px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

.denx-thankyou-v472 .denx-ty-hero p {
  margin: 0 !important;
  color: #d2d7da !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

.denx-thankyou-v472 .denx-ty-meta {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.denx-thankyou-v472 .denx-ty-meta > div {
  min-width: 0 !important;
  padding: 13px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.055) !important;
}

.denx-thankyou-v472 .denx-ty-meta small {
  display: block !important;
  margin-bottom: 4px !important;
  color: #aeb5ba !important;
  font-size: 10px !important;
}

.denx-thankyou-v472 .denx-ty-meta strong {
  display: block !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  overflow-wrap: anywhere !important;
}

.denx-thankyou-v472 .denx-ty-callout {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-top: 13px !important;
  padding: 13px !important;
  border-radius: 14px !important;
  background: #fff6c9 !important;
  color: #17191c !important;
}

.denx-thankyou-v472 .denx-ty-callout > div {
  min-width: 0 !important;
}

.denx-thankyou-v472 .denx-ty-callout strong,
.denx-thankyou-v472 .denx-ty-callout p {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.denx-thankyou-v472 .denx-ty-callout strong {
  margin-bottom: 3px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.denx-thankyou-v472 .denx-ty-callout p {
  margin: 0 !important;
  color: #554e2e !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}

@media (max-width: 700px) {
  .denx-thankyou-v472 .denx-ty-hero {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .denx-thankyou-v472 .denx-ty-hero h1 {
    font-size: 22px !important;
  }

  .denx-thankyou-v472 .denx-ty-meta {
    grid-template-columns: 1fr !important;
  }
}


/* ==========================================================
   DENX Egypt v4.7.1 — delayed mobile shift fix
   WooCommerce cart fragments can replace/portal the mobile mini-cart
   after initial load. Closed off-canvas drawers are removed from the
   rendering tree on checkout so transforms cannot create scrollable overflow.
   ========================================================== */
@media (max-width: 1100px) {
  body.denx-checkout-page,
  body.denx-order-received-page {
    overflow-x: clip !important;
    overscroll-behavior-x: none !important;
  }

  /* Mini-cart: closed state must not exist visually outside the viewport. */
  body.denx-checkout-page .denx-mini-cart-panel:not(.is-open),
  body.denx-order-received-page .denx-mini-cart-panel:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
    left: 0 !important;
    right: auto !important;
  }

  body.denx-checkout-page .denx-mini-cart-backdrop:not(.is-open),
  body.denx-order-received-page .denx-mini-cart-backdrop:not(.is-open) {
    display: none !important;
  }

  /* Preserve normal mini-cart behavior when the customer explicitly opens it. */
  body.denx-checkout-page .denx-mini-cart-panel.is-open,
  body.denx-order-received-page .denx-mini-cart-panel.is-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* Same protection for the closed mobile menu drawer. */
  body.denx-checkout-page .site-header__nav-wrap:not(.is-open),
  body.denx-order-received-page .site-header__nav-wrap:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
  }

  body.denx-checkout-page .site-header__nav-wrap.is-open,
  body.denx-order-received-page .site-header__nav-wrap.is-open {
    display: block !important;
  }

  /* The checkout itself stays in normal flow at all times. */
  body.denx-checkout-page .denx-checkout-isolated-main,
  body.denx-order-received-page .denx-checkout-isolated-main,
  body.denx-checkout-page .denx-checkout-isolated-content,
  body.denx-order-received-page .denx-checkout-isolated-content,
  body.denx-checkout-page .woocommerce,
  body.denx-order-received-page .woocommerce,
  body.denx-checkout-page form.checkout,
  body.denx-checkout-page .denx-checkout-shell,
  body.denx-checkout-page .denx-checkout-data,
  body.denx-checkout-page .denx-checkout-order {
    left: auto !important;
    right: auto !important;
    transform: none !important;
    translate: none !important;
  }
}


/* ==========================================================
   DENX Egypt v4.7.2 — ROOT viewport lock for checkout
   The screenshots prove the whole checkout page can pan horizontally.
   This locks #page itself to the real device viewport while keeping
   header, checkout content and bottom nav RTL.
   ========================================================== */
@media (max-width: 1100px) {

  html {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.denx-checkout-page,
  body.denx-order-received-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
    direction: ltr !important;
  }

  body.denx-checkout-page #page.site,
  body.denx-order-received-page #page.site {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    direction: ltr !important;
    transform: none !important;
  }

  body.denx-checkout-page #page > .announcement-bar,
  body.denx-checkout-page #page > .site-header,
  body.denx-checkout-page #page > .site-footer,
  body.denx-checkout-page .denx-mobile-nav,
  body.denx-order-received-page #page > .announcement-bar,
  body.denx-order-received-page #page > .site-header,
  body.denx-order-received-page #page > .site-footer,
  body.denx-order-received-page .denx-mobile-nav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    direction: rtl !important;
  }

  body.denx-checkout-page #page .denx-container,
  body.denx-order-received-page #page .denx-container {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.denx-checkout-page .denx-checkout-isolated-main,
  body.denx-order-received-page .denx-checkout-isolated-main {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 8px 90px !important;
    overflow-x: hidden !important;
    direction: rtl !important;
    transform: none !important;
    translate: none !important;
  }

  body.denx-checkout-page .denx-checkout-isolated-content,
  body.denx-checkout-page .denx-checkout-isolated-content > .woocommerce,
  body.denx-checkout-page .denx-checkout-isolated-content form.checkout,
  body.denx-order-received-page .denx-checkout-isolated-content,
  body.denx-order-received-page .denx-checkout-isolated-content > .woocommerce,
  body.denx-order-received-page .woocommerce-order {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
    transform: none !important;
    translate: none !important;
  }

  body.denx-checkout-page .denx-checkout-v472 .denx-checkout-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.denx-checkout-page .denx-checkout-v472 .denx-checkout-data,
  body.denx-checkout-page .denx-checkout-v472 .denx-checkout-order,
  body.denx-checkout-page .denx-checkout-v472 #customer_details,
  body.denx-checkout-page .denx-checkout-v472 .woocommerce-billing-fields,
  body.denx-checkout-page .denx-checkout-v472 .woocommerce-billing-fields__field-wrapper,
  body.denx-checkout-page .denx-checkout-v472 .woocommerce-additional-fields,
  body.denx-checkout-page .denx-checkout-v472 .woocommerce-additional-fields__field-wrapper,
  body.denx-checkout-page .denx-checkout-v472 .form-row,
  body.denx-checkout-page .denx-checkout-v472 .woocommerce-input-wrapper,
  body.denx-checkout-page .denx-checkout-v472 input,
  body.denx-checkout-page .denx-checkout-v472 textarea,
  body.denx-checkout-page .denx-checkout-v472 select,
  body.denx-checkout-page .denx-checkout-v472 .select2-container,
  body.denx-checkout-page .denx-checkout-v472 #order_review,
  body.denx-checkout-page .denx-checkout-v472 table.shop_table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* Closed drawers must never contribute off-screen geometry on checkout. */
  body.denx-checkout-page .site-header__nav-wrap:not(.is-open),
  body.denx-order-received-page .site-header__nav-wrap:not(.is-open),
  body.denx-checkout-page .denx-mini-cart-panel:not(.is-open),
  body.denx-order-received-page .denx-mini-cart-panel:not(.is-open),
  body.denx-checkout-page .denx-mini-cart-backdrop:not(.is-open),
  body.denx-order-received-page .denx-mini-cart-backdrop:not(.is-open) {
    display: none !important;
    transform: none !important;
  }
}

@media (max-width: 480px) {
  body.denx-checkout-page .denx-checkout-isolated-main,
  body.denx-order-received-page .denx-checkout-isolated-main {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

/* ==========================================================
   DENX v4.7.2 — FINAL Thank You page (reference-matched)
   Scoped exclusively to order-received.
   ========================================================== */
body.denx-order-received-page {
  background: #fff !important;
}

body.denx-order-received-page .denx-checkout-isolated-main {
  padding-top: 0 !important;
  background: #fff !important;
}

body.denx-order-received-page .denx-checkout-isolated-content,
body.denx-order-received-page .denx-checkout-isolated-content > .woocommerce,
body.denx-order-received-page .woocommerce-order.denx-thankyou-final {
  width: 100% !important;
  max-width: 1440px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  direction: rtl !important;
  text-align: right !important;
}

.denx-thankyou-final,
.denx-thankyou-final * {
  box-sizing: border-box !important;
}

.denx-thankyou-final {
  --ty-yellow: #ffc800;
  --ty-yellow-dark: #f2b900;
  --ty-soft-yellow: #fff8df;
  --ty-text: #101114;
  --ty-muted: #6e747d;
  --ty-line: #e8e9eb;
  --ty-soft: #f7f8f9;
  --ty-shadow: 0 14px 34px rgba(17, 24, 39, .07);
  color: var(--ty-text) !important;
  font-family: inherit !important;
}

.denx-thankyou-final a {
  text-decoration: none !important;
}

.denx-thankyou-final .denx-tyf-plugin-output {
  display: none !important;
}

.denx-thankyou-final .denx-tyf {
  display: grid !important;
  gap: 18px !important;
  padding-bottom: 28px !important;
}

/* Hero */
.denx-thankyou-final .denx-tyf-hero {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  justify-items: center !important;
  gap: 20px !important;
  padding: 34px 34px 20px !important;
  background:
    radial-gradient(circle at 93% 84%, rgba(255,200,0,.30) 0 90px, rgba(255,200,0,0) 230px),
    repeating-radial-gradient(ellipse at 7% 50%, rgba(255,200,0,.12) 0 1px, transparent 1px 8px),
    linear-gradient(180deg,#fff 0%,#fff 100%) !important;
}

.denx-thankyou-final .denx-tyf-hero__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 38px !important;
  width: 100% !important;
  max-width: 980px !important;
  position: relative !important;
  z-index: 1 !important;
}

.denx-thankyou-final .denx-tyf-success-mark {
  flex: 0 0 118px !important;
  width: 118px !important;
  height: 118px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--ty-yellow) !important;
  color: #101114 !important;
  box-shadow: 0 16px 34px rgba(255,200,0,.23) !important;
}

.denx-thankyou-final .denx-tyf-success-svg {
  width: 64px !important;
  height: 64px !important;
  stroke-width: 2.4 !important;
}

.denx-thankyou-final .denx-tyf-hero__copy {
  text-align: right !important;
}

.denx-thankyou-final .denx-tyf-hero__copy h1 {
  margin: 0 0 5px !important;
  color: #0d0e10 !important;
  font-size: clamp(34px,4.1vw,58px) !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
  letter-spacing: -.8px !important;
}

.denx-thankyou-final .denx-tyf-hero__copy p {
  margin: 0 !important;
  color: #333940 !important;
  font-size: clamp(18px,2vw,26px) !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}

.denx-thankyou-final .denx-tyf-meta-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  min-height: 58px !important;
  padding: 9px 22px !important;
  border: 1px solid #dfe1e4 !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 7px 22px rgba(17,24,39,.04) !important;
  position: relative !important;
  z-index: 1 !important;
}

.denx-thankyou-final .denx-tyf-meta-pill > div {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
}

.denx-thankyou-final .denx-tyf-meta-pill small {
  color: #3e444b !important;
  font-size: 14px !important;
}

.denx-thankyou-final .denx-tyf-meta-pill strong {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-meta-pill i {
  width: 1px !important;
  height: 28px !important;
  background: #dfe1e4 !important;
}

.denx-thankyou-final .denx-tyf-mini-svg {
  width: 18px !important;
  height: 18px !important;
}

/* Flow panel */
.denx-thankyou-final .denx-tyf-flow-card {
  padding: 20px !important;
  border: 1px solid var(--ty-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: var(--ty-shadow) !important;
}

.denx-thankyou-final .denx-tyf-progress {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 12px 18px !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 0 !important;
  position: relative !important;
}

.denx-thankyou-final .denx-tyf-progress::before {
  content: "" !important;
  position: absolute !important;
  top: 22px !important;
  right: 12.5% !important;
  left: 12.5% !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(to left, var(--ty-yellow) 0 33.333%, #d9dcdf 33.333% 100%) !important;
}

.denx-thankyou-final .denx-tyf-progress li {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 6px !important;
  text-align: center !important;
  min-width: 0 !important;
}

.denx-thankyou-final .denx-tyf-progress__icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid #d8dbdf !important;
  border-radius: 50% !important;
  background: #f7f7f7 !important;
  color: #4c535b !important;
}

.denx-thankyou-final .denx-tyf-progress li.is-done .denx-tyf-progress__icon {
  border-color: var(--ty-yellow) !important;
  background: var(--ty-yellow) !important;
  color: #111 !important;
}

.denx-thankyou-final .denx-tyf-progress li.is-current .denx-tyf-progress__icon {
  border-color: var(--ty-yellow) !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: inset 0 0 0 5px #fff5c7 !important;
}

.denx-thankyou-final .denx-tyf-progress-svg {
  width: 21px !important;
  height: 21px !important;
}

.denx-thankyou-final .denx-tyf-progress strong {
  margin-top: 1px !important;
  color: #15171a !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}

.denx-thankyou-final .denx-tyf-progress small {
  color: #7b8189 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.denx-thankyou-final .denx-tyf-alert {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(245px,.4fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid #f1dfa0 !important;
  border-radius: 17px !important;
  background: linear-gradient(90deg,#fff7da 0%,#fff9e7 55%,#fff6cf 100%) !important;
}

.denx-thankyou-final .denx-tyf-alert__main {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 17px 20px !important;
}

.denx-thankyou-final .denx-tyf-alert__icon {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--ty-yellow) !important;
  color: #101114 !important;
}

.denx-thankyou-final .denx-tyf-alert-svg {
  width: 23px !important;
  height: 23px !important;
}

.denx-thankyou-final .denx-tyf-alert__main strong {
  display: block !important;
  margin: 0 0 3px !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-alert__main p {
  margin: 0 !important;
  color: #5c5747 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.denx-thankyou-final .denx-tyf-alert__wa {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  padding: 16px 20px !important;
  border-right: 1px solid #eadb9f !important;
  color: #101114 !important;
}

.denx-thankyou-final .denx-tyf-alert__wa > span {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #111 !important;
}

.denx-thankyou-final .denx-tyf-wa-svg {
  width: 23px !important;
  height: 23px !important;
}

.denx-thankyou-final .denx-tyf-alert__wa small,
.denx-thankyou-final .denx-tyf-alert__wa strong {
  display: block !important;
}

.denx-thankyou-final .denx-tyf-alert__wa small {
  color: #736c54 !important;
  font-size: 11px !important;
}

.denx-thankyou-final .denx-tyf-alert__wa strong {
  margin-top: 2px !important;
  color: #151618 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

/* Three information cards */
.denx-thankyou-final .denx-tyf-cards {
  display: grid !important;
  grid-template-columns: 1.22fr 1fr .78fr !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.denx-thankyou-final .denx-tyf-card {
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--ty-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(17,24,39,.065) !important;
}

.denx-thankyou-final .denx-tyf-card__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.denx-thankyou-final .denx-tyf-card__header h2 {
  margin: 0 !important;
  color: #111 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-card__header > span {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  border: 1px solid #ffe26d !important;
  border-radius: 11px !important;
  color: #151618 !important;
  background: #fffdf3 !important;
}

.denx-thankyou-final .denx-tyf-card-svg {
  width: 20px !important;
  height: 20px !important;
}

.denx-thankyou-final .denx-tyf-order-list {
  display: grid !important;
  gap: 12px !important;
}

.denx-thankyou-final .denx-tyf-order-row {
  display: grid !important;
  grid-template-columns: 96px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}

.denx-thankyou-final .denx-tyf-order-row + .denx-tyf-order-row {
  padding-top: 12px !important;
  border-top: 1px solid var(--ty-line) !important;
}

.denx-thankyou-final .denx-tyf-order-row__image {
  width: 96px !important;
  height: 96px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #fafafa !important;
}

.denx-thankyou-final .denx-tyf-order-row__image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.denx-thankyou-final .denx-tyf-order-row__body h3 {
  margin: 0 0 10px !important;
  color: #15171a !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

.denx-thankyou-final .denx-tyf-order-row__facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 18px !important;
  color: #646b73 !important;
  font-size: 13px !important;
}

.denx-thankyou-final .denx-tyf-order-row__facts b {
  color: #17191c !important;
}

.denx-thankyou-final .denx-tyf-total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
  margin-top: 17px !important;
  padding-top: 17px !important;
  border-top: 1px solid var(--ty-line) !important;
}

.denx-thankyou-final .denx-tyf-total span {
  color: #15171a !important;
  font-size: 19px !important;
  font-weight: 800 !important;
}

.denx-thankyou-final .denx-tyf-total strong {
  color: #0d0f11 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-details {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
}

.denx-thankyou-final .denx-tyf-details > div {
  display: grid !important;
  grid-template-columns: 110px minmax(0,1fr) !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #eceef0 !important;
}

.denx-thankyou-final .denx-tyf-details > div:last-child {
  border-bottom: 0 !important;
}

.denx-thankyou-final .denx-tyf-details dt,
.denx-thankyou-final .denx-tyf-details dd {
  margin: 0 !important;
}

.denx-thankyou-final .denx-tyf-details dt {
  color: #7a8088 !important;
  font-size: 13px !important;
}

.denx-thankyou-final .denx-tyf-details dd {
  color: #17191c !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

.denx-thankyou-final .denx-tyf-help-card > p {
  margin: 0 0 15px !important;
  color: #6c727a !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

.denx-thankyou-final .denx-tyf-help-btn {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
  padding: 10px 14px !important;
  border-radius: 11px !important;
  background: var(--ty-yellow) !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-help-svg {
  width: 21px !important;
  height: 21px !important;
}

.denx-thankyou-final .denx-tyf-phone-box {
  display: grid !important;
  justify-items: center !important;
  gap: 4px !important;
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--ty-line) !important;
  text-align: center !important;
}

.denx-thankyou-final .denx-tyf-phone-box small {
  color: #747a82 !important;
  font-size: 12px !important;
}

.denx-thankyou-final .denx-tyf-phone-box strong {
  color: #111 !important;
  font-size: 23px !important;
  direction: ltr !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-phone-box span {
  color: #777d85 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* Recommendations */
.denx-thankyou-final .denx-tyf-recommended {
  padding: 0 2px !important;
}

.denx-thankyou-final .denx-tyf-recommended > h2 {
  position: relative !important;
  width: fit-content !important;
  margin: 0 auto 15px !important;
  padding-bottom: 7px !important;
  color: #111 !important;
  font-size: 27px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-recommended > h2::after {
  content: "" !important;
  position: absolute !important;
  right: 50% !important;
  bottom: 0 !important;
  width: 44px !important;
  height: 3px !important;
  border-radius: 99px !important;
  background: var(--ty-yellow) !important;
  transform: translateX(50%) !important;
}

.denx-thankyou-final .denx-tyf-products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 14px !important;
}

.denx-thankyou-final .denx-tyf-product {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 120px minmax(0,1fr) !important;
  min-height: 150px !important;
  overflow: hidden !important;
  border: 1px solid var(--ty-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(17,24,39,.045) !important;
}

.denx-thankyou-final .denx-tyf-product__image {
  display: block !important;
  width: 120px !important;
  height: 150px !important;
  background: #fff !important;
}

.denx-thankyou-final .denx-tyf-product__image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.denx-thankyou-final .denx-tyf-product__body {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 14px 12px !important;
}

.denx-thankyou-final .denx-tyf-product h3 {
  margin: 0 !important;
  color: #15171a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

.denx-thankyou-final .denx-tyf-product h3 a {
  color: inherit !important;
}

.denx-thankyou-final .denx-tyf-product__price {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-product__price ins {
  text-decoration: none !important;
}

.denx-thankyou-final .denx-tyf-product__price del {
  color: #969ca3 !important;
  font-size: 11px !important;
}

.denx-thankyou-final .denx-tyf-product__rating .star-rating {
  font-size: 11px !important;
}

.denx-thankyou-final .denx-tyf-product__button {
  position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--ty-yellow) !important;
  color: #111 !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* Trust strip */
.denx-thankyou-final .denx-tyf-trust {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  border-top: 1px solid #eceef0 !important;
  border-bottom: 1px solid #eceef0 !important;
  background: #fff !important;
}

.denx-thankyou-final .denx-tyf-trust > div {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  padding: 18px 12px !important;
  border-left: 1px solid #e7e9eb !important;
}

.denx-thankyou-final .denx-tyf-trust > div:last-child {
  border-left: 0 !important;
}

.denx-thankyou-final .denx-tyf-trust-svg {
  width: 28px !important;
  height: 28px !important;
  color: #111 !important;
  flex: 0 0 28px !important;
}

.denx-thankyou-final .denx-tyf-trust span {
  display: grid !important;
  gap: 1px !important;
}

.denx-thankyou-final .denx-tyf-trust strong {
  color: #15171a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.denx-thankyou-final .denx-tyf-trust small {
  color: #737a82 !important;
  font-size: 11px !important;
}

.denx-thankyou-final .denx-tyf-failed {
  max-width: 760px !important;
  margin: 40px auto !important;
  padding: 30px !important;
  border: 1px solid var(--ty-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: var(--ty-shadow) !important;
  text-align: center !important;
}

.denx-thankyou-final .denx-tyf-failed__icon {
  width: 70px !important;
  height: 70px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto 12px !important;
  border-radius: 50% !important;
  background: var(--ty-yellow) !important;
}

.denx-thankyou-final .denx-tyf-icon-svg {
  width: 34px !important;
  height: 34px !important;
}

/* Tablet */
@media (max-width: 1100px) {
  body.denx-order-received-page .denx-checkout-isolated-main {
    padding: 0 10px 90px !important;
  }

  .denx-thankyou-final .denx-tyf-cards {
    grid-template-columns: 1fr 1fr !important;
  }

  .denx-thankyou-final .denx-tyf-help-card {
    grid-column: 1 / -1 !important;
  }

  .denx-thankyou-final .denx-tyf-alert {
    grid-template-columns: 1fr !important;
  }

  .denx-thankyou-final .denx-tyf-alert__wa {
    justify-content: flex-start !important;
    border-right: 0 !important;
    border-top: 1px solid #eadb9f !important;
  }

  .denx-thankyou-final .denx-tyf-products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile — reference layout */
@media (max-width: 700px) {
  body.denx-order-received-page .denx-checkout-isolated-main {
    padding: 0 8px 82px !important;
  }

  .denx-thankyou-final .denx-tyf {
    gap: 13px !important;
  }

  .denx-thankyou-final .denx-tyf-hero {
    gap: 14px !important;
    padding: 23px 8px 10px !important;
    background: #fff !important;
  }

  .denx-thankyou-final .denx-tyf-hero__inner {
    display: grid !important;
    justify-items: center !important;
    gap: 13px !important;
  }

  .denx-thankyou-final .denx-tyf-success-mark {
    width: 88px !important;
    height: 88px !important;
    flex-basis: 88px !important;
  }

  .denx-thankyou-final .denx-tyf-success-svg {
    width: 47px !important;
    height: 47px !important;
  }

  .denx-thankyou-final .denx-tyf-hero__copy {
    text-align: center !important;
  }

  .denx-thankyou-final .denx-tyf-hero__copy h1 {
    margin-bottom: 2px !important;
    font-size: 27px !important;
    letter-spacing: -.4px !important;
  }

  .denx-thankyou-final .denx-tyf-hero__copy p {
    font-size: 15px !important;
  }

  .denx-thankyou-final .denx-tyf-meta-pill {
    width: 100% !important;
    min-height: 50px !important;
    gap: 9px !important;
    padding: 8px 10px !important;
    border-radius: 13px !important;
  }

  .denx-thankyou-final .denx-tyf-meta-pill > div {
    flex: 1 1 0 !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .denx-thankyou-final .denx-tyf-meta-pill small,
  .denx-thankyou-final .denx-tyf-meta-pill strong {
    font-size: 11px !important;
  }

  .denx-thankyou-final .denx-tyf-mini-svg {
    width: 14px !important;
    height: 14px !important;
  }

  .denx-thankyou-final .denx-tyf-flow-card {
    padding: 14px 8px !important;
    border-radius: 18px !important;
  }

  .denx-thankyou-final .denx-tyf-progress {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    padding: 0 0 14px !important;
  }

  .denx-thankyou-final .denx-tyf-progress::before {
    top: 17px !important;
    right: 12.5% !important;
    left: 12.5% !important;
    height: 3px !important;
  }

  .denx-thankyou-final .denx-tyf-progress li {
    gap: 4px !important;
  }

  .denx-thankyou-final .denx-tyf-progress__icon {
    width: 36px !important;
    height: 36px !important;
  }

  .denx-thankyou-final .denx-tyf-progress-svg {
    width: 16px !important;
    height: 16px !important;
  }

  .denx-thankyou-final .denx-tyf-progress strong {
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  .denx-thankyou-final .denx-tyf-progress small {
    font-size: 9px !important;
    white-space: nowrap !important;
  }

  .denx-thankyou-final .denx-tyf-alert {
    border-radius: 14px !important;
  }

  .denx-thankyou-final .denx-tyf-alert__main {
    gap: 10px !important;
    padding: 13px 12px !important;
  }

  .denx-thankyou-final .denx-tyf-alert__icon {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }

  .denx-thankyou-final .denx-tyf-alert__main strong {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .denx-thankyou-final .denx-tyf-alert__main p {
    font-size: 11px !important;
  }

  .denx-thankyou-final .denx-tyf-alert__wa {
    gap: 8px !important;
    padding: 11px 12px !important;
  }

  .denx-thankyou-final .denx-tyf-alert__wa > span {
    width: 34px !important;
    height: 34px !important;
  }

  .denx-thankyou-final .denx-tyf-alert__wa strong {
    font-size: 12px !important;
  }

  .denx-thankyou-final .denx-tyf-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .denx-thankyou-final .denx-tyf-help-card {
    grid-column: auto !important;
  }

  .denx-thankyou-final .denx-tyf-card {
    padding: 16px !important;
    border-radius: 17px !important;
  }

  .denx-thankyou-final .denx-tyf-card__header {
    margin-bottom: 13px !important;
  }

  .denx-thankyou-final .denx-tyf-card__header h2 {
    font-size: 19px !important;
  }

  .denx-thankyou-final .denx-tyf-card__header > span {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }

  .denx-thankyou-final .denx-tyf-order-row {
    grid-template-columns: 76px minmax(0,1fr) !important;
    gap: 11px !important;
  }

  .denx-thankyou-final .denx-tyf-order-row__image {
    width: 76px !important;
    height: 76px !important;
  }

  .denx-thankyou-final .denx-tyf-order-row__body h3 {
    margin-bottom: 6px !important;
    font-size: 14px !important;
  }

  .denx-thankyou-final .denx-tyf-order-row__facts {
    gap: 4px 11px !important;
    font-size: 11px !important;
  }

  .denx-thankyou-final .denx-tyf-total {
    margin-top: 13px !important;
    padding-top: 13px !important;
  }

  .denx-thankyou-final .denx-tyf-total span {
    font-size: 16px !important;
  }

  .denx-thankyou-final .denx-tyf-total strong {
    font-size: 22px !important;
  }

  .denx-thankyou-final .denx-tyf-details > div {
    grid-template-columns: 92px minmax(0,1fr) !important;
    gap: 9px !important;
    padding: 8px 0 !important;
  }

  .denx-thankyou-final .denx-tyf-details dt {
    font-size: 11px !important;
  }

  .denx-thankyou-final .denx-tyf-details dd {
    font-size: 12px !important;
  }

  .denx-thankyou-final .denx-tyf-recommended > h2 {
    margin-bottom: 12px !important;
    font-size: 22px !important;
  }

  .denx-thankyou-final .denx-tyf-products {
    display: flex !important;
    gap: 9px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
  }

  .denx-thankyou-final .denx-tyf-products::-webkit-scrollbar {
    display: none !important;
  }

  .denx-thankyou-final .denx-tyf-product {
    flex: 0 0 45% !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    scroll-snap-align: start !important;
  }

  .denx-thankyou-final .denx-tyf-product__image {
    width: 100% !important;
    height: 112px !important;
  }

  .denx-thankyou-final .denx-tyf-product__body {
    padding: 9px 10px 42px !important;
  }

  .denx-thankyou-final .denx-tyf-product h3 {
    font-size: 11px !important;
  }

  .denx-thankyou-final .denx-tyf-product__price {
    font-size: 14px !important;
  }

  .denx-thankyou-final .denx-tyf-product__button {
    width: 29px !important;
    height: 29px !important;
    left: 8px !important;
    bottom: 8px !important;
    font-size: 20px !important;
  }

  .denx-thankyou-final .denx-tyf-trust {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 0 20px 20px !important;
    background: #0f1012 !important;
  }

  .denx-thankyou-final .denx-tyf-trust > div {
    display: none !important;
    min-height: 72px !important;
    gap: 5px !important;
    padding: 11px 6px !important;
    border-left: 1px solid rgba(255,255,255,.12) !important;
    background: #0f1012 !important;
    color: #fff !important;
    text-align: center !important;
  }

  .denx-thankyou-final .denx-tyf-trust > div:nth-child(1),
  .denx-thankyou-final .denx-tyf-trust > div:nth-child(3),
  .denx-thankyou-final .denx-tyf-trust > div:nth-child(4) {
    display: grid !important;
    justify-items: center !important;
  }

  .denx-thankyou-final .denx-tyf-trust-svg {
    width: 21px !important;
    height: 21px !important;
    color: var(--ty-yellow) !important;
  }

  .denx-thankyou-final .denx-tyf-trust span {
    justify-items: center !important;
  }

  .denx-thankyou-final .denx-tyf-trust strong {
    color: #fff !important;
    font-size: 10px !important;
  }

  .denx-thankyou-final .denx-tyf-trust small {
    color: rgba(255,255,255,.68) !important;
    font-size: 8px !important;
  }
}

/* Final visual parity adjustments after desktop/mobile render review. */
@media (min-width: 701px) {
  .denx-thankyou-final .denx-tyf-hero__inner {
    flex-direction: row-reverse !important;
  }

  .denx-thankyou-final .denx-tyf-hero {
    background: linear-gradient(180deg,#fff 0%,#fff 100%) !important;
  }

  .denx-thankyou-final .denx-tyf-hero::after {
    content: "" !important;
    position: absolute !important;
    right: -115px !important;
    bottom: -155px !important;
    width: 390px !important;
    height: 250px !important;
    border-radius: 50% !important;
    background: var(--ty-yellow) !important;
    transform: rotate(-8deg) !important;
    opacity: .94 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 700px) {
  .denx-thankyou-final .denx-tyf-alert__wa {
    display: none !important;
  }

  .denx-thankyou-final .denx-tyf-products {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 7px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  .denx-thankyou-final .denx-tyf-product {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  .denx-thankyou-final .denx-tyf-product:nth-child(n+4) {
    display: none !important;
  }

  .denx-thankyou-final .denx-tyf-product__image {
    height: 92px !important;
  }

  .denx-thankyou-final .denx-tyf-product__body {
    padding: 7px 7px 39px !important;
  }

  .denx-thankyou-final .denx-tyf-product h3 {
    font-size: 9px !important;
    line-height: 1.45 !important;
  }

  .denx-thankyou-final .denx-tyf-product__price {
    font-size: 11px !important;
  }
}

/* ==========================================================
   DENX Egypt v4.8.0 — performance update
   Keep the slider artwork identical while avoiding layout shift.
   ========================================================== */
.denx-hero-slide__picture,
.denx-hero-slide__picture > img {
  display: block !important;
  width: 100% !important;
}
.denx-hero-slide__picture > img {
  height: auto !important;
}

/* ==========================================================
   DENX Egypt v4.8.1 — instant product-gallery visibility
   WooCommerce adds inline opacity:0 until its gallery JS runs.
   Keep the gallery visible immediately so the first paint never
   shows an empty product-image area, even when JS is delayed.
   ========================================================== */
body.single-product .woocommerce-product-gallery,
body.single-product div.product div.images.woocommerce-product-gallery {
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image > a,
body.single-product .woocommerce-product-gallery__image img {
  visibility: visible !important;
}
