/* ICYU 1.3.0 — client palette only: #08152A / #123453 / #A7D8E1.
   Product artwork is unchanged. All UI rules are scoped to this component. */
.icyup-products, .icyup-modal {
    --icyup-navy: #08152A;
    --icyup-surface: #123453;
    --icyup-ice: #A7D8E1;
    --icyup-line: rgb(167 216 225 / 23%);
    --icyup-muted: rgb(167 216 225 / 85%);
    box-sizing: border-box;
    color: var(--icyup-ice);
    font-family: "Cairo", "Tajawal", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    text-align: right;
    direction: rtl;
    -webkit-text-size-adjust: 100%;
}
.icyup-products *, .icyup-products *::before, .icyup-products *::after,
.icyup-modal *, .icyup-modal *::before, .icyup-modal *::after { box-sizing: border-box; }
.icyup-products [hidden], .icyup-modal [hidden] { display: none !important; }
.icyup-products :is(h1,h2,h3,p,ul,dl,dt,dd), .icyup-modal :is(h2,h3,p,ul,dl,dt,dd) {
    position: static; inset: auto; float: none; transform: none;
    margin: 0; padding: 0; width: auto; height: auto; max-width: none;
    color: inherit; font-family: inherit; letter-spacing: normal;
    font-style: normal; text-transform: none; text-shadow: none; word-break: normal;
}
.icyup-products :is(h1,h2,h3,button,a)::before,
.icyup-products :is(h1,h2,h3,button,a)::after,
.icyup-modal :is(h2,h3,button,a)::before,
.icyup-modal :is(h2,h3,button,a)::after { content: none; }
.icyup-products a, .icyup-modal a { color: inherit; text-decoration: none; box-shadow: none; }
.icyup-products button, .icyup-modal button {
    position: relative; inset: auto; float: none; transform: none; appearance: none;
    display: inline-flex; align-items: center; justify-content: center;
    margin: 0; padding: 0; min-width: 0; max-width: 100%; width: auto; height: auto;
    background: transparent; color: inherit; border: 0; border-radius: 0;
    font: inherit; text-align: center; letter-spacing: normal; text-transform: none;
    line-height: 1.5; box-shadow: none; cursor: pointer;
}
.icyup-products img, .icyup-modal img {
    display: block; float: none; margin: 0; border: 0; border-radius: 0;
    padding: 0; box-shadow: none;
}
.icyup-products svg, .icyup-modal svg { display: block; width: 100%; height: 100%; }
.icyup-products .icyup-icon, .icyup-modal .icyup-icon { display: inline-block; flex: 0 0 24px; width: 24px; height: 25px; }
.icyup-products :is(a,button,summary,[role="tabpanel"]):focus-visible,
.icyup-modal :is(a,button,[tabindex]):focus-visible {
    outline: 3px solid #A7D8E1; outline-offset: 4px;
}
.icyup-products.icyup-products {
    position: relative; inset: auto; float: none; transform: none;
    width: 100%; min-width: 0; max-width: none; margin: 0; padding: 0 0 48px;
    background: var(--icyup-navy); isolation: isolate;
}
.icyup-products .icyup-container {
    width: min(100%, 1240px); margin: 0 auto; padding: 0 28px;
}

/* Full-bleed banner is OUTSIDE the centered product container. */
.icyup-products .icyup-hero {
    position: relative; width: 100%; max-width: none; min-height: 300px;
    margin: 0; padding: 0; overflow: hidden; border: 0;
    border-bottom: 1px solid var(--icyup-line); border-radius: 0;
    background: radial-gradient(ellipse at 88% 25%, #123453 0%, #08152A 75%);
}
.icyup-products .icyup-hero-image {
    position: absolute; inset: 0 0 0 auto; width: 68%; max-width: none; height: 100%;
    object-fit: cover; object-position: 52% 48%;
}
.icyup-products .icyup-hero::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, #08152A 0%, #08152A 30%, rgb(8 21 42 / 92%) 41%, rgb(8 21 42 / 25%) 70%, rgb(8 21 42 / 7%) 100%);
}
.icyup-products .icyup-hero-inner {
    position: relative; z-index: 1; width: min(100%, 1240px); margin: 0 auto; padding: 36px 28px 32px;
}
.icyup-products .icyup-hero-content { width: min(640px, 66%); margin-right: auto; margin-left: 0; text-align: left; }
.icyup-products .icyup-eyebrow {
    margin-bottom: 10px; font: 700 12px/1.5 Arial, sans-serif;
    letter-spacing: 2px; color: #A7D8E1;
}
.icyup-products .icyup-title { color: #A7D8E1; font-size: clamp(38px, 4vw, 58px); font-weight: 800; line-height: 1.4; }
.icyup-products .icyup-hero-subtitle { margin-top: 2px; font-size: clamp(18px, 1.8vw, 23px); font-weight: 500; line-height: 1.8; }
.icyup-products .icyup-tabs { display: flex; direction: ltr; gap: 14px; margin-top: 24px; margin-left: 0; margin-right: auto; width: 100%; max-width: 536px; }
.icyup-products .icyup-tab {
    display: flex; align-items: center; justify-content: center; flex: 1 1 0;
    min-width: 0; min-height: 70px; gap: 12px; padding: 11px 15px;
    border: 1px solid var(--icyup-line); border-radius: 11px;
    background: #123453; color: #A7D8E1; text-align: center;
    transition: border-color .18s, background-color .18s, color .18s;
}
.icyup-products .icyup-tab:hover { border-color: #A7D8E1; }
.icyup-products .icyup-tab[aria-selected="true"] { background: #A7D8E1; border-color: #A7D8E1; color: #08152A; }
.icyup-products .icyup-tab-icon { width: 34px; height: 37px; flex: 0 0 34px; }
.icyup-products .icyup-tab-copy { display: block; }
.icyup-products .icyup-tab-ar { display: block; direction: rtl; font-size: 19px; font-weight: 800; line-height: 1.5; }
.icyup-products .icyup-tab-en { display: block; font-size: 12px; opacity: .8; line-height: 1.6; }

.icyup-products .icyup-panels { padding-top: 24px; }
.icyup-products .icyup-panel + .icyup-panel:not([hidden]) { margin-top: 28px; }
.icyup-products[data-ready="true"] .icyup-panel { margin-top: 0; }
.icyup-products .icyup-category-heading {
    margin-bottom: 20px; padding: 12px 18px; min-height: 80px;
    border: 1px solid var(--icyup-line); border-radius: 11px;
    background: #123453; text-align: center;
}
.icyup-products .icyup-category-heading h2 { font-size: 26px; font-weight: 800; line-height: 1.5; }
.icyup-products .icyup-category-heading p { margin-top: 3px; color: var(--icyup-muted); font-size: 13px; line-height: 1.75; }
.icyup-products .icyup-grid { display: grid; direction: ltr; gap: 22px; align-items: stretch; }
.icyup-products .icyup-grid--crushed { grid-template-columns: repeat(2, minmax(0,1fr)); max-width: 840px; margin: 0 auto; }
.icyup-products .icyup-grid--premium { grid-template-columns: repeat(3, minmax(0,1fr)); }
.icyup-products .icyup-card {
    display: flex; flex-direction: column; direction: rtl; min-width: 0;
    overflow: hidden; border: 1px solid var(--icyup-line); border-radius: 14px;
    background: #123453; text-align: center;
    transition: border-color .2s, transform .2s;
}
.icyup-products .icyup-card:hover { border-color: rgb(167 216 225 / 60%); transform: translateY(-3px); }
.icyup-products .icyup-media {
    position: relative; display: flex; align-items: center; justify-content: center;
    overflow: hidden; height: 222px; flex: 0 0 auto; padding: 15px 22px;
    background: radial-gradient(ellipse at 50% 45%, rgb(167 216 225 / 26%), rgb(18 52 83 / 45%) 61%, #08152A);
    border-bottom: 1px solid rgb(167 216 225 / 10%);
}
.icyup-products .icyup-product-image {
    position: relative; width: 100%; height: 100%; max-width: 100%; object-fit: contain;
    filter: drop-shadow(0 10px 10px rgb(8 21 42 / 26%));
}
.icyup-products .icyup-card-body { display: flex; flex-direction: column; flex: 1; min-height: 267px; padding: 15px 21px 11px; }
.icyup-products .icyup-card h3 { font-size: 19px; font-weight: 800; line-height: 1.55; }
.icyup-products .icyup-card-subtitle { margin-top: 1px; min-height: 26px; font-size: 14px; font-weight: 600; line-height: 1.8; }
.icyup-products .icyup-card-description { margin: 11px auto 15px; max-width: 335px; color: var(--icyup-muted); font-size: 13px; line-height: 1.95; }
.icyup-products .icyup-specs { margin-top: auto; }
.icyup-products .icyup-pack, .icyup-modal .icyup-pack { margin: 0 0 8px; font-size: 13px; line-height: 1.7; }
.icyup-products .icyup-pack span, .icyup-modal .icyup-pack span { opacity: .82; }
.icyup-products .icyup-pack strong, .icyup-modal .icyup-pack strong { margin-inline-start: 4px; font-weight: 700; }
.icyup-products .icyup-spec-label, .icyup-modal .icyup-spec-label { font-size: 12px; font-weight: 800; line-height: 1.6; }
.icyup-products .icyup-choices, .icyup-modal .icyup-choices { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 6px; }
.icyup-products .icyup-choice, .icyup-modal .icyup-choice {
    min-width: 78px; min-height: 34px; padding: 6px 15px;
    border: 1px solid var(--icyup-line); border-radius: 7px;
    color: #A7D8E1; background: #08152A; font-size: 12px; font-weight: 600;
    transition: color .15s, background-color .15s, border-color .15s;
}
.icyup-products .icyup-choice:hover, .icyup-modal .icyup-choice:hover { border-color: #A7D8E1; }
.icyup-products .icyup-choice[aria-pressed="true"], .icyup-modal .icyup-choice[aria-pressed="true"] { background: #A7D8E1; color: #08152A; border-color: #A7D8E1; }
.icyup-products .icyup-choice:disabled { cursor: default; opacity: 1; }
.icyup-products .icyup-detail-trigger {
    display: flex; width: 100%; gap: 8px; min-height: 40px; margin-top: 10px;
    padding: 6px 10px; border-top: 1px solid rgb(167 216 225 / 15%); color: #A7D8E1;
    font-size: 12px; font-weight: 700;
}
.icyup-products .icyup-detail-trigger .icyup-icon { width: 21px; height: 22px; flex-basis: 21px; }
.icyup-products .icyup-detail-trigger:hover { background: rgb(167 216 225 / 6%); border-radius: 5px; }
.icyup-products .icyup-fallback { padding: 10px 0; margin-top: 6px; font-size: 13px; }
.icyup-products .icyup-fallback summary { cursor: pointer; }
.icyup-products .icyup-fallback-body { padding: 12px 0; text-align: right; }
.icyup-products .icyup-fallback-body a { display: inline-block; margin-top: 8px; text-decoration: underline; }
.icyup-products .icyup-image-error, .icyup-modal .icyup-image-error { font-size: 14px; padding: 18px; text-align: center; color: #A7D8E1; }
.icyup-products .icyup-sr-only, .icyup-modal .icyup-sr-only {
    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;
}

/* Contact banner. Empty email is deliberately not replaced with an invented one. */
.icyup-products .icyup-contact {
    position: relative; isolation: isolate; overflow: hidden; min-height: 210px;
    margin-top: 30px; border: 1px solid var(--icyup-line); border-radius: 13px;
    background: linear-gradient(120deg, #08152A, #123453);
}
.icyup-products .icyup-contact-image { position: absolute; right: 0; top: 0; width: 54%; height: 100%; object-fit: cover; object-position: 55% 45%; z-index: -2; }
.icyup-products .icyup-contact::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #08152A 10%, #08152A 46%, rgb(8 21 42 / 90%) 58%, rgb(8 21 42 / 15%) 100%); }
.icyup-products .icyup-contact-content { width: min(100%, 820px); margin-right: auto; text-align: left; padding: 30px 35px; }
.icyup-products .icyup-contact h2 { font-size: clamp(20px,2.1vw,29px); font-weight: 800; line-height: 1.7; }
.icyup-products .icyup-contact-content > p:not(.icyup-eyebrow) { margin-top: 3px; font-size: 14px; color: var(--icyup-muted); }
.icyup-products .icyup-contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 30px; direction: ltr; margin-top: 20px; }
.icyup-products .icyup-cta, .icyup-modal .icyup-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 44px; padding: 9px 22px; border: 1px solid #A7D8E1;
    border-radius: 8px; background: #A7D8E1; color: #08152A;
    font-size: 14px; font-weight: 800; direction: ltr; line-height: 1.7;
    transition: box-shadow .18s;
}
.icyup-products .icyup-cta:hover, .icyup-modal .icyup-cta:hover { box-shadow: 0 0 0 3px rgb(167 216 225 / 19%); color: #08152A; }
.icyup-products .icyup-contact-links { display: grid; gap: 4px; font-size: 13px; }
.icyup-products .icyup-contact-links a { display: inline-flex; align-items: center; gap: 10px; direction: ltr; }
.icyup-products .icyup-contact-links .icyup-icon { width: 18px; height: 19px; flex-basis: 18px; }

/* Native dialog top layer; mounted on body, not inside Vivian's transforms. */
.icyup-modal.icyup-modal {
    position: fixed; inset: 0; margin: 0; padding: 24px;
    width: 100%; height: 100%; height: 100dvh; min-width: 0;
    max-width: none; max-height: none; border: 0; border-radius: 0;
    background: transparent; overflow: hidden; z-index: 2147483647;
    box-shadow: none; transform: none; overscroll-behavior: contain;
}
.icyup-modal:not([open]) { display: none !important; }
.icyup-modal[open] { display: grid; place-items: center; }
.icyup-modal::backdrop { background: rgb(8 21 42 / 78%); backdrop-filter: blur(6px); }
.icyup-modal.icyup-modal--fallback { background: rgb(8 21 42 / 90%); }
.icyup-modal .icyup-modal-shell {
    position: relative; display: flex; flex-direction: column; width: min(100%, 920px);
    min-width: 0; max-height: 100%; border: 1px solid rgb(167 216 225 / 42%);
    border-radius: 16px; background: #08152A; overflow: hidden;
    box-shadow: 0 24px 90px rgb(8 21 42 / 70%);
}
.icyup-modal .icyup-modal-topbar {
    display: flex; align-items: center; justify-content: space-between; direction: ltr;
    flex: 0 0 auto; min-height: 51px; padding: 7px 12px 7px 24px;
    border-bottom: 1px solid rgb(167 216 225 / 12%);
}
.icyup-modal .icyup-modal-brand { font: 800 17px/1.4 Arial,sans-serif; letter-spacing: 1px; }
.icyup-modal .icyup-modal-brand > span { padding-left: 8px; font-size: 9px; font-weight: 400; letter-spacing: 1.5px; opacity: .8; }
.icyup-modal .icyup-modal-close { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; padding: 5px; color: #A7D8E1; }
.icyup-modal .icyup-modal-close:hover { background: #123453; }
.icyup-modal .icyup-modal-scroll {
    position: relative; overflow-y: auto; overflow-x: hidden; min-height: 0;
    overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    scrollbar-width: thin; scrollbar-color: #A7D8E1 #08152A;
}
.icyup-modal .icyup-modal-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); direction: ltr; gap: 28px; align-items: start; padding: 26px; }
.icyup-modal .icyup-gallery { min-width: 0; position: sticky; top: 0; }
.icyup-modal .icyup-gallery-main {
    position: relative; display: flex; align-items: center; justify-content: center;
    width: 100%; height: clamp(230px,45vh,375px); padding: 24px;
    overflow: hidden; border: 1px solid var(--icyup-line); border-radius: 11px;
    background: radial-gradient(ellipse at 45% 40%, rgb(167 216 225 / 29%), #123453 70%);
}
.icyup-modal .icyup-modal-image { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 14px rgb(8 21 42 / 28%)); }
.icyup-modal .icyup-gallery-nav { display: flex; direction: ltr; justify-content: center; align-items: center; gap: 10px; margin-top: 13px; }
.icyup-modal .icyup-thumbnails { display: flex; direction: ltr; justify-content: center; gap: 10px; min-width: 0; }
.icyup-modal .icyup-thumb { display: flex; flex-direction: column; width: 90px; min-height: 85px; padding: 7px 5px; gap: 5px; border: 1px solid var(--icyup-line); border-radius: 8px; background: #123453; font-size: 10px; line-height: 1.4; }
.icyup-modal .icyup-thumb img { width: 100%; height: 51px; object-fit: contain; }
.icyup-modal .icyup-thumb[aria-pressed="true"] { border-color: #A7D8E1; box-shadow: inset 0 0 0 1px #A7D8E1; }
.icyup-modal .icyup-gallery-arrow { flex: 0 0 29px; width: 29px; height: 31px; padding: 3px; border: 1px solid var(--icyup-line); border-radius: 50%; }
.icyup-modal .icyup-gallery-arrow:hover { background: #123453; border-color: #A7D8E1; }
.icyup-modal .icyup-modal-category { color: var(--icyup-muted); font-size: 11px; font-weight: 600; margin-bottom: 6px; }
.icyup-modal .icyup-modal-title { font-size: 25px; font-weight: 800; line-height: 1.55; }
.icyup-modal .icyup-modal-title:focus { outline: none; }
.icyup-modal .icyup-modal-subtitle { font-size: 18px; font-weight: 600; line-height: 1.7; }
.icyup-modal .icyup-modal-description { color: var(--icyup-muted); font-size: 14px; line-height: 2; margin-top: 12px; }
.icyup-modal .icyup-modal-specs { margin-top: 18px; }
.icyup-modal .icyup-modal-specs .icyup-choices { justify-content: flex-start; }
.icyup-modal .icyup-modal-specs .icyup-spec-label { font-size: 13px; }
.icyup-modal .icyup-modal-specs .icyup-choice { min-height: 35px; min-width: 84px; background: #123453; }
.icyup-modal .icyup-modal-specs .icyup-choice[aria-pressed="true"] { background: #A7D8E1; color: #08152A; }
.icyup-modal .icyup-uses { margin-top: 22px; }
.icyup-modal .icyup-uses h3 { font-size: 13px; font-weight: 800; }
.icyup-modal .icyup-uses-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 9px; text-align: center; }
.icyup-modal .icyup-uses-grid > div { display: flex; flex-direction: column; align-items: center; gap: 7px; font-size: 11px; line-height: 1.6; color: var(--icyup-muted); }
.icyup-modal .icyup-use-icon { display: block; width: 39px; height: 39px; padding: 7px; border-radius: 50%; background: #123453; color: #A7D8E1; }
.icyup-modal .icyup-modal-whatsapp { width: 100%; min-height: 44px; margin-top: 22px; }
.icyup-modal .icyup-cta-arrow { margin-left: auto; }
.icyup-modal .icyup-modal-whatsapp > span:nth-child(2) { flex: 1; text-align: center; }

/* Optional standalone page: section mode never uses this header/template. */
body.icyup-canvas { margin: 0; padding: 0; min-width: 0; min-height: 100vh; width: 100%; height: auto; overflow-x: clip; overflow-y: auto; background: #08152A; color: #A7D8E1; font-family: "Cairo", "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
.icyup-canvas .icyup-main { display: block; position: relative; float: none; width: 100%; max-width: none; min-height: 60vh; padding: 0; margin: 0; outline: none; }
.icyup-site-header, .icyup-site-header * { box-sizing: border-box; }
.icyup-site-header { width: 100%; padding: 15px 28px; color: #A7D8E1; font-family: "Cairo", "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
.icyup-site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1184px; min-height: 53px; margin: 0 auto; }
.icyup-site-header a { color: inherit; text-decoration: none; }
.icyup-site-header nav a { display: inline-flex; gap: 12px; align-items: center; font-size: 13px; font-weight: 600; }
.icyup-site-header .icyup-brand { display: block; }
.icyup-site-header .icyup-site-logo { display: block; width: auto; height: auto; max-width: 130px; max-height: 54px; object-fit: contain; }
.icyup-site-header .icyup-wordmark { display: block; color: #A7D8E1; font-family: Arial,sans-serif; font-size: 28px; font-weight: 800; letter-spacing: 2px; line-height: 1; }
.icyup-site-header .icyup-wordmark > span { display: block; margin-top: 6px; font-size: 7px; font-weight: 400; letter-spacing: 2.1px; }
.icyup-site-header a:focus-visible { outline: 3px solid #A7D8E1; outline-offset: 3px; }
.icyup-canvas .icyup-skip-link { position: fixed; top: -120px; left: 20px; z-index: 999999; padding: 12px 22px; background: #123453; color: #A7D8E1; border: 2px solid #A7D8E1; text-decoration: none; }
.icyup-canvas .icyup-skip-link:focus { top: 55px; }
.icyup-canvas .icyup-password { max-width: 640px; padding: 60px 24px; margin: auto; }

@media (max-width: 900px) {
    .icyup-products .icyup-hero-content { width: 76%; }
    .icyup-products .icyup-grid { gap: 15px; }
    .icyup-products .icyup-card-body { padding-inline: 15px; }
    .icyup-products .icyup-card h3 { font-size: 17px; }
    .icyup-products .icyup-choice { padding-inline: 10px; font-size: 11px; }
    .icyup-products .icyup-media { height: 210px; }
    .icyup-modal .icyup-modal-grid { gap: 22px; padding: 22px; }
}
@media (max-width: 700px) {
    .icyup-products .icyup-container { padding-inline: 18px; }
    .icyup-products .icyup-hero-inner { padding: 30px 24px; }
    .icyup-products .icyup-hero-content { width: 100%; max-width: 565px; }
    .icyup-products .icyup-hero-image { width: 100%; opacity: .7; }
    .icyup-products .icyup-hero::after { background: linear-gradient(90deg, rgb(8 21 42 / 96%), rgb(8 21 42 / 78%) 54%, rgb(8 21 42 / 45%)); }
    .icyup-products .icyup-grid--premium { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .icyup-products .icyup-grid--premium > :last-child { grid-column: 1 / -1; width: calc(50% - 8px); justify-self: center; }
    .icyup-products .icyup-contact-content { padding: 25px; }
    .icyup-products .icyup-contact-image { width: 90%; opacity: .65; }
    .icyup-products .icyup-contact::after { background: linear-gradient(90deg, #08152A, rgb(8 21 42 / 65%)); }
    .icyup-modal.icyup-modal { padding: 14px; }
    .icyup-modal .icyup-modal-grid { gap: 18px; padding: 18px; }
    .icyup-modal .icyup-modal-title { font-size: 22px; }
    .icyup-modal .icyup-modal-subtitle { font-size: 16px; }
    .icyup-modal .icyup-gallery-main { padding: 15px; }
}
@media (max-width: 580px) {
    .icyup-modal.icyup-modal { padding: 10px; padding-top: max(10px, env(safe-area-inset-top)); padding-bottom: max(10px, env(safe-area-inset-bottom)); }
    .icyup-modal .icyup-modal-shell { border-radius: 13px; }
    .icyup-modal .icyup-modal-grid { grid-template-columns: minmax(0,1fr); gap: 21px; }
    .icyup-modal .icyup-gallery { position: static; }
    .icyup-modal .icyup-gallery-main { height: 200px; padding: 16px; }
    .icyup-modal .icyup-gallery-nav { margin-top: 10px; }
    .icyup-modal .icyup-thumb { width: 83px; min-height: 72px; padding: 6px; }
    .icyup-modal .icyup-thumb img { height: 42px; }
    .icyup-modal .icyup-modal-title { font-size: 24px; }
    .icyup-modal .icyup-modal-description { font-size: 14px; }
    .icyup-modal .icyup-modal-whatsapp { margin-top: 22px; min-height: 48px; }
}
@media (max-width: 520px) {
    .icyup-products .icyup-container { padding-inline: 15px; }
    .icyup-products .icyup-hero-inner { padding-inline: 20px; }
    .icyup-products .icyup-title { font-size: 41px; }
    .icyup-products .icyup-hero-subtitle { font-size: 18px; }
    .icyup-products .icyup-tabs { gap: 9px; margin-top: 22px; }
    .icyup-products .icyup-tab { min-height: 66px; gap: 7px; padding: 10px 8px; border-radius: 9px; }
    .icyup-products .icyup-tab-icon { flex-basis: 25px; width: 25px; height: 28px; }
    .icyup-products .icyup-tab-ar { font-size: 14px; }
    .icyup-products .icyup-tab-en { font-size: 10px; }
    .icyup-products .icyup-panels { padding-top: 18px; }
    .icyup-products .icyup-category-heading { padding: 12px; min-height: 74px; margin-bottom: 16px; }
    .icyup-products .icyup-category-heading h2 { font-size: 23px; }
    .icyup-products .icyup-category-heading p { font-size: 11px; }
    .icyup-products .icyup-grid--premium, .icyup-products .icyup-grid--crushed { grid-template-columns: minmax(0,1fr); max-width: 390px; margin: 0 auto; gap: 18px; }
    .icyup-products .icyup-grid--premium > :last-child { grid-column: auto; width: auto; justify-self: stretch; }
    .icyup-products .icyup-media { height: 244px; padding: 19px 25px; }
    .icyup-products .icyup-card-body { padding: 17px 23px 12px; min-height: 260px; }
    .icyup-products .icyup-card h3 { font-size: 20px; }
    .icyup-products .icyup-card-description { font-size: 14px; }
    .icyup-products .icyup-choice { font-size: 12px; min-height: 36px; }
    .icyup-products .icyup-contact { margin-top: 24px; }
    .icyup-products .icyup-contact-content { padding: 23px 19px; }
    .icyup-products .icyup-contact h2 { font-size: 22px; }
    .icyup-products .icyup-contact-content > p:not(.icyup-eyebrow) { font-size: 12px; }
    .icyup-products .icyup-contact-actions { gap: 16px; }
}
@media (max-width: 350px) {
    .icyup-products .icyup-tab-icon { display: none; }
    .icyup-products .icyup-tab-ar { font-size: 13px; }
    .icyup-products .icyup-title { font-size: 37px; }
}
@media (prefers-reduced-motion: reduce) {
    .icyup-products *, .icyup-modal * { transition: none !important; scroll-behavior: auto !important; }
    .icyup-products .icyup-card:hover { transform: none; }
}
@media print {
    .icyup-products .icyup-panel[hidden] { display: block !important; }
    .icyup-products .icyup-panel { margin-top: 20px !important; }
    .icyup-products :is(.icyup-tabs,.icyup-detail-trigger,.icyup-contact), .icyup-modal, .icyup-site-header { display: none !important; }
    .icyup-products .icyup-card { break-inside: avoid; box-shadow: none; }
}
