.hams-burger{display:none!important}
.page-header .desc{color:var(--hams-burgundy-70)}
body{background:var(--hams-dew)!important;color:var(--hams-burgundy)}

.hams-header{position:sticky;top:0;z-index:50;background:var(--hams-dew);border-bottom:1px solid var(--hams-line)}
.hams-header__in{max-width:var(--container);margin:auto;padding:16px var(--gutter);display:flex;align-items:center;gap:32px}
.hams-header__logo img{height:44px;width:auto;display:block}
.hams-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.hams-nav a{text-decoration:none;font-size:var(--fs-small)}
.hams-header__icons{margin-inline-start:auto;display:flex;gap:20px;font-size:var(--fs-small)}
.hams-header__icons a{text-decoration:none}
@media (max-width:760px){
  .hams-burger{display:block!important}
  .hams-nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--hams-dew);border-bottom:1px solid var(--hams-line)}
  .hams-nav.is-open{display:block}
  .hams-nav ul{flex-direction:column;padding:16px var(--gutter);gap:16px}
}
.hams-footer{background:var(--hams-burgundy);color:var(--hams-blush);padding:var(--sp-8) var(--gutter) var(--sp-6)}
.hams-footer a{color:var(--hams-blush)}
.hams-footer__in{max-width:var(--container);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-7)}
.hams-footer img{height:52px}
.hams-footer ul{list-style:none;padding:0;margin:0;line-height:2.2}
.hams-footer__line{font-size:var(--fs-lead);margin-top:var(--sp-5)}
.hams-footer__copy{max-width:var(--container);margin:var(--sp-7) auto 0;padding-top:var(--sp-5);border-top:1px solid rgba(229,188,204,.25);font-size:var(--fs-small)}
@media (max-width:760px){.hams-footer__in{grid-template-columns:1fr}}
.home .meta-header,.home .meta-header-inside,.home .page-header,.home .vamtam-page-title,.home #sub-header{display:none}

/* ===== Demo layout, Hams skin ===== */
.home .elementor-section{margin-bottom:var(--sp-9)}
.home .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block}

.hams-s-hero{margin-bottom:var(--sp-8)!important;text-align:center}
.hams-s-hero p{text-align:center}

.hams-s-story>.elementor-container,.hams-s-collection>.elementor-container,.hams-s-promise>.elementor-container,.hams-s-visit>.elementor-container{align-items:flex-end}
.hams-story-text .elementor-widget-image{max-width:46%;margin-bottom:var(--sp-8)}
.hams-story-text .elementor-widget-wrap{padding-inline:var(--sp-5)!important}
.hams-story-tall .elementor-widget-image img{aspect-ratio:3/4}
.hams-story-text p{max-width:420px}

.hams-row-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--sp-4) var(--sp-5)}
.hams-row-head h2{font-size:var(--fs-h3);margin:0}
.hams-s-new ul.products{margin:0!important}
.hams-s-new ul.products li.product img{aspect-ratio:3/4;object-fit:cover}

.hams-collage .elementor-widget-wrap{position:relative}
.hams-collage .elementor-widget-image:first-child{width:70%}
.hams-collage .elementor-widget-image:last-child{position:absolute;width:38%;inset-inline-start:58%;top:18%;box-shadow:0 0 0 12px var(--hams-dew)}
.hams-collection-text .elementor-widget-wrap{padding-inline:var(--sp-7)!important}
.hams-collection-text .elementor-widget-image{width:55%;margin-inline-start:auto;margin-bottom:var(--sp-9)}

.hams-s-cats>.elementor-container{align-items:flex-end;gap:12px}
.hams-s-cats .elementor-widget-image img{aspect-ratio:1}
.hams-cat-big .elementor-widget-image img{aspect-ratio:4/5}
.hams-s-cats .hams-ulink{display:inline-block;margin-top:12px}

.hams-s-promise .elementor-widget-image img{aspect-ratio:3/4}
.hams-promise-text .elementor-widget-wrap{padding-inline:var(--sp-8)!important}
.hams-promise-text .elementor-widget-image img{aspect-ratio:5/1;margin-top:var(--sp-7)}

.hams-s-visit>.elementor-container{gap:12px}
.hams-visit-text .elementor-widget-wrap{padding-inline:var(--sp-5)!important}
.hams-s-visit .elementor-widget-image img{aspect-ratio:3/4}

@media (max-width:760px){
  .home .elementor-section{margin-bottom:var(--sp-8)}
  .hams-story-text .elementor-widget-image{max-width:60%}
  .hams-collage .elementor-widget-image:first-child{width:80%}
  .hams-collection-text .elementor-widget-wrap,.hams-promise-text .elementor-widget-wrap{padding-inline:var(--sp-4)!important;padding-top:var(--sp-7)!important}
  .hams-s-cats>.elementor-container,.hams-s-visit>.elementor-container{gap:var(--sp-5)}
}

/* Header like the demo: menu | centered logo | icons */
.hams-header__in{display:grid;grid-template-columns:1fr auto 1fr}
.hams-header__logo{grid-column:2;grid-row:1}
.hams-nav{grid-column:1;grid-row:1}
.hams-header__icons{grid-column:3;grid-row:1;justify-content:flex-end}
.hams-nav a,.hams-header__icons a{font-size:var(--fs-label);letter-spacing:.08em}
@media (max-width:760px){.hams-burger{grid-column:1;grid-row:1;justify-self:start}}

/* Footer like the demo: light, big wordmark, links row */
.hams-footer{background:var(--hams-dew);color:var(--hams-burgundy);border-top:1px solid var(--hams-line);text-align:center}
.hams-footer a{color:var(--hams-burgundy)}
.hams-footer__in{display:block}
.hams-footer__brand img{height:auto;width:min(520px,80%)}
.hams-footer__line{margin:var(--sp-5) 0 var(--sp-7)}
.hams-footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-6);line-height:1.6;font-size:var(--fs-small)}
.hams-footer__copy{border-top-color:var(--hams-line);display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}
.hams-s-hero{position:relative}
.hams-s-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(249,241,244,.55),rgba(249,241,244,.15) 70%)}
.hams-s-hero>.elementor-container{position:relative;align-self:flex-start;padding-top:12vh}
html[dir="rtl"] .checkout-breadcrumb [class*="vamtam-theme-arrow"]{display:inline-block;transform:scaleX(-1)}

/* ===== Product page ===== */
.hams-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-4)}
.hams-swatch{display:flex!important;flex-direction:column;align-items:center;gap:6px;width:76px;min-height:0!important;padding:4px!important;background:none!important;border:1px solid var(--hams-line)!important;color:var(--hams-burgundy)!important;cursor:pointer}
.hams-swatch img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.hams-swatch__name{font-size:max(12px,var(--fs-label));line-height:1.3;text-align:center}
.hams-swatch[aria-checked="true"]{border-color:var(--hams-burgundy)!important;box-shadow:inset 0 0 0 1px var(--hams-burgundy)}
.hams-swatch:hover{border-color:var(--hams-burgundy-70)!important}
.hams-hint{margin:var(--sp-3) 0 0;color:var(--hams-burgundy-70)}
.single_add_to_cart_button:not(.wc-variation-selection-needed) ~ .hams-hint{display:none}
.hams-assure{list-style:none;margin:var(--sp-5) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--hams-line);display:grid;gap:var(--sp-2)}
.hams-assure li::before{content:"·";margin-inline-end:8px}
.hams-assure a{text-decoration:none}
.hams-assure a:hover{text-decoration:underline}

/* mobile: purchase bar stays in reach */
@media (max-width:760px){
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form){
    position:fixed;inset-inline:0;bottom:0;z-index:60;margin:0!important;padding:12px 16px;
    background:var(--hams-dew);border-top:1px solid var(--hams-line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
  .single-product .woocommerce-variation-add-to-cart .quantity{flex:0 0 auto}
  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 0;width:auto}
  .single-product .woocommerce-variation-add-to-cart .woosw-btn{flex:0 0 44px;width:44px!important;margin:0!important;order:3}
  .single-product .woocommerce-variation-add-to-cart .hams-hint{order:4}
  .single-product .woocommerce-variation-add-to-cart .hams-hint{flex-basis:100%;margin:0}
  .single-product{padding-bottom:140px}
}

/* ===== Cards ===== */
ul.products li.product .price{font-size:var(--fs-body)!important}
.hams-header__icons a{white-space:nowrap}
.variations_form .reset_variations{display:none!important}
html,body{overflow-x:clip}

/* ===== 404 ===== */
.hams-404{max-width:640px;margin:var(--sp-9) auto;padding:0 var(--gutter);text-align:center}
.hams-404 form{margin:var(--sp-6) 0}
/* cart/checkout step title is an h1 for structure, sized as a small breadcrumb */
.page-header h1.t-small{font-size:var(--fs-small)!important;line-height:1.6!important}

/* ===== Header: wishlist link ===== */
.hams-wish{gap:6px;white-space:nowrap}
.hams-wish svg{flex:0 0 auto}

/* ===== Wishlist popup (WPC Smart Wishlist) — Hams skin, one type scale ===== */
.woosw-popup .woosw-popup-inner .woosw-popup-content{background:var(--hams-dew);border-radius:0;max-width:520px}
.woosw-popup .woosw-popup-content-top{background:var(--hams-burgundy)!important;color:var(--hams-blush)!important;padding:20px 24px!important;height:auto!important;line-height:1.4!important}
.woosw-popup .woosw-popup-content-top .woosw-name,.woosw-popup .woosw-count-wrapper{font-size:var(--fs-h3)!important;color:var(--hams-blush)!important}
.woosw-popup .woosw-popup-close{background:none!important;color:var(--hams-blush)!important;width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer}
.woosw-popup .woosw-popup-close::before{content:"×"!important;font-size:28px;line-height:1;background:none!important;position:static!important;width:auto!important;height:auto!important;transform:none!important}
.woosw-popup .woosw-popup-close::after{display:none!important}
.woosw-item{border-bottom:1px solid var(--hams-line);padding:16px 0}
.woosw-item-inner{display:grid!important;grid-template-columns:auto 88px 1fr;gap:16px;align-items:center}
.woosw-item--actions{grid-column:2 / -1}
.woosw-item--image img{width:88px!important;height:auto!important;aspect-ratio:3/4;object-fit:cover}
.woosw-item--name,.woosw-item--name a{font-size:var(--fs-body)!important;text-decoration:none}
.woosw-item--price,.woosw-item--price .amount{font-size:var(--fs-small)!important}
.woosw-item--time{display:none}
.woosw-item--remove{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.woosw-item--atc .button{white-space:nowrap;width:auto!important}
.woosw-popup .woosw-popup-content-bot{background:var(--hams-dew)!important;border-top:1px solid var(--hams-line);padding:16px 24px!important}
.woosw-popup .woosw-popup-content-bot-inner{display:flex;justify-content:space-between;gap:16px}
.woosw-popup .woosw-popup-content-bot-inner a{font-family:var(--font-label)!important;font-size:max(12px,var(--fs-label))!important;letter-spacing:.12em;color:var(--hams-burgundy)!important;text-decoration:none;border-bottom:1px solid currentColor;min-height:24px;display:inline-flex;align-items:center}
.woosw-popup .woosw-notice{background:var(--hams-burgundy)!important;color:var(--hams-blush)!important;font-size:var(--fs-small)!important}
/* empty state only when the list is empty (was handled by the disabled VamTam plugin) */
.woosw-items:not(:empty) ~ .vamtam-empty-wishlist-notice{display:none!important}
.vamtam-empty-wishlist-notice{text-align:center;padding:32px 16px;font-size:var(--fs-body)}
.vamtam-empty-wishlist-notice svg{width:56px;height:56px;margin:16px auto;color:var(--hams-burgundy-70)}
.vamtam-start-shopping{margin-top:16px;min-height:48px;padding:0 32px;background:var(--hams-burgundy);color:var(--hams-blush);border:0;cursor:pointer;font-size:var(--fs-small)}
.vamtam-start-shopping:hover{background:var(--hams-night)}

/* ===== Floating WhatsApp ===== */
.hams-wa{position:fixed;inset-inline-end:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#25D366;color:#fff!important;box-shadow:0 6px 20px rgba(43,8,20,.25);transition:transform var(--dur-fast) var(--ease-whisper)}
.hams-wa:hover{transform:scale(1.06);color:#fff!important}
.hams-wa:focus-visible{outline:3px solid var(--hams-burgundy);outline-offset:3px}
@media (max-width:760px){.single-product .hams-wa{bottom:150px}}
.hams-wa-link{gap:8px}
.hams-wa-link svg{width:22px;height:22px;color:#25D366}

.hams-hint{flex-basis:100%;width:100%}
.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
@media (max-width:760px){
  .hams-header__icons{gap:12px}
  .hams-wish span,.hams-wish{font-size:0!important;gap:0}
  .hams-wish svg{width:22px;height:22px}
  .hams-wish{min-width:44px;justify-content:center}
}
@media (max-width:760px){
  .hams-header__icons a.hams-wish{font-size:0!important;min-width:44px;justify-content:center}
  .hams-header__logo img{height:34px}
  .hams-header__in{padding-inline:12px;gap:8px}
}
@media (max-width:360px){.hams-header__logo img{height:26px}.hams-header__icons{gap:2px}.hams-header__in{padding-inline:8px}}

/* ===== Side drawers (cart + wishlist), open from the inline-end side ===== */
.hams-drawer-overlay{position:fixed;inset:0;z-index:90;background:rgba(43,8,20,.4);opacity:0;transition:opacity var(--dur-beat) var(--ease-whisper)}
.hams-drawer-overlay.is-open{opacity:1}
.hams-drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:91;width:min(420px,100vw);display:flex;flex-direction:column;
  background:var(--hams-dew);box-shadow:0 0 40px rgba(43,8,20,.2);transform:translateX(-100%);transition:transform var(--dur-beat) var(--ease-whisper)}
html[dir="ltr"] .hams-drawer{transform:translateX(100%)}
.hams-drawer.is-open{transform:none}
.hams-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--hams-burgundy)}
.hams-drawer__head h2{margin:0;color:var(--hams-blush)!important}
.hams-drawer__close{width:44px;height:44px;min-height:44px!important;padding:0!important;border:0!important;background:none!important;color:var(--hams-blush)!important;font-size:28px!important;cursor:pointer}
.hams-drawer .widget_shopping_cart_content{flex:1;overflow:auto;padding:8px 24px 24px;display:flex;flex-direction:column}
.hams-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.hams-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:4px 16px;padding:16px 0 16px 44px;border-bottom:1px solid var(--hams-line);font-size:var(--fs-small)}
.hams-drawer .woocommerce-mini-cart-item img{grid-row:span 3;width:72px!important;height:auto;aspect-ratio:3/4;object-fit:cover;float:none!important;margin:0!important}
.hams-drawer .woocommerce-mini-cart-item>a:not(.remove){display:contents;font-size:var(--fs-body);text-decoration:none}
.hams-drawer .woocommerce-mini-cart-item .remove{position:absolute;inset-inline-end:0;top:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none;color:var(--hams-burgundy)!important}
.hams-drawer .woocommerce-mini-cart-item .variation{margin:0;display:flex;gap:4px}
.hams-drawer .woocommerce-mini-cart-item .variation dt,.hams-drawer .woocommerce-mini-cart-item .variation dd{margin:0;float:none}
.hams-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin-top:auto;padding:20px 0 12px;font-size:var(--fs-lead)}
.hams-drawer .woocommerce-mini-cart__buttons{display:grid;gap:12px;margin:0}
.hams-drawer .woocommerce-mini-cart__buttons .button{width:100%!important}
.hams-drawer .woocommerce-mini-cart__buttons .checkout{background:var(--hams-burgundy)!important;color:var(--hams-blush)!important}
.hams-drawer .woocommerce-mini-cart__empty-message{text-align:center;padding:48px 0;font-size:var(--fs-body)}
body.hams-drawer-open{overflow:hidden}

/* wishlist popup as the same side drawer */
.woosw-popup.woosw-popup-left .woosw-popup-inner .woosw-popup-content{height:100vh!important;max-height:none;width:min(420px,100vw)!important;max-width:none;position:fixed;top:0;bottom:0;inset-inline-end:0;left:auto;right:auto;transform:none!important;display:flex;flex-direction:column}
html[dir="rtl"] .woosw-popup.woosw-popup-left .woosw-popup-inner .woosw-popup-content{left:0}
html[dir="ltr"] .woosw-popup.woosw-popup-left .woosw-popup-inner .woosw-popup-content{right:0;left:auto}
.woosw-popup .woosw-popup-content-mid{flex:1}

/* ===== Language switch ===== */
.hams-lang{gap:6px;white-space:nowrap;font-family:var(--font-label)!important}
.hams-lang span{font-size:max(12px,var(--fs-label))}
.hams-lang[lang="ar"] span{font-family:var(--font-ar)!important;font-size:var(--fs-small)}
@media (max-width:760px){.hams-header__icons a.hams-lang{min-width:44px;justify-content:center}}

/* drawer: [hidden] must win over display:flex */
.hams-drawer[hidden],.hams-drawer-overlay[hidden]{display:none!important}
/* mini-cart item: image + text side by side, details under the text */
.hams-drawer .woocommerce-mini-cart-item{display:block;padding-inline-end:44px}
.hams-drawer .woocommerce-mini-cart-item>a:not(.remove){display:flex!important;gap:16px;align-items:flex-start;font-size:var(--fs-body)}
.hams-drawer .woocommerce-mini-cart-item>a:not(.remove) img{flex:0 0 72px}
.hams-drawer .woocommerce-mini-cart-item .variation,.hams-drawer .woocommerce-mini-cart-item .quantity{display:flex;margin-inline-start:88px;margin-top:4px}
.hams-drawer .vamtam-remove-product{display:none}
/* we have our own switcher in the header */
.trp-floating-switcher,[class*="trp-floater"],#trp-floater-ls{display:none!important}
.hams-cart{gap:6px;white-space:nowrap}
@media (max-width:760px){
  .hams-cart__label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .hams-header__icons a.hams-cart{min-width:44px;justify-content:center}
  .hams-header__icons a.hams-lang svg{display:none}
}
@media (max-width:360px){.hams-header__icons a.hams-cart,.hams-header__icons a.hams-wish,.hams-header__icons a.hams-lang{min-width:38px}.hams-header__icons a.hams-cart{gap:2px}}

/* ===== Wishlist page (shortcode [woosw_list]) ===== */
.woosw-list .woosw-switcher{display:none} /* page H1 already says المفضلة */
.woosw-list table.woosw-items{width:100%;border:0;border-collapse:collapse;margin:0 0 var(--sp-6)}
.woosw-list .woosw-items tr,.woosw-list .woosw-items td{background:none!important;border:0}
.woosw-list .woosw-items .woosw-item{display:grid;grid-template-columns:44px 96px 1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--hams-line)}
.woosw-list .woosw-items td{padding:0!important;grid-column:auto!important}
.woosw-list .woosw-item--remove span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none!important;cursor:pointer}
.woosw-list .woosw-item--image img{width:96px!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;display:block}
.woosw-list .woosw-item--name a{font-size:var(--fs-body)!important;text-decoration:none}
.woosw-list .woosw-item--atc p{margin:0}
.woosw-list .woosw-item--atc .button{min-height:44px;padding:0 22px!important;font-size:max(12px,var(--fs-label))!important}
.woosw-list .woosw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-small)}
.woosw-list .woosw-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}
.woosw-list .woosw-copy-url input{border:1px solid var(--hams-line);background:var(--hams-dew);min-height:44px;padding:0 12px;font-size:var(--fs-small);direction:ltr;min-width:260px}
.woosw-list #woosw_copy_btn{min-height:44px;padding:0 22px!important;font-size:max(12px,var(--fs-label))!important}
.vamtam-empty-wishlist-notice{text-align:center;padding:var(--sp-7) 0}
.vamtam-empty-wishlist-notice svg path[fill="#000"]{fill:var(--hams-burgundy)}
.vamtam-empty-wishlist-notice .woosw-content-mid-notice{font-size:var(--fs-h3)}
.vamtam-start-shopping{background:var(--hams-burgundy)!important;color:var(--hams-blush)!important}
@media (max-width:760px){
  .woosw-list .woosw-items .woosw-item{grid-template-columns:44px 80px 1fr;row-gap:var(--sp-2)}
  .woosw-list .woosw-items .woosw-item--actions{grid-column:2 / -1!important}
  .woosw-list .woosw-copy-url input{min-width:0;width:100%}
  .woosw-list .woosw-item--image img{width:80px!important}
}

/* ===== Drawer polish ===== */
.woosw-popup .woosw-count-wrapper,.woosw-popup .woosw-popup-content-top *{font-weight:300!important}
.woosw-popup .woosw-item--actions{justify-self:start}
.woosw-popup .woosw-item--atc p{margin:0}
.woosw-popup .woosw-popup-content-mid{background:var(--hams-dew)!important}
.woosw-popup .woosw-popup-content-mid .woosw-items{padding:0 24px!important;background:none}
.hams-drawer .woocommerce-mini-cart__empty-message{margin:auto 0;text-align:center;font-size:var(--fs-lead)}
.hams-drawer .woocommerce-mini-cart-item .quantity{color:var(--hams-burgundy-70)}

/* ===== Dropdowns: one look for every <select> ===== */
select.orderby,.woocommerce-ordering select,.hams-select{appearance:none;-webkit-appearance:none;min-height:48px;padding-block:0;padding-inline:16px 44px;
  border:1px solid var(--hams-line)!important;border-radius:0;background:var(--hams-blush) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%234a0e22' stroke-width='1.2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat;
  background-position:left 16px center;color:var(--hams-burgundy);font-size:var(--fs-small);cursor:pointer}
html[dir="ltr"] select.orderby{background-position:right 16px center}
select.orderby:hover{border-color:var(--hams-burgundy)!important}
.woocommerce-ordering{margin:0}
/* Blocks checkout selects: keep only the block's own chevron, and keep the label clear of it */
.wc-blocks-components-select__select{background-image:none!important;border-radius:0!important;border-color:var(--hams-line)!important;padding-top:1.3em!important;font-size:var(--fs-small)!important;color:var(--hams-burgundy)!important}
.wc-blocks-components-select__label{inset-inline-end:44px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wc-blocks-components-select__expand{fill:var(--hams-burgundy)}
.wc-block-components-text-input input,.wc-block-components-textarea{border-radius:0!important;border-color:var(--hams-line)!important}
.wc-block-components-text-input input:focus,.wc-blocks-components-select__select:focus{border-color:var(--hams-burgundy)!important;box-shadow:0 0 0 1px var(--hams-burgundy)!important}

/* mobile menu: full-width list with dividers, big tap rows */
@media (max-width:760px){
  .hams-nav ul{gap:0;padding:var(--sp-2) var(--gutter) var(--sp-4)}
  .hams-nav li+li{border-top:1px solid var(--hams-line)}
  .hams-nav a{display:flex!important;min-height:52px;font-size:var(--fs-body)!important;letter-spacing:0!important;font-family:var(--font-ar)!important}
  .hams-nav.is-open{box-shadow:0 12px 24px rgba(43,8,20,.08)}
}

/* ===== Product page ===== */
.woocommerce-tabs .panel{max-width:68ch;margin-inline:auto;text-align:center}
.woocommerce-tabs table.shop_attributes{margin-inline:auto;border:0}
.woocommerce-tabs table.shop_attributes th,.woocommerce-tabs table.shop_attributes td{background:none!important;border:0;border-bottom:1px solid var(--hams-line);padding:12px 16px;font-weight:300;font-style:normal}
#reviews .woocommerce-noreviews{font-size:var(--fs-small)}
#review_form input:not([type=checkbox]):not([type=submit]),#review_form textarea{border:1px solid var(--hams-line);border-radius:0;width:100%;min-height:48px;padding:12px}

/* ===== Cart (empty state) & checkout blocks ===== */
.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before{width:72px!important;height:72px!important;-webkit-mask-size:72px!important;mask-size:72px!important;background:var(--hams-burgundy-70)!important;margin-bottom:var(--sp-4)!important}
.wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots{display:none}
.wp-block-woocommerce-empty-cart-block > p a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid currentColor;text-decoration:none}
.wc-block-grid__product-add-to-cart .wp-block-button__link{border-radius:0!important;background:transparent!important;color:var(--hams-burgundy)!important;border:1px solid var(--hams-burgundy)!important;min-height:44px;padding:0 22px!important;font-size:max(12px,var(--fs-label))!important;font-weight:300!important}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:var(--hams-burgundy)!important;color:var(--hams-blush)!important}
.wc-block-grid__product-title,.wc-block-grid__product-price{font-size:var(--fs-small)!important;font-weight:300!important}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-checkout__sidebar,.wp-block-woocommerce-checkout-order-summary-block{border-radius:0!important;border-color:var(--hams-line)!important}
.wc-block-components-skeleton__element{background:var(--hams-dew)!important}
.wc-block-components-notice-banner{border-radius:0!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:0!important}

/* ===== Shop / pagination / notices ===== */
.woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:var(--sp-2)}
.woocommerce-pagination li{border:0!important}
.woocommerce-pagination .page-numbers{min-width:44px;min-height:44px;justify-content:center;border:1px solid transparent;text-decoration:none}
.woocommerce-pagination .page-numbers.current{border-color:var(--hams-burgundy);background:none;color:var(--hams-burgundy)}
.woocommerce-pagination a.page-numbers:hover{border-color:var(--hams-line)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--hams-line)!important;border-radius:0;background:var(--hams-dew)!important;color:var(--hams-burgundy)!important;font-size:var(--fs-small);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message .button,.woocommerce-info .button{min-height:44px;padding:0 22px!important;order:2}
.woocommerce-error{border-color:#b3261e!important}
.woocommerce-ordering .elementor-select-wrapper::before,.woocommerce-ordering .elementor-select-wrapper::after{display:none!important}
.woocommerce-ordering .elementor-select-wrapper select.orderby{width:auto;min-width:220px}
.woocommerce-ordering .select-caret-down-wrapper{display:none!important}
.wc-block-cart__totals-title,.wc-block-cart .wc-block-cart__totals-title{font-size:var(--fs-h3)!important;font-weight:300!important;text-transform:none!important}
.woocommerce-ordering select.orderby{background:var(--hams-dew) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%234a0e22' stroke-width='1.2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat left 16px center!important;padding-inline:16px 44px!important;border-color:var(--hams-line)!important}
html[dir="ltr"] .woocommerce-ordering select.orderby{background-position:right 16px center!important}
/* EN: the Arabic tagline is already translated, so drop the duplicate English line */
html[lang^="en"] .hams-footer__line br,html[lang^="en"] .hams-footer__line em{display:none}
.woocommerce-ordering select.orderby:focus{background-color:var(--hams-dew)!important;border-color:var(--hams-burgundy)!important}
.hams-404 .searchform{display:flex;gap:var(--sp-3);max-width:520px;margin:0 auto var(--sp-5)}
.hams-404 .searchform input[type=text]{flex:1;min-width:0;min-height:56px;border:1px solid var(--hams-line)!important;border-radius:0;background:var(--hams-dew);padding:0 16px;font-size:var(--fs-body)}
.hams-404 .searchform input[type=text]:focus{border-color:var(--hams-burgundy)!important}
.hams-404 .searchform input[type=submit]{margin:0}
@media (max-width:760px){.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding-inline:var(--gutter)!important;box-sizing:border-box;max-width:100%!important;width:100%!important}}
.hams-404 .searchform input[type=submit]{background:transparent!important;color:var(--hams-burgundy)!important;border:1px solid var(--hams-burgundy)!important;min-height:56px;padding:0 22px!important;opacity:1}
.hams-404 .searchform input[type=submit]:hover{background:var(--hams-burgundy)!important;color:var(--hams-blush)!important}

/* ===== Wishlist flow ===== */
.hams-wish__count{font-variant-numeric:tabular-nums}
@media (max-width:760px){.hams-header__icons a.hams-wish .hams-wish__count{font-size:12px!important;margin-inline-start:2px}}
/* page with nothing left (also after AJAX removal): show the empty state, hide the share link */
.woosw-list:not(:has(.woosw-item)) .vamtam-empty-wishlist-notice{display:block!important}
.woosw-list:not(:has(.woosw-item)) .woosw-actions,.woosw-list:not(:has(.woosw-item)) .woosw-items{display:none}
.vamtam-empty-wishlist-notice .vamtam-look-for-heart{max-width:40ch;margin:var(--sp-3) auto var(--sp-5);font-size:var(--fs-small)}
.vamtam-start-shopping{min-height:56px;padding:0 38px!important;border:1px solid var(--hams-burgundy)!important;cursor:pointer}
.hams-drawer .woocommerce-mini-cart__empty-message{margin:auto 0 var(--sp-5)}
.hams-drawer .widget_shopping_cart_content > .btn--block{margin-bottom:auto}

/* ===== Wishlist heart (icon-only button) ===== */
ul.products li.product{position:relative}
.woosw-btn.woosw-btn-icon-only{width:44px;height:44px;min-height:44px!important;padding:0!important;border:1px solid var(--hams-line)!important;border-radius:50%!important;
  background:var(--hams-dew)!important;color:var(--hams-burgundy)!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:18px!important;letter-spacing:0;cursor:pointer;
  transition:border-color var(--dur-fast) var(--ease-whisper),transform var(--dur-fast) var(--ease-whisper)}
.woosw-btn.woosw-btn-icon-only:hover{border-color:var(--hams-burgundy)!important}
.woosw-btn.woosw-btn-icon-only.woosw-added{background:var(--hams-burgundy)!important;border-color:var(--hams-burgundy)!important;color:var(--hams-blush)!important}
.woosw-btn-icon-only .woosw-btn-icon{font-size:18px;line-height:1;margin:0}
/* on cards: sit on the photo corner, out of the way of name/price/button */
ul.products li.product .woosw-btn.woosw-btn-icon-only{position:absolute;top:12px;inset-inline-start:12px;z-index:2;margin:0!important;box-shadow:0 2px 8px rgba(43,8,20,.12)!important}
@media (prefers-reduced-motion:no-preference){.woosw-btn.woosw-btn-icon-only:active{transform:scale(.92)}}

/* ===== Header wishlist count: a badge only when something is in it ===== */
.hams-wish{position:relative}
.hams-wish .hams-wish__count{display:none}
.hams-wish.has-items .hams-wish__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:var(--hams-burgundy);color:var(--hams-blush);font-family:var(--font-ar)!important;font-size:11px!important;letter-spacing:0;line-height:1;box-sizing:border-box}

/* ===== Blocks cart/checkout: reserve height so the loaded form doesn't push the footer (CLS) ===== */
.wp-block-woocommerce-cart.is-loading,.wp-block-woocommerce-checkout.is-loading{min-height:640px}

/* ===== Sale: "before" price struck through + discount badge ===== */
.price del,.price del .amount{color:var(--hams-burgundy-70)!important;font-size:max(13px,.75em)!important;opacity:1;text-decoration-thickness:1px}
.price del{margin-inline-start:var(--sp-2)}
.price ins{text-decoration:none;background:none}
.onsale{position:absolute!important;top:12px!important;inset-inline-end:12px!important;inset-inline-start:auto!important;left:auto;right:auto;z-index:2;
  min-height:0!important;min-width:0!important;margin:0!important;padding:6px 10px!important;border-radius:0!important;
  background:var(--hams-burgundy)!important;color:var(--hams-blush)!important;font-family:var(--font-ar)!important;font-size:12px!important;letter-spacing:0!important;line-height:1.2!important}
html[dir="rtl"] .onsale{left:12px!important;right:auto!important}
html[dir="ltr"] .onsale{right:12px!important;left:auto!important}
/* product page: the zoom icon owns the end corner; badge goes to the start corner */
.single-product .summary ~ .onsale,.single-product div.product > .onsale{top:16px!important}
html[dir="rtl"] .single-product div.product > .onsale{right:16px!important;left:auto!important}
html[dir="ltr"] .single-product div.product > .onsale{left:16px!important;right:auto!important}

/* ===== Footer social ===== */
.hams-social{display:flex;align-items:center;gap:var(--sp-2)}
.hams-social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--hams-burgundy);text-decoration:none}
.hams-social a:hover{color:var(--hams-burgundy-70)}
.hams-social .hams-wa-link{min-width:0;margin-inline-start:var(--sp-2)}

/* ===== Quantity stepper (product page) ===== */
.hams-qty{display:inline-flex!important;align-items:stretch;border:1px solid var(--hams-burgundy);height:56px;box-sizing:border-box;background:var(--hams-dew)}
.hams-qty input.qty{width:48px!important;min-width:0;height:100%!important;border:0!important;background:none!important;text-align:center;font-size:var(--fs-body)!important;color:var(--hams-burgundy);padding:0!important;-moz-appearance:textfield;box-shadow:none!important}
.hams-qty input.qty::-webkit-outer-spin-button,.hams-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.hams-qty .hams-qty-btn{width:44px;min-height:0!important;height:100%;padding:0!important;border:0!important;background:none!important;color:var(--hams-burgundy)!important;font-size:20px!important;line-height:1;cursor:pointer}
.hams-qty .hams-qty-btn:hover{background:var(--hams-blush)!important}
@media (max-width:760px){.hams-qty{height:48px}.hams-qty .hams-qty-btn{width:40px}.hams-qty input.qty{width:36px!important}}

/* ===== Page loader ===== */
.hams-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--hams-dew);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-whisper),visibility 0s linear .35s}
html.hams-loading .hams-loader{opacity:1;visibility:visible;transition:none}
.hams-loader img{width:72px;height:72px}
@media (prefers-reduced-motion:no-preference){.hams-loader img{animation:hams-breathe 1.4s var(--ease-whisper) infinite alternate}}
@keyframes hams-breathe{from{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}

/* ===== Wishlist: colour + add to bag in the row ===== */
.hams-wl-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}
.hams-wl-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.hams-wl-swatch{width:44px;height:58px;min-height:0!important;padding:2px!important;border:1px solid var(--hams-line)!important;background:var(--hams-dew)!important;cursor:pointer;display:block!important;border-radius:0!important}
.hams-wl-swatch img{width:100%;height:100%;object-fit:cover;display:block}
.hams-wl-swatch[aria-checked="true"]{border:2px solid var(--hams-burgundy)!important;padding:1px!important}
.hams-wl-add{min-height:44px!important;padding:0 22px!important;font-size:max(12px,var(--fs-label))!important}
.hams-wl-add:disabled{background:var(--hams-dew)!important;color:var(--hams-burgundy-70)!important;border:1px dashed var(--hams-burgundy-70)!important;cursor:not-allowed}
.hams-wl-add.loading{opacity:.6}
.woosw-popup .hams-wl-pick{margin-top:var(--sp-2)}

/* ===== Footer contact ===== */
.hams-contact{font-style:normal;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-6);font-size:var(--fs-small)}
.hams-contact h2{flex-basis:100%;text-align:center;margin:0 0 var(--sp-1)!important;font-size:max(12px,var(--fs-label))!important}
.hams-contact a{display:inline-flex;align-items:center;min-height:24px;text-decoration:none;unicode-bidi:isolate}
.hams-contact a:hover{text-decoration:underline}
@media (pointer:coarse),(max-width:760px){.hams-contact a{min-height:44px}}
html[lang^="ar"] .hams-contact h2{letter-spacing:0!important} /* letter-spacing breaks Arabic joining */
