@font-face { font-family:Cairo; font-style:normal; font-weight:200 1000; font-display:swap; src:url('../fonts/cairo-arabic.woff2') format('woff2'); unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family:Cairo; font-style:normal; font-weight:200 1000; font-display:swap; src:url('../fonts/cairo-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20AA,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* Cairo's own shekel sign is heavy at bold weights: take ₪ from the device's text font instead. */
@font-face { font-family:Cairo; src:local('Arial'),local('Roboto'),local('Helvetica Neue'),local('Segoe UI'); font-style:normal; font-weight:200 1000; unicode-range:U+20AA; }

:root {
 --fd-primary:#242424; --fd-primary-muted:#5b5b5b; --fd-on-primary-muted:#fff; --fd-accent:#242424; --fd-chrome:#fff; --fd-on-primary:#fff; --fd-on-accent:#fff; --fd-on-chrome:#202124;
 --fd-primary-edge:color-mix(in srgb,var(--fd-primary) 50%,var(--fd-on-primary)); --fd-primary-strong:var(--fd-primary); --fd-accent-strong:var(--fd-accent);
 --fd-ink:#202124; --fd-muted:#626469; --fd-paper:#fff; --fd-subtle:#f5f5f5; --fd-line:#e3e3e5; --fd-control-line:#bfc1c5;
 --fd-product-surface:#ededee; --fd-product-line:#cfd0d3; --fd-product-shadow:0 2px 6px #00000008; --fd-card-line:#e7e7ea;
 --fd-brand-soft:color-mix(in srgb,var(--fd-primary) 7%,white); --fd-brand-line:color-mix(in srgb,var(--fd-primary) 20%,white);
 --fd-chrome-muted:color-mix(in srgb,var(--fd-on-chrome) 72%,transparent); --fd-chrome-line:color-mix(in srgb,var(--fd-on-chrome) 18%,transparent); --fd-chrome-hover:color-mix(in srgb,var(--fd-on-chrome) 8%,transparent);
 --fd-danger:#ae2839; --fd-danger-surface:#fff1f2; --fd-info-surface:#f4f5f7;
 --fd-shell:min(1240px,calc(100% - 64px)); --fd-radius-sm:8px; --fd-radius-md:12px; --fd-radius-lg:16px; --fd-desktop-commerce-sticky-top:24px;
 --fd-ease:cubic-bezier(.22,.8,.2,1);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.fd-site { margin:0; background:var(--fd-page,var(--fd-paper)); color:var(--fd-ink); font:400 14px/1.7 Cairo,"Segoe UI",Tahoma,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; height:auto; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.fd-shell { width:var(--fd-shell); margin-inline:auto; }
.screen-reader-text { position:absolute; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; white-space:nowrap; }
.screen-reader-text:focus { clip:auto; z-index:9999; width:auto; height:auto; padding:12px 20px; background:#fff; color:var(--fd-ink); inset:16px auto auto 16px; }
.fd-skip:focus { position:fixed; }
:where(a,button,input,select,textarea):focus-visible { outline:2px solid var(--fd-ink); outline-offset:4px; }
.fd-header { position:relative; z-index:30; background:var(--fd-chrome); color:var(--fd-on-chrome); border-bottom:1px solid var(--fd-chrome-line); }
.fd-desktop-sticky { display:none; }
.fd-announcement { --fd-announcement-enter-y:10px; --fd-announcement-exit-y:-10px; background:var(--fd-announcement); color:var(--fd-on-announcement); font-size:12.5px; font-weight:500; }
.fd-announcement__inner { min-height:34px; display:grid; grid-template-columns:minmax(90px,1fr) minmax(0,max-content) minmax(90px,1fr); align-items:center; gap:12px; }
.fd-announcement .fd-header__language { grid-column:1; justify-self:start; }
.fd-announcement__messages { grid-column:2; display:grid; max-width:min(720px,60vw); overflow:hidden; line-height:1.5; text-align:center; }
.fd-announcement__message { grid-area:1/1; opacity:1; transform:none; visibility:visible; transition:opacity .24s ease-out,transform .24s ease-out,visibility 0s; }
.fd-js .fd-announcement__message:not(.is-active) { opacity:0; transform:translateY(var(--fd-announcement-enter-y)); visibility:hidden; transition-delay:0s,0s,.24s; }
.fd-js .fd-announcement__message.is-leaving { opacity:0; transform:translateY(var(--fd-announcement-exit-y)); visibility:visible; transition-timing-function:ease-in,ease-in,linear; }
.fd-language { display:flex; align-items:center; gap:3px; }
.fd-pause-banner { background:#f5f1ea; background:color-mix(in srgb,var(--fd-primary) 9%,var(--fd-paper)); color:var(--fd-ink); border-bottom:1px solid var(--fd-line); }
.fd-pause-banner__inner { display:flex; align-items:center; justify-content:center; gap:10px 14px; min-height:48px; padding-block:8px; }
.fd-pause-banner__icon { display:inline-flex; flex:0 0 auto; color:var(--fd-primary); }
.fd-pause-banner__icon svg { width:20px; height:20px; }
.fd-pause-banner__text { margin:0; font-size:14px; font-weight:600; line-height:1.55; text-align:center; }
.fd-pause-banner__whatsapp { display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; min-height:36px; padding:6px 12px; border:1px solid var(--fd-control-line); border-radius:999px; background:var(--fd-paper); color:var(--fd-ink); font-size:13px; font-weight:600; text-decoration:none; }
.fd-pause-banner__whatsapp svg { width:16px; height:16px; fill:currentColor; stroke:none; }
.fd-pause-banner__whatsapp:hover { border-color:var(--fd-ink); }
.fd-pause-banner__whatsapp:focus-visible { outline:2px solid var(--fd-ink); outline-offset:2px; }
@media (max-width:767px) { .fd-pause-banner__inner { flex-wrap:wrap; gap:6px 10px; padding-block:10px; } .fd-pause-banner__icon { display:none; } .fd-pause-banner__text { flex:1 1 100%; font-size:13px; } }
.fd-language a { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:3px 10px; font-size:12.5px; border-radius:5px; }
.fd-language a[aria-current] { font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.fd-language a:hover { text-decoration:underline; }
.fd-language--alternate a { font-weight:650; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.trp-floating-switcher { display:none !important; }
.fd-header__main { position:relative; min-height:72px; display:grid; grid-template-areas:"brand search actions"; grid-template-columns:minmax(220px,1fr) minmax(360px,600px) auto; align-items:center; gap:28px; }
.fd-brand { grid-area:brand; display:inline-flex; align-items:center; min-width:0; max-width:260px; }
.fd-brand__logo { width:auto; max-width:230px; max-height:64px; object-fit:contain; }
.fd-brand__name { color:inherit; font-size:23px; line-height:1.35; font-weight:700; letter-spacing:-.02em; overflow-wrap:anywhere; }
.fd-header__search-panel { grid-area:search; display:flex; align-items:center; width:100%; max-width:600px; min-width:0; justify-self:center; }
.fd-actions { grid-area:actions; justify-self:end; display:flex; align-items:center; gap:14px; width:max-content; }
.fd-actions__commerce { display:flex; align-items:stretch; gap:4px; }
.fd-header__language--actions { display:flex; align-items:center; margin:0; padding-inline-end:14px; border-inline-end:1px solid var(--fd-chrome-line); }
.fd-header__language--actions .fd-language a { min-height:44px; padding-inline:9px; color:inherit; font-size:12px; }
.fd-header__language--actions .fd-language a[aria-current] { font-weight:700; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:6px; }
.fd-header__main--checkout { min-height:72px; grid-template-areas:"back brand language"; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:20px; }
.fd-header__main--checkout .fd-brand { justify-self:center; justify-content:center; max-width:220px; }
.fd-header__main--checkout .fd-brand__logo { max-height:50px; }
.fd-checkout-back { grid-area:back; justify-self:start; display:inline-flex; min-height:44px; align-items:center; color:inherit; font-size:12px; font-weight:600; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.fd-checkout-back:hover { text-decoration-thickness:1.5px; }
.fd-checkout-language { grid-area:language; justify-self:end; }
.fd-checkout-language .fd-language a { min-height:44px; color:inherit; }
.fd-action { flex-shrink:0; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:58px; height:56px; padding:4px 6px; border:0; border-radius:10px; background:transparent; color:inherit; }
.fd-action:hover { background:var(--fd-chrome-hover); }
.fd-action__label { font-size:12.5px; font-weight:600; line-height:1.3; white-space:nowrap; }
.fd-action svg,.fd-button svg,.fd-mobile-bar svg,.fd-payment-badge svg,.fd-menu-list a svg,.fd-cart-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.fd-menu-toggle { grid-area:menu; display:none; min-width:44px; width:44px; height:44px; padding:0; border:0; border-radius:4px; background:transparent; }
.fd-menu-toggle:hover,.fd-menu-toggle:active { background:var(--fd-chrome-hover); }
.fd-menu-toggle:focus-visible { outline-color:var(--fd-on-chrome); }
.fd-menu-toggle span { display:none; }
.fd-menu-toggle[hidden] { display:none; }
.fd-mobile-search-toggle { grid-area:mobile-search; display:none; min-width:44px; width:44px; height:44px; padding:0; }
.fd-mobile-search-toggle__icon { display:grid; place-items:center; }
.fd-mobile-search-toggle__icon--close,.fd-mobile-search-toggle__label--close { display:none; }
.fd-mobile-search-toggle[aria-expanded="true"] .fd-mobile-search-toggle__icon--search { display:none; }
.fd-mobile-search-toggle[aria-expanded="true"] .fd-mobile-search-toggle__icon--close { display:grid; }
.fd-mobile-search-toggle[aria-expanded="true"] .fd-mobile-search-toggle__label--open { display:none; }
.fd-mobile-search-toggle[aria-expanded="true"] .fd-mobile-search-toggle__label--close { display:block; }
.fd-cart-count[hidden],.fd-wishlist-count[hidden] { display:none; }
.fd-cart-count,.fd-wishlist-count { position:absolute; top:0; inset-inline-start:calc(50% + 13px); min-width:16px; height:16px; padding:0 4px; border-radius:20px; display:grid; place-items:center; background:var(--fd-accent); color:var(--fd-on-accent); box-shadow:0 0 0 1px var(--fd-chrome); font:600 10px/1 Cairo,sans-serif; }
.fd-search { display:flex; align-items:center; gap:0; width:100%; height:50px; padding:0; background:#fafafa; border:1px solid var(--fd-control-line); border-radius:11px; box-shadow:0 2px 8px #00000008; overflow:hidden; transition:border-color .18s var(--fd-ease),box-shadow .18s var(--fd-ease),background-color .18s var(--fd-ease); }
.fd-search:focus-within { border-color:var(--fd-ink); background:var(--fd-paper); box-shadow:0 0 0 3px color-mix(in srgb,var(--fd-primary) 10%,transparent); }
.fd-search input { flex:1; width:0; min-width:0; padding:0 10px; padding-inline-start:16px; background:transparent; border:0; outline:0; color:var(--fd-ink); font-size:14px; font-weight:400; line-height:1.6; }
.fd-search input::placeholder { color:var(--fd-muted); opacity:1; font-weight:400; }
.fd-search button { align-self:stretch; display:flex; align-items:center; justify-content:center; gap:6px; min-width:44px; min-height:48px; padding:8px 16px; border:0; border-radius:0; border-start-end-radius:9px; border-end-end-radius:9px; background:var(--fd-primary); color:var(--fd-on-primary); box-shadow:inset 0 0 0 1px var(--fd-primary-edge); font-size:12px; font-weight:600; }
.fd-search button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; }
.fd-search.is-loading button { opacity:.65; }
.fd-live-search,.fd-live-search .aws-container { width:100%; }
.fd-live-search .aws-container .aws-search-form { height:50px; overflow:hidden; border:1px solid var(--fd-control-line); border-radius:11px!important; background:#fafafa; box-shadow:0 2px 8px #00000008; transition:border-color .18s var(--fd-ease),box-shadow .18s var(--fd-ease),background-color .18s var(--fd-ease); }
.fd-live-search .aws-container .aws-search-form:focus-within { border-color:var(--fd-ink); background:var(--fd-paper); box-shadow:0 0 0 3px color-mix(in srgb,var(--fd-primary) 10%,transparent); }
.fd-live-search .aws-container .aws-search-form .aws-wrapper { border-radius:10px!important; }
.fd-live-search .aws-container .aws-search-field { padding:0 16px; border:0; background:transparent; color:var(--fd-ink); font:400 14px/1.6 Cairo,sans-serif; }
.fd-live-search .aws-container .aws-search-field:focus { background:transparent; }
.fd-live-search .aws-container .aws-search-field::placeholder { color:var(--fd-muted); opacity:1; }
.fd-live-search .aws-container .aws-search-form .aws-form-btn { width:52px; margin:0; border:0; border-radius:0!important; background:var(--fd-primary); color:var(--fd-on-primary); box-shadow:inset 0 0 0 1px var(--fd-primary-edge); }
.fd-live-search .aws-container .aws-search-form .aws-form-btn:hover { background:var(--fd-primary-strong); }
.fd-live-search .aws-container .aws-search-form .aws-search-btn_icon { width:52px; color:inherit; }
.fd-live-search .aws-container .aws-search-form .aws-search-btn svg { width:21px; margin:auto; fill:currentColor; }
.fd-live-search .aws-container .aws-search-form .aws-search-clear { right:auto; inset-inline-end:0; padding:0; text-align:center; }
.fd-live-search .aws-container .aws-search-form .aws-loader { right:auto; inset-inline-end:10px; }
.fd-navigation-wrap { border-top:1px solid var(--fd-chrome-line); background:var(--fd-chrome); color:var(--fd-on-chrome); }
.fd-navigation { min-height:44px; display:flex; align-items:center; }
.fd-category-navigation { min-width:0; }
.fd-menu-list,.fd-menu-list ul { list-style:none; margin:0; padding:0; }
.fd-menu-list li { position:relative; }
.fd-menu-list a { display:inline-flex; align-items:center; gap:12px; min-height:46px; padding:10px 14px; border-radius:8px; font-size:14px; font-weight:500; line-height:1.6; transition:background-color .18s var(--fd-ease),color .18s var(--fd-ease),box-shadow .18s var(--fd-ease); }
.fd-menu-list a:hover { background:var(--fd-chrome-hover); }
.fd-menu-list a[aria-current="page"],.fd-menu-list .current-cat > a,.fd-menu-list .current-cat-ancestor > a { background:transparent; box-shadow:inset 0 -2px var(--fd-on-chrome); font-weight:650; text-decoration:none; }
.fd-category-navigation > .fd-menu-list { display:flex; gap:8px; width:max-content; }
.fd-category-navigation > .fd-menu-list > li { display:inline-flex; align-items:center; white-space:nowrap; }
.fd-category-navigation > .fd-menu-list > li:first-child { margin-inline-end:4px; padding-inline-end:12px; border-inline-end:1px solid var(--fd-chrome-line); }
.fd-category-navigation > .fd-menu-list > li > a { min-height:44px; padding-inline:16px; border-radius:0; }
.fd-category-navigation > .fd-menu-list > li > a:hover { background:transparent; box-shadow:inset 0 -2px var(--fd-chrome-line); }
.fd-category-navigation > .fd-menu-list > li > a[aria-current="page"],.fd-category-navigation > .fd-menu-list > .current-cat > a,.fd-category-navigation > .fd-menu-list > .current-cat-ancestor > a { box-shadow:inset 0 -2px var(--fd-on-chrome); }
.fd-category-navigation > .fd-menu-list > li:has(> .children) > a { padding-inline-end:5px; }
.fd-category-navigation > .fd-menu-list > li:first-child > a { color:inherit; font-weight:650; }
.fd-menu-list ul[hidden] { display:none; }
.fd-menu-list ul { padding-inline-start:16px; }
.fd-submenu-toggle { display:inline-grid; place-items:center; vertical-align:middle; width:44px; height:44px; padding:0; border:0; border-radius:8px; background:transparent; color:inherit; }
.fd-category-navigation > .fd-menu-list > li > .fd-submenu-toggle { margin-inline-start:-9px; border-radius:6px; }
.fd-submenu-toggle::before { content:''; width:7px; height:7px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); transition:transform .18s var(--fd-ease); }
.fd-submenu-toggle[aria-expanded="true"]::before { transform:rotate(225deg); }
.fd-submenu-toggle:hover { background:var(--fd-chrome-hover); }
.fd-menu-capable:not(.fd-menu-ready) .fd-category-navigation .children { display:none; }
.fd-menu-ready .fd-category-navigation > ul > li > ul { position:absolute; z-index:35; top:100%; inset-inline-start:0; width:max-content; min-width:220px; max-width:min(260px,calc(100vw - 32px)); max-height:62vh; overflow-y:auto; padding:12px; border:1px solid var(--fd-line); border-radius:10px; background:#fff; box-shadow:0 16px 36px #00000016; }
.fd-menu-ready .fd-category-navigation > ul > li > ul { color:var(--fd-ink); }
.fd-menu-ready .fd-category-navigation > ul > li > ul a:hover,.fd-menu-ready .fd-category-navigation > ul > li > ul .fd-submenu-toggle:hover { background:var(--fd-brand-soft); }
.fd-menu-ready .fd-category-navigation > ul > li > ul a[aria-current="page"],.fd-menu-ready .fd-category-navigation > ul > li > ul .current-cat > a { background:var(--fd-brand-soft); box-shadow:none; }
.fd-header :where(.fd-brand,.fd-action,.fd-header__language--actions a,.fd-category-navigation > .fd-menu-list > li > a,.fd-category-navigation > .fd-menu-list > li > .fd-submenu-toggle):focus-visible,.fd-mobile-bar a:focus-visible,.fd-footer :where(.fd-footer__brand,.fd-footer-menu a):focus-visible { outline-color:var(--fd-on-chrome); }
.fd-menu-ready .fd-category-navigation > ul > li > ul :where(a,button):focus-visible,.fd-menu-drawer :where(a,button):focus-visible,.fd-footer :where(.fd-social,.fd-contact,.fd-footer__credit):focus-visible { outline-color:var(--fd-ink); }
.fd-menu-ready .fd-category-navigation > ul > li > ul:not([hidden]) { animation:fd-submenu-enter .18s var(--fd-ease); }
@keyframes fd-submenu-enter { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
.fd-category-navigation > ul > li > ul li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; }
.fd-category-navigation > ul > li > ul a { width:100%; max-width:none; white-space:normal; overflow-wrap:anywhere; }
.fd-category-navigation > ul > li > ul ul { grid-column:1/-1; }
.fd-navigation--compact .fd-category-navigation { visibility:hidden; position:absolute; max-width:0; overflow:clip; }
.fd-header:has(.fd-navigation--compact) .fd-menu-toggle { display:grid; position:absolute; inset-inline-start:0; top:50%; transform:translateY(-50%); }
.fd-header:has(.fd-navigation--compact) .fd-brand { margin-inline-start:56px; }
.fd-header:has(.fd-navigation--compact) .fd-navigation-wrap { border:0; }
.fd-navigation--compact { min-height:0; }
.fd-menu-drawer { position:fixed; inset-block:0; inset-inline:0 auto; width:min(420px,calc(100% - 28px)); max-width:none; height:100dvh; max-height:none; margin:0; padding:0 24px max(24px,env(safe-area-inset-bottom)); border:0; background:#fff; color:var(--fd-ink); overflow-y:auto; overscroll-behavior:contain; }
.fd-menu-drawer::backdrop { background:#11182766; backdrop-filter:blur(3px); }
.fd-menu-drawer[open] { animation:fd-menu-enter .22s var(--fd-ease); }
.fd-menu-drawer__header { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:82px; padding-top:env(safe-area-inset-top); background:#fff; border-bottom:1px solid var(--fd-line); }
.fd-menu-drawer__header h2 { font-size:18px; font-weight:600; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.fd-menu-drawer__header form { margin:0; }
.fd-drawer-language { display:flex; justify-content:space-between; align-items:center; margin:20px 0 26px; font-size:12px; color:var(--fd-muted); }
.fd-drawer-language .fd-language { padding:3px; border:1px solid var(--fd-control-line); border-radius:8px; color:var(--fd-ink); }
.fd-drawer-language .fd-language a { min-height:44px; padding-inline:13px; }
.fd-drawer-language .fd-language a[aria-current] { background:var(--fd-primary); color:var(--fd-on-primary); box-shadow:inset 0 0 0 1px var(--fd-primary-edge); text-decoration:none; }
.fd-drawer-search { position:relative; z-index:2; margin:0 0 24px; }
.fd-drawer-search :where(.fd-search,.aws-search-form) { min-height:52px; background:var(--fd-paper); box-shadow:0 5px 18px #0000000b; }
.fd-drawer-search :where(.fd-search input,.aws-search-field) { font-size:16px; }
.fd-menu-heading { margin:0 0 8px; font-size:12.5px; font-weight:600; color:var(--fd-muted); }
.fd-menu-drawer .fd-menu-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
.fd-menu-drawer .fd-menu-list a { padding-inline:0; overflow-wrap:anywhere; }
.fd-menu-drawer .fd-menu-list ul { grid-column:1/-1; border-inline-start:1px solid var(--fd-line); }
.fd-menu-secondary { margin-top:22px; padding-top:22px; border-top:1px solid var(--fd-line); }
.fd-menu-open,.fd-menu-open body { overflow:hidden; }
@keyframes fd-menu-enter { from { opacity:0; transform:translateX(-20px); } to { opacity:1; transform:translateX(0); } }
html[dir="rtl"] .fd-menu-drawer[open] { animation-name:fd-menu-enter-rtl; }
@keyframes fd-menu-enter-rtl { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }
/* Homepage: brand color frames the merchant's own photography. */
.fd-hero { display:grid; grid-template-columns:minmax(0,1fr); position:relative; margin-block:16px 0; isolation:isolate; border-radius:20px; background:var(--fd-subtle); overflow:hidden; }
.fd-hero:has(.fd-hero__image) { margin-top:0; border-radius:0; }
@media (min-width:1100px) {
 .fd-header .fd-shell { width:min(1360px,calc(100% - 64px)); }
 .fd-hero:has(.fd-hero__image) { width:var(--fd-shell); margin-top:20px; border-radius:20px; }
 .fd-hero--width-full:has(.fd-hero__image) { width:100%; margin-top:0; border-radius:0; }
 .fd-hero:has(.fd-hero__image) .fd-hero__stage { max-height:calc(100svh - 280px); min-height:420px; }
 .fd-home-loading__hero { justify-self:center; width:var(--fd-shell); border-radius:20px; }
 .fd-header__main { grid-template-columns:minmax(292px,1fr) minmax(360px,600px) minmax(292px,1fr); }
 .fd-actions { gap:18px; }
 .fd-actions__commerce { gap:6px; }
	.fd-desktop-sticky:not([hidden]) { position:fixed; z-index:45; inset:0 0 auto; display:block; background:var(--fd-chrome); color:var(--fd-on-chrome); border-bottom:1px solid var(--fd-chrome-line); box-shadow:0 8px 24px #102f3312; animation:fd-sticky-header-enter .18s var(--fd-ease); }
	.fd-desktop-sticky__inner { display:grid; grid-template-areas:"brand search actions"; grid-template-columns:minmax(220px,1fr) minmax(360px,600px) minmax(220px,1fr); min-height:66px; align-items:center; gap:28px; }
	.fd-desktop-sticky__brand { grid-area:brand; justify-self:start; max-width:220px; }
	.fd-desktop-sticky__brand .fd-brand__logo { max-width:190px; max-height:46px; }
	.fd-desktop-sticky__brand .fd-brand__name { font-size:19px; }
	.fd-desktop-sticky__discovery { grid-area:search; display:flex; min-width:0; align-items:center; gap:10px; }
	.fd-desktop-sticky__menu-trigger.fd-action { flex:none; flex-direction:row; width:auto; min-width:104px; height:44px; padding:6px 13px; gap:8px; border:1px solid var(--fd-chrome-line); border-radius:8px; color:inherit; font-size:12px; font-weight:650; }
	.fd-desktop-sticky__menu-trigger svg { width:20px; height:20px; }
	.fd-desktop-sticky__menu-trigger:focus-visible { outline-color:var(--fd-on-chrome); }
	.fd-desktop-sticky__search { flex:1; min-width:0; }
	.fd-desktop-sticky__search :is(.fd-search,.aws-search-form) { height:44px; }
	.fd-desktop-sticky__search .fd-search button { min-height:42px; }
	.fd-desktop-sticky__actions { grid-area:actions; justify-self:end; }
	.fd-desktop-sticky__actions .fd-action { height:52px; }
	.fd-menu-drawer { width:min(380px,calc(100vw - 64px)); padding-inline:28px; }
}
@keyframes fd-sticky-header-enter { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }
.fd-hero__stage { grid-column:1; grid-row:1; position:relative; width:100%; aspect-ratio:2/1; min-width:0; overflow:hidden; touch-action:pan-y; }
.fd-hero__stage--video { aspect-ratio:16/9; max-height:min(440px,55svh); }
.fd-hero__slide { position:absolute; inset:0; background:var(--fd-brand-soft); opacity:0; transition:opacity .62s cubic-bezier(.22,1,.36,1); pointer-events:none; }
.fd-hero__slide.is-active { opacity:1; pointer-events:auto; }
.fd-hero__image-link { display:block; width:100%; height:100%; }
.fd-hero__image-link:focus-visible { outline-offset:-5px; }
.fd-hero__slide picture { display:block; width:100%; height:100%; }
.fd-hero__image,.fd-hero video { width:100%; height:100%; }
.fd-hero__image { object-fit:cover; object-position:center; opacity:1; transform:scale(1.008); transition:opacity .18s ease-out,transform .62s cubic-bezier(.22,1,.36,1); }
.fd-js .fd-hero__slide:not(.is-decoded) .fd-hero__image { opacity:0; }
.fd-hero__slide.is-active .fd-hero__image { transform:scale(1); }
.fd-hero video { object-fit:contain; }
.fd-hero__stage > .wp-video { width:100% !important; max-width:calc(min(440px,55svh) * 16 / 9); height:100%; margin-inline:auto; }
.fd-hero__content { grid-column:1; grid-row:1; z-index:2; align-self:center; justify-self:center; display:flex; flex-direction:column; align-items:center; gap:20px; width:100%; padding:32px; text-align:center; pointer-events:none; }
.fd-hero__content a { pointer-events:auto; }
.fd-hero--bottom .fd-hero__content { align-self:end; }
.fd-hero--bottom:has(.fd-hero__controls) .fd-hero__content { padding-bottom:76px; }
.fd-hero--under .fd-hero__content { grid-row:2; position:relative; padding:24px; background:var(--fd-paper); }
.fd-hero__copy { max-width:620px; padding:16px 24px; color:#fff; background:#0009; border-radius:12px; }
.fd-hero--under .fd-hero__copy { padding:0; background:transparent; color:var(--fd-ink); }
.fd-hero--align-start .fd-hero__copy { text-align:start; }
.fd-hero--text .fd-hero__content { grid-row:1; padding:56px 32px; background:var(--fd-brand-soft); }
.fd-hero--text .fd-hero__copy { padding:0; color:var(--fd-ink); background:transparent; }
.fd-hero--text.fd-hero--align-start .fd-hero__content { align-items:flex-start; padding-inline:clamp(24px,6vw,80px); }
.fd-hero h1 { margin:0; font-size:clamp(24px,3.3vw,44px); font-weight:800; line-height:1.4; letter-spacing:-.01em; text-wrap:balance; }
.fd-hero p { margin:10px 0 0; font-size:14px; line-height:1.8; }
/* Main buttons use the store's main colour (approved drawing, 2 October 2026; they used the accent). */
.fd-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; padding:12px 22px; border-radius:8px; background:var(--fd-primary); color:var(--fd-on-primary); font-size:13px; font-weight:500; }
.fd-button:hover { box-shadow:inset 0 0 0 2px currentColor; }
body:not(.rtl) .fd-button .fd-icon--arrow,body:not(.rtl) .fd-contact > svg:last-child { transform:rotate(180deg); }
.fd-button.fd-button--hero { gap:8px; min-height:46px; padding:10px 22px; border:1px solid transparent; border-radius:999px; background:var(--fd-hero-button-bg); color:var(--fd-hero-button-ink); box-shadow:0 4px 18px #00000026; font-size:15px; font-weight:700; }
.fd-button--hero svg { width:18px; height:18px; }
.fd-hero:not(.fd-hero--under):not(.fd-hero--text) .fd-button--hero-frosted { background:color-mix(in srgb,var(--fd-hero-glass) 30%,transparent); border-color:color-mix(in srgb,currentColor 70%,transparent); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.fd-hero:not(.fd-hero--under):not(.fd-hero--text) .fd-button--hero-outline { border:1.5px solid currentColor; box-shadow:none; text-shadow:0 1px 3px #00000080; }
.fd-hero:not(.fd-hero--under):not(.fd-hero--text) .fd-button--hero-outline svg { filter:drop-shadow(0 1px 2px #00000080); }
/* Without a photo behind it there is nothing to frost: a quiet tint or a plain outline instead. */
:is(.fd-hero--under,.fd-hero--text) .fd-button--hero { box-shadow:none; text-shadow:none; }
:is(.fd-hero--under,.fd-hero--text) .fd-button--hero-frosted { background:color-mix(in srgb,currentColor 8%,transparent); border-color:color-mix(in srgb,currentColor 22%,transparent); }
:is(.fd-hero--under,.fd-hero--text) .fd-button--hero-outline { border:1.5px solid currentColor; }
.fd-button--hero:hover { box-shadow:0 4px 18px #00000026,inset 0 0 0 1px currentColor; }
/* Title and text over the photo, "soft shade" look (default): no box; a gradient keeps the words readable. */
.fd-hero--copy-shade.fd-hero--with-copy:not(.fd-hero--under):not(.fd-hero--text) .fd-hero__stage::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:#0000004d; }
.fd-hero--copy-shade.fd-hero--with-copy.fd-hero--align-start.fd-hero--center .fd-hero__stage::after { background:linear-gradient(to left,#000000a6 0%,#00000059 38%,#0000 68%); }
body:not(.rtl) .fd-hero--copy-shade.fd-hero--with-copy.fd-hero--align-start.fd-hero--center .fd-hero__stage::after { background:linear-gradient(to right,#000000a6 0%,#00000059 38%,#0000 68%); }
.fd-hero--copy-shade.fd-hero--with-copy.fd-hero--bottom .fd-hero__stage::after { background:linear-gradient(to top,#000000b3 0%,#00000059 42%,#0000 72%); }
.fd-hero--copy-shade.fd-hero--with-copy:not(.fd-hero--under):not(.fd-hero--text) .fd-hero__copy { max-width:600px; padding:0; border-radius:0; background:transparent; color:#fff; text-shadow:0 1px 14px #00000040; }
.fd-hero--copy-shade.fd-hero--with-copy.fd-hero--align-start:not(.fd-hero--under):not(.fd-hero--text) .fd-hero__content { justify-self:start; align-items:flex-start; width:auto; max-width:min(640px,100%); padding-inline:clamp(24px,5vw,72px); text-align:start; }
.fd-hero--copy-shade.fd-hero--with-copy:not(.fd-hero--under):not(.fd-hero--text) h1 { font-size:clamp(28px,3.3vw,48px); font-weight:800; line-height:1.3; letter-spacing:-.01em; }
.fd-hero--copy-shade.fd-hero--with-copy:not(.fd-hero--under):not(.fd-hero--text) p { font-size:clamp(14px,1.2vw,17px); opacity:.94; }
.fd-hero__controls { grid-column:1; grid-row:1; z-index:3; align-self:end; justify-self:center; display:flex; align-items:center; max-width:calc(100% - 16px); min-height:44px; margin-bottom:8px; color:#fff; }
.fd-hero__controls[hidden] { display:none; }
.fd-hero__dots { display:flex; justify-content:center; }
.fd-hero__dots button { display:grid; place-items:center; width:24px; height:44px; padding:0; border:0; background:transparent; }
.fd-hero__dots button::after { content:''; display:block; width:4px; height:4px; border-radius:50%; background:#ffffffa6; box-shadow:0 1px 3px #0009; transition:width .18s var(--fd-ease),height .18s var(--fd-ease),background-color .18s var(--fd-ease); }
.fd-hero__dots button[aria-pressed="true"]::after { width:6px; height:6px; background:#fff; }
.fd-home-loading[hidden] { display:none; }
.fd-home-loading { --fd-home-skeleton-base:color-mix(in srgb,var(--fd-subtle) 92%,var(--fd-ink)); position:fixed; z-index:29; inset:var(--fd-home-loader-top,0) 0 0; overflow:hidden; background:var(--fd-page,var(--fd-paper)); opacity:0; visibility:hidden; transition:opacity .18s var(--fd-ease),visibility 0s linear .18s; }
.fd-home-loading.is-active { opacity:1; visibility:visible; transition-delay:0s; }
.fd-home-loading__layout { display:grid; gap:26px; padding-block:0 32px; }
.fd-home-loading__hero,.fd-home-loading__category,.fd-home-loading__heading,.fd-home-loading__card { background:linear-gradient(100deg,var(--fd-home-skeleton-base) 25%,var(--fd-paper) 43%,var(--fd-home-skeleton-base) 61%); background-size:250% 100%; animation:fd-skeleton 1.35s ease-in-out infinite; }
.fd-home-loading__hero { width:100%; aspect-ratio:2/1; border-radius:0; }
.fd-home-loading__heading { width:min(220px,48%); height:28px; border-radius:8px; }
.fd-home-loading__categories,.fd-home-loading__cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.fd-home-loading__category { aspect-ratio:1; border-radius:12px; }
.fd-home-loading__categories > :nth-child(6) { display:none; }
.fd-home-loading__card { aspect-ratio:5/6; border-radius:12px; }
body.fd-home-loading-active .fd-whatsapp-widget { opacity:0; pointer-events:none; }
.fd-browse-all { display:flex; justify-content:center; padding-block:8px 52px; }
.fd-browse-all .fd-button { gap:8px; font-size:14px; font-weight:700; }
.fd-section { padding-block:48px; }
.fd-hero ~ .fd-categories { padding-top:22px; }
@media (min-width:768px) { .fd-hero ~ .fd-categories { padding-top:40px; } }
@media (min-width:1100px) { .fd-hero ~ .fd-categories { padding-top:16px; } }
.fd-section__heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; padding-bottom:16px; border-bottom:1px solid var(--fd-line); }
.fd-section__heading h2 { margin:0; font-size:clamp(21px,2.2vw,28px); line-height:1.5; font-weight:700; letter-spacing:-.01em; }
.fd-section__heading a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 18px; border:1px solid var(--fd-control-line); border-radius:8px; font-size:12px; font-weight:500; flex-shrink:0; }
.fd-section__heading a:hover { background:var(--fd-brand-soft); border-color:var(--fd-ink); }
.fd-category-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,160px)); gap:16px; padding:4px; margin:-4px; }
.fd-category { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:12px; min-width:0; padding:0 0 8px; text-align:center; }
.fd-category__image { display:block; width:100%; aspect-ratio:1; overflow:hidden; border-radius:12px; background:var(--fd-subtle); isolation:isolate; }
.fd-category__image > picture { display:block; width:100%; height:100%; overflow:hidden; border-radius:inherit; }
.fd-category__image img { width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.fd-category__label { display:block; width:100%; font-size:16px; line-height:1.8; font-weight:600; overflow-wrap:break-word; word-break:normal; }
.fd-category:is(:hover,:focus-visible) .fd-category__label { text-decoration:underline; text-underline-offset:5px; }
:is(.fd-categories,.fd-discovery-compact) .fd-category__image { background:var(--fd-product-surface); outline:1px solid var(--fd-product-line); outline-offset:-1px; transition:outline-color .2s var(--fd-ease),box-shadow .2s var(--fd-ease); }
:is(.fd-categories,.fd-discovery-compact) .fd-category:focus-visible .fd-category__image { outline-color:var(--fd-ink); }
@media (hover:hover) and (pointer:fine) {
 :is(.fd-categories,.fd-discovery-compact) .fd-category:hover .fd-category__image { outline-color:#aeb0b5; }
 .fd-categories .fd-category:hover .fd-category__image { box-shadow:0 2px 5px #0000000d; }
}
.fd-discovery-ready:not(.is-expanded) .fd-category-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:var(--fd-tile-width,140px); overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--fd-line) transparent; padding-bottom:12px; }
.fd-discovery--wrapped-grid .fd-category-grid { grid-template-columns:repeat(auto-fit,minmax(130px,160px)); grid-auto-flow:row; grid-auto-columns:auto; justify-content:center; overflow:visible; padding-bottom:4px; }
.fd-discovery-ready .fd-category { scroll-snap-align:start; }
.fd-categories.is-balanced .fd-category-grid { justify-content:center; }
.fd-categories .fd-category__image { border-radius:16px; outline:0; }
.fd-categories .fd-category-grid { scrollbar-width:none; }
.fd-categories .fd-category-grid::-webkit-scrollbar { display:none; }
.fd-categories .fd-category__image img { transition:transform .5s cubic-bezier(.22,1,.36,1); }
.fd-categories .fd-category__label { font-size:17px; font-weight:700; line-height:1.6; }
.fd-categories .fd-category:is(:hover,:focus-visible) .fd-category__label { text-decoration:none; }
.fd-categories .fd-category:focus-visible .fd-category__image { outline:2px solid var(--fd-ink); outline-offset:2px; }
@media (hover:hover) and (pointer:fine) { .fd-categories .fd-category:hover .fd-category__image img { transform:scale(1.04); } }
@media (prefers-reduced-motion:reduce) { .fd-categories .fd-category__image img,.fd-discovery-compact .fd-category__image img { transition:none; } }
.fd-discovery__actions { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.fd-discovery__actions [hidden] { display:none; }
.fd-discovery__context { display:flex; align-items:center; gap:8px; }
.fd-discovery__context a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid var(--fd-control-line); border-radius:8px; font-size:12px; white-space:nowrap; }
.fd-discovery__context a:hover { border-color:var(--fd-ink); }
.fd-discovery__all { border:1px solid var(--fd-control-line); border-radius:8px; padding:8px 14px; min-height:44px; background:transparent; color:inherit; font:inherit; font-size:12px; cursor:pointer; }
.fd-discovery__all:hover { border-color:var(--fd-ink); background:var(--fd-brand-soft); }
.fd-discovery__arrows { display:flex; gap:8px; }
.fd-discovery__arrows button { display:grid; place-items:center; width:44px; height:44px; padding:10px; border:1px solid var(--fd-control-line); border-radius:50%; background:var(--fd-paper); color:var(--fd-ink); cursor:pointer; }
.fd-discovery__arrows button:disabled { opacity:.35; cursor:default; }
.fd-discovery__arrows svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.fd-discovery__arrows [data-fd-next] svg, .rtl .fd-discovery__arrows [data-fd-previous] svg { transform:rotate(180deg); }
.rtl .fd-discovery__arrows [data-fd-next] svg { transform:none; }
.fd-brands { padding-top:12px; padding-bottom:52px; }
.fd-brands .fd-category { padding:16px 12px; gap:10px; border:1px solid var(--fd-line); border-radius:12px; justify-content:center; }
.fd-brands .fd-category__image { height:56px; aspect-ratio:auto; background:transparent; border-radius:0; }
.fd-brands .fd-category__image img { object-fit:contain; }
.fd-brands .fd-category__label { font-size:13px; }
.fd-discovery-compact { min-width:0; margin-bottom:24px; }
.fd-discovery-compact .fd-section__heading { margin:0; padding:0; border:0; }
.fd-discovery-compact .fd-section__heading h2 { margin:0; font-size:18px; font-weight:700; line-height:1.5; }
.fd-discovery-compact .fd-section__heading:has(> .screen-reader-text) { justify-content:flex-end; }
.fd-discovery-compact .fd-discovery__actions:has(> [data-fd-expand]:not([hidden]),> [data-fd-arrows]:not([hidden])) { margin-bottom:8px; }
.fd-discovery-compact:not(.fd-discovery--wrapped-grid) .fd-category-grid,.fd-discovery-compact.fd-discovery-ready:not(.fd-discovery--wrapped-grid) .fd-category-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:124px; justify-content:start; gap:12px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:none; padding:2px 2px 4px; margin:-2px; }
.fd-discovery-compact .fd-category-grid::-webkit-scrollbar { display:none; }
.fd-discovery-compact .fd-category { gap:8px; padding:0; }
.fd-discovery-compact .fd-category__image { border-radius:14px; outline:0; }
.fd-discovery-compact .fd-category__image img { transition:transform .5s cubic-bezier(.22,1,.36,1); }
@media (hover:hover) and (pointer:fine) { .fd-discovery-compact .fd-category:hover .fd-category__image img { transform:scale(1.05); } }
.fd-discovery-compact .fd-category:focus-visible .fd-category__image { outline:2px solid var(--fd-ink); outline-offset:2px; }
.fd-discovery-compact .fd-category__label { font-size:13.5px; font-weight:700; line-height:1.45; }
.fd-discovery-compact .fd-category:is(:hover,:focus-visible) .fd-category__label { text-decoration:none; }
.fd-shelf { padding-top:12px; padding-bottom:52px; }
.fd-product-grid { --fd-columns:5; --fd-card-gap:20px; display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:28px var(--fd-card-gap); }
.fd-product-card { min-width:0; width:calc((100% - (var(--fd-columns) - 1) * var(--fd-card-gap)) / var(--fd-columns)); height:auto; align-self:stretch; display:flex; flex-direction:column; position:relative; padding:8px; border:1px solid var(--fd-card-line); border-radius:14px; background:var(--fd-paper); box-shadow:none; transition:border-color .2s var(--fd-ease),box-shadow .2s var(--fd-ease); }
/* Home product rows: one row per section; wider rows scroll with arrows, phones swipe. */
.fd-product-grid--row { flex-wrap:nowrap; justify-content:safe center; row-gap:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:2px; margin:-2px; }
.fd-product-grid--row::-webkit-scrollbar { display:none; }
.fd-product-grid--row > .fd-product-card { flex:0 0 auto; scroll-snap-align:start; }
.fd-shelf__actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.fd-section__heading .fd-shelf__all { position:relative; min-height:38px; padding:6px 12px 6px 14px; gap:6px; border:1px solid color-mix(in srgb,var(--fd-ink) 14%,transparent); border-radius:10px; background:color-mix(in srgb,var(--fd-ink) 4%,transparent); color:var(--fd-ink); font-size:13.5px; font-weight:700; line-height:1.4; }
.fd-section__heading .fd-shelf__all::after { content:''; position:absolute; inset:-3px 0; }
.fd-section__heading .fd-shelf__all:hover { border-color:color-mix(in srgb,var(--fd-ink) 30%,transparent); background:color-mix(in srgb,var(--fd-ink) 7%,transparent); }
.fd-shelf__all svg,.fd-shelf__arrows svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
body:not(.rtl) .fd-shelf__all svg,.rtl .fd-shelf__arrows [data-fd-shelf-previous] svg,body:not(.rtl) .fd-shelf__arrows [data-fd-shelf-next] svg { transform:rotate(180deg); }
.fd-shelf__arrows { display:flex; gap:8px; }
.fd-shelf__arrows[hidden] { display:none; }
.fd-shelf__arrows button { position:relative; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid color-mix(in srgb,var(--fd-ink) 14%,transparent); border-radius:50%; background:color-mix(in srgb,var(--fd-ink) 4%,transparent); color:var(--fd-ink); cursor:pointer; }
.fd-shelf__arrows button:hover:not(:disabled) { border-color:color-mix(in srgb,var(--fd-ink) 30%,transparent); }
.fd-shelf__arrows button:disabled { opacity:.35; cursor:default; }
.fd-shelf__arrows button::after { content:''; position:absolute; inset:-3px; }
@media (min-width:768px) and (max-width:1099px) { .fd-product-grid.fd-product-grid--row { --fd-columns:3.3; } }
.fd-product-card__media { position:relative; aspect-ratio:5/6; overflow:hidden; border-radius:10px; background:var(--fd-product-surface); }
.fd-product-card__image { position:relative; display:block; width:100%; height:100%; overflow:hidden; }
.fd-product-card__image > picture { display:block; width:100%; height:100%; }
.fd-product-card__image img { width:100%; height:100%; object-fit:cover; object-position:center; transition:opacity .18s ease-out,transform 2.2s cubic-bezier(.2,0,.2,1); }
.fd-product-card__image .fd-product-card__alternate { position:absolute; z-index:1; inset:0; opacity:0; transform:scale(1); background:var(--fd-product-surface); pointer-events:none; transition:opacity .38s ease-out,transform 2.2s cubic-bezier(.2,0,.2,1); }
@media (hover:hover) and (pointer:fine) {
 .fd-product-card:not(.is-secondary-ready):hover .fd-product-card__image > img:first-child,
 .fd-product-card:not(.is-secondary-ready):hover .fd-product-card__image > picture:first-child > img { transform:scale(1.03); }
 .fd-product-card.is-secondary-ready:hover .fd-product-card__image > img:first-child,
 .fd-product-card.is-secondary-ready:hover .fd-product-card__image > picture:first-child > img { opacity:0; transform:scale(1.03); }
 .fd-product-card.is-secondary-ready:hover .fd-product-card__alternate { opacity:1; transform:scale(1.03); }
}
.fd-product-card__body { display:flex; flex:1; min-height:0; flex-direction:column; gap:6px; padding:10px 4px 2px; }
.fd-product-card__title { display:-webkit-box; height:3.1em; min-height:3.1em; max-height:3.1em; color:var(--fd-ink); font-size:15px; font-weight:700; line-height:1.55; overflow:hidden; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.fd-product-card__price { min-height:1.5em; margin:0; font-size:17px; font-weight:800; line-height:1.4; }
.fd-product-card__purchase { display:flex; flex-direction:column; gap:10px; margin-top:auto; }
.fd-card-availability { display:block; color:var(--fd-muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
body.fd-site .fd-commerce ul.products li.product .fd-card-availability { padding:0 .1rem .7rem; }
.fd-product-unavailable { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:38px; padding:6px 8px; border:0; border-radius:8px; background:var(--fd-primary-muted); color:var(--fd-on-primary-muted); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fd-primary-muted) 82%,var(--fd-control-line)); font-size:12px; font-weight:500; line-height:1.5; text-align:center; cursor:not-allowed; }
body.fd-site .fd-commerce ul.products li.product > .fd-product-unavailable { margin-top:auto; }
.fd-card-swatches { display:flex; flex-wrap:wrap; align-items:center; gap:2px; margin-block:-6px 0; }
.fd-card-swatch { display:inline-flex; flex:0 0 32px; align-items:center; justify-content:center; min-height:36px; border-radius:6px; color:var(--fd-ink); }
.fd-card-swatch span { width:18px; height:18px; border:1px solid #85888e; border-radius:50%; background:var(--fd-swatch); box-shadow:0 0 0 2px var(--fd-paper); }
.fd-card-swatch--more { font-size:12px; font-weight:500; }
.fd-card-swatch:focus-visible { outline:2px solid var(--fd-ink); outline-offset:1px; }
@media (hover:hover) and (pointer:fine) { .fd-card-swatch:hover { background:var(--fd-product-surface); } }
.fd-product-card__price del,body.fd-site .fd-commerce ul.products li.product .price del { color:var(--fd-muted); font-weight:400; font-size:12px; opacity:1; }
.fd-product-card__price ins,body.fd-site .fd-commerce ul.products li.product .price ins { text-decoration:none; font-weight:800; background:transparent; }
body.fd-site .fd-product-card .button,
body.fd-site .fd-commerce ul.products li.product .button { display:flex; justify-content:center; align-items:center; gap:6px; min-height:38px; width:100%; margin:auto 0 0; padding:6px 10px; border:0!important; outline:0!important; border-radius:10px; background:var(--fd-primary)!important; color:var(--fd-on-primary)!important; box-shadow:none; transform:translateY(0); transition:background-color .18s var(--fd-ease),box-shadow .18s var(--fd-ease),transform .18s var(--fd-ease); font-size:13.5px; font-weight:700; line-height:1.45; text-align:center; }
@media (hover:hover) and (pointer:fine) {
 body.fd-site .fd-product-card .button:hover,
 body.fd-site .fd-commerce ul.products li.product .button:hover { background:color-mix(in srgb,var(--fd-primary) 88%,#fff)!important; color:var(--fd-on-primary)!important; box-shadow:0 7px 14px color-mix(in srgb,var(--fd-primary) 18%,transparent); transform:translateY(-2px); }
}
body.fd-site .fd-product-card .button:active,
body.fd-site .fd-commerce ul.products li.product .button:active { box-shadow:0 2px 6px color-mix(in srgb,var(--fd-primary) 14%,transparent); transform:translateY(0); }
body.fd-site .fd-product-card .button:focus-visible,
body.fd-site .fd-commerce ul.products li.product .button:focus-visible { box-shadow:0 0 0 3px color-mix(in srgb,var(--fd-primary) 28%,transparent); }
.fd-cart-icon { display:inline-flex; }
.fd-cart-icon svg { width:16px; height:16px; }
.fd-product-card .added_to_cart { font-size:12px; text-decoration:underline; text-align:center; }
html.fd-cart-toast-ready .fd-product-card .added_to_cart { display:none; }
html.fd-cart-toast-ready body.single-product .fd-purchase-controls > .added_to_cart { display:none; }
.fd-product-card__sale,body.fd-site .fd-commerce ul.products li.product .onsale,body.fd-site .fd-commerce div.product > .onsale { position:absolute; z-index:2; top:10px; left:auto; right:auto; inset-inline-start:10px; inset-inline-end:auto; min-height:0; min-width:0; margin:0; padding:3px 10px; line-height:1.7; font-weight:500; background:var(--fd-sale,#e30000); color:var(--fd-on-sale,#fff); border-radius:5px; font-size:11px; }
.fd-product-card__new { position:absolute; z-index:3; top:10px; inset-inline-start:10px; min-height:0; min-width:0; margin:0; padding:3px 10px; border:1px solid color-mix(in srgb,var(--fd-new-badge,var(--fd-primary)) 24%,transparent); border-radius:999px; background:var(--fd-new-badge,var(--fd-primary)); color:var(--fd-on-new-badge,var(--fd-on-primary)); font-size:10px; font-weight:700; line-height:1.7; letter-spacing:.02em; text-transform:uppercase; }
.fd-product-card__new--with-sale { top:43px; }
.fd-wishlist-button { position:absolute; z-index:4; top:10px; inset-inline-end:10px; width:44px; height:44px; }
.fd-wishlist-button__icon { display:grid; place-items:center; position:absolute; inset:0; border:1px solid #85888e; border-radius:50%; color:var(--fd-ink); background:#fff; box-shadow:0 2px 5px #00000014; }
.fd-wishlist-button__icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; }
.fd-wishlist-button .woosw-btn { position:absolute; inset:0; z-index:1; width:100%; height:100%; border:0; padding:0; opacity:0; cursor:pointer; }
.fd-wishlist-button:focus-within { outline:2px solid var(--fd-ink); outline-offset:3px; border-radius:50%; }
.fd-wishlist-button:is(.is-added,:has(.woosw-added)) .fd-wishlist-button__icon { background:var(--fd-primary); color:var(--fd-on-primary); border-color:var(--fd-primary); }
.fd-wishlist-button:is(.is-added,:has(.woosw-added)) svg { fill:currentColor; }

body.fd-site .fd-commerce div.product .summary .woosw-btn { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:10px 14px; border:1px solid var(--fd-control-line); border-radius:8px; background:var(--fd-paper); color:var(--fd-ink); font-size:13px; }
body.fd-site .fd-commerce div.product .summary .woosw-btn:hover { background:var(--fd-brand-soft); }
body.fd-site .fd-commerce div.product .summary .woosw-btn:focus-visible { outline:2px solid var(--fd-ink); outline-offset:3px; }
/* WooCommerce surfaces */
.fd-page-content { min-height:45vh; }
body.fd-site .fd-commerce { padding-bottom:48px; }
body.fd-site .fd-commerce .woocommerce-notices-wrapper { margin-bottom: 1.25rem; }
body.fd-site .fd-commerce .woocommerce-message, body.fd-site .fd-commerce .woocommerce-info, body.fd-site .fd-commerce .woocommerce-error { margin: 0; padding: 1rem 1.1rem; border: 1px solid var(--fd-line); border-radius: var(--fd-radius-md); background: #fff; color: var(--fd-ink); font-size: .87rem; }
body.fd-site .fd-commerce .woocommerce-error { border-color: #f0d2c8; background: var(--fd-danger-surface); color: #733a2a; }
body.fd-site .fd-commerce .woocommerce-info { background: var(--fd-info-surface); }
body.fd-site .fd-commerce .woocommerce-message a:not(.button), body.fd-site .fd-commerce .woocommerce-info a:not(.button) { color: var(--fd-ink); font-weight: 600; }
body.fd-site .fd-commerce .woocommerce-breadcrumb { margin: 0 0 1.1rem; color: var(--fd-muted); font-size: 13px; }
body.fd-site .fd-commerce .woocommerce-breadcrumb a { color: var(--fd-ink); display: inline-block; padding-block: .45rem; margin-block: -.45rem; }
.fd-route-title { margin: 0 0 1.7rem; font-size: clamp(2.15rem, 4vw, 3.5rem); letter-spacing: -.04em; line-height: 1.12; }
body.fd-site .fd-commerce .page-title { margin: 0 0 1.7rem; font-size: clamp(2.15rem, 4vw, 3.5rem); letter-spacing: -.04em; line-height: 1.12; }
body.fd-site .fd-commerce .woocommerce-result-count, body.fd-site .fd-commerce .woocommerce-ordering { margin: 0 0 1.7rem; color: var(--fd-muted); font-size: .82rem; }
body.fd-site .fd-commerce .woocommerce-result-count { float: right; }
body.fd-site .fd-commerce .woocommerce-ordering { float: left; }
body.fd-site .fd-commerce select, body.fd-site .fd-commerce input[type="password"], body.fd-site .fd-commerce input[type="text"], body.fd-site .fd-commerce input[type="email"], body.fd-site .fd-commerce input[type="tel"], body.fd-site .fd-commerce input[type="number"], body.fd-site .fd-commerce textarea { width: 100%; min-height: 46px; border: 1px solid var(--fd-control-line); border-radius: var(--fd-radius-sm); padding: .65rem .8rem; background: #fff; color: var(--fd-ink); box-shadow: none; }
body.fd-site .fd-commerce select { width: auto; min-height: 42px; padding-inline: .75rem 2rem; background: #fff; }
body.fd-site .fd-commerce input:focus, body.fd-site .fd-commerce select:focus, body.fd-site .fd-commerce textarea:focus { border-color: var(--fd-ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fd-primary) 14%, transparent); }
body.fd-site .fd-commerce textarea { min-height: 110px; resize: vertical; }
body.fd-site .fd-commerce ul.products, body.fd-site .fd-commerce .related ul.products { clear: both; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:20px; margin:0; padding:0; list-style:none; }
body.fd-site .fd-commerce ul.products::before, body.fd-site .fd-commerce ul.products::after { display: none; }
body.fd-site .fd-commerce ul.products li.product { position:relative; min-width:0; display:flex; flex-direction:column; width:auto; height:100%; margin:0; padding:8px; overflow:visible; border:1px solid var(--fd-card-line); border-radius:14px; background:var(--fd-paper); box-shadow:none; transition:border-color .2s var(--fd-ease),box-shadow .2s var(--fd-ease); }
body.fd-site .fd-commerce .woocommerce ul.products li.product, body.fd-site .fd-commerce .woocommerce-page ul.products li.product { float: none; clear: none; width: auto; margin: 0; }
body.fd-site .fd-commerce ul.products[class*=columns-] li.product { float: none; clear: none; width: auto; margin: 0; }
body.fd-site .fd-commerce ul.products li.product > .fd-wishlist-button { top:20px; inset-inline-end:20px; }
@media (hover:hover) and (pointer:fine) {
 .fd-product-card:hover,body.fd-site .fd-commerce ul.products li.product:hover { border-color:#b8b8bd; box-shadow:0 5px 16px #0000000a; }
}
body.fd-site .fd-commerce ul.products li.product a.woocommerce-LoopProduct-link { position:relative; display:block; color:var(--fd-ink); }
body.fd-site .fd-commerce ul.products li.product .fd-product-card__loop-media { position:relative; display:block; width:100%; aspect-ratio:5 / 6; overflow:hidden; border-radius:10px; background:var(--fd-product-surface); }
body.fd-site .fd-commerce ul.products li.product .fd-product-card__loop-media > picture { display:block; width:100%; height:100%; }
body.fd-site .fd-commerce ul.products li.product .fd-product-card__loop-media img { width:100%; height:100%; aspect-ratio:auto; margin:0; border-radius:0; object-fit:cover; object-position:center; background:var(--fd-product-surface); transition:opacity .18s ease-out,transform 2.2s cubic-bezier(.2,0,.2,1); }
body.fd-site .fd-commerce ul.products li.product .fd-product-card__loop-media > .fd-product-card__alternate { position:absolute; z-index:1; inset:0; opacity:0; transform:scale(1); pointer-events:none; transition:opacity .38s ease-out,transform 2.2s cubic-bezier(.2,0,.2,1); }
@media (hover:hover) and (pointer:fine) {
 body.fd-site .fd-commerce ul.products li.product:not(.is-secondary-ready):hover .fd-product-card__loop-media > img:first-child,
 body.fd-site .fd-commerce ul.products li.product:not(.is-secondary-ready):hover .fd-product-card__loop-media > picture:first-child > img { transform:scale(1.03); }
 body.fd-site .fd-commerce ul.products li.product.is-secondary-ready:hover .fd-product-card__loop-media > img:first-child,
 body.fd-site .fd-commerce ul.products li.product.is-secondary-ready:hover .fd-product-card__loop-media > picture:first-child > img { opacity:0; transform:scale(1.03); }
 body.fd-site .fd-commerce ul.products li.product.is-secondary-ready:hover .fd-product-card__loop-media > .fd-product-card__alternate { opacity:1; transform:scale(1.03); }
}
body.fd-site .fd-commerce ul.products li.product .woocommerce-loop-product__title { display:-webkit-box; height:calc(3.1em + .9rem); min-height:calc(3.1em + .9rem); max-height:calc(3.1em + .9rem); margin:0; padding:.65rem .25rem .25rem; overflow:hidden; color:var(--fd-ink); font-size:15px; font-weight:700; line-height:1.55; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.fd-site .fd-commerce ul.products li.product .price { display: block; min-height: 1.5em; margin: 0; padding: 0 .25rem .6rem; color: var(--fd-ink); font-size: 17px; font-weight: 800; line-height: 1.4; }
body.fd-site .fd-commerce ul.products li.product .fd-card-swatches { margin-block:0 4px; }
body.fd-site .fd-product-card__purchase > :is(.button,.fd-product-unavailable) { margin-top:auto; }
body.fd-site .fd-commerce ul.products li.product .added_to_cart { display: block; margin-top: .2rem; color: var(--fd-ink); font-size: .74rem; font-weight: 600; text-align: center; }
html.fd-cart-toast-ready body.fd-site .fd-commerce ul.products li.product .added_to_cart { display:none; }
body.fd-site .fd-commerce .woocommerce-pagination { margin-top: 3rem; text-align: center; }
body.fd-site .fd-commerce .woocommerce-pagination ul { display: inline-flex; gap: .4rem; margin: 0; padding: 0; border: 0; list-style: none; }
body.fd-site .fd-commerce .woocommerce-pagination ul li { border: 0; }
body.fd-site .fd-commerce .woocommerce-pagination a, body.fd-site .fd-commerce .woocommerce-pagination span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--fd-control-line); border-radius: var(--fd-radius-sm); color: var(--fd-ink); font-size: .8rem; }
body.fd-site .fd-commerce .woocommerce-pagination a:hover { border-color:var(--fd-ink); background:var(--fd-subtle); }
body.fd-site .fd-commerce .woocommerce-pagination .current { border-color: var(--fd-ink); background: var(--fd-primary); color: var(--fd-on-primary); }

/* Catalog cards get more room than homepage previews. Native pagination remains the fallback. */
.fd-catalog > .fd-shell { width:min(1760px,calc(100% - 96px)); }
body.fd-site .fd-catalog .page-title { font-size:clamp(26px,2.5vw,36px); line-height:1.4; margin:16px 0; }
body.fd-site.search .fd-catalog .page-title { max-width:900px; margin:12px 0 6px; font-size:clamp(24px,2.25vw,32px); line-height:1.35; }
.fd-search-context { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--fd-line); }
body.fd-site .fd-catalog .fd-search-context .woocommerce-result-count { float:none; margin:0; }
.fd-search-context__browse { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:8px 14px; border:1px solid var(--fd-control-line); border-radius:9px; color:var(--fd-ink); font-size:12px; font-weight:600; text-decoration:none; }
.fd-search-context__browse:hover { border-color:var(--fd-ink); background:var(--fd-subtle); }
.fd-search-context__browse:focus-visible { outline:2px solid var(--fd-ink); outline-offset:3px; }
.fd-search-recovery { margin-bottom:24px; max-width:680px; }
/* A store with no products yet: one calm card. */
.fd-empty-store { max-width:520px; margin:32px auto 48px; padding:36px 24px; text-align:center; border:1px solid var(--fd-line); border-radius:16px; background:var(--fd-paper); }
.fd-empty-store__icon { display:block; margin-bottom:12px; color:var(--fd-muted); }
.fd-empty-store__icon svg { width:44px; height:44px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.fd-empty-store h2 { margin:0 0 8px; font-size:21px; font-weight:700; }
.fd-empty-store p { margin:0 0 20px; color:var(--fd-muted); font-size:15px; line-height:1.7; }
.fd-empty-store p:last-child { margin-bottom:0; }
body.fd-site .fd-empty-store__whatsapp { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 22px; border-radius:var(--fd-radius-sm,8px); background:#25d366; color:#fff; font-weight:700; text-decoration:none; }
body.fd-site .fd-empty-store__whatsapp:hover { background:#1ebe5b; color:#fff; }
.fd-search-recovery p { margin:0 0 8px; }
.fd-search-recovery p[role="status"] { font-size:16px; font-weight:600; }
.fd-search-recovery__actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px; }
.fd-search-recovery__browse { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 18px; border:1px solid var(--fd-control-line); border-radius:8px; font-size:12px; }
.fd-search-recovery__browse:hover { border-color:var(--fd-ink); }
.fd-catalog-categories { display:flex; gap:10px; overflow-x:auto; padding:2px 2px 8px; margin-bottom:8px; scrollbar-width:thin; }
.fd-catalog .fd-discovery-compact { margin-bottom:0; }
.fd-catalog .fd-discovery-compact .fd-category-grid { margin-top:8px; }
.fd-catalog .fd-discovery-compact .fd-discovery__actions:not(:has(> :not([hidden]))) { display:none; }
.fd-catalog-categories a { display:inline-flex; align-items:center; gap:4px; min-height:44px; padding:8px 18px; border:1px solid var(--fd-control-line); border-radius:8px; white-space:nowrap; font-size:13px; }
.fd-catalog-categories a[aria-current] { background:var(--fd-primary); color:var(--fd-on-primary); border-color:var(--fd-primary-edge); }
.fd-catalog-categories a:hover { border-color:var(--fd-ink); }
.fd-catalog-layout { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:start; gap:clamp(28px,3vw,44px); margin-top:20px; }
.fd-catalog-results { min-width:0; }
.fd-catalog-filters { position:sticky; top:24px; min-width:0; padding:20px; border:1px solid var(--fd-line); border-radius:16px; background:var(--fd-paper); }
.fd-catalog-filters__header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.fd-catalog-filters__header h2 { margin:0; font-size:18px; font-weight:600; line-height:1.5; }
.fd-catalog-filter-close { display:none; width:44px; height:44px; place-items:center; border:0; border-radius:50%; background:var(--fd-subtle); color:var(--fd-ink); }
.fd-catalog-filter-close svg,.fd-catalog-filter-toggle svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.fd-catalog-filter-backdrop { display:none; }
.fd-catalog-toolbar { display:flex; align-items:center; gap:14px; min-height:46px; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--fd-line); }
.fd-catalog-filter-toggle { display:none; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 14px; border:1px solid var(--fd-control-line); border-radius:10px; background:var(--fd-paper); color:var(--fd-ink); font:600 12px/1.4 Cairo,sans-serif; }
.fd-catalog-filter-toggle:hover { border-color:var(--fd-ink); background:var(--fd-subtle); }
.fd-catalog-filter-count { display:grid; min-width:20px; height:20px; padding-inline:5px; place-items:center; border-radius:10px; background:var(--fd-primary); color:var(--fd-on-primary); font-size:10px; line-height:1; }
.fd-catalog-filter-count[hidden] { display:none; }
body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-result-count,body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-ordering { float:none; margin:0; }
body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-ordering { min-width:0; max-width:100%; margin-inline-start:auto; }
body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-ordering select { width:100%; min-width:0; max-width:100%; }
.fd-catalog-chips { clear:both; min-width:0; margin:-2px 0 12px; }
.fd-catalog-chips .wpc-custom-selected-terms { display:block !important; }
.fd-catalog-chips .wpc-empty-chips-container { display:none; }
.fd-catalog-chips ul.wpc-filter-chips-list { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; }
.fd-catalog-chips li.wpc-filter-chip { margin:0; font-size:12px; }
.fd-catalog-chips .wpc-chip-content { height:auto; min-height:0; align-items:center; }
body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > a,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > span[data-wpc-span-link],body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > span.wpc-apply-button-chip { display:inline-flex; width:auto; min-height:36px; align-items:center; padding:6px 11px; border-color:var(--fd-primary-edge); border-radius:18px; background:var(--fd-brand-soft); color:var(--fd-ink); }
body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > a,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > span[data-wpc-span-link],body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > span.wpc-apply-button-chip { display:inline-flex; width:auto; min-height:36px; align-items:center; padding:6px 11px; border-color:var(--fd-control-line); border-radius:18px; background:var(--fd-paper); color:var(--fd-muted); }
body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip a:hover .wpc-chip-remove-icon,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip span.wpc-apply-button-chip:hover .wpc-chip-remove-icon,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip span[data-wpc-span-link]:hover .wpc-chip-remove-icon { color:var(--fd-primary-strong); }
.fd-catalog-filters .widget_wpc_filters_widget { margin:0; }
.fd-catalog-filters .wpc-filters-open-button-container,.fd-catalog-filters .wpc-widget-close-container,.fd-catalog-filters .wpc-filters-widget-top-container,.fd-catalog-filters .wpc-edit-filter-set { display:none !important; }
.fd-catalog-filters .wpc-filters-section { margin:0; padding:18px 0; border-top:1px solid var(--fd-line); }
.fd-catalog-filters .wpc-filters-section[hidden],.fd-catalog-filters .wpc-filters-section:has(.wpc-no-filter-terms) { display:none; }
.fd-catalog-filters .wpc-filters-section:first-child { padding-top:0; border-top:0; }
.fd-catalog-filters .wpc-filter-title { margin:0 0 12px; color:var(--fd-ink); font-size:14px; font-weight:600; }
.fd-catalog-filters .wpc-filter-title button { color:inherit; font:inherit; }
.fd-catalog-filters ul.wpc-filters-ul-list { display:flex; flex-direction:column; gap:3px; margin:0; padding:0; }
.fd-catalog-filters li.wpc-term-item { margin:0 !important; }
.fd-catalog-filters .wpc-term-item-content-wrapper { position:relative; display:flex; min-height:44px; align-items:center; gap:10px; }
.fd-catalog-filters .wpc-term-item-content-wrapper > input[type="checkbox"],.fd-catalog-filters .wpc-term-item-content-wrapper > input[type="radio"] { display:block !important; width:18px; height:18px; min-height:0; flex:0 0 18px; margin:0; accent-color:var(--fd-primary); }
.fd-catalog-filters .wpc-term-item-content-wrapper > label { display:flex; min-width:0; min-height:44px; flex:1; align-items:center; gap:8px; color:var(--fd-ink); font-size:13px; cursor:pointer; }
.fd-catalog-filters .wpc-term-item-content-wrapper > label > .wpc-filter-link { display:flex; flex:1; min-width:0; align-items:center; color:inherit; }
.fd-catalog-filters .wpc-filter-product_cat .wpc-has-children > .wpc-term-item-content-wrapper { padding-inline-end:42px; }
.fd-catalog-filters .wpc-filter-product_cat ul.children { margin:2px 0 5px !important; padding:1px 0 1px 16px; padding-inline-start:16px; border-inline-start:1px solid var(--fd-line); list-style:none; }
.fd-catalog-filters .wpc-filter-product_cat li.wpc-opened > ul.children,.fd-catalog-filters .wpc-filter-product_cat li.wpc-term-selected:not(.wpc-closed) > ul.children { display:flex; flex-direction:column; gap:2px; }
.fd-catalog-filters .wpc-filter-product_cat ul.children .wpc-term-item-content-wrapper { min-height:42px; }
.fd-catalog-filters .wpc-filter-product_cat ul.children .wpc-term-item-content-wrapper > label { min-height:42px; font-size:12.5px; }
.fd-catalog-filters .wpc-filter-product_cat .wpc-toggle-children-list { position:absolute; inset:0 auto auto; inset-inline-end:-2px; display:grid; width:44px; height:44px; place-items:center; font-style:normal; }
.fd-catalog-filters .wpc-filter-product_cat .wpc-toggle-children-list::after { display:none; }
.fd-catalog-filters .wpc-filter-product_cat .wpc-toggle-children-list::before { position:static; display:block; width:7px; height:7px; border:0; border-inline-end:1.5px solid currentColor; border-block-end:1.5px solid currentColor; background:transparent !important; transform:rotate(45deg); transition:transform .18s var(--fd-ease); }
.fd-catalog-filters .wpc-filter-product_cat li.wpc-opened > .wpc-term-item-content-wrapper > .wpc-toggle-children-list::before,.fd-catalog-filters .wpc-filter-product_cat li.wpc-term-selected:not(.wpc-closed) > .wpc-term-item-content-wrapper > .wpc-toggle-children-list::before { transform:rotate(225deg); }
.fd-catalog-filters .wpc-filter-product_cat .wpc-toggle-children-list:focus-visible { outline:2px solid var(--fd-ink); outline-offset:-5px; border-radius:8px; }
.fd-catalog-filters .wpc-filter-product_cat .wpc-term-selected.wpc-term-disabled > .wpc-term-item-content-wrapper { margin-block:2px; padding-inline-start:8px; border:1px solid var(--fd-brand-line); border-radius:9px; background:var(--fd-brand-soft); }
.fd-catalog-filters .wpc-filter-product_cat .wpc-term-selected.wpc-term-disabled > .wpc-term-item-content-wrapper > input[type="radio"] { opacity:1; }
.fd-catalog-filters .wpc-filter-product_cat .wpc-term-selected.wpc-term-disabled > .wpc-term-item-content-wrapper > label { color:var(--fd-ink); opacity:1; cursor:default; font-weight:600; }
/* The highlighted row already marks the current category; the tag stays for screen readers only (it covered long names, 2 October 2026). */
.fd-current-category { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.fd-catalog-filters .wpc-term-item-content-wrapper > label > .wpc-filter-link { overflow-wrap:anywhere; }
.fd-js .fd-catalog-filters .wpc-filter-product_cat li.wpc-closed > ul.children { display:none; }
html:not(.fd-js) .fd-catalog-filters .wpc-filter-product_cat li.wpc-term-item { display:list-item !important; }
html:not(.fd-js) .fd-catalog-filters .wpc-filter-product_cat ul.children { display:flex !important; flex-direction:column; gap:2px; }
html:not(.fd-js) .fd-catalog-filters .wpc-filter-product_cat .wpc-toggle-children-list { display:none; }
.fd-catalog-chips span[role="link"]:focus-visible { outline:2px solid var(--fd-ink); outline-offset:3px; }
body.fd-site .fd-catalog-filters .wpc-term-count { margin-inline-start:auto; color:var(--fd-muted); font-size:12px; font-weight:600; opacity:1!important; }
.fd-catalog-filters .wpc-filters-range-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.fd-catalog-filters .wpc-filters-range-column { width:auto; min-width:0; max-width:none; margin:0; }
body.fd-site .fd-catalog-filters input[type="number"] { min-width:0; min-height:44px; box-sizing:border-box; padding-block:8px!important; padding-inline-start:12px!important; padding-inline-end:44px!important; border-color:var(--fd-control-line); border-radius:9px; font-size:16px; font-variant-numeric:tabular-nums; }
.fd-catalog-filters .wpc-range-clear,.fd-catalog-filters .wpc-range-clear .wpc-search-clear-icon { color:var(--fd-ink) !important; }
body.fd-site .fd-catalog-filters .wpc-range-clear { right:auto; inset-inline-end:1px; width:44px !important; min-width:44px; }
.fd-catalog-filters .wpc-filters-range-slider-wrapper { margin:18px 14px 0; }
.fd-catalog-filters .wpc-filters-range-slider-control { height:4px; border:0; border-radius:3px; background:var(--fd-line); }
.fd-catalog-filters .ui-slider-range { background:var(--fd-primary) !important; }
.fd-catalog-filters .ui-slider-handle { top:-7px; width:18px; height:18px; border:2px solid var(--fd-primary) !important; border-radius:50%; background:var(--fd-paper) !important; }
.fd-catalog-filters .fd-rtl-price-source { display:none; }
.fd-rtl-price-slider { position:relative; height:44px; margin:-20px -22px -4px; direction:rtl; }
.fd-rtl-price-slider::before { content:''; position:absolute; inset:20px 22px; height:4px; border-radius:3px; background:linear-gradient(to right,var(--fd-line) var(--fd-range-start),var(--fd-primary) var(--fd-range-start),var(--fd-primary) var(--fd-range-end),var(--fd-line) var(--fd-range-end)); }
body.fd-site .fd-catalog-filters .fd-rtl-price-slider input[type="range"] { position:absolute; inset:0; width:100%; height:44px; min-height:0; margin:0; padding:0; border:0; background:transparent; appearance:none; -webkit-appearance:none; pointer-events:none; direction:rtl; }
.fd-rtl-price-slider input::-webkit-slider-runnable-track { height:44px; background:transparent; }
.fd-rtl-price-slider input::-moz-range-track { height:44px; background:transparent; }
.fd-rtl-price-slider input::-webkit-slider-thumb { width:44px; height:44px; border:13px solid transparent; border-radius:50%; background:var(--fd-paper); background-clip:padding-box; box-shadow:inset 0 0 0 2px var(--fd-primary); appearance:none; -webkit-appearance:none; pointer-events:auto; cursor:ew-resize; }
.fd-rtl-price-slider input::-moz-range-thumb { box-sizing:border-box; width:44px; height:44px; border:13px solid transparent; border-radius:50%; background:var(--fd-paper); background-clip:padding-box; box-shadow:inset 0 0 0 2px var(--fd-primary); pointer-events:auto; cursor:ew-resize; }
.fd-rtl-price-slider input:focus-visible { z-index:1; outline:2px solid var(--fd-primary); outline-offset:2px; border-radius:8px; }
.fd-catalog-filters .wpc-filter-more-less { min-height:40px; padding-block:9px; color:var(--fd-muted); font-size:12px; }
.fd-catalog-filters .wpc-filter-layout-submit-button { position:sticky; z-index:2; bottom:-20px; margin:6px -20px -20px; padding:14px 20px calc(14px + env(safe-area-inset-bottom)); border-top:1px solid var(--fd-line); background:var(--fd-paper); }
@media (min-width:1280px) { [data-fd-catalog-filters]:not(.fd-filters-pending):not(.fd-filters-applied) .wpc-filter-layout-submit-button { display:none; } }
.fd-catalog-filters .wpc-sticky-buttons { gap:8px; padding:0; border:0; background:transparent; }
.fd-catalog-filters .wpc-filters-reset-button,.fd-catalog-filters .wpc-filters-submit-button { min-height:44px; padding-inline:8px !important; border-radius:9px !important; font:600 13px/1.4 Cairo,sans-serif !important; white-space:nowrap !important; }
.fd-catalog-filters .wpc-filters-submit-button { border-color:var(--fd-primary) !important; background:var(--fd-primary) !important; color:var(--fd-on-primary) !important; }
.fd-catalog-filters .wpc-filters-reset-button { border-color:var(--fd-control-line) !important; background:var(--fd-paper); color:var(--fd-ink); }
body.fd-site .fd-catalog ul.products { gap:36px 20px; }
body.fd-site .fd-catalog ul.products li.product .woocommerce-loop-product__title { font-weight:700; line-height:1.55; }
body.fd-site .fd-catalog ul.products li.product:hover { transform:none; }
.fd-catalog-loading { display:flex; flex-direction:column; align-items:center; gap:10px; padding:32px 0 8px; min-height:100px; text-align:center; color:var(--fd-muted); font-size:13px; }
.fd-catalog-loading[hidden],.fd-catalog-loading [hidden],body.fd-site .fd-catalog .woocommerce-pagination[hidden] { display:none; }
.fd-catalog-loading p { margin:0; }
.fd-catalog-load-skeleton { display:none; width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.fd-catalog-loading.is-busy .fd-catalog-load-skeleton { display:grid; }
.fd-catalog-loading.is-busy .fd-catalog-footer-link { display:none; }
.fd-catalog-load-skeleton span { aspect-ratio:5/6; border-radius:12px; background:linear-gradient(100deg,var(--fd-subtle) 25%,#fff 43%,var(--fd-subtle) 61%); background-size:250% 100%; animation:fd-skeleton 1.35s ease-in-out infinite; }
.fd-catalog-footer-link { padding:10px; text-decoration:underline; text-underline-offset:4px; }
.fd-catalog-retry { min-height:44px; padding:8px 18px; border:1px solid var(--fd-control-line); border-radius:8px; background:var(--fd-paper); color:var(--fd-ink); }
.fd-catalog-retry:hover { border-color:var(--fd-ink); background:var(--fd-subtle); }
.fd-product-enter { animation:fd-product-enter .35s var(--fd-ease); }
@keyframes fd-product-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@keyframes fd-skeleton { from { background-position:100% 0; } to { background-position:-100% 0; } }
@media (min-width:1600px) { body.fd-site .fd-catalog ul.products { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (min-width:1280px) {
 .fd-catalog-filters { max-height:calc(100vh - 48px); overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; }
 .fd-catalog-filters .wpc-filter-layout-submit-button { position:static; }
}
@media (max-width:1279px) {
 body.fd-filter-drawer-open { overflow:hidden; }
 .fd-catalog-layout { display:block; margin-top:16px; }
 .fd-catalog-filter-ready .fd-catalog-filter-toggle { display:inline-flex; }
 .fd-catalog-toolbar { display:grid; grid-template-columns:auto minmax(0,1fr); }
 body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-ordering select { min-height:44px; }
 body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-result-count { grid-column:1/-1; grid-row:2; }
 body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-ordering { grid-column:2; grid-row:1; justify-self:end; margin-inline-start:0; }
 .fd-js .fd-catalog-filters { position:fixed; z-index:82; inset-block:0; inset-inline-start:0; width:min(390px,92vw); max-width:none; height:100dvh; padding:18px 20px 20px; overflow:hidden; border:0; border-radius:0; box-shadow:0 14px 50px #0003; transform:translateX(-105%); visibility:hidden; }
 .fd-js .rtl .fd-catalog-filters { transform:translateX(105%); }
 .fd-catalog-filter-ready .fd-catalog-filters { transition:transform .28s var(--fd-ease),visibility 0s linear .28s; }
 .fd-catalog-filter-ready .fd-catalog-filters.is-open { transform:none; visibility:visible; transition-delay:0s; }
 .fd-catalog-filters__header { margin-bottom:4px; padding-bottom:12px; border-bottom:1px solid var(--fd-line); }
 .fd-catalog-filter-ready .fd-catalog-filter-close { display:grid; }
 .fd-catalog-filter-ready .fd-catalog-filters__body { height:calc(100dvh - 74px); padding-top:14px; padding-bottom:calc(24px + env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
 .fd-catalog-filter-ready .fd-catalog-filters__body,.fd-catalog-filter-ready .fd-catalog-filters__body > .widget_wpc_filters_widget,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-main-wrap,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-widget-content,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-widget-containers-wrapper,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-scroll-container,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-widget-wrapper { display:flex; flex-direction:column; }
 .fd-catalog-filter-ready .fd-catalog-filters__body > .widget_wpc_filters_widget,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-main-wrap,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-widget-content,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-widget-containers-wrapper,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-scroll-container,.fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filters-widget-wrapper { flex:1 0 auto; }
 .fd-catalog-filter-ready .fd-catalog-filters__body .wpc-filter-layout-submit-button { margin-top:auto; }
 .fd-catalog-filter-ready .fd-catalog-filter-backdrop { position:fixed; z-index:81; inset:0; width:100%; height:100%; border:0; background:#15151566; opacity:0; visibility:hidden; transition:opacity .22s var(--fd-ease),visibility 0s linear .22s; }
 .fd-catalog.is-filter-open .fd-catalog-filter-backdrop { display:block; opacity:1; visibility:visible; transition-delay:0s; }
 .fd-catalog-chips { overflow:hidden; margin-bottom:14px; }
 .fd-catalog-chips ul.wpc-filter-chips-list { flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; padding:1px 1px 5px; scroll-padding-inline:1px; scrollbar-width:none; }
 .fd-catalog-chips ul.wpc-filter-chips-list::-webkit-scrollbar { display:none; }
 .fd-catalog-chips li.wpc-filter-chip { display:flex; flex:0 0 auto; min-height:44px; align-items:center; }
 body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > a,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > span[data-wpc-span-link],body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > span.wpc-apply-button-chip,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > a,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > span[data-wpc-span-link],body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > span.wpc-apply-button-chip { position:relative; width:auto !important; height:36px !important; min-height:36px; padding-inline:10px; touch-action:manipulation; }
 body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > a::before,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > span[data-wpc-span-link]::before,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) > span.wpc-apply-button-chip::before,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > a::before,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > span[data-wpc-span-link]::before,body.fd-site .fd-catalog-chips .wpc-filter-chips-list li.wpc-chip-reset-all > span.wpc-apply-button-chip::before { position:absolute; inset-block:-4px; inset-inline:0; content:""; }
 .fd-catalog-load-skeleton { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:359px) {
 .fd-catalog-toolbar { grid-template-columns:minmax(0,1fr); gap:10px; }
 .fd-catalog-filter-toggle { justify-self:start; }
 body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-ordering { grid-column:1; grid-row:2; justify-self:stretch; }
 body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-result-count { grid-row:3; }
}

/* Product detail */
body.fd-site.single-product .fd-commerce { padding-top:clamp(24px,3vw,40px); }
body.fd-site .fd-commerce div.product { position:relative; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); align-items:start; column-gap:clamp(2.5rem,7vw,6rem); row-gap:2.5rem; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery, body.fd-site .fd-commerce div.product .summary { float: none; width: auto; margin: 0; }
body.fd-site.woocommerce .fd-commerce div.product div.images, body.fd-site.woocommerce .fd-commerce div.product div.summary { float: none; width: auto; margin: 0; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery { position:relative; isolation:isolate; min-width:0; box-sizing:border-box; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery:has(.flex-control-thumbs) { padding-inline-start:88px; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery__wrapper { min-width:0; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-viewport { position:relative; touch-action:pan-y pinch-zoom; overscroll-behavior-inline:contain; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery__wrapper,body.fd-site .fd-commerce div.product .woocommerce-product-gallery__image > a,body.fd-site .fd-commerce div.product .woocommerce-product-gallery__image img { -webkit-user-drag:none; user-select:none; }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper { width:100%; aspect-ratio:4/5; overflow:hidden; }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) { display:none; }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(2)) { padding-inline-start:88px; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery__image { overflow: hidden; border-radius: var(--fd-radius-lg); background: var(--fd-subtle); }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery__image > a { display:block; width:100%; aspect-ratio:4/5; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery__image > a > picture { display:block; width:100%; height:100%; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery__image > a > img,
body.fd-site .fd-commerce div.product .woocommerce-product-gallery__image > a > picture > img { width:100%; height:100%; object-fit:contain; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery__trigger { top:14px; right:auto; left:auto; inset-inline-end:14px; display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:var(--fd-paper); color:var(--fd-ink); box-shadow:0 2px 8px #00000012; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-control-thumbs { position:absolute; inset-block-start:0; inset-inline-start:0; display:flex; flex-direction:column; gap:10px; width:76px; max-height:100%; margin:0; padding:0 2px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; list-style:none; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li { float:none; flex:0 0 72px; width:72px; height:72px; box-sizing:border-box; margin:0; overflow:hidden; border:1px solid transparent; border-radius:var(--fd-radius-sm); }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) { border-color:var(--fd-primary); }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-control-thumbs img { width:100%; height:100%; box-sizing:border-box; border:0; border-radius:calc(var(--fd-radius-sm) - 1px); object-fit:contain; background:var(--fd-subtle); opacity:.62; transition:opacity .18s var(--fd-ease); }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity:.86; }
body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity:1; }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-managed { opacity:1!important; }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-managed .woocommerce-product-gallery__wrapper { transition:opacity .2s var(--fd-ease); }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-loading .flex-viewport { aspect-ratio:4/5; overflow:hidden; }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-loading .woocommerce-product-gallery__wrapper { opacity:0; }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-loading::before { content:''; position:absolute; z-index:1; inset-block-start:0; inset-inline-end:0; width:100%; aspect-ratio:4/5; border-radius:var(--fd-radius-lg); background:linear-gradient(100deg,var(--fd-subtle) 25%,var(--fd-paper) 43%,var(--fd-subtle) 61%); background-size:250% 100%; animation:fd-skeleton 1.35s ease-in-out infinite; pointer-events:none; }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-loading:has(.flex-control-thumbs)::before { width:calc(100% - 88px); }
.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-loading .woocommerce-product-gallery__trigger { opacity:0; pointer-events:none; }
body.fd-site .fd-commerce div.product > .onsale { top:14px; inset-inline-start:98px; }
body.fd-site .fd-commerce div.product:not(:has(.flex-control-thumbs)) > .onsale { inset-inline-start:14px; }
.fd-product-wishlist { display:inline-flex; flex:0 0 48px; width:48px; height:48px; }
.fd-product-wishlist .fd-wishlist-button { position:relative; inset:auto; width:48px; height:48px; }
.fd-product-wishlist .fd-wishlist-button__icon { inset:0; border-color:#85888e; border-radius:8px; box-shadow:none; }
.fd-product-wishlist .fd-wishlist-button:focus-within { border-radius:8px; }
.fd-product-wishlist .fd-wishlist-button:hover .fd-wishlist-button__icon { border-color:var(--fd-ink); }
.fd-product-share-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-height:44px; margin-top:8px; }
.fd-product-share { display:inline-flex; min-height:44px; align-items:center; gap:8px; padding:8px 10px; border:0; border-radius:8px; background:transparent; color:var(--fd-muted); font-size:13px; font-weight:600; cursor:pointer; }
.fd-product-share:hover { background:var(--fd-brand-soft); color:var(--fd-primary-strong); }
.fd-product-share:focus-visible { outline:2px solid var(--fd-ink); outline-offset:2px; }
.fd-product-share svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fd-product-share[aria-busy="true"] { opacity:.6; cursor:wait; }
.fd-product-share-status { width:max-content; max-width:min(220px,100%); padding:7px 10px; border-radius:7px; background:var(--fd-primary); color:var(--fd-on-primary); font-size:11px; font-weight:600; box-shadow:0 4px 14px #0000001f; }
.fd-product-share-status:empty { display:none; }
.fd-gallery-counter { display:none; }
body.fd-site .fd-commerce div.product .product_title { margin:0 0 .8rem; max-width:none; font-size:clamp(1.6rem,2vw,2rem); line-height:1.22; letter-spacing:-.025em; text-wrap:pretty; }
body.fd-site .fd-commerce div.product .summary .fd-product-breadcrumb { max-width:100%; margin:0 0 8px; overflow:hidden; color:var(--fd-muted); font-size:.76rem; font-weight:500; line-height:1.5; text-align:start; text-overflow:ellipsis; white-space:nowrap; }
body.fd-site .fd-commerce div.product .summary .fd-product-breadcrumb a { color:var(--fd-muted); text-decoration:none; }
body.fd-site .fd-commerce div.product .summary .fd-product-breadcrumb a:hover { color:var(--fd-ink); text-decoration:underline; text-underline-offset:3px; }
body.fd-site .fd-commerce div.product .summary .fd-product-breadcrumb a:focus-visible { border-radius:3px; outline:2px solid var(--fd-ink); outline-offset:2px; }
.fd-product-breadcrumb__separator { margin-inline:6px; color:color-mix(in srgb,var(--fd-muted) 70%,transparent); }
.fd-product-breadcrumb__crumb:last-child,.fd-product-breadcrumb__separator:has(+ .fd-product-breadcrumb__crumb:last-child) { display:none; }
body.fd-site .fd-commerce div.product .price { margin: 0 0 1.1rem; color: var(--fd-ink); font-size: 1.35rem; font-weight: 600; }
body.fd-site .fd-commerce div.product .summary .price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.45rem; font-weight:800; }
body.fd-site .fd-commerce div.product .summary .price ins { order:1; background:transparent; font-weight:800; text-decoration:none; }
body.fd-site .fd-commerce div.product .summary .price del { order:2; color:var(--fd-muted); font-size:.92rem; font-weight:400; text-decoration-thickness:1px; opacity:.72; }
body.fd-site .fd-commerce div.product .stock { margin:0 0 1rem; color:var(--fd-danger); font-size:.85rem; font-weight:700; }
body.fd-site .fd-commerce div.product .summary { container-type:inline-size; }
body.fd-site .fd-commerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; margin:1.5rem 0 0; }
body.fd-site .fd-commerce .fd-purchase-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px; width:100%; min-width:0; }
body.fd-site .fd-commerce .fd-purchase-controls > .single_add_to_cart_button { flex:1 1 auto; min-width:0; min-height:48px; margin:0; }
body.fd-site .fd-commerce .fd-purchase-controls > .quantity { flex:0 0 auto; margin:0; }
body.fd-site .fd-commerce .fd-purchase-controls > .fd-buy-now-button { min-height:48px; margin:0; }
@container (max-width:420px) {
 body.fd-site .fd-commerce .fd-purchase-controls { display:grid; grid-template-columns:minmax(0,1fr); }
 body.fd-site .fd-commerce .fd-purchase-controls:has(> .fd-product-wishlist) { grid-template-columns:minmax(0,1fr) 48px; }
 body.fd-site .fd-commerce .fd-purchase-controls > .quantity { grid-column:1 / -1; justify-self:start; width:max-content; }
 body.fd-site .fd-commerce .fd-purchase-controls > .fd-buy-now-button { grid-column:1 / -1; }
}
body.fd-site .fd-commerce .quantity .qty { width: 56px; min-height: 44px; text-align: center; }
body.fd-site .fd-commerce .fd-stepper { display:inline-flex; align-items:center; direction:ltr; border:1px solid var(--fd-control-line); border-radius:8px; overflow:hidden; margin:0; flex-shrink:0; }
html[dir="rtl"] body.fd-site .fd-commerce .fd-stepper { flex-direction:row-reverse; }
body.fd-site .fd-commerce .fd-stepper input.qty { width:42px; min-width:0; padding:0; border:0; border-radius:0; background:var(--fd-paper); color:var(--fd-ink); font-size:15px; appearance:textfield; -moz-appearance:textfield; }
.fd-stepper input::-webkit-inner-spin-button,.fd-stepper input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.fd-stepper button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; background:var(--fd-paper); color:var(--fd-ink); cursor:pointer; }
.fd-stepper button:hover { background:var(--fd-subtle); }
.fd-stepper button:disabled { color:var(--fd-muted); opacity:.45; cursor:default; }
.fd-stepper svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
body.fd-site .fd-commerce .woocommerce-checkout-review-order-table .quantity { display:flex; width:max-content; margin:0; }
body.fd-site .fd-commerce .woocommerce-checkout-review-order-table .product-total { white-space:nowrap; vertical-align:top; }
html.fd-auto-cart body.fd-site .fd-commerce .woocommerce-cart-form button[name="update_cart"] { display:none; }
body.fd-site .fd-commerce button.button:disabled { background:var(--fd-subtle); color:var(--fd-muted); opacity:1; cursor:default; }
.fd-cart-update-status { min-height:0; margin:10px 0 0; font-size:12px; color:var(--fd-muted); }
.fd-delivery-note { margin:10px 0 0; font-size:12px; line-height:1.7; color:var(--fd-muted); }
.fd-continue-shopping { display:flex; justify-content:center; align-items:center; min-height:44px; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.checkout-button[aria-disabled="true"] { opacity:.55; cursor:wait; }
@media (min-width:1100px) {
 body.fd-site .fd-commerce .woocommerce:has(> .woocommerce-cart-form) { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:28px; align-items:start; }
 body.fd-site .fd-commerce .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-notices-wrapper { grid-column:1/-1; }
 body.fd-site .fd-commerce .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals { margin:0; display:block; position:sticky; top:var(--fd-desktop-commerce-sticky-top); }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table th,body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table td { padding:14px 10px; }
 /* The summary stays beside both the items and the suggestions below them. */
 /* Explicit rows: the notices row is often hidden, so auto-placement would lift the items above the summary. */
 body.fd-site .fd-commerce .woocommerce:has(> .fd-cart-suggestions) { row-gap:0; }
 body.fd-site .fd-commerce .woocommerce:has(> .fd-cart-suggestions) > .woocommerce-notices-wrapper { grid-row:1; margin-bottom:28px; }
 body.fd-site .fd-commerce .woocommerce:has(> .fd-cart-suggestions) > .woocommerce-cart-form { grid-column:1; grid-row:2; }
 body.fd-site .fd-commerce .woocommerce:has(> .fd-cart-suggestions) > .cart-collaterals { grid-column:2; grid-row:2 / span 2; }
 body.fd-site .fd-commerce .woocommerce:has(> .woocommerce-cart-form) > .fd-cart-suggestions { grid-column:1; grid-row:3; margin-top:32px; }
}
/* The shopper is already on the cart page. */
body.woocommerce-cart .fd-commerce .woocommerce-notices-wrapper .woocommerce-message .wc-forward { display:none; }
/* Cart suggestions: compact product cards, sideways-scrolling on phones. */
body.fd-site .fd-commerce .fd-cart-suggestions { margin-top:36px; }
body.fd-site .fd-commerce .fd-cart-suggestions > h2 { margin:0; font-size:20px; line-height:1.4; }
.fd-cart-suggestions__lead { margin:4px 0 16px; color:var(--fd-muted); font-size:13px; line-height:1.6; }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products { gap:12px; }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product { padding:8px; border-radius:var(--fd-radius-md); }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product .fd-product-card__loop-media { aspect-ratio:1 / 1; border-radius:var(--fd-radius-sm); }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product > .fd-wishlist-button { top:14px; inset-inline-end:14px; }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product .woocommerce-loop-product__title { height:calc(3.2em + .85rem); min-height:0; max-height:none; padding:.55rem .2rem .25rem; font-size:13.5px; font-weight:700; line-height:1.55; }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product .price { padding-bottom:.5rem; font-size:15px; font-weight:800; }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product .fd-card-swatches { display:none; }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product .button { min-height:36px; padding:5px 6px; font-size:12.5px; white-space:nowrap; }
body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product .button.loading { opacity:.6; cursor:wait; }
@media (max-width:767px) {
 /* The row runs to the screen edges; the gutter matches --fd-shell (16px, 12px below 360px). */
 body.fd-site .fd-commerce .fd-cart-suggestions { --fd-suggest-gutter:16px; }
 body.fd-site .fd-commerce .fd-cart-suggestions ul.products { display:flex; overflow-x:auto; margin-inline:calc(-1 * var(--fd-suggest-gutter)); padding:2px var(--fd-suggest-gutter) 10px; scroll-padding-inline:var(--fd-suggest-gutter); scroll-snap-type:x mandatory; overscroll-behavior-x:contain; }
 body.fd-site .fd-commerce .fd-cart-suggestions ul.products li.product { flex:0 0 42%; height:auto; scroll-snap-align:start; }
}
/* The option window for a suggested product with sizes, colours or other options. */
.fd-option-dialog { width:min(440px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:20px; overflow:auto; border:0; border-radius:var(--fd-radius-lg); background:var(--fd-paper); color:var(--fd-ink); box-shadow:0 24px 64px #0000003d; }
.fd-option-dialog::backdrop { background:#0000008c; }
.fd-option-dialog__close-form { position:absolute; top:10px; inset-inline-end:10px; margin:0; }
.fd-option-dialog__close { display:grid; width:44px; height:44px; place-items:center; padding:0; border:0; border-radius:50%; background:var(--fd-subtle); color:var(--fd-ink); cursor:pointer; }
.fd-option-dialog__close svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.fd-option-dialog__product { display:grid; grid-template-columns:88px minmax(0,1fr); gap:14px; align-items:center; margin-inline-end:48px; }
.fd-option-dialog__image img { display:block; width:88px; height:88px; margin:0; border-radius:var(--fd-radius-sm); object-fit:cover; background:var(--fd-subtle); }
.fd-option-dialog h3 { margin:0 0 4px; font-size:15px; line-height:1.55; }
.fd-option-dialog__price { margin:0; font-size:15px; font-weight:700; }
.fd-option-dialog__price del { color:var(--fd-muted); font-weight:500; }
.fd-option-dialog__price ins { text-decoration:none; }
.fd-suggest-options__group { margin:18px 0 0; padding:0; border:0; }
.fd-suggest-options__group legend { margin:0 0 8px; padding:0; font-size:13px; font-weight:700; }
.fd-suggest-options__choices { display:flex; flex-wrap:wrap; gap:8px; }
.fd-suggest-choice { display:inline-flex; align-items:center; gap:7px; min-width:44px; min-height:44px; padding:6px 13px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-sm); background:var(--fd-paper); color:var(--fd-ink); font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.fd-suggest-choice[aria-pressed="true"] { border-color:var(--fd-primary); box-shadow:inset 0 0 0 1px var(--fd-primary); background:var(--fd-subtle); }
.fd-suggest-choice.is-sold-out .fd-suggest-choice__label { color:var(--fd-muted); text-decoration:line-through; }
.fd-suggest-choice:disabled { opacity:.35; cursor:not-allowed; }
.fd-suggest-choice__swatch { width:18px; height:18px; flex:0 0 auto; border-radius:50%; background:var(--fd-swatch); box-shadow:inset 0 0 0 1px #0000002e; }
.fd-option-dialog__status { min-height:1.6em; margin:14px 0 8px; color:var(--fd-muted); font-size:12px; line-height:1.6; }
.fd-option-dialog .fd-option-dialog__add { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:48px; border:0; border-radius:var(--fd-radius-sm); background:var(--fd-primary); color:var(--fd-on-primary); font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.fd-option-dialog .fd-option-dialog__add:disabled { background:var(--fd-subtle); color:var(--fd-muted); cursor:default; }
.fd-option-dialog__add svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fd-option-dialog__details { display:flex; justify-content:center; align-items:center; min-height:44px; margin-top:4px; color:var(--fd-ink); font-size:13px; text-decoration:underline; text-underline-offset:4px; }
body.fd-site .fd-commerce .fd-cart-summary table.shop_table { border:0; }
body.fd-site .fd-commerce .fd-cart-summary .wc-proceed-to-checkout { padding:0; }
body.fd-site .fd-commerce .fd-cart-summary .order-total th,body.fd-site .fd-commerce .fd-cart-summary .order-total td { padding-top:18px; color:var(--fd-ink); font-size:15px; font-weight:700; }
body.fd-site .fd-commerce .fd-cart-summary--concise .order-total th,body.fd-site .fd-commerce .fd-cart-summary--concise .order-total td { padding:4px 0; border:0; }
body.fd-site .fd-commerce .fd-cart-summary h2 { font-size:22px; line-height:1.4; }
body.fd-site .fd-commerce .fd-cart-summary td { text-align:end; }
body.fd-site .fd-commerce .fd-cart-summary .woocommerce-remove-coupon { font-size:11px; }
body.fd-site .fd-commerce .button, body.fd-site .fd-commerce button.button, body.fd-site .fd-commerce .checkout-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 0; border-radius: var(--fd-radius-sm); padding: .7rem 1.1rem; background: var(--fd-primary); color: var(--fd-on-primary); font-size: .84rem; font-weight: 600; cursor: pointer; }
body.fd-site .fd-commerce .button:hover, body.fd-site .fd-commerce button.button:hover, body.fd-site .fd-commerce .checkout-button:hover { background: var(--fd-primary-strong); color: var(--fd-on-primary); }

/* WooCommerce owns the AJAX purchase; this toast only confirms the completed event. */
.fd-cart-toast { position:fixed; z-index:30; inset-inline-end:24px; bottom:24px; display:grid; grid-template-columns:auto minmax(0,1fr) 44px; width:min(390px,calc(100% - 48px)); align-items:center; gap:10px; padding:11px 12px; border-radius:12px; background:var(--fd-primary); color:var(--fd-on-primary); box-shadow:0 12px 32px #0000002e; opacity:0; transform:translateY(14px); transition:opacity .2s var(--fd-ease),transform .2s var(--fd-ease); }
.fd-cart-toast[hidden] { display:none; }
.fd-cart-toast.is-visible { opacity:1; transform:translateY(0); }
.fd-cart-toast.is-error { background:var(--fd-danger); color:#fff; }
.fd-cart-toast__icon { display:grid; width:36px; height:36px; place-items:center; }
.fd-cart-toast__icon svg,.fd-cart-toast button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fd-cart-toast__content { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; min-width:0; }
.fd-cart-toast__status { min-width:0; }
.fd-cart-toast p { margin:0; font-size:13px; font-weight:600; line-height:1.5; }
.fd-cart-toast__product { display:block; overflow:hidden; margin-top:1px; opacity:.82; font-size:12px; line-height:1.5; text-overflow:ellipsis; white-space:nowrap; }
.fd-cart-toast__product[hidden] { display:none; }
.fd-cart-toast a { display:inline-flex; align-items:center; min-height:40px; margin:0; padding:4px 10px; border:1px solid currentColor; border-radius:7px; color:inherit; font-size:12px; font-weight:600; text-decoration:none; }
.fd-cart-toast a:hover { background:color-mix(in srgb,currentColor 12%,transparent); }
.fd-cart-toast button { display:grid; width:44px; height:44px; place-items:center; padding:0; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; }
.fd-cart-toast button:hover { background:color-mix(in srgb,currentColor 12%,transparent); }
body.fd-site.woocommerce .fd-commerce div.product form.cart .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; background: var(--fd-primary); color: var(--fd-on-primary); }
body.fd-site.woocommerce .fd-commerce div.product form.cart .single_add_to_cart_button::before,body.fd-site.woocommerce .fd-commerce div.product form.cart .fd-buy-now-button::before { content:''; width:22px; height:22px; flex:0 0 22px; background:currentColor; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; mask-repeat:no-repeat; mask-position:center; mask-size:contain; }
body.fd-site.woocommerce .fd-commerce div.product form.cart .single_add_to_cart_button::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3.5 4.5h2l2.1 10.2h9.2l2-7H6.4'/%3E%3Ccircle cx='9' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3.5 4.5h2l2.1 10.2h9.2l2-7H6.4'/%3E%3Ccircle cx='9' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E"); }
body.fd-site.woocommerce .fd-commerce div.product form.cart .fd-buy-now-button { flex:1 0 100%; border:1px solid var(--fd-primary); background:transparent; color:var(--fd-primary); }
body.fd-site.woocommerce .fd-commerce div.product form.cart :is(.single_add_to_cart_button,.fd-buy-now-button) { font-size:15px; font-weight:700; }
body.fd-site.woocommerce .fd-commerce div.product form.cart .fd-buy-now-button::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 8h14l-1 13H6L5 8ZM8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 8h14l-1 13H6L5 8ZM8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E"); }
body.fd-site.woocommerce .fd-commerce div.product form.cart .fd-buy-now-button:hover { background:var(--fd-brand-soft); color:var(--fd-primary-strong); }
body.fd-site.woocommerce .fd-commerce div.product form.cart .fd-buy-now-button:disabled { border-color:var(--fd-line); background:var(--fd-subtle); color:var(--fd-muted); cursor:default; }
body.fd-site .fd-commerce .product_meta { color:var(--fd-muted); font-size:.8rem; }
body.fd-site .fd-commerce .product_meta a { color: var(--fd-ink); font-weight: 700; }
body.fd-site .fd-commerce .woocommerce-tabs, body.fd-site .fd-commerce .related, body.fd-site .fd-commerce .fd-similar-products { grid-column: 1 / -1; }
/* PC: the description sits under the photos, in the space beside the taller details column (approved drawing, 3 October 2026). */
body.fd-site .fd-commerce div.product > .woocommerce-product-gallery { grid-column:1; grid-row:1; }
body.fd-site .fd-commerce div.product > .summary { grid-column:2; grid-row:1 / span 2; }
body.fd-site .fd-commerce div.product > .woocommerce-tabs { grid-column:1; grid-row:2; align-self:start; }
body.fd-site .fd-commerce .woocommerce-tabs ul.tabs { display: flex; gap: 1.4rem; margin: 0 0 1.2rem; padding: 0; border-bottom: 1px solid var(--fd-line); list-style: none; }
body.fd-site .fd-commerce .woocommerce-tabs ul.tabs::before, body.fd-site .fd-commerce .woocommerce-tabs ul.tabs::after { display: none; }
body.fd-site .fd-commerce .woocommerce-tabs ul.tabs li { margin: 0; padding: 0 0 .75rem; border: 0; border-radius: 0; background: transparent; }
body.fd-site .fd-commerce .woocommerce-tabs ul.tabs li::before, body.fd-site .fd-commerce .woocommerce-tabs ul.tabs li::after { display: none; }
body.fd-site .fd-commerce .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--fd-primary); }
body.fd-site .fd-commerce .woocommerce-tabs ul.tabs li a { color: var(--fd-ink); font-size: .86rem; font-weight: 600; }
.fd-product-accordion__toggle { display:none; }
.fd-product-accordion__toggle[hidden] { display:none!important; }
body.fd-site .fd-commerce .woocommerce-Tabs-panel { color:var(--fd-muted); font-size:.92rem; line-height:1.85; }
body.fd-site .fd-commerce .woocommerce-Tabs-panel:not(#tab-reviews) { max-width:760px; }
body.fd-site .fd-commerce #tab-description blockquote:has(blockquote),body.fd-site .fd-commerce #tab-description blockquote blockquote { margin:0; padding:0; }
body.fd-site .fd-commerce .fd-product-details-meta { margin-top:24px; padding-top:18px; border-top:1px solid var(--fd-line); }
body.fd-site .fd-commerce .related > h2 { margin: 0 0 1.4rem; font-size: clamp(1.55rem, 2.7vw, 2.25rem); letter-spacing: -.035em; }

/* Cart and checkout */
body.woocommerce-cart .fd-commerce .woocommerce-message .wc-forward { display:none; }
body.woocommerce-cart .fd-page-content > h1 { margin-bottom:20px; font-size:clamp(28px,6vw,38px); line-height:1.35; }
body.woocommerce-cart .fd-page-content > .woocommerce:has(.fd-cart-empty) { max-width:760px; margin-inline:auto; padding:clamp(34px,5vw,58px) clamp(20px,5vw,48px); border:1px solid var(--fd-line); border-radius:var(--fd-radius-lg); background:var(--fd-paper); text-align:center; }
body.woocommerce-cart .fd-commerce .wc-empty-cart-message { margin:0; }
.fd-cart-empty { display:flex; align-items:center; flex-direction:column; }
.fd-cart-empty__icon { display:grid; width:72px; height:72px; margin-bottom:20px; place-items:center; border-radius:50%; background:var(--fd-subtle); color:var(--fd-ink); }
.fd-cart-empty__icon svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.5; }
.fd-cart-empty h2 { margin:0 0 12px; font-size:22px; line-height:1.45; }
.fd-cart-empty p { max-width:42ch; margin:0; color:var(--fd-muted); font-size:14px; line-height:1.8; }
body.woocommerce-cart .fd-commerce .woocommerce:has(.fd-cart-empty) .return-to-shop { margin:24px 0 0; }
body.woocommerce-cart .fd-commerce .woocommerce:has(.fd-cart-empty) .return-to-shop .button { min-width:min(100%,220px); min-height:48px; }
body.woocommerce-cart .fd-page-content > .woocommerce:has(.fd-empty-cart-wishlist) { max-width:1120px; padding:0; border:0; border-radius:0; background:transparent; text-align:start; }
body.woocommerce-cart .fd-commerce .woocommerce:has(.fd-empty-cart-wishlist) .wc-empty-cart-message { max-width:760px; margin-inline:auto; padding:clamp(34px,5vw,58px) clamp(20px,5vw,48px); border:1px solid var(--fd-line); border-radius:var(--fd-radius-lg); background:var(--fd-paper); text-align:center; }
.fd-empty-cart-wishlist { margin-top:40px; }
.fd-empty-cart-wishlist__heading { display:flex; margin-bottom:18px; align-items:end; justify-content:space-between; gap:16px; border-bottom:1px solid var(--fd-line); padding-bottom:12px; }
.fd-empty-cart-wishlist__heading h2 { margin:0; font-size:clamp(21px,2.5vw,28px); font-weight:700; line-height:1.45; letter-spacing:-.02em; }
.fd-empty-cart-wishlist__heading a { flex:0 0 auto; min-height:44px; display:inline-flex; align-items:center; color:var(--fd-ink); font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
body.fd-site .fd-commerce .fd-empty-cart-wishlist__products { grid-template-columns:repeat(4,minmax(0,1fr)); }
.fd-empty-cart-wishlist__products .fd-wishlist-button { display:none!important; }
@media (min-width:1100px) {
	.fd-empty-cart-wishlist--count-1 { width:min(100%,265px); margin-inline:auto; }
	.fd-empty-cart-wishlist--count-2 { width:min(100%,550px); margin-inline:auto; }
	.fd-empty-cart-wishlist--count-3 { width:min(100%,835px); margin-inline:auto; }
	body.fd-site .fd-commerce .fd-empty-cart-wishlist--count-1 .fd-empty-cart-wishlist__products { grid-template-columns:minmax(0,1fr); }
	body.fd-site .fd-commerce .fd-empty-cart-wishlist--count-2 .fd-empty-cart-wishlist__products { grid-template-columns:repeat(2,minmax(0,1fr)); }
	body.fd-site .fd-commerce .fd-empty-cart-wishlist--count-3 .fd-empty-cart-wishlist__products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
body.woocommerce-cart .fd-commerce .woocommerce:has(.fd-empty-cart-wishlist) .return-to-shop { text-align:center; }
body.woocommerce-cart .fd-commerce .woocommerce:has(.fd-empty-cart-wishlist) .return-to-shop .button { border:1px solid var(--fd-control-line); background:var(--fd-paper); color:var(--fd-ink); box-shadow:none; }
body.woocommerce-cart .fd-commerce .woocommerce:has(.fd-empty-cart-wishlist) .return-to-shop .button:hover { border-color:var(--fd-ink); background:var(--fd-subtle); color:var(--fd-ink); }
.fd-cart-unit-price { display:flex; margin-top:6px; align-items:baseline; gap:3px; color:var(--fd-muted); font-size:11px; font-weight:500; direction:ltr; }
body.fd-site .fd-commerce .woocommerce-cart-form .product-subtotal .fd-cart-unit-price { justify-content:flex-end; }
body.fd-site .fd-commerce .woocommerce-cart-form .product-price { display:none; }
body.fd-site .fd-commerce .woocommerce-notices-wrapper:empty { display:none; }
body.fd-site .fd-commerce .cart-collaterals { display:grid; grid-template-columns:minmax(0,420px); justify-content:end; margin-top:24px; }
body.fd-site .fd-commerce .cart-collaterals .cart_totals { float:none; width:auto; padding:20px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-lg); background:var(--fd-paper); }
body.fd-site .fd-commerce .cart-collaterals h2 { margin:0 0 14px; }
body.fd-site .fd-commerce table.shop_table { width: 100%; margin: 0; border: 1px solid var(--fd-line); border-collapse: separate; border-spacing: 0; border-radius: var(--fd-radius-lg); background: #fff; text-align: inherit; }
body.fd-site .fd-commerce table.shop_table th, body.fd-site .fd-commerce table.shop_table td { padding: 1rem; border: 0; border-bottom: 1px solid var(--fd-line); vertical-align: middle; }
body.fd-site .fd-commerce table.shop_table tr:last-child th, body.fd-site .fd-commerce table.shop_table tr:last-child td { border-bottom: 0; }
body.fd-site .fd-commerce table.shop_table thead th { color: var(--fd-muted); font-size: .75rem; font-weight: 600; }
body.fd-site .fd-commerce .woocommerce-cart-form .product-thumbnail img { width:88px; border-radius:var(--fd-radius-sm); background:var(--fd-subtle); }
body.fd-site .fd-commerce .woocommerce-cart-form .product-name a { color:var(--fd-ink); font-weight:650; }
body.fd-site .fd-commerce .woocommerce-cart-form .product-name dl.variation { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:2px 6px; margin:7px 0 0; color:var(--fd-muted); font-size:12px; line-height:1.55; }
body.fd-site .fd-commerce .woocommerce-cart-form .product-name dl.variation dt,body.fd-site .fd-commerce .woocommerce-cart-form .product-name dl.variation dd { float:none; margin:0; padding:0; }
body.fd-site .fd-commerce .woocommerce-cart-form .product-name dl.variation p { margin:0; }
/* A gift line's badge (4 October 2026), in the store's main colour, wherever the cart's item details show. */
body.fd-site dl.variation dd.fd-gift-badge { grid-column:1 / -1; justify-self:start; display:inline-flex; width:max-content; max-width:100%; margin:2px 0 0 !important; padding:1px 10px !important; border-radius:999px; background:var(--fd-primary); color:var(--fd-on-primary); font-size:12px; font-weight:700; line-height:1.7; }
body.fd-site dl.variation dd.fd-gift-badge::after { content:none !important; }
body.fd-site .fd-commerce .woocommerce-cart-form .product-remove a { display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:var(--fd-danger-surface); color:var(--fd-danger); font-size:1.05rem; }
body.fd-site .fd-commerce .woocommerce-cart-form .actions { padding:14px; background:var(--fd-subtle); }
body.fd-site .fd-commerce .woocommerce-cart-form .coupon { display:flex; gap:8px; }
body.fd-site .fd-commerce .woocommerce-cart-form .coupon input { width:180px; min-height:44px; }
body.fd-site .fd-commerce .woocommerce-cart-form .coupon .button { border:1px solid var(--fd-control-line); background:var(--fd-paper); color:var(--fd-ink); }
body.fd-site .fd-commerce .woocommerce-cart-form .coupon .button:hover { border-color:var(--fd-ink); background:var(--fd-subtle); color:var(--fd-ink); }
body.fd-site .fd-commerce .woocommerce-cart-form .actions > .button { float:left; min-height:44px; }
body.fd-site .fd-commerce .checkout-button { width:100%; min-height:50px; margin-top:14px; font-size:15px; }
body.fd-focused-checkout .fd-commerce { padding-block:32px 64px; }
html.fd-checkout-prepaint body.fd-focused-checkout .fd-commerce > .fd-shell { visibility:hidden; }
body.fd-checkout-entering .fd-commerce > .fd-shell { animation:fd-checkout-enter .28s var(--fd-ease) both; }
.fd-checkout-transition { position:fixed; z-index:120; inset:0; display:flex; align-items:center; justify-content:center; gap:10px; background:color-mix(in srgb,var(--fd-paper) 92%,transparent); color:var(--fd-ink); font-size:13px; font-weight:650; opacity:0; pointer-events:none; transform:translateY(5px); transition:opacity .18s var(--fd-ease),transform .18s var(--fd-ease); }
.fd-checkout-transition.is-visible { opacity:1; transform:translateY(0); }
.fd-checkout-transition__spinner { width:20px; height:20px; border:2px solid var(--fd-brand-line); border-top-color:var(--fd-primary); border-radius:50%; animation:fd-checkout-spin .7s linear infinite; }
@keyframes fd-checkout-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes fd-checkout-spin { to { transform:rotate(360deg); } }
body.fd-focused-checkout .fd-page-content { max-width:1120px; }
body.fd-focused-checkout .fd-page-content > h1 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.fd-checkout-intro { display:flex; margin-bottom:18px; align-items:center; justify-content:space-between; gap:16px; }
body.fd-site .fd-commerce .fd-checkout-intro__heading { margin:0; font-size:clamp(25px,2.5vw,31px); font-weight:650; line-height:1.35; letter-spacing:-.02em; }
.fd-checkout-intro__utilities { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
body.fd-focused-checkout .fd-commerce .fd-checkout-intro :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) { display:block; margin:0; }
body.fd-focused-checkout .fd-commerce :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info { display:inline-flex; width:auto; min-height:40px; margin:0; padding:0 2px; align-items:center; border:0; border-radius:0; background:transparent; color:var(--fd-muted); font-size:12px; line-height:1.5; }
body.fd-focused-checkout .fd-commerce :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info a { display:inline-flex; min-height:40px; padding-inline:8px; align-items:center; gap:7px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-sm); color:var(--fd-ink); font-weight:600; text-decoration:none; }
body.fd-focused-checkout .fd-commerce :is(.showlogin,.showcoupon)::before { content:''; width:16px; height:16px; background:currentColor; flex:0 0 auto; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; }
body.fd-focused-checkout .fd-commerce .showlogin::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M5 20c.5-4 3-6 7-6s6.5 2 7 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M5 20c.5-4 3-6 7-6s6.5 2 7 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
body.fd-focused-checkout .fd-commerce .showcoupon::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 11.2 11.2 3.5H20v8.8L12.3 20 3.5 11.2Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='8' r='1.2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 11.2 11.2 3.5H20v8.8L12.3 20 3.5 11.2Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='8' r='1.2'/%3E%3C/svg%3E"); }
body.fd-focused-checkout .fd-commerce :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info a:hover { text-decoration-thickness:1.5px; }
body.fd-focused-checkout .fd-commerce > .fd-shell > .woocommerce > :is(.woocommerce-form-login,.checkout_coupon) { max-width:560px; margin:4px 0 18px; padding:16px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-md); background:var(--fd-subtle); }
body.fd-focused-checkout .fd-commerce .woocommerce-form-login > p:first-child { max-width:60ch; margin-top:0; color:var(--fd-muted); font-size:12px; }
body.fd-site .fd-commerce form.checkout { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,420px); column-gap:44px; row-gap:0; margin-top:18px; align-items:start; }
body.fd-site .fd-commerce form.checkout > #customer_details { grid-column:1; grid-row:1; width:auto; float:none; }
body.fd-site .fd-commerce form.checkout > #customer_details .col-1, body.fd-site .fd-commerce form.checkout > #customer_details .col-2 { float: none; width: auto; }
body.fd-site .fd-commerce form.checkout h3,body.fd-site .fd-commerce #order_review_heading { margin:0 0 16px; font-size:21px; font-weight:650; line-height:1.45; }
body.fd-site .fd-commerce form.checkout .form-row { margin:0 0 14px; padding:0; }
body.fd-site .fd-commerce form.checkout .form-row label { display:block; margin-bottom:5px; color:var(--fd-ink); font-size:12px; font-weight:600; }
body.fd-site .fd-commerce form.checkout .form-row-first, body.fd-site .fd-commerce form.checkout .form-row-last { float: none; width: auto; }
body.fd-site .fd-commerce .fd-checkout-summary { grid-column:2; grid-row:1; position:sticky; top:20px; min-width:0; padding:15px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-lg); background:var(--fd-paper); }
body.fd-site .fd-commerce .fd-checkout-summary #order_review_heading { padding-bottom:8px; border-bottom:1px solid var(--fd-line); font-size:18px; }
.fd-order-items-toggle { display:none; position:relative; width:100%; min-height:44px; margin:0 0 8px; padding:8px 38px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-sm); background:var(--fd-paper); color:var(--fd-muted); font:inherit; font-size:12px; font-weight:650; cursor:pointer; }
.fd-order-items-toggle::after { content:''; position:absolute; top:50%; inset-inline-end:16px; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-65%) rotate(45deg); transition:transform .18s var(--fd-ease); }
.fd-order-items-toggle[aria-expanded="true"]::after { transform:translateY(-20%) rotate(225deg); }
.fd-order-items-toggle:hover { border-color:var(--fd-control-line); background:var(--fd-subtle); color:var(--fd-ink); }
.fd-order-items-toggle:focus-visible { outline:3px solid color-mix(in srgb,var(--fd-primary) 24%,transparent); outline-offset:2px; }
.woocommerce-checkout-review-order-table .cart_item[hidden],.woocommerce-table--order-details .woocommerce-table__line-item[hidden] { display:none!important; }
body.fd-site .fd-commerce #order_review { padding:0; border:0; border-radius:0; background:transparent; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table { table-layout:fixed; border:0; border-radius:0; background:transparent; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table th,body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table td { padding:10px 0; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item > * { padding-block:8px 10px; vertical-align:top; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-name { width:72%; padding-inline-end:12px; font-size:0; line-height:0; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-total { width:28%; padding-top:2px; color:var(--fd-ink); font-size:12px; font-weight:650; text-align:end; white-space:nowrap; }
.fd-checkout-product { display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto auto; align-items:start; gap:2px 8px; min-width:0; color:var(--fd-ink); font-size:11px; font-weight:650; line-height:1.35; }
.fd-checkout-product__media { position:relative; display:block; grid-column:1; grid-row:1/span 2; width:44px; height:44px; border-radius:7px; background:var(--fd-product-surface); outline:1px solid var(--fd-product-line); outline-offset:-1px; }
.fd-checkout-product__image { width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.fd-checkout-product__quantity { position:absolute; top:-6px; inset-inline-start:-6px; display:grid; min-width:23px; height:23px; padding-inline:4px; place-items:center; border:2px solid var(--fd-paper); border-radius:999px; background:var(--fd-ink); color:var(--fd-paper); font-size:10px; font-weight:700; line-height:1; direction:ltr; }
.fd-checkout-product__name { display:-webkit-box; grid-column:2; grid-row:1; min-width:0; padding-top:1px; overflow:hidden; overflow-wrap:anywhere; unicode-bidi:plaintext; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .product-name > dl.variation { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:1px 5px; margin:4px 0 0; margin-inline-start:57px; color:var(--fd-muted); font-size:10px; font-weight:400; line-height:1.45; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .fd-checkout-product > dl.variation { display:flex; grid-column:2; grid-row:2; min-width:0; margin:0; flex-wrap:wrap; align-items:center; column-gap:4px; color:var(--fd-muted); font-size:9px; font-weight:500; line-height:1.35; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .fd-checkout-product > dl.variation dt { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .fd-checkout-product > dl.variation dd { display:inline-flex; max-width:100%; margin:0; padding:0; align-items:center; overflow-wrap:anywhere; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .fd-checkout-product > dl.variation dd:not(:last-of-type)::after { content:'·'; margin-inline-start:4px; color:var(--fd-control-line); }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .product-name dl.variation :is(dt,dd) { float:none; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .product-name dl.variation p { margin:0; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tfoot th { color:var(--fd-muted); font-size:12px; font-weight:600; text-align:start; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tfoot td { color:var(--fd-ink); font-size:13px; font-weight:650; text-align:end; }
body.fd-checkout-concise-totals .fd-commerce #order_review .woocommerce-checkout-review-order-table .cart-subtotal { display:none; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .order-total th,body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .order-total td { padding-top:12px; color:var(--fd-ink); font-size:15px; font-weight:750; }
body.fd-site .fd-commerce #order_review .woocommerce-shipping-methods { margin:0; list-style:none; }
body.fd-site .fd-commerce #order_review .woocommerce-shipping-methods li { margin:0; }
body.fd-site .fd-commerce #order_review .woocommerce-shipping-methods label { font-size:13px; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-payment { margin-top:1px; padding-top:8px; border-top:1px solid var(--fd-line); background:transparent; }
body.fd-site .fd-commerce #order_review .wc_payment_methods { margin:0 0 6px; padding:0; border:0; list-style:none; }
body.fd-site .fd-commerce #order_review .wc_payment_method > label { display:flex; min-height:36px; align-items:center; gap:8px; color:var(--fd-ink); font-size:12px; font-weight:650; }
.fd-checkout-payment-icon { display:grid; width:22px; height:22px; place-items:center; color:var(--fd-muted); flex:0 0 auto; order:-1; }
.fd-checkout-payment-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
body.fd-site .fd-commerce #order_review .payment_box { margin: .6rem 0 0; padding: .8rem; border-radius: var(--fd-radius-sm); background: var(--fd-info-surface); color: var(--fd-muted); font-size: .8rem; }
body.fd-checkout-default-cod .fd-commerce #order_review .payment_method_cod .payment_box { display:none!important; }
body.fd-site .fd-commerce #order_review .payment_box::before, body.fd-site .fd-commerce .woocommerce-info::before, body.fd-site .fd-commerce .woocommerce-message::before, body.fd-site .fd-commerce .woocommerce-error::before { display: none; }
body.fd-site .fd-commerce form.checkout_coupon { display:flex; align-items:end; gap:.65rem; }
body.fd-focused-checkout .fd-commerce form.checkout_coupon .fd-checkout-coupon-remove { display:inline-flex; min-height:40px; padding-inline:4px; align-items:center; align-self:flex-start; color:var(--fd-muted); font-size:11px; font-weight:600; }
body.fd-focused-checkout .fd-commerce .woocommerce-account-fields { margin-top:5px; padding-top:11px; border-top:1px solid var(--fd-line); }
body.fd-focused-checkout .fd-commerce .woocommerce-account-fields .create-account { margin-bottom:10px; }
body.fd-focused-checkout .fd-commerce .woocommerce-account-fields .woocommerce-form__label-for-checkbox { display:flex; min-height:44px; margin:0; align-items:center; gap:9px; font-size:12px; cursor:pointer; }
body.fd-focused-checkout .fd-commerce .woocommerce-account-fields input[type="checkbox"] { width:18px; height:18px; margin:0; }
body.fd-focused-checkout .fd-commerce .woocommerce-additional-fields { margin-top:4px; }
.fd-checkout-notes { border-top:1px solid var(--fd-line); }
.fd-checkout-notes > summary { display:flex; min-height:46px; align-items:center; justify-content:space-between; gap:12px; color:var(--fd-ink); font-size:12px; font-weight:650; cursor:pointer; list-style:none; }
.fd-checkout-notes > summary::-webkit-details-marker { display:none; }
.fd-checkout-notes > summary::after { content:''; width:7px; height:7px; margin-inline-end:3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .18s var(--fd-ease); }
.fd-checkout-notes[open] > summary::after { transform:rotate(225deg); }
.fd-checkout-notes .woocommerce-additional-fields__field-wrapper { padding-top:2px; }
/* PC checkout readable at a glance (approved drawing, 3 October 2026): larger labels, boxes, product names and totals;
   long orders show 3 products and «عرض كل المنتجات (N)» so the total and Place order stay in view. */
.fd-order-items-toggle-row > td { padding:6px 0 10px!important; }
@media (min-width:768px) {
	body.fd-site .fd-commerce form.checkout .form-row label { font-size:15px; }
	body.fd-site .fd-commerce form.checkout :is(input.input-text,select,textarea) { font-size:16px; }
	body.fd-site .fd-commerce .fd-checkout-summary #order_review_heading { font-size:22px; }
	.fd-checkout-product { grid-template-columns:52px minmax(0,1fr); gap:3px 10px; font-size:14px; font-weight:600; }
	.fd-checkout-product__media { width:52px; height:52px; }
	body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .fd-checkout-product > dl.variation { font-size:12px; }
	body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-total { font-size:14px; }
	body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tfoot th { font-size:14px; }
	body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tfoot td { font-size:15px; }
	body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .order-total th,body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .order-total td { font-size:18px; }
	body.fd-site .fd-commerce #order_review .wc_payment_method > label { font-size:14px; }
	body.fd-site .fd-commerce #order_review .woocommerce-shipping-methods label { font-size:14px; }
	body.fd-site .fd-commerce #place_order { min-height:52px; font-size:16px; }
	.fd-checkout-notes > summary,body.fd-focused-checkout .fd-commerce .woocommerce-account-fields .woocommerce-form__label-for-checkbox { font-size:14px; }
	body.fd-focused-checkout .fd-commerce .woocommerce-privacy-policy-text,body.fd-site .fd-commerce .fd-checkout-next-step { font-size:13px; }
	body.fd-focused-checkout .fd-commerce :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info { font-size:14px; }
	.fd-checkout-items-toggle { display:block; width:auto; min-height:40px; margin:0 auto; padding-block:6px; padding-inline:20px 40px; border-radius:999px; color:var(--fd-ink); font-size:14px; }
}
.fd-checkout-notes .woocommerce-additional-fields__field-wrapper .form-row { margin-bottom:0; }
.fd-checkout-notes .woocommerce-additional-fields__field-wrapper .form-row > label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.fd-focused-checkout .fd-commerce #order_comments { height:70px; min-height:70px; resize:vertical; }
.fd-checkout-next-step { display:flex; margin:6px 0 8px; align-items:flex-start; justify-content:center; gap:7px; color:var(--fd-muted); font-size:10px; line-height:1.5; text-align:start; }
.fd-checkout-next-step__icon { display:grid; width:18px; height:18px; margin-top:1px; place-items:center; flex:0 0 auto; color:#128c4b; }
.fd-checkout-next-step__icon svg { width:17px; height:17px; fill:currentColor; stroke:none; }
body.fd-focused-checkout .fd-commerce .woocommerce-privacy-policy-text { max-width:65ch; margin-inline:auto; color:var(--fd-muted); font-size:10px; line-height:1.6; text-align:start; }
body.fd-focused-checkout .fd-commerce .woocommerce-privacy-policy-text p { margin:0; }
body.fd-focused-checkout .fd-commerce .woocommerce-privacy-policy-text a { color:var(--fd-ink); font-weight:600; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; }
body.fd-site .fd-commerce .return-to-shop { margin-top: 1rem; }
body.fd-site .fd-commerce .return-to-shop .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 0; border-radius: var(--fd-radius-sm); padding: .7rem 1.1rem; background: var(--fd-primary); color: var(--fd-on-primary); font-size: .84rem; }
body.fd-site .fd-commerce .return-to-shop .button:hover { background: var(--fd-primary-strong); color: var(--fd-on-primary); }

body.fd-site .fd-commerce #place_order { display:flex; width:100%; min-height:50px; margin-top:8px; align-items:center; justify-content:center; gap:9px; font-size:14px; }
body.fd-site .fd-commerce #place_order[aria-busy="true"] { cursor:wait; opacity:.78; }
body.fd-site .fd-commerce #place_order[aria-busy="true"]::after { content:''; width:15px; height:15px; border:2px solid color-mix(in srgb,currentColor 35%,transparent); border-top-color:currentColor; border-radius:50%; animation:fd-checkout-spin .75s linear infinite; }
.fd-checkout-sticky-action { display:none; }
body.fd-site .fd-commerce form.checkout .woocommerce-invalid :is(input,select,.select2-selection) { border-color:var(--fd-danger); }
body.fd-site .fd-commerce form.checkout .woocommerce-invalid :is(input,select,.select2-selection):focus { box-shadow:0 0 0 3px color-mix(in srgb,var(--fd-danger) 12%,transparent); }
body.fd-site .fd-commerce form.checkout .woocommerce-validated :is(input,select,.select2-selection) { border-color:#2f8f57; background-color:var(--fd-paper); box-shadow:none; }
body.fd-site.fd-focused-checkout .fd-commerce form.checkout :is(input,select,textarea):focus { border-color:var(--fd-control-line); outline:0; box-shadow:0 0 0 3px color-mix(in srgb,var(--fd-primary) 14%,transparent); }
body.fd-site.fd-focused-checkout .fd-commerce form.checkout .woocommerce-validated :is(input,select,textarea):focus { border-color:#2f8f57; }
body.fd-site.fd-focused-checkout .fd-commerce form.checkout .woocommerce-invalid :is(input,select,textarea):focus { border-color:var(--fd-danger); box-shadow:0 0 0 3px color-mix(in srgb,var(--fd-danger) 12%,transparent); }
body.fd-focused-checkout .fd-commerce .woocommerce-NoticeGroup-checkout { margin:0 0 14px; }
body.fd-focused-checkout .fd-commerce .woocommerce-NoticeGroup-checkout .woocommerce-error { padding:11px 13px; border-radius:var(--fd-radius-sm); font-size:12px; font-weight:600; line-height:1.5; list-style:none; }
body.fd-focused-checkout .fd-commerce .woocommerce-NoticeGroup-checkout .fd-checkout-error-summary__message { margin:0; }
body.fd-focused-checkout .fd-commerce form.checkout .checkout-inline-error-message { display:block; margin-top:4px; color:var(--fd-danger); font-size:10px; font-weight:550; line-height:1.45; }
@keyframes fd-checkout-spin { to { transform:rotate(360deg); } }
body.fd-site .fd-commerce #review_form #submit { background:var(--fd-primary); color:var(--fd-on-primary); min-height:44px; padding:10px 20px; border-radius:8px; }
/* Checkout and My Account share one physically LTR phone pair inside the localized form. */
body.fd-site .fd-commerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-address-fields__field-wrapper) { display:grid; grid-template-columns:94px minmax(0,1fr); column-gap:12px; direction:ltr; }
body.fd-site .fd-commerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-address-fields__field-wrapper) > .form-row,body.fd-site .fd-commerce .falastin-dev-phone-group-label { grid-column:1/-1; }
body.fd-site .fd-commerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-address-fields__field-wrapper) > .falastin-dev-phone-country-field { grid-column:1; }
body.fd-site .fd-commerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-address-fields__field-wrapper) > .falastin-dev-phone-number-field { grid-column:2; }
body.fd-site .fd-commerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-address-fields__field-wrapper) > :is(.falastin-dev-phone-country-field,.falastin-dev-phone-number-field) { width:auto; min-width:0; margin-inline:0; float:none; align-self:start; }
[dir="rtl"] body.fd-site .fd-commerce :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-address-fields__field-wrapper) > .form-row,[dir="rtl"] body.fd-site .fd-commerce .falastin-dev-phone-group-label { direction:rtl; text-align:right; }
body.fd-site .fd-commerce form.checkout select { width:100%; }
body.fd-site .fd-commerce .falastin-dev-phone-country-field select,body.fd-site .fd-commerce #billing_phone { width:100%; height:50px; min-height:50px; box-sizing:border-box; direction:ltr; }
body.fd-site .fd-commerce .falastin-dev-phone-country-field select { padding-inline:8px; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23636b70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:calc(50% + 21px) center; background-size:10px 6px; text-align:center; text-align-last:center; text-indent:-9px; }
body.fd-site .fd-commerce #billing_phone { text-align:left; }
body.fd-site .fd-commerce .falastin-dev-phone-group-label .required { color:var(--fd-danger); text-decoration:none; }
body.fd-site .fd-commerce #billing_country_field { display:none; }
body.fd-site .fd-commerce :is(#billing_first_name,#falastin_dev_delivery_city_area,#billing_address_1) { text-align:start; unicode-bidi:plaintext; }
[dir="rtl"] body.fd-site .fd-commerce #billing_address_1::placeholder { direction:rtl; text-align:right; }
[dir="ltr"] body.fd-site .fd-commerce #billing_address_1::placeholder { direction:ltr; text-align:left; }
@media (min-width:900px) {
	body.fd-focused-checkout .fd-commerce .woocommerce-billing-fields__field-wrapper { grid-template-columns:94px minmax(0,1fr) minmax(0,1fr) 94px; grid-auto-flow:row dense; }
	body.fd-focused-checkout .fd-commerce .woocommerce-billing-fields__field-wrapper > .falastin-dev-phone-number-field { grid-column:2/5; }
	html:not([dir="rtl"]) body.fd-focused-checkout .fd-commerce .woocommerce-billing-fields__field-wrapper > .falastin-dev-delivery-region-field { grid-column:1/3; }
	html:not([dir="rtl"]) body.fd-focused-checkout .fd-commerce .woocommerce-billing-fields__field-wrapper > :is(.falastin-dev-delivery-destination-field,.falastin-dev-delivery-city-area-field) { grid-column:3/5; }
	html[dir="rtl"] body.fd-focused-checkout .fd-commerce .woocommerce-billing-fields__field-wrapper > .falastin-dev-delivery-region-field { grid-column:3/5; }
	html[dir="rtl"] body.fd-focused-checkout .fd-commerce .woocommerce-billing-fields__field-wrapper > :is(.falastin-dev-delivery-destination-field,.falastin-dev-delivery-city-area-field) { grid-column:1/3; }
}
/* Account, editorial pages and the shared close. */
.fd-page-content > h1 { margin:0 0 28px; font-size:clamp(26px,3vw,40px); font-weight:600; line-height:1.4; }
.fd-page-content > p,.fd-page-content > ul,.fd-page-content > ol { max-width:780px; line-height:1.9; }
.fd-page-content > h2,.fd-page-content > h3 { margin-top:32px; font-weight:600; }
.fd-page-content :where(p,li) > a { text-decoration:underline; text-underline-offset:4px; }
.fd-not-found { padding-block:clamp(48px,8vw,96px); }
.fd-not-found__panel { max-width:820px; margin-inline:auto; padding:clamp(28px,5vw,64px); border:1px solid var(--fd-brand-line); border-radius:var(--fd-radius-lg); background:linear-gradient(145deg,var(--fd-brand-soft),var(--fd-paper) 58%); text-align:center; }
.fd-not-found__mark { display:grid; width:58px; height:58px; margin:0 auto 18px; place-items:center; border:1px solid var(--fd-brand-line); border-radius:50%; background:var(--fd-paper); color:var(--fd-primary); }
.fd-not-found__mark svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.fd-not-found__eyebrow { margin:0 0 8px; color:var(--fd-muted); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.fd-not-found h1 { margin:0; font-size:clamp(30px,4vw,50px); font-weight:650; line-height:1.35; letter-spacing:-.025em; text-wrap:balance; }
.fd-not-found__copy { max-width:580px; margin:14px auto 0; color:var(--fd-muted); font-size:15px; line-height:1.9; }
.fd-not-found__search { max-width:600px; margin:32px auto 0; text-align:start; }
.fd-not-found__search label { display:block; margin-bottom:8px; font-size:13px; font-weight:600; }
.fd-not-found__search-row { display:flex; gap:10px; }
.fd-not-found__search input[type="search"] { flex:1; min-width:0; min-height:50px; padding:10px 14px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-sm); background:var(--fd-paper); color:var(--fd-ink); font-size:16px; }
.fd-not-found__search input[type="search"]:focus { border-color:var(--fd-ink); outline:3px solid color-mix(in srgb,var(--fd-primary) 10%,transparent); outline-offset:0; }
.fd-not-found__search .fd-button { flex:0 0 auto; border:0; }
.fd-not-found__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:18px; }
.fd-not-found__secondary { border:1px solid var(--fd-control-line); background:var(--fd-paper); color:var(--fd-ink); }
.fd-not-found__secondary:hover { border-color:var(--fd-ink); }
body.fd-site .fd-commerce form.checkout { column-gap:36px; row-gap:14px; }
body.fd-site .fd-commerce form.checkout > #customer_details { grid-column:1; grid-row:1 / span 2; }
body.fd-site .fd-commerce #order_review_heading { grid-column:2; grid-row:1; }
body.fd-site .fd-commerce #order_review { grid-column:2; grid-row:2; }
body.fd-site .fd-commerce div.product form.variations_form { display:block; }
body.fd-site .fd-commerce .variations th.label { display:flex; align-items:center; justify-content:flex-start; gap:8px; }
body.fd-site .fd-commerce .variations th.label .woo-selected-variation-item-name { order:1; float:none; margin-inline-start:4px; }
body.fd-site .fd-commerce .variations .fd-variation-reset-inline { order:2; margin-inline-start:0; color:var(--fd-muted); font-size:11px; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
body.fd-site .fd-commerce .variations .fd-variation-reset-managed[hidden] { display:none!important; }
body.fd-site .fd-commerce .variations tr.fd-variation-single-value select,body.fd-site .fd-commerce .variations tr.fd-variation-single-value .variable-items-wrapper { display:none; }
body.fd-site .fd-commerce .variations tr.fd-variation-single-value .woo-selected-variation-item-name { display:none; }
body.fd-site .fd-commerce .fd-variation-single-value__value { display:inline-flex; align-items:center; min-height:36px; padding:6px 12px; border:1px solid var(--fd-line); border-radius:8px; background:var(--fd-product-surface); color:var(--fd-ink); font-size:13px; font-weight:600; }
body.fd-site .fd-commerce .variations_button { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
/* A one-choice option (for example «الفئة: للجنسين») is one quiet line, not a button-sized chip (approved drawing, 3 October 2026). */
body.fd-site .fd-commerce .variations tr.fd-variation-single-value { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:6px; }
body.fd-site .fd-commerce .variations tr.fd-variation-single-value :is(th,td) { padding:0; }
body.fd-site .fd-commerce .variations tr.fd-variation-single-value th.label label::after { content:':'; }
body.fd-site .fd-commerce .variations tr.fd-variation-single-value .fd-variation-single-value__value { min-height:0; padding:0; border:0; background:none; color:var(--fd-muted); font-size:14px; font-weight:400; }
@media (min-width:768px) {
	body.fd-site .fd-commerce div.product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) { width:100%; max-width:min(512px,calc((100svh - 250px) * .8)); justify-self:center; }
	body.fd-site .fd-commerce div.product .woocommerce-product-gallery:has(.flex-control-thumbs) .flex-viewport,
	.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(2)) .woocommerce-product-gallery__wrapper { width:min(100%,512px,calc((100svh - 250px) * .8)); margin-inline:auto; }
	.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-loading:has(.flex-control-thumbs)::before { width:min(calc(100% - 88px),512px,calc((100svh - 250px) * .8)); }
	html[dir="rtl"] body.fd-site .fd-commerce div.product .product_title { text-wrap:pretty; }
	body.fd-site.single-product .fd-commerce .variable-items-wrapper { --wvs-single-product-item-width:44px; --wvs-single-product-item-height:44px; }
}
body.fd-site .fd-commerce .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,body.fd-site .fd-commerce .woocommerce-variation-add-to-cart-disabled .quantity { opacity:.6; }
.fd-account-page { background:linear-gradient(180deg,var(--fd-brand-soft),var(--fd-paper) 320px); }
.fd-account-page .fd-page-content { max-width:1120px; }
.fd-account-heading { display:grid; grid-template-columns:56px minmax(0,1fr); align-items:center; gap:18px; margin-bottom:28px; padding:26px 30px; border:1px solid var(--fd-brand-line); border-radius:var(--fd-radius-lg); background:linear-gradient(135deg,var(--fd-paper),var(--fd-brand-soft)); }
.fd-account-heading__icon { display:grid; width:56px; height:56px; place-items:center; border:1px solid var(--fd-brand-line); border-radius:50%; background:var(--fd-paper); color:var(--fd-primary); }
.fd-account-heading__icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fd-account-heading__eyebrow { margin:0 0 3px; color:var(--fd-muted); font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.fd-account-heading h1 { margin:0; font-size:clamp(26px,3vw,36px); font-weight:650; line-height:1.35; letter-spacing:-.02em; }
.fd-account-heading__copy { max-width:680px; margin:6px 0 0; color:var(--fd-muted); font-size:13px; line-height:1.8; }
.fd-account-page--guest .fd-page-content { max-width:760px; }
.fd-account-page--guest .fd-account-heading { display:block; margin-bottom:20px; padding:0; border:0; border-radius:0; background:transparent; text-align:center; }
.fd-account-page--guest .fd-account-heading__icon { margin:0 auto 16px; }
.fd-account-page--guest .fd-account-heading__copy { margin-inline:auto; }
.fd-account-page--guest .woocommerce { max-width:680px; margin-inline:auto; padding:34px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-lg); background:var(--fd-paper); box-shadow:0 16px 45px #0000000a; }
.fd-account-page--registration .fd-page-content { max-width:620px; }
.fd-account-page--registration .woocommerce { max-width:560px; padding:0; border-color:var(--fd-control-line); overflow:hidden; }
.fd-account-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; margin:8px; padding:4px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-md); background:var(--fd-subtle); }
.fd-account-tabs[hidden] { display:none; }
.fd-account-tabs button { min-height:46px; padding:8px 14px; border:0; border-radius:calc(var(--fd-radius-md) - 5px); background:transparent; color:var(--fd-muted); font-size:14px; font-weight:650; line-height:1.5; touch-action:manipulation; }
.fd-account-tabs button:hover { color:var(--fd-ink); background:var(--fd-paper); }
.fd-account-tabs button[aria-selected="true"] { background:var(--fd-primary); color:var(--fd-on-primary); box-shadow:inset 0 0 0 1px var(--fd-primary-edge),0 2px 7px #00000012; }
.fd-account-tabs button:focus-visible { outline:2px solid var(--fd-ink); outline-offset:2px; }
.fd-account-page--registration .woocommerce .u-columns { display:grid; grid-template-columns:1fr; gap:0; }
.fd-account-page--registration .woocommerce .u-columns::before,.fd-account-page--registration .woocommerce .u-columns::after { content:none; display:none; }
.fd-account-page--registration .woocommerce .u-column1,.fd-account-page--registration .woocommerce .u-column2 { float:none; width:auto; padding:24px 30px 30px; border:0; border-radius:0; background:var(--fd-paper); box-shadow:none; }
.fd-account-page--registration .woocommerce .u-column2 { border-top:1px solid var(--fd-line); }
.fd-account-page--registration .woocommerce .is-tabs-ready .u-column2 { border-top:0; }
.fd-account-page--registration .woocommerce .is-tabs-ready > [hidden] { display:none!important; }
.fd-account-page--registration .woocommerce .is-tabs-ready .u-column1 > h2,.fd-account-page--registration .woocommerce .is-tabs-ready .u-column2 > h2 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.fd-account-page--guest .woocommerce > h2,.fd-account-page--guest .woocommerce .u-column1 > h2,.fd-account-page--guest .woocommerce .u-column2 > h2 { margin:0 0 20px; font-size:22px; font-weight:650; line-height:1.5; }
body.fd-site .fd-account-page .fd-account-form-intro { margin:0 0 22px; color:var(--fd-muted); font-size:13px; line-height:1.8; }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation { float:none; width:250px; }
body.fd-site .fd-account-page .fd-account-navigation__disclosure { border:0; }
body.fd-site .fd-account-page .fd-account-navigation__disclosure > summary { display:none; }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:8px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-md); background:var(--fd-paper); box-shadow:0 10px 30px #00000008; }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation li { margin:0; }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top:7px; padding-top:7px; border-top:1px solid var(--fd-line); }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation a { display:flex; align-items:center; gap:10px; min-height:46px; padding:9px 12px; border-radius:var(--fd-radius-sm); color:var(--fd-muted); font-size:13px; font-weight:550; line-height:1.5; }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation a:hover { background:var(--fd-brand-soft); color:var(--fd-ink); }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation a:focus-visible { outline:2px solid var(--fd-primary); outline-offset:2px; }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation .is-active a { background:var(--fd-primary); color:var(--fd-on-primary); box-shadow:inset 0 0 0 1px var(--fd-primary-edge); font-weight:650; }
.fd-account-navigation__icon,.fd-account-navigation__summary-icon { display:grid; flex:0 0 auto; width:30px; height:30px; place-items:center; border-radius:9px; background:var(--fd-subtle); color:var(--fd-ink); }
.fd-account-navigation__icon svg,.fd-account-navigation__summary-icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.fd-site .fd-account-page .woocommerce-MyAccount-navigation .is-active .fd-account-navigation__icon { background:color-mix(in srgb,var(--fd-on-primary) 15%,transparent); color:var(--fd-on-primary); }
@media (min-width:900px) { body.fd-site .fd-account-page .fd-account-navigation__disclosure:not([open]) > ul { display:block; } }
body.fd-site .fd-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:250px minmax(0,1fr); align-items:start; gap:24px; }
body.fd-site .fd-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,body.fd-site .fd-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { content:none; }
body.fd-site .fd-account-page .woocommerce-MyAccount-content { float:none; min-width:0; width:auto; min-height:320px; padding:28px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-lg); background:var(--fd-paper); box-shadow:0 10px 30px #00000008; }
body.fd-site .fd-account-page .woocommerce-MyAccount-content > :first-child { margin-top:0; }
body.fd-site .fd-account-page .woocommerce-MyAccount-content > :last-child { margin-bottom:0; }
body.fd-site .fd-account-page .woocommerce-MyAccount-content h2,body.fd-site .fd-account-page .woocommerce-MyAccount-content h3 { font-weight:650; line-height:1.5; }
/* Account details (5 October 2026): the phone a phone account signs in with, and one hint for the password boxes. */
body.fd-site .fd-account-page .fd-edit-account__phone { display:grid; gap:2px; margin:0 0 18px; padding:12px 14px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-md); background:var(--fd-brand-soft); }
body.fd-site .fd-account-page .fd-edit-account__label { color:var(--fd-muted); font-size:13px; font-weight:600; }
body.fd-site .fd-account-page .fd-edit-account__phone strong { justify-self:start; font-size:16px; font-weight:700; }
body.fd-site .fd-account-page .fd-edit-account__phone small { color:var(--fd-muted); font-size:13px; line-height:1.6; }
body.fd-site .fd-account-page fieldset.fd-edit-account__password { margin:26px 0 0; padding:20px 0 0; border:0; border-top:1px solid var(--fd-line); }
body.fd-site .fd-account-page fieldset.fd-edit-account__password legend { float:left; width:100%; margin:0 0 4px; padding:0; font-size:16px; font-weight:700; }
body.fd-site .fd-account-page fieldset.fd-edit-account__password legend + * { clear:both; }
body.fd-site .fd-account-page .fd-edit-account__hint { margin:0 0 14px; color:var(--fd-muted); font-size:13px; line-height:1.6; }
.fd-account-dashboard__welcome { margin-bottom:22px; padding-bottom:22px; border-bottom:1px solid var(--fd-line); }
.fd-account-dashboard__welcome h2 { margin:0 0 7px; font-size:22px; }
.fd-account-dashboard__welcome p { max-width:62ch; margin:0; color:var(--fd-muted); font-size:13px; line-height:1.8; }
.fd-account-dashboard__shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.fd-account-dashboard__shortcuts a { position:relative; display:grid; grid-template-columns:38px minmax(0,1fr); gap:11px; min-height:112px; padding:16px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-md); background:var(--fd-paper); color:var(--fd-ink); transition:border-color .18s var(--fd-ease),background .18s var(--fd-ease),transform .18s var(--fd-ease); }
.fd-account-dashboard__shortcuts a:hover { border-color:var(--fd-primary); background:var(--fd-brand-soft); transform:translateY(-1px); }
.fd-account-dashboard__shortcuts a:focus-visible { outline:2px solid var(--fd-primary); outline-offset:2px; }
.fd-account-dashboard__shortcuts .fd-account-dashboard__manage-store { grid-column:1 / -1; min-height:92px; border-color:var(--fd-primary); background:var(--fd-brand-soft); }
.fd-account-dashboard__shortcuts .fd-account-dashboard__manage-store .fd-account-dashboard__shortcut-icon { background:var(--fd-primary); color:var(--fd-primary-contrast); }
.fd-account-dashboard__shortcut-icon { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; background:var(--fd-brand-soft); color:var(--fd-primary); }
.fd-account-dashboard__shortcut-icon svg,.fd-account-dashboard__shortcut-arrow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fd-account-dashboard__shortcuts strong,.fd-account-dashboard__shortcuts small { display:block; }
.fd-account-dashboard__shortcuts strong { margin-top:2px; font-size:14px; line-height:1.55; }
.fd-account-dashboard__shortcuts small { margin-top:4px; color:var(--fd-muted); font-size:11px; line-height:1.65; }
.fd-account-dashboard__shortcut-arrow { position:absolute; inset-inline-end:12px; bottom:12px; display:grid; width:24px; height:24px; place-items:center; color:var(--fd-muted); }
html[dir="ltr"] .fd-account-dashboard__shortcut-arrow { transform:scaleX(-1); }
.fd-orders-empty { display:flex; min-height:270px; padding:34px 24px; align-items:center; justify-content:center; flex-direction:column; border:1px solid var(--fd-line); border-radius:var(--fd-radius-md); background:linear-gradient(150deg,var(--fd-paper),var(--fd-brand-soft)); text-align:center; }
.fd-orders-empty__icon { display:grid; width:58px; height:58px; margin-bottom:17px; place-items:center; border:1px solid var(--fd-brand-line); border-radius:50%; background:var(--fd-paper); color:var(--fd-primary); }
.fd-orders-empty__icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fd-orders-empty h2 { margin:0 0 7px; font-size:21px; }
.fd-orders-empty p { max-width:46ch; margin:0 0 20px; color:var(--fd-muted); font-size:13px; line-height:1.8; }
.fd-orders-empty .button { min-width:150px; }
body.fd-site .fd-account-page--orders .woocommerce-MyAccount-content,body.fd-site .fd-account-page--view-order .woocommerce-MyAccount-content { min-height:0; }
body.fd-site .fd-account-page--orders .woocommerce-orders-table { overflow:hidden; border-color:var(--fd-control-line); }
body.fd-site .fd-account-page--orders .woocommerce-orders-table thead { background:var(--fd-subtle); }
body.fd-site .fd-account-page--orders .woocommerce-orders-table th,body.fd-site .fd-account-page--orders .woocommerce-orders-table td { padding:14px 12px; }
body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-number a { color:var(--fd-ink); font-weight:700; text-decoration:none; }
body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-number a:hover { color:var(--fd-primary); text-decoration:underline; text-underline-offset:4px; }
.fd-order-status { display:inline-flex; width:max-content; max-width:100%; min-height:30px; padding:5px 10px; align-items:center; justify-content:center; border:1px solid var(--fd-brand-line); border-radius:999px; background:var(--fd-brand-soft); color:var(--fd-primary-strong); font-size:11px; font-weight:700; line-height:1.5; }
.fd-order-total { display:block; font-weight:700; white-space:nowrap; }
.fd-order-item-count { display:block; margin-top:2px; color:var(--fd-muted); font-size:10px; line-height:1.5; }
body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-actions .button { min-height:44px; padding:8px 15px; }
body.fd-site .fd-account-page--view-order .woocommerce-MyAccount-content > p:first-child { margin:0 0 22px; }
.fd-order-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--fd-line); border-radius:var(--fd-radius-md); background:var(--fd-line); }
.fd-order-summary__item { display:flex; min-width:0; min-height:74px; padding:12px 14px; align-items:flex-start; justify-content:center; flex-direction:column; background:var(--fd-subtle); }
.fd-order-summary__item small,.fd-order-summary__item strong { display:block; max-width:100%; }
.fd-order-summary__item small { margin-bottom:4px; color:var(--fd-muted); font-size:10px; font-weight:600; }
.fd-order-summary__item strong { color:var(--fd-ink); font-size:13px; line-height:1.55; }
body.fd-site .fd-account-page--view-order .woocommerce-order-details__title { margin:0 0 12px; font-size:22px; }
body.fd-site .fd-account-page--view-order .woocommerce-table--order-details { overflow:hidden; border-color:var(--fd-control-line); }
body.fd-site .fd-account-page--view-order .woocommerce-table--order-details thead { background:var(--fd-subtle); }
body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot th { color:var(--fd-muted); font-size:12px; font-weight:600; }
body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot td { font-weight:650; }
body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot tr:last-child { background:var(--fd-brand-soft); }
body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot tr:last-child th,body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot tr:last-child td { color:var(--fd-ink); font-size:14px; font-weight:700; }
body.fd-site .fd-account-page--view-order .woocommerce-customer-details { margin-top:24px; }
body.fd-site .fd-account-page--view-order .woocommerce-customer-details h2 { margin:0 0 12px; font-size:20px; }
body.fd-site .fd-account-page--view-order .woocommerce-customer-details address { margin:0; padding:18px 20px; border-color:var(--fd-control-line); background:var(--fd-subtle); font-style:normal; line-height:1.8; }
body.fd-site .fd-account-page--view-order .woocommerce-customer-details address > p { margin:8px 0 0; }
body.fd-site .fd-account-page--view-order .woocommerce-customer-details--phone,body.fd-site .fd-account-page--view-order .woocommerce-customer-details--email { unicode-bidi:isolate; }
body.fd-site .fd-account-page .woocommerce-Address-title { display:flex; align-items:center; justify-content:space-between; gap:16px; }
body.fd-site .fd-account-page .woocommerce-Address-title h2 { margin:0; font-size:19px; }
body.fd-site .fd-account-page .woocommerce-Address-title .edit { display:inline-flex; min-height:44px; padding:8px 13px; align-items:center; justify-content:center; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-sm); font-size:12px; font-weight:650; }
body.fd-site .fd-account-page .woocommerce-Address address { margin-top:18px; padding:18px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-sm); background:var(--fd-subtle); font-style:normal; line-height:1.9; }
body.fd-site .fd-account-page .woocommerce-form-login,body.fd-site .fd-account-page .woocommerce-form-register { max-width:none; margin:0; padding:0; border:0; }
body.fd-site .fd-account-page form .form-row { margin-bottom:18px; }
body.fd-site .fd-account-page form .form-row label { display:block; margin-bottom:7px; font-size:13px; font-weight:500; }
body.fd-site .fd-account-page form :where(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select) { width:100%; min-height:50px; padding:10px 13px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-sm); background:var(--fd-paper); color:var(--fd-ink); font-size:16px; transition:border-color .18s var(--fd-ease),box-shadow .18s var(--fd-ease); }
body.fd-site .fd-account-page form :where(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select):focus { border-color:var(--fd-ink); outline:0; box-shadow:0 0 0 3px color-mix(in srgb,var(--fd-primary) 10%,transparent); }
body.fd-site .fd-account-page--edit-address form .form-row { margin-bottom:12px; }
body.fd-site .fd-account-page--edit-address #billing_address_1_field { margin-bottom:4px; }
body.fd-site .fd-account-page--edit-address .woocommerce-address-fields > p:last-child { margin:2px 0 0; }
body.fd-site .fd-account-page .password-input { position:relative; display:block; width:100%; }
body.fd-site .fd-account-page .password-input input { padding-inline-end:54px; }
body.fd-site .fd-account-page button.show-password-input { position:absolute; z-index:2; top:50%; inset-inline-end:3px; display:grid; width:44px; height:44px; margin:0; padding:0; place-items:center; border:0; border-radius:6px; background:transparent; color:var(--fd-ink); transform:translateY(-50%); }
body.fd-site .fd-account-page button.show-password-input:hover { background:var(--fd-subtle); }
body.fd-site .fd-account-page .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:9px; min-height:44px; margin:0 0 8px; }
body.fd-site .fd-account-page .woocommerce-form-login__rememberme input { width:18px; height:18px; margin:0; }
body.fd-site .fd-account-page .woocommerce-form-login__submit,body.fd-site .fd-account-page .woocommerce-form-register__submit { width:100%; min-height:50px; margin:4px 0 0; }
body.fd-site .fd-account-page .lost_password { margin:18px 0 0; text-align:center; }
body.fd-site .fd-account-page .lost_password a { font-weight:500; }
body.fd-site .fd-account-page .woocommerce-ResetPassword .form-row { width:100%; }
body.fd-site .fd-account-page .woocommerce-ResetPassword .button { min-height:50px; }
body.fd-site .fd-account-page .fd-account-recovery-return { margin:18px 0 0; text-align:center; }
body.fd-site .fd-account-page .fd-account-recovery-return a { font-size:13px; font-weight:600; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
body.fd-site .fd-account-page .woocommerce-error,body.fd-site .fd-account-page .woocommerce-info,body.fd-site .fd-account-page .woocommerce-message { margin-bottom:20px; border-radius:var(--fd-radius-sm); }
body.fd-site .fd-account-page--guest .woocommerce-error { padding:14px 16px 14px 42px; font-size:13px; line-height:1.7; }
body.fd-site .fd-commerce form .form-row label { display:block; font-size:13px; margin-bottom:6px; }
body.fd-site .fd-commerce .woocommerce-orders-table { font-size:13px; }
body.fd-site .fd-commerce .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:24px; padding:24px; border-radius:12px; background:var(--fd-brand-soft); }
body.fd-site .fd-commerce .woocommerce-order-overview li { flex:1; float:none; margin:0; padding:0; border:0; line-height:1.8; }
body.fd-site .fd-commerce .woocommerce-notice--success { font-size:22px; font-weight:600; margin-bottom:24px; }
body.fd-site .fd-commerce .woocommerce-customer-details address { padding:20px; border:1px solid var(--fd-line); border-radius:10px; }
body.fd-site .fd-commerce .woocommerce-error { color:var(--fd-danger); }
@media (min-width:900px) {
	body.fd-site .fd-account-page--orders .woocommerce-MyAccount-content,body.fd-site .fd-account-page--view-order .woocommerce-MyAccount-content { padding:24px; }
	body.fd-site .fd-account-page--view-order .fd-page-content { max-width:1120px; }
	.fd-account-page--edit-address { padding-block:24px 40px; }
	.fd-account-page--edit-address .fd-page-content { max-width:980px; }
	.fd-account-page--edit-address .fd-account-heading { grid-template-columns:48px minmax(0,1fr); gap:14px; margin-bottom:20px; padding:18px 22px; }
	.fd-account-page--edit-address .fd-account-heading__icon { width:48px; height:48px; }
	.fd-account-page--edit-address .fd-account-heading__icon svg { width:23px; height:23px; }
	.fd-account-page--edit-address .fd-account-heading h1 { font-size:30px; }
	.fd-account-page--edit-address .fd-account-heading__copy { margin-top:3px; font-size:12px; line-height:1.65; }
	body.fd-site .fd-account-page--edit-address .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:220px minmax(0,1fr); gap:20px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-navigation { width:220px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-content { min-height:0; padding:22px 24px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-content form > h2 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
	body.fd-site .fd-account-page--edit-address form .form-row { margin-bottom:12px; }
	body.fd-site .fd-account-page--edit-address form .form-row label { margin-bottom:4px; }
	body.fd-site .fd-account-page--edit-address form :where(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select),body.fd-site .fd-account-page--edit-address .falastin-dev-phone-country-field select,body.fd-site .fd-account-page--edit-address #billing_phone { min-height:48px; height:48px; padding-block:8px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-address-fields__field-wrapper { grid-template-columns:76px minmax(0,1fr) minmax(0,1fr) 76px; grid-auto-flow:row dense; }
	body.fd-site .fd-account-page--edit-address .woocommerce-address-fields__field-wrapper > .falastin-dev-phone-number-field { grid-column:2/5; }
	html:not([dir="rtl"]) body.fd-site .fd-account-page--edit-address .woocommerce-address-fields__field-wrapper > .falastin-dev-delivery-region-field { grid-column:1/3; }
	html:not([dir="rtl"]) body.fd-site .fd-account-page--edit-address .woocommerce-address-fields__field-wrapper > :is(.falastin-dev-delivery-destination-field,.falastin-dev-delivery-city-area-field) { grid-column:3/5; }
	html[dir="rtl"] body.fd-site .fd-account-page--edit-address .woocommerce-address-fields__field-wrapper > .falastin-dev-delivery-region-field { grid-column:3/5; }
	html[dir="rtl"] body.fd-site .fd-account-page--edit-address .woocommerce-address-fields__field-wrapper > :is(.falastin-dev-delivery-destination-field,.falastin-dev-delivery-city-area-field) { grid-column:1/3; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-content:has(.woocommerce-Addresses) { padding:20px 22px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-content:has(.woocommerce-Addresses) > p { margin:0 0 14px; color:var(--fd-muted); font-size:13px; line-height:1.7; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-content .woocommerce-Addresses { display:block; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-content .woocommerce-Address { float:none; width:auto; }
	body.fd-site .fd-account-page--edit-address .woocommerce-Address address { margin-top:12px; padding:14px 16px; line-height:1.7; }
	body.fd-site .fd-account-page--edit-address #billing_address_1_field { margin-bottom:4px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-address-fields > p:last-child { margin:2px 0 0; }
	body.fd-site .fd-account-page--edit-address button[name="save_address"] { min-height:48px; margin-top:2px; }
}
.woosw-list { padding:20px; border:1px solid var(--fd-line); border-radius:12px; overflow:auto; }
.woosw-list table { width:100%; border-collapse:collapse; }
.woosw-list th,.woosw-list td { padding:12px; border-bottom:1px solid var(--fd-line); text-align:start; }
.fd-footer { margin-top:16px; background:var(--fd-chrome); color:var(--fd-on-chrome); border-top:1px solid var(--fd-chrome-line); }
.fd-footer__grid { display:grid; grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(180px,.75fr)); gap:clamp(32px,5vw,72px); padding-block:44px; }
.fd-footer__brand { display:inline-flex; align-items:center; margin-bottom:12px; font-size:20px; font-weight:600; }
.fd-footer__brand:has(.fd-footer__logo) { width:min(180px,100%); height:58px; justify-content:center; }
.fd-footer__brand .falastin-dev-responsive-image { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.fd-footer__logo { display:block; width:100%; height:auto; max-height:58px; object-fit:contain; }
.fd-footer p { max-width:36ch; margin:0; font-size:13.5px; line-height:1.9; color:var(--fd-chrome-muted); }
.fd-footer h2 { margin:4px 0 16px; color:var(--fd-on-chrome); font-size:15px; font-weight:700; }
.fd-footer__description { padding-top:10px; }
.fd-footer-menu { list-style:none; margin:0; padding:0; font-size:13.5px; }
.fd-footer-menu a { display:inline-flex; align-items:center; min-height:36px; color:var(--fd-chrome-muted); }
.fd-footer-menu a:hover { color:var(--fd-on-chrome); text-decoration:underline; text-underline-offset:4px; }
.fd-socials,.fd-footer__socials { display:flex; align-items:center; gap:10px; }
.fd-menu-drawer .fd-socials { margin-top:18px; }
.fd-socials:empty,.fd-footer__socials:not(:has(a)) { display:none; }
.fd-social { display:grid; place-items:center; width:44px; height:44px; box-sizing:border-box; color:var(--fd-ink); border:1px solid var(--fd-control-line); border-radius:50%; background:var(--fd-paper); }
.fd-social:hover { border-color:currentColor; background:var(--fd-paper); }
.fd-footer__socials .fd-social { border:0; background:transparent; }
.fd-footer__socials .fd-social:hover { background:var(--fd-chrome-hover); }
.fd-social svg { width:21px; height:21px; fill:currentColor; stroke:none; }
.fd-social__icon { display:flex; }
.fd-social--facebook { color:#1877f2; }
.fd-social--instagram { color:#c13584; }
.fd-social--tiktok { color:#111; }
.fd-social--snapchat { color:#111; }
@media (min-width:768px) {
 .fd-footer__socials .fd-social--tiktok { color:var(--fd-on-chrome); }
 .fd-footer .fd-social:focus-visible { outline-color:var(--fd-on-chrome); }
}
.fd-social--whatsapp,.fd-footer__contact-icon,.fd-contact > svg:first-child { color:#128c4b; }

.fd-live-search-results { overflow:hidden; border:1px solid var(--fd-line); border-radius:0 0 11px 11px!important; background:var(--fd-paper); color:var(--fd-ink); box-shadow:0 14px 32px #0000001f; font-family:Cairo,sans-serif; text-align:start; }
.fd-live-search-results .aws_result_scroll { max-height:min(480px,calc(100vh - 150px)); }
.fd-live-search-results .aws_results .aws_result_item { display:flex; min-height:82px; align-items:center; padding:10px 12px; border-bottom:1px solid var(--fd-line); background:var(--fd-paper); }
.fd-live-search-results .aws_result_item:hover,.fd-live-search-results .aws_result_item.hovered { background:var(--fd-brand-soft); }
.fd-live-search-results .aws_result_item.hovered { box-shadow:inset 3px 0 var(--fd-primary); }
[dir="rtl"] .fd-live-search-results .aws_result_item.hovered { box-shadow:inset -3px 0 var(--fd-primary); }
.fd-live-search-results .aws_result_image { flex:0 0 60px; float:none; height:60px; margin-inline-end:12px; padding:0; }
.fd-live-search-results .aws_result_image img { width:60px; height:60px; border-radius:7px!important; background:var(--fd-subtle); object-fit:contain; }
.fd-live-search-results .aws_result_content { flex:1; min-width:0; }
.fd-live-search-results .aws_result_head { gap:12px; margin-bottom:4px; color:var(--fd-ink); font-size:13px; line-height:1.55; }
.fd-live-search-results .aws_result_title { min-width:0; padding:0; }
.fd-live-search-results .aws_result_price { color:var(--fd-ink); font-size:12px; font-weight:650; text-align:end; }
.fd-live-search-results .aws_result_excerpt { display:-webkit-box; overflow:hidden; color:var(--fd-muted); font-size:11px; line-height:1.6; -webkit-box-orient:vertical; -webkit-line-clamp:1; }
.fd-live-search-results .aws_result_term { padding-top:3px; color:var(--fd-muted); font-size:10px; }
.fd-live-search-results .aws_search_more { justify-content:center; min-height:48px; color:var(--fd-primary-strong); font-weight:650; }
.fd-live-search-results .aws_no_result { min-height:48px!important; justify-content:center; color:var(--fd-muted); }
.fd-contact { display:flex; align-items:center; gap:10px; width:fit-content; min-height:46px; margin-top:16px; padding:10px 14px; border:1px solid var(--fd-control-line); border-radius:8px; background:var(--fd-paper); color:var(--fd-ink); font-size:12px; }
.fd-contact:hover { border-color:var(--fd-ink); }
.fd-contact svg { width:21px; height:21px; fill:currentColor; stroke:none; flex-shrink:0; }
.fd-contact > svg:last-child:not(:first-child) { width:18px; fill:none; stroke:currentColor; stroke-width:1.5; margin-inline-start:8px; }
.fd-payment-badges { display:grid; gap:10px; }
.fd-payment-badge { display:flex; align-items:center; gap:10px; min-height:36px; font-size:12px; color:var(--fd-chrome-muted); }
.fd-footer__bottom { border-top:1px solid var(--fd-chrome-line); color:var(--fd-chrome-muted); font-size:12.5px; }
.fd-footer__bottom .fd-shell { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.fd-footer__credit { display:inline-flex; align-items:center; gap:10px; padding:7px 14px; border:1px solid var(--fd-control-line); border-radius:10px; background:#fff; color:var(--fd-ink); white-space:nowrap; }
.fd-footer__credit:hover { border-color:var(--fd-ink); }
.fd-footer__credit-logo { width:32px; height:32px; object-fit:contain; }
.fd-footer__credit-copy { font-size:12.5px; font-weight:400; unicode-bidi:isolate; }
.fd-footer__wordmark { display:inline-flex; align-items:center; gap:8px; unicode-bidi:isolate; }
.fd-footer__wordmark strong,.fd-footer__credit > strong { font-size:14px; font-weight:700; letter-spacing:-.02em; }
.fd-footer__identity { display:flex; max-width:360px; align-items:center; flex-direction:column; text-align:center; }
.fd-footer__description { margin-inline:auto; }
.fd-footer__socials { justify-content:center; }
.fd-whatsapp-widget { position:fixed; z-index:29; inset-inline-end:24px; bottom:24px; display:grid; width:56px; height:56px; place-items:center; border-radius:50%; background:#25d366; color:#fff; box-shadow:0 8px 24px #0b3d222e; }
.fd-whatsapp-widget:hover { background:#1db954; color:#fff; }
.fd-whatsapp-widget svg { width:26px; height:26px; fill:currentColor; stroke:none; }
.fd-whatsapp-widget.is-footer-visible { visibility:hidden; opacity:0; pointer-events:none; }
body.fd-site:has(.fd-whatsapp-widget) .fd-cart-toast { bottom:92px; }
body.fd-site:has(.fd-cart-toast.is-visible) .fd-whatsapp-widget { visibility:hidden; opacity:0; pointer-events:none; }
/* A sold-out product page has its own WhatsApp button; the bubble covered «منتجات مشابهة» on phones (walkthrough 4 October 2026). */
body.fd-site:has(.fd-sold-out-panel__whatsapp) .fd-whatsapp-widget { display:none !important; }
.fd-menu-drawer .cat-item > a { min-height:48px; }
.fd-image-loading > img { opacity:.55; background:linear-gradient(100deg,var(--fd-subtle) 25%,#fff 43%,var(--fd-subtle) 61%); background-size:250% 100%; animation:fd-skeleton 1.35s ease-in-out infinite; }
.fd-image-error > img { opacity:0; }
.fd-mobile-bar { display:none; }
#fd-categories,#fd-product-search { scroll-margin-top:20px; }
@media (max-width:1224px) {
 .fd-action__label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
}
@media (max-width:1099px) {
 :root { --fd-shell:calc(100% - 48px); }
 .fd-header__main { grid-template-areas:"menu brand actions" "search search search"; grid-template-columns:44px minmax(0,1fr) auto; gap:12px 14px; padding-block:14px; min-height:80px; }
 .fd-menu-capable .fd-menu-toggle,.fd-menu-ready .fd-menu-toggle,.fd-header:has(.fd-navigation--compact) .fd-menu-toggle { position:static; display:grid; transform:none; }
 .fd-menu-toggle span { display:none; }
 .fd-header:has(.fd-navigation--compact) .fd-brand,.fd-brand { justify-self:center; justify-content:center; max-width:calc(100% - 32px); margin-inline:0; }
 .fd-header__search-panel { max-width:none; }
 .fd-actions { justify-self:end; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
 .fd-actions__commerce { padding:0; border:0; background:transparent; }
 .fd-header__language--actions { display:none; }
 .fd-action { min-width:44px; width:44px; height:44px; padding:0; }
 .fd-header__main .fd-action--account,.fd-header__main .fd-action--wishlist { display:none; }
	.fd-search button,.fd-live-search .aws-container .aws-search-form .aws-form-btn { background:transparent; color:var(--fd-primary); box-shadow:none; }
	.fd-search button:hover,.fd-live-search .aws-container .aws-search-form .aws-form-btn:hover { background:var(--fd-subtle); color:var(--fd-primary-strong); }
	.fd-search:focus-within,.fd-live-search .aws-container .aws-search-form:focus-within { border-color:var(--fd-primary); box-shadow:none; }
 .fd-menu-capable .fd-navigation-wrap,.fd-menu-ready .fd-navigation-wrap { display:none; }
 .fd-category-navigation > .fd-menu-list { flex-wrap:wrap; width:auto; }


 .fd-hero__content { padding:28px; }
 .fd-hero h1 { font-size:32px; }
 .fd-product-grid { --fd-columns:3; }
 body.fd-site .fd-commerce ul.products,body.fd-site .fd-commerce .related ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .fd-footer__grid { gap:32px; }
}
@media (min-width:768px) and (max-width:1224px) {
 :root { --fd-shell:calc(100% - 48px); }
 .fd-header__main { grid-template-areas:"menu brand mobile-search actions" "search search search search"; grid-template-columns:44px minmax(0,1fr) 44px 44px; gap:0 8px; min-height:60px; padding-block:8px; }
 .fd-menu-capable .fd-menu-toggle,.fd-menu-ready .fd-menu-toggle,.fd-header:has(.fd-navigation--compact) .fd-menu-toggle { position:static; display:grid; transform:none; }
 .fd-header:has(.fd-navigation--compact) .fd-brand,.fd-brand { justify-self:center; justify-content:center; max-width:calc(100% - 32px); margin-inline:0; }
 .fd-brand__name { font-size:20px; text-align:center; }
 .fd-brand__logo { max-height:44px; }
 .fd-actions { justify-self:end; margin:0; }
 .fd-actions__commerce { gap:0; }
 .fd-header__language--actions,.fd-header__main .fd-action--account,.fd-header__main .fd-action--wishlist { display:none; }
 .fd-action { min-width:44px; width:44px; height:44px; padding:0; }
 .fd-mobile-search-toggle { display:flex; }
 .fd-menu-capable .fd-navigation-wrap,.fd-menu-ready .fd-navigation-wrap { display:none; }
 .fd-header__search-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:0; max-width:none; max-height:0; margin-top:0; opacity:0; visibility:hidden; overflow:clip; transform:translateY(-5px); pointer-events:none; transition:opacity .18s var(--fd-ease),transform .24s var(--fd-ease),visibility 0s linear .24s; }
	.fd-header__search-panel.is-open { max-height:54px; margin-top:4px; opacity:1; visibility:visible; transform:none; pointer-events:auto; transition-delay:0s; }
	.fd-search { height:46px; }
 .fd-search input { font-size:16px; }
 .fd-live-search .aws-container .aws-search-form { height:46px; }
 .fd-home-loading__categories,.fd-home-loading__cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .fd-home-loading__categories > :nth-child(6) { display:block; }
 .fd-header__main--checkout { grid-template-areas:"back brand language"; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:16px; min-height:64px; padding-block:6px; }
 .fd-header__main--checkout .fd-brand { max-width:200px; }
}
@media (max-width:899px) {
 body.fd-site .fd-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:block; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-navigation { width:auto; margin:0 0 16px; }
 body.fd-site .fd-account-page .fd-account-navigation__disclosure > summary { display:grid; grid-template-columns:38px minmax(0,1fr) 32px; min-height:62px; padding:10px 12px; align-items:center; gap:11px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-md); background:var(--fd-paper); cursor:pointer; list-style:none; box-shadow:0 6px 20px #00000008; touch-action:manipulation; }
 body.fd-site .fd-account-page .fd-account-navigation__disclosure > summary:hover { border-color:var(--fd-primary); background:var(--fd-brand-soft); }
 body.fd-site .fd-account-page .fd-account-navigation__disclosure > summary::-webkit-details-marker { display:none; }
 body.fd-site .fd-account-page .fd-account-navigation__disclosure > summary:focus-visible { outline:2px solid var(--fd-primary); outline-offset:2px; }
 .fd-account-navigation__summary-icon { width:38px; height:38px; background:var(--fd-brand-soft); color:var(--fd-primary); }
 .fd-account-navigation__summary-icon svg { width:20px; height:20px; }
 .fd-account-navigation__summary-copy { display:block; min-width:0; }
 .fd-account-navigation__summary-copy small,.fd-account-navigation__summary-copy strong { display:block; }
 .fd-account-navigation__summary-copy small { margin-bottom:2px; color:var(--fd-primary); font-size:11px; font-weight:650; }
 .fd-account-navigation__summary-copy strong { overflow:hidden; color:var(--fd-ink); font-size:14px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
 .fd-account-navigation__chevron { display:grid; width:32px; height:32px; place-items:center; border:1px solid var(--fd-brand-line); border-radius:9px; background:var(--fd-brand-soft); color:var(--fd-primary); transition:transform .18s var(--fd-ease); }
 .fd-account-navigation__chevron svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
 .fd-account-navigation__disclosure[open] .fd-account-navigation__chevron { transform:rotate(180deg); }
 body.fd-site .fd-account-page .woocommerce-MyAccount-navigation ul { display:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:8px; padding:8px; box-shadow:0 10px 28px #0000000d; }
 .fd-js body.fd-site .fd-account-page .fd-account-navigation__disclosure:not(.is-ready) > ul { display:none; }
 body.fd-site .fd-account-page .fd-account-navigation__disclosure[open] > ul { display:grid; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-navigation li { min-width:0; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { grid-column:auto; margin-top:0; padding-top:0; border-top:0; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-navigation a { min-height:52px; padding:8px 9px; white-space:normal; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-navigation .fd-account-navigation__icon { width:32px; height:32px; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-content { min-height:0; padding:24px; }
	body.fd-site .fd-account-page--orders .woocommerce-MyAccount-content,body.fd-site .fd-account-page--view-order .woocommerce-MyAccount-content { padding:0; border:0; background:transparent; box-shadow:none; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table { display:block; overflow:visible; border:0; background:transparent; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table tbody { display:grid; gap:12px; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; padding:14px 16px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-md); background:var(--fd-paper); }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell { display:flex; min-width:0; padding:9px 0; align-items:center; justify-content:space-between; gap:12px; border:0; border-bottom:1px solid var(--fd-line); background:transparent; text-align:end!important; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell::before { content:attr(data-title); flex:0 0 auto; color:var(--fd-muted); font-size:11px; font-weight:600; text-align:start; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-number { grid-column:1/-1; padding-top:0; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-actions { display:block; grid-column:1/-1; padding:12px 0 0!important; border-bottom:0; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-actions::before { content:none; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-actions .button { display:flex; width:100%!important; max-width:none; min-height:46px; margin:0; padding-inline:12px; box-sizing:border-box; align-items:center; justify-content:center; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-date,body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-status { grid-column:auto; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-total { grid-column:1/-1; }
	body.fd-site .fd-commerce form.checkout { display:block; }
	body.fd-site .fd-commerce .fd-checkout-summary { position:static; margin-top:32px; }
}
@media (min-width:768px) and (max-width:899px) {
	body.fd-site .fd-account-page--orders .woocommerce-orders-table { display:table; overflow:hidden; border:1px solid var(--fd-control-line); background:var(--fd-paper); }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table thead { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip-path:none; white-space:normal; border:0; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table tbody { display:table-row-group; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__row { display:table-row; padding:0; border:0; border-radius:0; background:transparent; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell { display:table-cell; padding:12px 10px; border-bottom:0; background:transparent; text-align:inherit!important; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell::before { content:none; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-actions { display:table-cell; padding:12px 10px!important; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-actions .button { display:inline-flex; width:auto!important; min-width:72px; }
}
@media (max-width:767px) {
 :root { --fd-shell:calc(100% - 32px); --fd-mobile-bar-height:60px; }
 body.fd-site { padding-bottom:calc(var(--fd-mobile-bar-height) + env(safe-area-inset-bottom)); font-size:14px; }
 body.fd-site.fd-focused-checkout,body.fd-site.woocommerce-order-received,body.fd-site.fd-cart-checkout-action { padding-bottom:0; }
 .fd-announcement { font-size:12px; }
 .fd-announcement__inner { min-height:30px; grid-template-columns:minmax(0,1fr); gap:0; }
 .fd-announcement__messages { grid-column:1; max-width:none; }
 .fd-header__language { display:none; }
 .fd-header__main { grid-template-areas:"menu brand mobile-search" "search search search"; grid-template-columns:44px minmax(0,1fr) 44px; gap:0 10px; min-height:52px; padding-block:4px; }
 .fd-header:has(.fd-navigation--compact) .fd-brand,.fd-brand { min-height:44px; max-width:100%; margin:0; transform:none; }
 .fd-brand__name { font-size:17px; text-align:center; }
 .fd-brand__logo { max-height:42px; max-width:180px; }
 .fd-header__main--checkout { grid-template-areas:"back brand language"; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:6px; min-height:56px; padding-block:4px; }
 .fd-header__main--checkout .fd-brand { min-width:0; max-width:112px; }
 .fd-header__main--checkout .fd-brand__logo { max-width:112px; max-height:42px; }
 .fd-checkout-back { min-height:44px; font-size:10px; line-height:1.5; }
	.fd-checkout-language .fd-language { justify-content:flex-end; gap:0; }
	.fd-checkout-language .fd-language a { min-height:44px; padding-inline:7px; font-size:11.5px; }
 .fd-header__main .fd-actions { display:none; }
 .fd-mobile-search-toggle { display:flex; }
 .fd-header__search-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:0; max-height:0; margin-top:0; opacity:0; visibility:hidden; overflow:clip; transform:translateY(-5px); pointer-events:none; transition:opacity .18s var(--fd-ease),transform .24s var(--fd-ease),visibility 0s linear .24s; }
 .fd-header__search-panel.is-open { max-height:54px; margin-top:4px; opacity:1; visibility:visible; transform:none; pointer-events:auto; transition-delay:0s; }
 .fd-search { height:46px; }
 .fd-search input { font-size:16px; }
 .fd-live-search .aws-container .aws-search-form { height:46px; }
 .fd-search button span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
 .fd-hero { width:100%; margin-top:0; border-radius:0; }
	.fd-hero__stage { aspect-ratio:4/3; max-height:none; }
	.fd-hero__image { object-fit:cover; object-position:center; }
 .fd-hero__stage > .wp-video { max-width:none; }
 .fd-hero--text .fd-hero__content { padding:32px 24px; }
 .fd-hero__content { padding:20px; gap:12px; }
 .fd-hero__copy { padding:12px; }
 .fd-hero--copy-shade.fd-hero--with-copy:not(.fd-hero--under):not(.fd-hero--text) .fd-hero__stage::after,body:not(.rtl) .fd-hero--copy-shade.fd-hero--with-copy:not(.fd-hero--under):not(.fd-hero--text) .fd-hero__stage::after { background:linear-gradient(to top,#000000b3 0%,#00000059 45%,#0000001a 100%); }
 .fd-hero--copy-shade.fd-hero--with-copy:not(.fd-hero--under):not(.fd-hero--text) h1 { font-size:25px; }
 .fd-hero--copy-shade.fd-hero--with-copy:not(.fd-hero--under):not(.fd-hero--text) p { font-size:13.5px; margin-top:4px; }
 .fd-hero h1 { max-width:100%; font-size:28px; line-height:1.5; }
 .fd-hero p { font-size:13px; margin:8px 0 0; }
 .fd-button { min-height:46px; padding:10px 18px; font-size:13px; }
 .fd-hero__controls { margin-bottom:8px; }
 .fd-section { padding-block:30px; }
 .fd-not-found { padding-block:32px 40px; }
 .fd-not-found__panel { padding:30px 20px; }
 .fd-not-found__copy { font-size:14px; }
 .fd-not-found__search-row { flex-direction:column; }
 .fd-not-found__search .fd-button,.fd-not-found__actions .fd-button { width:100%; }
 .fd-not-found__actions { flex-direction:column; }
 .fd-section__heading { margin-bottom:16px; gap:10px; }
 .fd-section__heading h2 { font-size:20px; }
 .fd-section__heading a { font-size:11px; padding-inline:12px; white-space:nowrap; }
	.fd-category-grid { grid-template-columns:repeat(auto-fill,minmax(90px,1fr)); gap:12px; }
	.fd-categories.fd-discovery--mobile-grid.is-expanded .fd-category-grid,.fd-catalog .fd-discovery-compact.fd-discovery--wrapped-grid .fd-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; overflow:visible; padding-bottom:4px; }
	.fd-discovery--mobile-grid .fd-discovery__all,.fd-discovery--mobile-grid .fd-discovery__arrows { display:none; }
	.fd-category { gap:8px; }
	.fd-discovery-compact:not(.fd-discovery--wrapped-grid) .fd-category-grid,.fd-discovery-compact.fd-discovery-ready:not(.fd-discovery--wrapped-grid) .fd-category-grid { grid-auto-columns:84px; gap:10px; margin-inline:-16px; padding-inline:16px; scroll-padding-inline:16px; }
	.fd-discovery-compact .fd-category__image { border-radius:12px; }
	.fd-discovery-compact .fd-category__label { font-size:12.5px; }
 .fd-discovery__arrows { display:none; }
 .fd-categories .fd-section__heading, .fd-brands .fd-section__heading { flex-wrap:wrap; gap:4px 12px; }

 .fd-category__label { font-size:14px; }
 .fd-categories .fd-category__label { font-size:14px; }
 .fd-catalog .fd-discovery-compact .fd-section__heading { align-items:flex-start; flex-direction:column; gap:10px; }
 .fd-catalog .fd-discovery-compact .fd-discovery__actions { width:100%; gap:8px; overflow-x:auto; padding-bottom:2px; }
 .fd-catalog .fd-discovery-compact .fd-discovery__context { flex:0 0 auto; }
 .fd-catalog .fd-discovery-compact .fd-discovery__all { flex:0 0 auto; }
 .fd-shelf { padding-top:8px; padding-bottom:32px; }
 .fd-product-grid { --fd-columns:2; --fd-card-gap:12px; row-gap:24px; }
 .fd-product-grid.fd-product-grid--row { --fd-columns:2.1; --fd-card-gap:10px; --fd-row-gutter:16px; margin-inline:calc(-1 * var(--fd-row-gutter)); padding-inline:var(--fd-row-gutter); scroll-padding-inline:var(--fd-row-gutter); }
 body.fd-site .fd-commerce ul.products,body.fd-site .fd-commerce .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 .fd-product-card,body.fd-site .fd-commerce ul.products li.product { padding:6px; border-radius:14px; }
 body.fd-site .fd-commerce ul.products li.product > .fd-wishlist-button { top:9px; inset-inline-end:9px; }
 .fd-product-card__body { padding-top:10px; gap:8px; }
 .fd-product-card__title,body.fd-site .fd-commerce ul.products li.product .woocommerce-loop-product__title { font-size:14px; font-weight:700; }
	.fd-product-card__price,body.fd-site .fd-commerce ul.products li.product .price { font-size:15.5px; }
	.fd-card-swatch { flex-basis:28px; }
 body.fd-site .fd-product-card .button,body.fd-site .fd-commerce ul.products li.product .button { min-height:36px; padding:5px 6px; font-size:12.5px; gap:5px; }
 .fd-product-unavailable { min-height:36px; padding-block:5px; font-size:12px; gap:5px; }
 .fd-wishlist-button { top:4px; inset-inline-end:4px; width:44px; height:44px; }
 .fd-wishlist-button__icon { inset:6px; } /* 32px circle inside a 44px tap area (29 September 2026) */
 .fd-wishlist-button__icon svg { width:16px; height:16px; }
 body.fd-site .fd-commerce { padding-block:28px 40px; }
	body.fd-site.fd-focused-checkout .fd-commerce { padding-block:20px 42px; }
	.fd-checkout-intro { margin-bottom:12px; align-items:flex-start; flex-direction:column; gap:6px; }
	body.fd-site .fd-commerce .fd-checkout-intro__heading { font-size:25px; }
	.fd-checkout-intro__utilities { gap:6px; }
	body.fd-focused-checkout .fd-commerce .fd-checkout-intro :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) { width:auto; max-width:100%; margin:0; }
	body.fd-focused-checkout .fd-commerce :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info { width:auto; max-width:100%; min-height:40px; padding:0 1px; font-size:11px; }
	body.fd-focused-checkout .fd-commerce :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info a { min-height:38px; padding-inline:8px; }
 body.fd-focused-checkout .fd-commerce > .fd-shell > .woocommerce > :is(.woocommerce-form-login,.checkout_coupon) { width:100%; margin-bottom:16px; padding:14px; }
 body.fd-site .fd-catalog { padding-top:16px; }
 body.fd-site .fd-commerce .woocommerce-result-count,body.fd-site .fd-commerce .woocommerce-ordering { float:none; margin-bottom:16px; }
	body.fd-site .fd-catalog .fd-catalog-toolbar .woocommerce-ordering select { min-height:44px; }
 body.fd-site .fd-commerce div.product,body.fd-site .fd-commerce form.checkout { display:block; }
 body.fd-site .fd-commerce div.product .woocommerce-product-gallery:has(.flex-control-thumbs) { padding-inline-start:0; }
 .fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(2)) { padding-inline-start:0; }
 body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-viewport { position:relative; }
 body.fd-site .fd-commerce div.product .woocommerce-product-gallery .flex-control-thumbs { display:none!important; }
	.fd-js body.fd-site .fd-commerce div.product .woocommerce-product-gallery.fd-gallery-loading:has(.flex-control-thumbs)::before { width:100%; }
 body.fd-site .fd-commerce div.product > .onsale { top:12px; inset-inline-start:12px; }
 .fd-gallery-counter { position:absolute; z-index:5; inset-block-end:14px; inset-inline-end:14px; display:block; min-width:42px; padding:6px 9px; border-radius:20px; background:#1f1f1fcc; color:#fff; font:600 11px/1 Cairo,sans-serif; text-align:center; direction:ltr; }
 body.fd-site .fd-commerce div.product .summary { margin-top:20px; }
 body.fd-site .fd-commerce div.product .summary > .price { margin-bottom:12px; }
 body.fd-site .fd-commerce div.product form.variations_form { margin-top:12px; }
 body.fd-site .fd-commerce div.product .product_title { max-width:none; margin-bottom:8px; font-size:clamp(19px,5vw,20px); font-weight:700; line-height:1.35; text-wrap:balance; }
 body.fd-site .fd-commerce .woocommerce-tabs,body.fd-site .fd-commerce .related { margin-top:32px; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready ul.tabs { display:none; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready .fd-product-accordion__toggle { display:flex; width:100%; min-height:52px; align-items:center; justify-content:space-between; gap:16px; padding:12px 2px; border:0; border-top:1px solid var(--fd-line); background:transparent; color:var(--fd-ink); font-size:14px; font-weight:650; text-align:start; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready .fd-product-accordion__toggle::after { content:''; flex:0 0 8px; width:8px; height:8px; margin-inline:8px 4px; border-inline-end:1.5px solid currentColor; border-block-end:1.5px solid currentColor; transform:rotate(45deg); transition:transform .18s var(--fd-ease); }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready .fd-product-accordion__toggle[aria-expanded="true"]::after { transform:rotate(225deg); }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready .fd-product-accordion__toggle:focus-visible { border-radius:6px; outline:2px solid var(--fd-ink); outline-offset:2px; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready .woocommerce-Tabs-panel { max-width:none; margin:0; padding:2px 2px 24px; border-bottom:1px solid var(--fd-line); }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready .woocommerce-Tabs-panel > h2:first-child { display:none; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready #tab-additional_information table.shop_attributes { display:block; width:100%; margin:0; border:0; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready #tab-additional_information table.shop_attributes tbody { display:block; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready #tab-additional_information table.shop_attributes tr { display:grid; grid-template-columns:minmax(96px,40%) minmax(0,1fr); min-height:52px; align-items:center; border-bottom:1px solid var(--fd-line); }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready #tab-additional_information table.shop_attributes tr:last-child { border-bottom:0; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready #tab-additional_information table.shop_attributes :is(th,td) { display:flex; width:auto; min-height:52px; box-sizing:border-box; margin:0; padding:8px 10px; align-items:center; border:0; background:transparent; color:var(--fd-ink); font-size:12px; line-height:1.55; text-align:start; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready #tab-additional_information table.shop_attributes th { padding-inline-start:0; font-weight:650; }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready #tab-additional_information table.shop_attributes td { padding-inline-end:0; color:var(--fd-muted); }
	body.fd-site .fd-commerce .woocommerce-tabs.fd-product-accordions-ready #tab-additional_information table.shop_attributes td p { margin:0; }
 .fd-cart-toast { inset-inline:12px; bottom:calc(var(--fd-mobile-bar-height) + 8px + env(safe-area-inset-bottom)); grid-template-columns:minmax(0,1fr) 44px; width:auto; gap:6px; padding:6px 8px; border-radius:10px; box-shadow:0 8px 22px #00000026; }
 .fd-cart-toast__icon { display:none; }
 .fd-cart-toast__content { gap:6px; }
 .fd-cart-toast p { font-size:12px; line-height:1.4; }
 .fd-cart-toast__product { font-size:10.5px; line-height:1.4; }
 .fd-cart-toast a { min-height:44px; padding-inline:8px; font-size:11px; }
	body.woocommerce-cart .fd-page-content > .woocommerce:has(.fd-cart-empty) { padding:36px 20px; }
	body.woocommerce-cart .fd-page-content > .woocommerce:has(.fd-empty-cart-wishlist) { padding:0; }
	body.woocommerce-cart .fd-commerce .woocommerce:has(.fd-empty-cart-wishlist) .wc-empty-cart-message { padding:36px 20px; }
	.fd-empty-cart-wishlist { margin-top:32px; }
	.fd-empty-cart-wishlist__heading { align-items:start; }
	body.fd-site .fd-commerce .fd-empty-cart-wishlist__products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 body.fd-site .fd-commerce .cart-collaterals { grid-template-columns:1fr; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table { display:block; border:0; background:transparent; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table thead { display:none; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tbody { display:block; }
 body.woocommerce-cart .fd-page-content > h1 { margin-bottom:18px; font-size:30px; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item { display:grid; grid-template-columns:88px minmax(0,1fr) auto; column-gap:14px; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item { position:relative; margin-bottom:12px; padding:14px; border:1px solid var(--fd-line); border-radius:12px; background:#fff; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 0; border:0; background:transparent; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td::before { content:attr(data-title); color:var(--fd-muted); font-size:12px; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail { display:block; grid-column:1; grid-row:1; padding:0 0 8px; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail::before,body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-name::before,body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove::before { display:none; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail img { width:84px; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove { position:absolute; top:12px; inset-inline-end:12px; padding:0; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-name { display:block; grid-column:2/-1; grid-row:1; padding:5px 30px 12px 0; padding-inline:0 30px; text-align:start !important; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity { grid-column:1/3; grid-row:2; min-height:44px; padding-top:14px; border-top:1px solid var(--fd-line); align-self:start; justify-content:flex-start; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal { grid-column:3; grid-row:2; padding-top:14px; border-top:1px solid var(--fd-line); flex-direction:column; align-items:flex-end; justify-content:center; font-weight:700; white-space:nowrap; }
 body.fd-site .fd-commerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-price { display:none; }
 body.fd-site .fd-commerce .woocommerce-cart-form .actions { display:flex; flex-wrap:wrap; gap:10px; padding:2px 0 0; background:transparent; }
 body.fd-site .fd-commerce .woocommerce-cart-form .actions > .button { float:none; }
 body.fd-site.woocommerce-cart .fd-commerce .woocommerce-cart-form .coupon { display:grid; grid-template-columns:minmax(0,1fr) max-content; flex:1 0 100%; width:100%; gap:8px; }
 body.fd-site.woocommerce-cart .fd-commerce .woocommerce-cart-form .coupon .input-text { grid-column:1; grid-row:1; float:none; width:100%; min-width:0; margin:0; box-sizing:border-box; }
 body.fd-site.woocommerce-cart .fd-commerce .woocommerce-cart-form .coupon .button { grid-column:2; grid-row:1; float:none; width:auto; min-width:max-content; margin:0; padding-inline:12px; font-size:12px; white-space:nowrap; }
 body.fd-site .fd-commerce .fd-cart-summary .order-total th { white-space:nowrap; }
	body.fd-site .fd-commerce form.checkout { margin-top:14px; }
 body.fd-site .fd-commerce form.checkout h3,body.fd-site .fd-commerce #order_review_heading { margin-bottom:14px; font-size:21px; }
	body.fd-site .fd-commerce .fd-checkout-summary { margin-top:16px; padding:12px; }
	body.fd-site .fd-commerce .fd-checkout-summary #order_review_heading { margin-top:0; padding-bottom:7px; font-size:18px; }
	body.fd-site .fd-commerce #order_review { padding:0; }
	body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-name { width:74%; padding-inline-end:8px; }
	body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-total { width:26%; font-size:11px; }
	.fd-checkout-product { grid-template-columns:44px minmax(0,1fr); gap:2px 8px; font-size:11px; }
	.fd-checkout-product__media { width:44px; height:44px; border-radius:7px; }
	body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table .product-name > dl.variation { margin-inline-start:52px; }
	.fd-checkout-notes > summary { min-height:44px; }
	body.fd-focused-checkout .fd-commerce #order_comments { height:68px; min-height:68px; }
	.fd-checkout-next-step { margin-top:5px; }
	body.fd-site .fd-commerce #place_order { min-height:50px; }
	.fd-checkout-sticky-action:not([hidden]) { position:fixed; z-index:39; inset-inline:0; bottom:0; display:block; padding:7px 14px calc(7px + env(safe-area-inset-bottom)); border-top:1px solid var(--fd-line); background:var(--fd-paper); box-shadow:0 -6px 18px #102f3314; }
	.fd-checkout-sticky-summary { display:flex; min-height:20px; margin-bottom:5px; align-items:center; justify-content:space-between; gap:12px; color:var(--fd-ink); font-size:11px; line-height:1.3; }
	.fd-checkout-sticky-summary__label { font-weight:600; }
	.fd-checkout-sticky-summary__amount { font-weight:750; white-space:nowrap; direction:ltr; }
	.fd-checkout-sticky-summary__amount :is(strong,bdi,span) { font:inherit; }
	.fd-checkout-sticky-button { display:flex; width:100%; min-height:48px; padding:9px 18px; align-items:center; justify-content:center; gap:9px; border:0; border-radius:var(--fd-radius-sm); background:var(--fd-primary); color:var(--fd-on-primary); font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
	.fd-checkout-sticky-button:hover { background:var(--fd-primary-strong); color:var(--fd-on-primary); }
	.fd-checkout-sticky-button:focus-visible { outline:3px solid color-mix(in srgb,var(--fd-primary) 28%,transparent); outline-offset:2px; }
	.fd-checkout-sticky-button:disabled { cursor:not-allowed; opacity:.68; }
	.fd-checkout-sticky-button[aria-busy="true"] { cursor:wait; opacity:.78; }
	.fd-checkout-sticky-button[aria-busy="true"]::after { content:''; width:15px; height:15px; border:2px solid color-mix(in srgb,currentColor 35%,transparent); border-top-color:currentColor; border-radius:50%; animation:fd-checkout-spin .75s linear infinite; }
 body.fd-site .fd-commerce table.shop_table td,body.fd-site .fd-commerce table.shop_table th { padding:12px; }
 body.fd-site .fd-commerce form.checkout_coupon { align-items:stretch; flex-direction:column; }
 body.fd-site .fd-commerce form.checkout_coupon .form-row { width:100%; margin:0; }
 .fd-account-heading { grid-template-columns:46px minmax(0,1fr); gap:14px; margin-bottom:18px; padding:20px; }
 .fd-account-heading__icon { width:46px; height:46px; }
 .fd-account-heading__icon svg { width:23px; height:23px; }
 .fd-account-heading h1 { font-size:25px; }
 .fd-account-heading__copy { font-size:12px; }
	.fd-account-page--edit-address { padding-top:16px; }
	.fd-account-page--edit-address .fd-account-heading { display:block; margin-bottom:12px; padding:0; border:0; border-radius:0; background:transparent; }
	.fd-account-page--edit-address .fd-account-heading__icon,.fd-account-page--edit-address .fd-account-heading__copy { display:none; }
	.fd-account-page--edit-address .fd-account-heading h1 { font-size:24px; line-height:1.4; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-navigation { margin-bottom:12px; }
	body.fd-site .fd-account-page--edit-address .fd-account-navigation__disclosure > summary { min-height:54px; padding-block:7px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-content { padding:16px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-MyAccount-content form > h2 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
	body.fd-site .fd-account-page--edit-address form .form-row { margin-bottom:10px; }
	body.fd-site .fd-account-page--edit-address form .form-row label { margin-bottom:4px; font-size:12px; line-height:1.5; }
	body.fd-site .fd-account-page--edit-address form :where(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select),body.fd-site .fd-account-page--edit-address .falastin-dev-phone-country-field select,body.fd-site .fd-account-page--edit-address #billing_phone { min-height:46px; height:46px; padding-block:7px; }
	body.fd-site .fd-account-page--edit-address button[name="save_address"] { min-height:46px; margin-top:2px; }
	body.fd-site .fd-account-page--edit-address #billing_address_1_field { margin-bottom:2px; }
	body.fd-site .fd-account-page--edit-address .woocommerce-address-fields > p:last-child { margin:0; }
	body.fd-site .fd-account-page--edit-address .woocommerce-error,body.fd-site .fd-account-page--edit-address .woocommerce-info,body.fd-site .fd-account-page--edit-address .woocommerce-message { margin-bottom:12px; padding:12px 14px; font-size:12px; line-height:1.65; }
 .fd-account-page--guest .fd-account-heading { padding:0; }
 .fd-account-page--guest .woocommerce { padding:22px 20px; }
 .fd-account-page--registration .woocommerce { padding:0; }
 .fd-account-tabs { margin:7px; }
 .fd-account-tabs button { min-height:44px; padding-inline:8px; font-size:13px; }
 .fd-account-page--registration .woocommerce .u-column1,.fd-account-page--registration .woocommerce .u-column2 { padding:20px 22px 24px; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.fd-site .fd-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { grid-column:1/-1; margin-top:1px; padding-top:8px; border-top:1px solid var(--fd-line); }
 body.fd-site .fd-account-page .woocommerce-MyAccount-content { min-height:0; padding:20px 18px; }
	.fd-account-page--orders .fd-account-heading,.fd-account-page--view-order .fd-account-heading { margin-bottom:16px; padding:18px; }
	.fd-account-page--orders .fd-account-heading__copy,.fd-account-page--view-order .fd-account-heading__copy { margin-top:3px; line-height:1.65; }
	body.fd-site .fd-account-page--orders .woocommerce-MyAccount-content,body.fd-site .fd-account-page--view-order .woocommerce-MyAccount-content { padding:0; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__row { grid-template-columns:1fr; gap:0; padding:14px; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-date,body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-status,body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-total { grid-column:1; }
	body.fd-site .fd-account-page--orders .woocommerce-orders-table__cell-order-status { align-items:center; }
	body.fd-site .fd-account-page--view-order .woocommerce-MyAccount-content > p:first-child { margin-bottom:18px; }
	.fd-order-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.fd-order-summary__item { min-height:56px; padding:8px 10px; }
	.fd-order-summary__item:nth-child(2) { grid-column:1/-1; grid-row:2; }
	body.fd-site .fd-account-page--view-order .woocommerce-order-details__title { margin-bottom:10px; font-size:20px; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details { display:block; overflow:hidden; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tbody,body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot { display:block; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tr { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details th,body.fd-site .fd-account-page--view-order .woocommerce-table--order-details td { min-width:0; padding:9px 10px; border-bottom:1px solid var(--fd-line); background:transparent; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tbody th { font-size:12px; line-height:1.7; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tbody td { white-space:nowrap; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot th { text-align:start; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot td { text-align:end; }
	body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot tr:last-child th,body.fd-site .fd-account-page--view-order .woocommerce-table--order-details tfoot tr:last-child td { border-bottom:0; }
	body.fd-site .fd-account-page--view-order .woocommerce-customer-details { margin-top:16px; }
	body.fd-site .fd-account-page--view-order .woocommerce-customer-details h2 { font-size:19px; }
	body.fd-site .fd-account-page--view-order .woocommerce-customer-details address { padding:14px 16px; font-size:12px; line-height:1.8; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-content .woocommerce-Addresses { display:grid; grid-template-columns:1fr; gap:18px; }
 body.fd-site .fd-account-page .woocommerce-MyAccount-content .woocommerce-Address { float:none; width:auto; }
 .fd-account-dashboard__welcome { margin-bottom:18px; padding-bottom:18px; }
 .fd-account-dashboard__welcome h2 { font-size:20px; }
 .fd-account-dashboard__shortcuts { grid-template-columns:1fr; gap:9px; }
 .fd-account-dashboard__shortcuts a { grid-template-columns:38px minmax(0,1fr); min-height:82px; padding:13px; }
 .fd-orders-empty { min-height:260px; padding:30px 18px; }
 .fd-orders-empty h2 { font-size:19px; }
 body.fd-site .fd-commerce .woocommerce-order-overview { gap:16px; }
 body.fd-site .fd-commerce .woocommerce-order-overview li { flex:1 0 40%; }
 .fd-footer { margin-top:4px; }
 .fd-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; padding-block:30px 22px; text-align:center; }
 .fd-footer__identity { grid-column:1/-1; max-width:none; }
 .fd-footer p { margin-inline:auto; font-size:13px; }
 .fd-footer__socials { justify-content:center; width:fit-content; margin:14px auto 0; padding:2px; gap:0; border:1px solid var(--fd-line); border-radius:12px; background:var(--fd-paper); }
 .fd-footer__socials .fd-social:hover { background:var(--fd-brand-soft); }
 .fd-footer__socials .fd-social__icon { width:20px; height:20px; align-items:center; justify-content:center; }
 .fd-footer__socials .fd-social svg { width:20px; height:20px; }
 .fd-footer__links,.fd-footer__payments { min-width:0; padding-top:18px; border-top:1px solid var(--fd-chrome-line); text-align:start; }
 .fd-footer-menu { display:grid; gap:4px; justify-items:stretch; }
 .fd-footer-menu a { justify-content:flex-start; width:100%; min-height:44px; border-bottom:0; text-align:start; }
 .fd-payment-badges { display:grid; gap:2px; justify-items:stretch; }
 .fd-footer__grid:not(:has(.fd-footer__links)) .fd-footer__payments { grid-column:1/-1; }
 .fd-footer__brand { font-size:19px; }
 .fd-footer h2 { margin:0 0 7px; color:var(--fd-on-chrome); font-size:15px; font-weight:700; }
 .fd-footer-menu,.fd-payment-badge { font-size:13.5px; }
 .fd-payment-badge { align-items:center; justify-content:flex-start; min-height:44px; line-height:1.6; text-align:start; }
	.fd-footer__bottom .fd-shell { min-height:0; flex-flow:column nowrap; justify-content:center; gap:10px; padding-block:14px calc(14px + env(safe-area-inset-bottom)); }
 .fd-footer__credit { gap:7px; padding:7px 12px; border-color:var(--fd-control-line); background:var(--fd-paper); }
 .fd-footer__credit-logo { width:26px; height:26px; }
 .fd-footer__credit-copy { font-size:12.5px; }
 .fd-footer__wordmark { gap:6px; }
 .fd-footer__wordmark strong,.fd-footer__credit > strong { font-size:13px; }
 .fd-whatsapp-widget { inset-inline-end:16px; bottom:calc(var(--fd-mobile-bar-height) + 24px + env(safe-area-inset-bottom)); width:52px; height:52px; }
 body.fd-site:has(.fd-whatsapp-widget) .fd-cart-toast { bottom:calc(var(--fd-mobile-bar-height) + 8px + env(safe-area-inset-bottom)); }
 .fd-catalog > .fd-shell { width:var(--fd-shell); }
 .fd-catalog-categories a { font-size:12px; padding-inline:14px; }
 .fd-catalog-load-skeleton { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .fd-home-loading__layout { gap:18px; padding-top:0; }
 .fd-home-loading__hero { width:calc(100% + 32px); max-height:none; margin-inline:-16px; aspect-ratio:4/3; border-radius:0; }
 .fd-home-loading__heading { height:24px; }
 /* Same shapes as the page that follows: categories three across, one swipe row of cards (phone check, 3 October 2026). */
 .fd-home-loading__categories { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .fd-home-loading__categories > :nth-child(6) { display:block; }
 .fd-home-loading__cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .fd-home-loading__cards > :nth-child(n+3) { display:none; }
 .fd-mobile-bar { display:grid; position:fixed; z-index:40; inset:auto 0 0; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; height:calc(var(--fd-mobile-bar-height) + env(safe-area-inset-bottom)); padding-bottom:env(safe-area-inset-bottom); background:var(--fd-chrome); color:var(--fd-on-chrome); border-top:1px solid var(--fd-chrome-line); box-shadow:0 -4px 20px #0000000d; }
 .fd-mobile-bar :is(a,button) { position:relative; display:grid; grid-template-rows:22px 16px; justify-items:center; align-content:center; gap:4px; width:100%; min-width:0; min-height:var(--fd-mobile-bar-height); padding:5px 2px; border:0; border-radius:0; background:transparent; color:var(--fd-chrome-muted); font:inherit; font-size:11px; font-weight:600; line-height:16px; text-align:center; touch-action:manipulation; cursor:pointer; }
 .fd-mobile-bar :is(a,button) svg { width:22px; height:22px; align-self:center; color:var(--fd-on-chrome); stroke-width:2; }
 .fd-mobile-bar [data-fd-mobile-menu-trigger] svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
 .fd-mobile-bar [data-fd-mobile-menu-trigger][aria-expanded="true"] { color:var(--fd-on-chrome); }
 .fd-mobile-bar :is(a,button):active { background:var(--fd-chrome-hover); color:var(--fd-on-chrome); }
 .fd-mobile-bar :is(a,button):focus-visible { outline:2px solid var(--fd-on-chrome); outline-offset:-4px; border-radius:7px; }
 .fd-mobile-bar a[aria-current="page"] { color:var(--fd-on-chrome); font-weight:600; }
 .fd-mobile-bar a[aria-current="page"]::before { content:''; position:absolute; top:0; width:24px; height:3px; border-radius:2px; background:var(--fd-on-chrome); }
 .fd-mobile-bar .fd-cart-count,.fd-mobile-bar .fd-wishlist-count { top:0; }
}
/* Order received: reassurance, required COD confirmation, and compact details. */
body.fd-site.woocommerce-order-received .fd-commerce { padding-block:32px 52px; }
body.fd-site.woocommerce-order-received .fd-page-content { max-width:920px; min-height:0; }
.fd-order-received { display:grid; gap:22px; }
.fd-order-received__hero { display:grid; grid-template-columns:52px minmax(0,1fr); gap:12px 14px; padding:20px; border:1px solid var(--fd-brand-line); border-radius:var(--fd-radius-lg); background:var(--fd-paper); box-shadow:0 12px 34px #00000008; }
.fd-order-received__state-icon { display:grid; grid-row:1 / span 2; width:52px; height:52px; place-items:center; border-radius:50%; background:#e8f7ee; color:#087443; }
.fd-order-received__state-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round; }
.fd-order-received__intro { min-width:0; }
.fd-order-received__intro h1 { margin:0; font-size:clamp(24px,6.5vw,34px); font-weight:700; line-height:1.4; letter-spacing:-.025em; text-wrap:balance; }
.fd-order-received__intro p { max-width:62ch; margin:7px 0 0; color:var(--fd-muted); font-size:13px; line-height:1.8; }
.fd-order-received__status { display:inline-flex; grid-column:2; width:max-content; max-width:100%; min-height:32px; padding:5px 11px; align-items:center; gap:7px; border:1px solid var(--fd-brand-line); border-radius:999px; background:var(--fd-paper); color:var(--fd-primary-strong); font-size:11px; font-weight:700; line-height:1.5; }
.fd-order-received__status > span { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:currentColor; }
.fd-order-received__hero--confirmation { display:grid; grid-template-columns:minmax(0,1fr); width:100%; max-width:760px; margin-inline:auto; padding:0; gap:17px; border:0; background:transparent; box-shadow:none; text-align:center; }
.fd-order-confirmation__meta { display:flex; min-width:0; padding-bottom:13px; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--fd-line); text-align:start; }
.fd-order-confirmation__meta strong { color:var(--fd-ink); font-size:13px; font-weight:700; line-height:1.5; }
.fd-order-confirmation__meta .fd-order-received__status { grid-column:auto; flex:0 0 auto; border-color:#dfc477; background:#fff7dd; color:#5d4300; }
.fd-order-received__hero--confirmation .fd-order-received__intro h1 { max-width:24ch; margin-inline:auto; font-size:clamp(28px,7.2vw,40px); line-height:1.35; }
.fd-order-confirmation { display:grid; min-width:0; padding:17px; gap:14px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-lg); background:var(--fd-paper); }
.fd-order-confirmation__message { margin:0; padding:11px 13px; border:1px solid #e6cf8b; border-radius:var(--fd-radius-sm); background:#fff8e5; color:#5a4300; font-size:12px; line-height:1.8; text-align:start; }
body.fd-site .fd-commerce .fd-order-confirmation__button { display:inline-flex; width:100%; min-height:54px; margin:0; padding:10px 18px; align-items:center; justify-content:center; gap:9px; border:1px solid #129447; border-radius:12px; background:#25d366; color:#111b21; box-shadow:none; font-size:15px; font-weight:650; line-height:1.5; text-align:center; }
body.fd-site .fd-commerce .fd-order-confirmation__button:hover { border-color:#0d7d3b; background:#20c65f; color:#111b21; transform:translateY(-1px); }
body.fd-site .fd-commerce .fd-order-confirmation__button:focus-visible { outline:3px solid #087a45; outline-offset:3px; }
.fd-order-confirmation__icon { display:grid; width:21px; height:21px; flex:0 0 auto; place-items:center; }
.fd-order-confirmation__icon svg { width:21px; height:21px; fill:currentColor; }
body.fd-site .fd-commerce .fd-order-received__summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; overflow:hidden; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-md); background:var(--fd-paper); list-style:none; }
body.fd-site .fd-commerce .fd-order-received__summary::before,body.fd-site .fd-commerce .fd-order-received__summary::after { display:none; }
body.fd-site .fd-commerce .fd-order-received__summary li { display:flex; min-width:0; min-height:66px; margin:0; padding:11px 13px; align-items:flex-start; justify-content:center; flex-direction:column; border:0; border-inline-end:1px solid var(--fd-line); background:var(--fd-paper); color:var(--fd-muted); font-size:11px; line-height:1.55; }
body.fd-site .fd-commerce .fd-order-received__summary li:last-child { border-inline-end:0; }
body.fd-site .fd-commerce .fd-order-received__summary strong { display:block; max-width:100%; margin-top:5px; color:var(--fd-ink); font-size:13px; font-weight:700; line-height:1.55; overflow-wrap:anywhere; }
.fd-order-received__information { display:grid; gap:11px; }
.fd-order-received__information > h2 { margin:0; font-size:20px; font-weight:700; line-height:1.5; }
.fd-order-received__payment-note { padding:12px 15px; border:1px solid var(--fd-line); border-radius:var(--fd-radius-sm); background:var(--fd-subtle); color:var(--fd-muted); font-size:12px; line-height:1.75; }
.fd-order-received__payment-note p { margin:0; }
.fd-order-received__details { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; align-items:start; }
.fd-order-received__details > * { min-width:0; margin-block:0; }
body.fd-site .fd-order-received__details .woocommerce-order-details__title,body.fd-site .fd-order-received__details .woocommerce-customer-details h2 { margin:0 0 11px; font-size:20px; font-weight:700; line-height:1.5; }
body.fd-site .fd-order-received__details .woocommerce-table--order-details { margin:0; overflow:hidden; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-md); background:var(--fd-paper); }
body.fd-site .fd-order-received__details .woocommerce-table--order-details thead { background:var(--fd-subtle); }
body.fd-site .fd-order-received__details .woocommerce-table--order-details th,body.fd-site .fd-order-received__details .woocommerce-table--order-details td { padding:12px 14px; }
body.fd-site .fd-order-received__details .woocommerce-table--order-details .product-name { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:4px 10px; align-items:start; }
body.fd-site .fd-order-received__details .fd-order-product__media { grid-column:1; grid-row:1 / span 2; }
body.fd-site .fd-order-received__details .fd-order-product__image { display:block; width:48px; height:48px; border-radius:8px; object-fit:cover; }
body.fd-site .fd-order-received__details .fd-order-product__name { display:-webkit-box; grid-column:2; grid-row:1; min-width:0; overflow:hidden; font-weight:650; line-height:1.55; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.fd-site .fd-order-received__details .product-quantity { grid-column:3; grid-row:1; margin:0; color:var(--fd-muted); font-size:11px; white-space:nowrap; }
body.fd-site .fd-order-received__details ul.wc-item-meta { display:flex; grid-column:2 / -1; grid-row:2; min-width:0; margin:0; padding:0; flex-wrap:wrap; gap:3px 9px; color:var(--fd-muted); font-size:11px; line-height:1.55; list-style:none; }
body.fd-site .fd-order-received__details ul.wc-item-meta li { display:inline-flex; min-width:0; margin:0; align-items:baseline; gap:3px; }
body.fd-site .fd-order-received__details ul.wc-item-meta li:not(:last-child)::after { content:'·'; margin-inline-start:6px; color:var(--fd-control-line); }
body.fd-site .fd-order-received__details ul.wc-item-meta .wc-item-meta-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.fd-site .fd-order-received__details ul.wc-item-meta p { display:inline; margin:0; }
body.fd-site .fd-order-received__details .woocommerce-table--order-details tfoot th { color:var(--fd-muted); font-size:12px; font-weight:600; }
body.fd-site .fd-order-received__details .woocommerce-table--order-details tfoot td { font-weight:700; }
body.fd-site .fd-order-received__details .woocommerce-table--order-details tfoot tr:last-child { background:var(--fd-brand-soft); }
body.fd-site .fd-order-received__details .woocommerce-customer-details { margin:0; }
body.fd-site .fd-order-received__details .woocommerce-customer-details address { margin:0; padding:17px 18px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-md); background:var(--fd-subtle); font-size:12px; font-style:normal; line-height:1.85; overflow-wrap:anywhere; }
body.fd-site .fd-order-received__details .woocommerce-customer-details address > p { margin:8px 0 0; }
.fd-order-received__track { margin:0; color:var(--fd-muted); text-align:center; }
.fd-order-received__track a { color:var(--fd-ink); font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.fd-order-received__continue { margin:0; text-align:center; }
body.fd-site .fd-commerce .fd-order-received__continue .button { min-height:46px; padding:9px 18px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-sm); background:var(--fd-paper); color:var(--fd-ink); font-size:13px; font-weight:650; }
body.fd-site .fd-commerce .fd-order-received__continue .button:hover { border-color:var(--fd-ink); background:var(--fd-subtle); color:var(--fd-ink); }
.fd-order-received__failure { max-width:760px; margin-inline:auto; padding:24px; border:1px solid #f0d2c8; border-radius:var(--fd-radius-lg); background:var(--fd-danger-surface); }
.fd-order-received__failure h1 { margin:0 0 14px; font-size:28px; line-height:1.4; }
.fd-order-received__failure .woocommerce-thankyou-order-failed-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }

@media (min-width:900px) {
	body.fd-site.woocommerce-order-received .fd-commerce { padding-block:48px 68px; }
	.fd-order-received { gap:24px; }
	.fd-order-received__hero { grid-template-columns:64px minmax(0,1fr) auto; gap:14px 18px; padding:28px 30px; }
	.fd-order-received__state-icon { grid-row:1; width:64px; height:64px; }
	.fd-order-received__state-icon svg { width:31px; height:31px; }
	.fd-order-received__status { grid-column:3; grid-row:1; align-self:start; margin-top:3px; }
	.fd-order-received__hero--confirmation { grid-template-columns:minmax(0,1fr); padding:0; }
	.fd-order-confirmation { padding:20px 22px 22px; }
	body.fd-site .fd-commerce .fd-order-received__summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
	body.fd-site .fd-commerce .fd-order-received__summary--confirmation { grid-template-columns:repeat(2,minmax(0,1fr)); }
	body.fd-site .fd-commerce .fd-order-received__summary li { min-height:72px; padding:13px 16px; }
	.fd-order-received__details { grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr); gap:24px; }
	.fd-order-received__details > :not(.woocommerce-order-details):not(.woocommerce-customer-details) { grid-column:1 / -1; }
}

@media (max-width:767px) {
	body.fd-site.woocommerce-order-received .fd-commerce { padding-block:26px 22px; }
	.fd-order-items-toggle { display:block; }
	.fd-order-received__hero { padding:17px; }
	.fd-order-received__hero--confirmation { padding:0; }
	.fd-order-received__state-icon { width:48px; height:48px; }
	.fd-order-received__intro h1 { font-size:24px; }
	.fd-order-received__hero--confirmation .fd-order-received__intro h1 { font-size:clamp(27px,8vw,32px); }
	.fd-order-confirmation { padding:15px; }
	body.fd-site .fd-order-received__details .woocommerce-table--order-details { display:block; }
	body.fd-site .fd-order-received__details .woocommerce-table--order-details thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
	body.fd-site .fd-order-received__details .woocommerce-table--order-details tbody,body.fd-site .fd-order-received__details .woocommerce-table--order-details tfoot { display:block; }
	body.fd-site .fd-order-received__details .woocommerce-table--order-details tr { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
	body.fd-site .fd-order-received__details .woocommerce-table--order-details th,body.fd-site .fd-order-received__details .woocommerce-table--order-details td { min-width:0; padding:10px 11px; border-bottom:1px solid var(--fd-line); background:transparent; }
	body.fd-site .fd-order-received__details .woocommerce-table--order-details .product-name,body.fd-site .fd-order-received__details .woocommerce-table--order-details tfoot th { text-align:start; }
	body.fd-site .fd-order-received__details .woocommerce-table--order-details .product-total,body.fd-site .fd-order-received__details .woocommerce-table--order-details tfoot td { text-align:end; white-space:nowrap; }
	body.fd-site .fd-order-received__details .woocommerce-table--order-details tfoot tr:last-child th,body.fd-site .fd-order-received__details .woocommerce-table--order-details tfoot tr:last-child td { border-bottom:0; }
}
@media (min-width:360px) and (max-width:767px) {
	html[dir="rtl"] .fd-order-received__hero--confirmation .fd-order-received__intro h1 { max-width:none; font-size:clamp(21px,5.8vw,23px); line-height:1.5; letter-spacing:-.02em; white-space:nowrap; }
}

@media (max-width:359px) {
 :root { --fd-shell:calc(100% - 24px); }
 .fd-product-grid.fd-product-grid--row { --fd-row-gutter:12px; }
 .fd-discovery-compact:not(.fd-discovery--wrapped-grid) .fd-category-grid,.fd-discovery-compact.fd-discovery-ready:not(.fd-discovery--wrapped-grid) .fd-category-grid { margin-inline:-12px; padding-inline:12px; scroll-padding-inline:12px; }
 body.fd-site .fd-commerce .fd-cart-suggestions { --fd-suggest-gutter:12px; }

 body.fd-site .fd-product-card .button,body.fd-site .fd-commerce ul.products li.product .button,.fd-product-unavailable { font-size:12px; }
 .fd-cart-icon { display:none; }
	body.fd-site .fd-commerce .fd-order-received__summary { grid-template-columns:minmax(0,1fr); }
	body.fd-site .fd-commerce .fd-order-received__summary li { border-inline-end:0; border-bottom:1px solid var(--fd-line); }
	body.fd-site .fd-commerce .fd-order-received__summary li:last-child { border-bottom:0; }
}
.fd-free-delivery-progress th,.fd-free-delivery-progress td { padding-block:12px; background:#f5f1ea; background:color-mix(in srgb,var(--fd-paper) 88%,var(--fd-primary) 12%); color:var(--fd-ink); font-size:14px; line-height:1.65; }
.fd-free-delivery-progress.is-qualified th,.fd-free-delivery-progress.is-qualified td { background:#edf7ef; color:#195b2c; }
.fd-free-delivery-progress td .woocommerce-Price-amount { white-space:nowrap; font-weight:700; }

@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
	body.fd-site .fd-product-card .button:hover,
	body.fd-site .fd-commerce ul.products li.product .button:hover { transform:none; }
	.fd-checkout-transition { display:none; }
	.fd-home-loading__hero,.fd-home-loading__category,.fd-home-loading__heading,.fd-home-loading__card { background:var(--fd-home-skeleton-base,var(--fd-subtle)); }
}
.fd-promotion-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--fd-accent,#b08b4f) 42%,transparent);border-radius:10px;background:#fffaf0;color:var(--fd-ink,#221f1b)}.fd-promotion-notice span{color:var(--fd-muted,#655f56)}.fd-promotion-free{font-weight:800;color:#18713c}.fd-promotion-total :where(th,td){color:#18713c;font-weight:800}.fd-promotion-gift-open{min-height:44px;margin-block:0 16px}.fd-promotion-gift-dialog{box-sizing:border-box;width:min(92vw,560px);padding:22px;border:0;border-radius:14px}.fd-promotion-gift-dialog::backdrop{background:rgba(20,17,13,.55)}.fd-promotion-gift-choices{display:grid;gap:10px;margin-block:16px}.fd-promotion-gift-choices button{min-height:48px;padding:10px 14px;border:1px solid #cfc5b7;border-radius:8px;background:#fff;text-align:start;cursor:pointer}@media(max-width:600px){.fd-promotion-notice{flex-direction:column}.fd-promotion-gift-dialog{padding:18px}}

/* Payment choice: when a shopper has more than one way to pay, each is a tappable card in the store's colours. */
body.fd-site .fd-commerce #order_review .fd-payment-heading { margin:1px 0 10px; padding-top:12px; border-top:1px solid var(--fd-line); color:var(--fd-ink); font-size:14px; font-weight:700; }
body.fd-site .fd-commerce #order_review .fd-payment-heading + .woocommerce-checkout-payment { margin-top:0; padding-top:0; border-top:0; }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) { display:grid; gap:10px; margin-bottom:12px; }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) > .wc_payment_method { position:relative; display:grid; grid-template-columns:20px minmax(0,1fr); column-gap:10px; align-items:center; margin:0; padding:10px 14px; border:1px solid var(--fd-control-line); border-radius:var(--fd-radius-sm,8px); background:var(--fd-paper); cursor:pointer; transition:border-color .15s var(--fd-ease), background-color .15s var(--fd-ease); }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) > .wc_payment_method:has(> input:checked) { border-color:var(--fd-primary); box-shadow:inset 0 0 0 1px var(--fd-primary); background:color-mix(in srgb,var(--fd-primary) 5%,var(--fd-paper)); }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) > .wc_payment_method::before,body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) > .wc_payment_method::after { content:none; display:none; }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) > .wc_payment_method > input.input-radio { width:18px; height:18px; margin:0; accent-color:var(--fd-primary); cursor:pointer; }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) > .wc_payment_method > label { min-height:40px; margin:0; font-size:13px; cursor:pointer; }
/* The whole card selects the method: the label stretches over it. */
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) > .wc_payment_method > label::after { content:''; position:absolute; inset:0; }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) > .wc_payment_method:has(> input:focus-visible) { outline:2px solid var(--fd-ink); outline-offset:2px; }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) .fd-checkout-payment-icon { color:var(--fd-primary); }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) .payment_box { grid-column:2; margin:2px 0 4px; padding:0; background:transparent; color:var(--fd-muted); font-size:12px; line-height:1.6; }
body.fd-site .fd-commerce #order_review .wc_payment_methods:has(> li + li) .payment_box p { margin:0; }
.fd-payment-email-hint { position:relative; z-index:1; display:block; margin-top:4px; }
.fd-payment-email-hint a { color:var(--fd-ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.fd-checkout-next-step[hidden] { display:none; }

/* Accepted card and wallet logos: small white chips at one size, full colour on light and dark surfaces. */
.fd-payment-logos { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:6px; }
.fd-payment-logos img { display:block; width:36px; height:23px; border-radius:4px; background:#fff; }
.fd-delivery-promise .fd-payment-logos { margin-top:6px; }
.fd-payment-badge:has(.fd-payment-logos) { align-items:flex-start; }
.fd-payment-badge__text { display:grid; gap:6px; }
body.fd-site .fd-commerce #order_review .wc_payment_method > label:has(.fd-payment-logos--checkout) { width:100%; flex-wrap:wrap; row-gap:6px; }
.fd-payment-logos--checkout { margin-inline-start:auto; }
.fd-payment-logos--checkout img { width:38px; height:24px; }

/* English pages: descriptions written in an Arabic editor keep its inline right alignment, and translated
   text inherits it. In English they start on the left like the rest of the page (user decision, 28 September 2026). */
html:not([dir="rtl"]) :is(.product, .term-description, .woocommerce-product-details__short-description) :is([style*="text-align: right"], [style*="text-align:right"]) {
	text-align: start !important;
}

/* Minimal product cards (Store Settings › Product card style, 28 September 2026; matches the user's reference
   futureworld.ps): a white card with a thin border, the photo edge to edge on white, a larger name, and the price
   with a small round bag button on one row. Home cards and every WooCommerce loop. */
html body.fd-cards-minimal .fd-product-card,
html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product { padding:0; overflow:hidden; border:1px solid #eee; border-radius:12px; background:#fff; box-shadow:none; }
html body.fd-cards-minimal .fd-product-card:hover,
html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product:hover { border-color:#e2e2e2; box-shadow:0 4px 14px #0000000d; }
html body.fd-cards-minimal .fd-product-card__media,
html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product .fd-product-card__loop-media { aspect-ratio:1 / 1; border-radius:0; background:#fff; }
html body.fd-cards-minimal .fd-product-card__body { gap:8px; padding:12px 12px 14px; }
html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product .woocommerce-loop-product__title { padding:12px 12px 4px; }
html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product .fd-product-card__purchase { padding:0 12px 14px; }
html body.fd-cards-minimal .fd-product-card__title,
html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product .woocommerce-loop-product__title { font-size:16px; font-weight:700; line-height:1.45; color:#141414; }
html body.fd-cards-minimal .fd-product-card__purchase { flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:8px; min-height:0; margin-top:auto; }
html body.fd-cards-minimal .fd-product-card__purchase .price,
html body.fd-cards-minimal .fd-product-card__price { min-height:0; margin:0; padding:0; color:#111; font-size:16px; font-weight:800; }
html body.fd-cards-minimal .fd-product-card__purchase > .button:not(.fd-product-unavailable) { flex:none; width:34px; min-width:34px; height:34px; min-height:34px; margin:0; padding:0; border-radius:50%; gap:0; font-size:0; line-height:0; }
html body.fd-cards-minimal .fd-product-card__purchase > .button .fd-cart-icon svg { width:18px; height:18px; stroke-width:1.5; }
html body.fd-cards-minimal .fd-product-card__purchase > :is(.fd-product-unavailable,.fd-card-availability) { margin:0; font-size:12px; }
/* Sold out stays a slim one-line pill on the price row. */
html body.fd-cards-minimal .fd-product-card__purchase > .fd-product-unavailable { flex:none; width:auto; min-width:0; min-height:30px; padding:0 12px; border-radius:999px; font-size:11.5px; white-space:nowrap; }
html body.fd-cards-minimal .fd-product-card__purchase > .fd-product-unavailable svg,
html body.fd-cards-minimal .fd-product-card__purchase > .fd-product-unavailable .fd-cart-icon { display:none; }
html body.fd-cards-minimal .fd-product-card__purchase > .added_to_cart { display:none; }
html body.fd-cards-minimal .fd-card-swatches { padding-inline:0; }
.fd-card-options { position:absolute; z-index:2; bottom:10px; inset-inline:0; display:flex; align-items:center; gap:6px; width:max-content; max-width:calc(100% - 16px); margin:auto; padding:5px 11px; border-radius:999px; background:#fff; box-shadow:0 2px 8px #0000001a; color:var(--fd-ink); font-size:12px; font-weight:600; line-height:1.4; white-space:nowrap; pointer-events:none; }
.fd-card-options svg { width:13px; height:13px; flex:none; fill:none; stroke:currentColor; stroke-width:2; }
@media (max-width:767px) {
 html body.fd-cards-minimal .fd-product-card__body { padding:10px 10px 12px; }
 html body.fd-cards-minimal .fd-product-card__title,
 html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product .woocommerce-loop-product__title { font-size:14px; }
 html body.fd-cards-minimal .fd-product-card__purchase .price,
 html body.fd-cards-minimal .fd-product-card__price { font-size:14px; }
 html body.fd-cards-minimal .fd-product-card__purchase > .button:not(.fd-product-unavailable) { width:32px; min-width:32px; height:32px; min-height:32px; }
 .fd-card-options { bottom:8px; padding:4px 9px; font-size:10.5px; }
}

/* Promo pop-up (Store Settings › Pop-up). */
.fd-promo { width:min(760px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; border:0; border-radius:18px; background:var(--fd-paper); color:var(--fd-ink); box-shadow:0 24px 64px #00000040; }
.fd-promo[open] { display:grid; grid-template-columns:1fr 1fr; }
.fd-promo::backdrop { background:#00000073; }
.fd-promo__close-form { position:absolute; z-index:2; top:10px; inset-inline-end:10px; margin:0; }
.fd-promo__close { display:grid; width:44px; height:44px; place-items:center; padding:0; border:0; border-radius:50%; background:#ffffffe6; color:var(--fd-ink); box-shadow:0 2px 8px #00000026; cursor:pointer; }
.fd-promo__close svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.fd-promo__media { display:block; min-height:100%; }
.fd-promo__media img { display:block; width:100%; height:100%; object-fit:cover; }
.fd-promo__body { display:grid; align-content:center; gap:12px; padding:32px; }
.fd-promo__title { margin:0; font-size:28px; line-height:1.35; }
.fd-promo__text { margin:0; color:var(--fd-muted); font-size:15px; line-height:1.7; }
.fd-promo .fd-promo__button { justify-self:start; min-height:46px; margin-top:6px; padding:12px 26px; border-radius:10px; background:var(--fd-primary); color:var(--fd-on-primary); font-weight:700; text-decoration:none; }
.fd-promo--poster { width:min(420px,calc(100% - 32px)); }
.fd-promo--poster[open] { grid-template-columns:1fr; }
.fd-promo--poster .fd-promo__media img { aspect-ratio:4 / 5; }
@media (max-width:767px) {
 .fd-promo[open] { grid-template-columns:1fr; }
 .fd-promo:not(.fd-promo--poster) .fd-promo__media img { aspect-ratio:16 / 10; height:auto; }
 .fd-promo__body { gap:8px; padding:20px; }
 .fd-promo__title { font-size:22px; }
 .fd-promo .fd-promo__button { justify-self:stretch; text-align:center; }
}

/* Wholesale customers (29 September 2026): one plain price with a small label; phone sign-in. */
.fd-wholesale-label { display:inline-flex; align-items:center; margin-inline-start:6px; padding:2px 8px; border-radius:999px; background:#e8f5e9; color:#1b5e20; font-size:11px; font-weight:700; line-height:1.4; vertical-align:middle; white-space:nowrap; }
li.product .fd-wholesale-label, .fd-product-card__purchase .fd-wholesale-label { font-size:10px; padding:1px 6px; }
.fd-wholesale-login-note { margin:0 0 14px; padding:10px 12px; border-radius:8px; background:var(--fd-product-surface,#f6f6f6); color:var(--fd-ink); font-size:13px; line-height:1.6; }
body.fd-phone-sign-in .woocommerce-LostPassword { display:none; }
.fd-retail-price { display:block; margin-top:4px; color:var(--fd-muted); font-size:13px; font-weight:400; line-height:1.4; }
.fd-retail-price .woocommerce-Price-amount { color:inherit; font-weight:500; }
li.product .fd-retail-price, .fd-product-card__purchase .fd-retail-price { font-size:12px; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fd-buy-bar .fd-retail-price { display:none; }

/* Empty search: category chips and best sellers (approved drawing, 2 October 2026). */
.fd-search-recovery__categories { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-start; margin:28px 0 8px; } /* lined up with the heading (walkthrough 4 October 2026) */
.fd-search-recovery__categories a { display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border:1px solid var(--fd-control-line); border-radius:999px; color:var(--fd-ink); font-size:13px; font-weight:600; text-decoration:none; }
.fd-search-recovery__categories a:hover { border-color:var(--fd-ink); }
.fd-search-recovery__title { margin:28px 0 14px; font-size:20px; font-weight:700; text-align:start; }

/* Forgot password: ask the store on WhatsApp (phone accounts, approved drawing 3 October 2026). */
body.fd-site .fd-lost-password p { line-height:1.9; }
body.fd-site .fd-lost-password .fd-lost-password__whatsapp { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:50px; border:1px solid #129447; border-radius:9px; background:#25d366; color:#111b21; font-weight:700; text-decoration:none; }
body.fd-site .fd-lost-password .fd-lost-password__whatsapp svg { width:20px; height:20px; }

/* Footer credit easier to read (user request, 3 October 2026). */
.fd-footer__bottom { font-size:13.5px; }
.fd-footer__credit { gap:10px; padding:8px 16px; }
.fd-footer__credit-logo { width:34px; height:34px; }
.fd-footer__credit-copy { font-size:14px; }
.fd-footer__credit > strong { font-size:16px; }
@media (max-width:767px) {
	.fd-footer__credit-logo { width:30px; height:30px; }
	.fd-footer__credit-copy { font-size:13.5px; }
	.fd-footer__credit > strong { font-size:15px; }
}

/* Checkout summary (user request, 3 October 2026): the amount column only takes what it needs, so product names
   use the free width (one line when they fit, two at most), and photos have soft corners without a grey frame. */
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table { table-layout:auto; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-name { width:auto; }
body.fd-site .fd-commerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-total { width:1%; padding-inline-start:12px; }
.fd-checkout-product__media { outline:0; background:transparent; border-radius:10px; }
.fd-checkout-product__image { border-radius:10px; }

/* Sale cards easier to read (user note, 3 October 2026): bolder, larger badge text and old price. */
.fd-product-card__sale,body.fd-site .fd-commerce ul.products li.product .onsale,body.fd-site .fd-commerce div.product > .onsale { padding:4px 10px; font-size:12.5px; font-weight:700; line-height:1.55; letter-spacing:0; }
.fd-product-card__price del,body.fd-site .fd-commerce ul.products li.product .price del { font-size:13px; text-decoration-thickness:1px; }
@media (max-width:767px) {
	.fd-product-card__sale,body.fd-site .fd-commerce ul.products li.product .onsale { padding:3px 8px; font-size:12px; }
	.fd-product-card__price del,body.fd-site .fd-commerce ul.products li.product .price del { font-size:12.5px; }
}

/* Card edge and readable text (user decisions, 3 October 2026).
   Card edge "C": the edge follows the page colour (white or cream) and a very soft shadow makes each card read
   as a card; minimal cards use the same edge. Text sizes: nothing a shopper reads is below 12 px (badges, the phone
   menu and the photo counter) or 13 px (everything else). */
body.fd-site { --fd-card-line:color-mix(in srgb,var(--fd-ink) 15%,var(--fd-page,var(--fd-paper))); --fd-card-shadow:0 1px 3px rgba(0,0,0,.07),0 1px 1px rgba(0,0,0,.03); }
body.fd-site .fd-product-card,body.fd-site .fd-commerce ul.products li.product { box-shadow:var(--fd-card-shadow); }
body.fd-site .fd-product-card:hover,body.fd-site .fd-commerce ul.products li.product:hover { border-color:color-mix(in srgb,var(--fd-ink) 30%,var(--fd-page,var(--fd-paper))); box-shadow:0 5px 16px #0000000f; }
html body.fd-cards-minimal .fd-product-card,html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product { border-color:var(--fd-card-line); box-shadow:var(--fd-card-shadow); }
html body.fd-cards-minimal .fd-product-card:hover,html body.fd-cards-minimal.fd-site .fd-commerce ul.products li.product:hover { border-color:color-mix(in srgb,var(--fd-ink) 30%,var(--fd-page,var(--fd-paper))); }
body.fd-site .fd-product-card__new { font-size:12px; letter-spacing:0; }
body.fd-site .fd-mobile-bar :is(a,button) { font-size:12px; }
body.fd-site .fd-gallery-counter { font-size:12px; }
body.fd-site .fd-announcement { font-size:13px; }
body.fd-site .fd-card-swatch--more { font-size:12.5px; }
body.fd-site .fd-product-card .fd-product-unavailable,body.fd-site .fd-commerce ul.products li.product .fd-product-unavailable,html body.fd-cards-minimal .fd-product-card__purchase > .fd-product-unavailable { font-size:12.5px; }
body.fd-site .fd-catalog-filter-toggle,body.fd-site .fd-search-context__browse,body.fd-site .fd-commerce div.product .summary .fd-product-breadcrumb { font-size:13px; }
body.fd-site .fd-account-heading__copy,body.fd-site .fd-not-found__eyebrow,body.fd-site .fd-payment-badge { font-size:13px; }
body.fd-site .fd-commerce .product_meta,body.fd-site .fd-delivery-promise__detail,body.fd-site .fd-discovery-compact .fd-category__label { font-size:13px; }
body.fd-site .fd-action__label,body.fd-site .fd-language a { font-size:13px; }
@media (max-width:767px) { body.fd-site .fd-payment-badge { font-size:13.5px; } }

/* Section titles, drawing "A" (user decision, 3 October 2026): no full-width line; a short bar in the store's main
   colour under the title. Compact category strips keep their plain heading. */
body.fd-site .fd-section:not(.fd-discovery-compact) .fd-section__heading { padding-bottom:0; border-bottom:0; }
body.fd-site .fd-section:not(.fd-discovery-compact) .fd-section__heading h2 { position:relative; padding-bottom:10px; }
body.fd-site .fd-section:not(.fd-discovery-compact) .fd-section__heading h2::after { content:''; position:absolute; inset-inline-start:0; bottom:0; width:36px; height:3px; border-radius:3px; background:var(--fd-primary); }
/* Category photos, heart button and credit (user decisions, 4 October 2026).
   Every category photo (main categories, sub-categories and deeper levels) has the product cards' own edge and
   shadow, which follow the page colour, so a see-through photo still sits in a clear white square on white or cream. */
body.fd-site :is(.fd-categories,.fd-discovery-compact) .fd-category__image { outline:0; border:1px solid var(--fd-card-line); background:var(--fd-paper); box-shadow:var(--fd-card-shadow); }
@media (hover:hover) and (pointer:fine) { body.fd-site :is(.fd-categories,.fd-discovery-compact) .fd-category:hover .fd-category__image { border-color:color-mix(in srgb,var(--fd-ink) 30%,var(--fd-page,var(--fd-paper))); box-shadow:0 5px 16px #0000000f; } }
body.fd-site :is(.fd-categories,.fd-discovery-compact) .fd-category:focus-visible .fd-category__image { outline:2px solid var(--fd-ink); outline-offset:2px; }
/* The heart on product cards: no grey ring (it looked blurry with the shadow), a crisp soft shadow and a thinner
   line; 36 px on computers, 30 px on phones, inside the same 44 px tap area. The product page's square button is unchanged.
   Frosted (user decision, 5 October 2026): semi-transparent white with a light blur, readable on light and dark photos;
   browsers without the blur keep the semi-transparent white. A saved product's heart fills with the store colour. */
body.fd-site .fd-wishlist-button__icon { inset:4px; border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.62); -webkit-backdrop-filter:blur(8px) saturate(150%); backdrop-filter:blur(8px) saturate(150%); box-shadow:0 1px 4px rgba(0,0,0,.16); }
body.fd-site .fd-wishlist-button__icon svg { width:18px; height:18px; stroke-width:1.8; }
body.fd-site .fd-product-wishlist .fd-wishlist-button__icon { inset:0; border-color:#85888e; background:#fff; box-shadow:none; }
body.fd-site .fd-product-wishlist .fd-wishlist-button__icon svg { width:20px; height:20px; stroke-width:2; }
@media (max-width:767px) {
	body.fd-site .fd-wishlist-button__icon { inset:7px; }
	body.fd-site .fd-wishlist-button__icon svg { width:16px; height:16px; }
	body.fd-site .fd-product-wishlist .fd-wishlist-button__icon { inset:0; }
}
/* Footer credit, option A: a white pill with a soft shadow, no border; bolder Arabic text. */
body.fd-site .fd-footer__credit { gap:10px; padding:8px 20px 8px 14px; border:0; border-radius:999px; background:#fff; color:var(--fd-ink); box-shadow:0 1px 2px rgba(0,0,0,.18); }
body.fd-site .fd-footer__credit:hover { box-shadow:0 2px 8px rgba(0,0,0,.22); }
body.fd-site .fd-footer__wordmark { gap:7px; }
body.fd-site .fd-footer__credit-logo { width:30px; height:30px; }
body.fd-site .fd-footer__credit-copy { font-size:16px; font-weight:600; color:#2b2d31; }
body.fd-site .fd-footer__credit > strong,body.fd-site .fd-footer__wordmark strong { font-size:16.5px; font-weight:700; }
@media (max-width:767px) {
	body.fd-site .fd-footer__credit { gap:8px; padding:7px 16px 7px 12px; }
	body.fd-site .fd-footer__credit-logo { width:26px; height:26px; }
	body.fd-site .fd-footer__credit-copy { font-size:15px; }
	body.fd-site .fd-footer__credit > strong,body.fd-site .fd-footer__wordmark strong { font-size:15px; }
}

/* Compact cards (user decision, 5 October 2026; a Store Settings choice): the classic card with the price and a short
   «أضف» / «اختر» button on one row (the label comes from inc/storefront-options.php). */
html body.fd-cards-compact .fd-product-card__purchase { flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:8px; }
html body.fd-cards-compact .fd-product-card__purchase .price { min-width:0; margin:0; }
html body.fd-cards-compact .fd-product-card__purchase > .button:not(.fd-product-unavailable) { flex:none; width:auto; min-width:0; margin:0; padding-inline:12px; white-space:nowrap; }
html body.fd-cards-compact .fd-product-card__purchase > .fd-product-unavailable { flex:none; width:auto; min-width:0; margin:0; padding-inline:10px; white-space:nowrap; }
html body.fd-cards-compact .fd-product-card__purchase > .added_to_cart { display:none; }
