/* ============================================================
   AlmaniStore Modern — WordPress / WooCommerce integration layer
   Loaded after theme.css; adapts the static design to WP markup.
   ============================================================ */

/* menus rendered by wp_nav_menu keep the design's flat link styling */
.desktop-nav li, .mobile-menu nav li { display: contents; list-style: none; }
.desktop-nav ul, .mobile-menu nav ul { display: contents; margin: 0; padding: 0; }

/* logo link — !important guards against WooCommerce's global
   `.woocommerce-page img { height:auto; max-width:100% }` rule */
.brand { line-height: 0; }
img.brand__logo { height: 44px !important; width: auto !important; max-width: 170px !important; }
@media (max-width: 600px) { img.brand__logo { height: 38px !important; max-width: 135px !important; } }

/* the hamburger: .icon-btn's display:grid must not beat .mobile-only's display:none on desktop */
@media (min-width: 861px) { .mobile-only { display: none !important; } }

/* ---------------------------------------------- product cards */
.product-card__media { text-decoration: none; }
.product-card__media img.product-card__img {
  position: relative; z-index: 2;
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 22px;
  box-sizing: border-box;
  mix-blend-mode: multiply;
}
.products-section:not(.products-section--light) .product-card__media img.product-card__img { mix-blend-mode: normal; border-radius: 18px; }
.product-card h3 a { color: inherit; }
.price-row .price { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.price-row .price del { color: var(--muted); font-size: .78rem; font-weight: 400; opacity: .8; }
.shop-view .price-row .price del, .products-section--light .price-row .price del { color: var(--ink-muted); }
.price-row .price ins { text-decoration: none; }
.price-row .price .woocommerce-Price-amount { white-space: nowrap; }

/* WC ajax add-to-cart states */
.add-btn { text-decoration: none; }
.add-btn.loading { opacity: .45; pointer-events: none; }
.add-btn.added::after { content: "✓"; }
.add-btn.added { font-size: 1rem; }
a.added_to_cart { display: none; } /* "view cart" link WC appends after add */
.add-btn--view { font-size: 1.05rem; }

/* ---------------------------------------------- mini cart drawer */
.cart-drawer .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; min-height: 0; margin-top: 22px; }
.cart-drawer ul.cart_list { list-style: none; margin: 0 0 18px; padding: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; }
.cart-drawer ul.cart_list li.mini_cart_item {
  position: relative;
  display: grid; grid-template-columns: 62px 1fr; gap: 12px; align-items: center;
  padding: 10px 10px 10px 34px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  border-radius: 15px;
}
.cart-drawer ul.cart_list li img { width: 62px; height: 62px; object-fit: contain; border-radius: 11px; background: #f5f7f2; order: -1; }
.cart-drawer ul.cart_list li a:not(.remove) { font-size: .82rem; font-weight: 700; color: var(--text); display: block; line-height: 1.4; }
.cart-drawer ul.cart_list li .quantity { display: block; color: var(--muted); font-size: .78rem; margin-top: 4px; }
.cart-drawer ul.cart_list li a.remove {
  position: absolute; left: 8px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; display: grid; place-items: center;
  color: #ff7988 !important; font-size: 1.2rem; font-weight: 700;
  border-radius: 50%; text-decoration: none;
}
.cart-drawer ul.cart_list li a.remove:hover { background: rgba(255,121,136,.12); }
.cart-drawer .woocommerce-mini-cart__empty-message { margin: auto; text-align: center; color: var(--muted); padding: 40px 10px; }
.cart-drawer .woocommerce-mini-cart__total {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 18px; margin: auto 0 14px;
  color: var(--text); font-weight: 800;
}
.cart-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.cart-drawer .woocommerce-mini-cart__buttons a.button {
  min-height: 50px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; text-decoration: none;
  border: 1px solid var(--line); background: transparent; color: var(--text);
  transition: .2s;
}
.cart-drawer .woocommerce-mini-cart__buttons a.button.checkout { background: var(--lime); color: var(--ink); border-color: transparent; }
.cart-drawer .woocommerce-mini-cart__buttons a.button:hover { transform: translateY(-2px); }

/* ---------------------------------------------- currency switcher (YayCurrency) */
.almani-currency { position: relative; display: flex; align-items: center; height: 42px; }
.almani-currency .yay-currency-single-page-switcher,
.almani-currency .yay-currency-custom-select-wrapper,
.almani-currency .yay-currency-custom-select { display: flex; align-items: center; height: 42px; margin: 0 !important; }
.almani-currency select,
.almani-currency .yay-currency-switcher-widget,
.almani-currency [class*="yay-currency"] select {
  height: 42px; min-width: 72px;
  border: 1px solid var(--line); border-radius: 13px;
  background: rgba(255,255,255,.04); color: var(--text);
  font-size: .75rem; font-weight: 900; padding: 0 10px;
}
.almani-currency img { display: none; }
@media (max-width: 600px) { .almani-currency { display: none; } }

/* ---------------------------------------------- notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  list-style: none;
  margin: 0 0 22px; padding: 14px 18px;
  border-radius: 14px; font-weight: 700; font-size: .9rem;
  background: #eef6da; color: #2a3b00; border: 1px solid #cde39a;
}
.woocommerce-error { background: #fdeaea; color: #7c1220; border-color: #f3bec4; }
.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button {
  float: left; background: none; border: 0; color: inherit; text-decoration: underline; font-weight: 800; padding: 0; cursor: pointer;
}

/* ---------------------------------------------- generic WC / page shell */
.wc-page { background: var(--paper); color: var(--ink); padding: 60px 0 100px; min-height: 60vh; }
.wc-page .page-main-title { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.03em; margin: 0 0 30px; }
.wc-page a { color: inherit; }
.wc-page .entry-content a:not(.button):not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.wc-page table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; }
.wc-page table th, .wc-page table td { padding: 14px; border-bottom: 1px solid var(--dark-line); text-align: right; }
.wc-page .button, .wc-page button[type="submit"], .wc-page input[type="submit"] {
  min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px;
  background: var(--lime); color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; cursor: pointer; text-decoration: none; transition: .2s;
}
.wc-page .button:hover, .wc-page button[type="submit"]:hover { background: #d8ff6a; transform: translateY(-1px); }
.wc-page .button:disabled { opacity: .5; }
.wc-page input[type="text"], .wc-page input[type="email"], .wc-page input[type="tel"],
.wc-page input[type="password"], .wc-page input[type="search"], .wc-page input[type="number"],
.wc-page textarea, .wc-page select {
  width: 100%; box-sizing: border-box;
  border: 1px solid var(--dark-line); border-radius: 12px;
  background: #fff; color: var(--ink);
  padding: 12px 14px; font: inherit;
}
.wc-page input:focus, .wc-page textarea:focus, .wc-page select:focus { outline: 2px solid rgba(122,160,0,.5); }
.wc-page .quantity input.qty { width: 80px; text-align: center; }
.wc-page fieldset { border: 1px solid var(--dark-line); border-radius: 14px; }
.wc-page .form-row { margin-bottom: 14px; }
.wc-page .form-row label { display: block; font-weight: 700; font-size: .85rem; margin-bottom: 6px; }
.wc-page .required { color: #c02942; text-decoration: none; }

/* ---------------------------------------------- single product */
.wc-page div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; align-items: start; }
.wc-page div.product .woocommerce-product-gallery { position: relative; background: #fff; border: 1px solid var(--dark-line); border-radius: var(--radius); padding: 20px; }
.wc-page div.product .woocommerce-product-gallery img { max-width: 100%; height: auto; border-radius: 14px; }
.wc-page div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 8px; list-style: none; margin: 12px 0 0; padding: 0; }
.wc-page div.product .woocommerce-product-gallery .flex-control-thumbs img { width: 68px; height: 68px; object-fit: cover; border-radius: 10px; border: 1px solid var(--dark-line); cursor: pointer; }
.wc-page div.product .onsale {
  position: absolute; z-index: 5; top: 14px; right: 14px;
  padding: 6px 12px; border-radius: 999px;
  background: var(--lime); color: var(--ink); font-size: .72rem; font-weight: 900;
}
.wc-page div.product .summary .product_title { font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1.2; letter-spacing: -.02em; margin: 0 0 14px; }
.wc-page div.product .summary .price { font-size: 1.5rem; font-weight: 900; color: #4c6a00; display: flex; gap: 10px; align-items: baseline; }
.wc-page div.product .summary .price del { color: var(--ink-muted); font-weight: 400; font-size: 1rem; }
.wc-page div.product .summary .price ins { text-decoration: none; }
.wc-page div.product .summary .woocommerce-product-details__short-description { color: var(--ink-muted); }
.wc-page div.product form.cart { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; margin: 24px 0; }
.wc-page div.product form.cart .button { min-height: 52px; flex: 1; }
.wc-page div.product form.cart table.variations { background: transparent; }
.wc-page div.product form.cart table.variations td, .wc-page div.product form.cart table.variations th { border: 0; padding: 6px 0; }
.wc-page div.product .product_meta { border-top: 1px solid var(--dark-line); padding-top: 16px; font-size: .85rem; color: var(--ink-muted); display: grid; gap: 6px; }
.wc-page div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 30px; }
.wc-page div.product .woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: 10px; margin: 0 0 20px; padding: 0; flex-wrap: wrap; }
.wc-page div.product .woocommerce-tabs ul.tabs a {
  display: inline-flex; padding: 11px 20px; border-radius: 999px;
  border: 1px solid var(--dark-line); font-weight: 800; font-size: .85rem; text-decoration: none;
}
.wc-page div.product .woocommerce-tabs ul.tabs li.active a { background: #100b18; color: #fff; border-color: transparent; }
.wc-page div.product .woocommerce-tabs .panel { background: #fff; border: 1px solid var(--dark-line); border-radius: 18px; padding: 26px; }
.wc-page .related.products, .wc-page .upsells.products { grid-column: 1 / -1; margin-top: 50px; }
.wc-page .related.products > h2, .wc-page .upsells.products > h2 { font-size: 1.8rem; letter-spacing: -.02em; }
.wc-page ul.products { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.wc-page ul.products li.product { display: contents; }
.wc-page ul.products .product-card { background: #fff; border-color: var(--dark-line); }
.wc-page .woocommerce-breadcrumb { font-size: .8rem; color: var(--ink-muted); margin-bottom: 24px; grid-column: 1 / -1; }
.wc-page .star-rating span::before, .wc-page .star-rating::before { color: #e2a600; }

/* ---------------------------------------------- cart & checkout pages */
.wc-page .woocommerce-cart-form img { width: 64px; height: 64px; object-fit: contain; border-radius: 10px; }
.wc-page .cart_totals, .wc-page #order_review { background: #fff; border: 1px solid var(--dark-line); border-radius: 18px; padding: 24px; }
.wc-page .wc-proceed-to-checkout { margin-top: 18px; display: grid; }
.wc-page .coupon { display: flex; gap: 8px; align-items: center; }
.wc-page .coupon input { width: auto; }
.wc-page form.woocommerce-checkout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: start; }
.wc-page form.woocommerce-checkout #order_review_heading { grid-column: 2; margin: 0; }
.wc-page .woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 30px; }
.wc-page nav.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.wc-page nav.woocommerce-MyAccount-navigation a {
  display: block; padding: 11px 15px; border-radius: 12px; font-weight: 700; text-decoration: none;
}
.wc-page nav.woocommerce-MyAccount-navigation li.is-active a, .wc-page nav.woocommerce-MyAccount-navigation a:hover { background: #eef1e4; }

/* ---------------------------------------------- shop archive extras */
.filters__head a { color: #6e7900; font-size: .75rem; text-decoration: none; font-weight: 700; }
.shop-pagination { margin-top: 40px; }
.shop-pagination .woocommerce-pagination ul, .wc-page .woocommerce-pagination ul {
  list-style: none; display: flex; gap: 8px; justify-content: center; margin: 0; padding: 0;
}
.shop-pagination .woocommerce-pagination li a, .shop-pagination .woocommerce-pagination li span {
  min-width: 44px; height: 44px; padding: 0 10px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--dark-line); border-radius: 13px;
  font-weight: 800; text-decoration: none; color: var(--ink);
  background: #fff; transition: .2s;
}
.shop-pagination .woocommerce-pagination li span.current { background: #100b18; color: #fff; border-color: transparent; }
.shop-pagination .woocommerce-pagination li a:hover { border-color: #7aa000; }
.empty-state .btn { margin-top: 18px; }

/* search results grid (uses archive template) */
.almani-searchform { display: flex; gap: 10px; max-width: 480px; }

/* posts fallback */
.entry { max-width: 860px; }
.entry-title a { text-decoration: none; }

/* responsive tweaks for WC views */
@media (max-width: 960px) {
  .wc-page div.product { grid-template-columns: 1fr; gap: 30px; }
  .wc-page form.woocommerce-checkout { grid-template-columns: 1fr; }
  .wc-page form.woocommerce-checkout #order_review_heading { grid-column: 1; }
  .wc-page ul.products { grid-template-columns: repeat(2, 1fr); }
  .wc-page .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .wc-page { padding: 36px 0 70px; }
  .wc-page ul.products { grid-template-columns: 1fr 1fr; gap: 10px; }
  .wc-page table th, .wc-page table td { padding: 10px 8px; font-size: .85rem; }
}

/* ============================================================
   WooCommerce classic green/cyan palette restored — v1.2.1
   ============================================================ */
/* ============================================================
   WooCommerce v1.2 layout fixes and premium single product view
   ============================================================ */
.wc-page .almani-single-product{display:block}.almani-product-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:start}.almani-product-gallery{min-width:0}.almani-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;background:#100b18;border:1px solid var(--dark-line);border-radius:28px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.08)}.almani-product-gallery .woocommerce-product-gallery__image img{width:100%;max-height:650px;object-fit:contain}.almani-product-summary{position:sticky;top:110px;float:none!important;width:auto!important;margin:0!important;padding:10px 0}.almani-product-summary .product_title{font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.15;margin:15px 0!important}.almani-product-summary .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:15px}.almani-product-summary .price{font-size:1.8rem!important;color:#cf84ff!important}.almani-product-summary .woocommerce-product-details__short-description{font-size:1rem;line-height:1.9}.almani-product-summary form.cart{padding:18px;border:1px solid var(--dark-line);border-radius:20px;background:#100b18}.almani-product-summary form.cart .quantity input{min-height:52px}.almani-product-summary .single_add_to_cart_button{min-height:54px!important;border-radius:999px!important;font-size:1rem!important}.single-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.single-trust-grid>div{padding:14px;border:1px solid var(--dark-line);border-radius:16px;background:#100b18;display:flex;align-items:center;gap:10px}.single-trust-grid b{width:34px;height:34px;border-radius:11px;background:#1a1025;color:#b95dff;display:grid;place-items:center}.single-trust-grid span{display:flex;flex-direction:column}.single-trust-grid strong{font-size:.78rem}.single-trust-grid small{font-size:.68rem;color:var(--muted)}.single-whatsapp{display:block;padding:14px 16px;border-radius:15px;background:#100b18;color:#fff;text-align:center;font-weight:800}.single-whatsapp:hover{color:#d38aff}.almani-product-after{margin-top:55px}.almani-product-after .woocommerce-tabs{margin-top:0!important}.almani-product-after .woocommerce-tabs .panel{padding:30px!important}.almani-product-after .related.products,.almani-product-after .upsells.products{margin-top:70px!important}

/* Fix erratic related-products placement from Woo/legacy theme floats. */
.wc-page .related.products ul.products,.wc-page .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;clear:both!important}.wc-page ul.products::before,.wc-page ul.products::after{display:none!important;content:none!important}.wc-page .related.products ul.products>li.product,.wc-page .upsells.products ul.products>li.product,.wc-page .related.products ul.products>article.product-card,.wc-page .upsells.products ul.products>article.product-card{display:block!important;float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;position:relative!important}.wc-page ul.products li.product .product-card{height:100%}.wc-page .related.products .product-card,.wc-page .upsells.products .product-card{height:100%}

/* YITH wishlist page and button cleanup */
.wc-page .wishlist_table{background:#100b18}.wc-page .wishlist_table .product-thumbnail img{width:76px}.wc-page .yith-wcwl-share{margin-top:30px}.wc-page .almani-wishlist .button{background:#100b18;color:var(--text);border:1px solid var(--dark-line)}

/* Account forms */
.account-shell .woocommerce form.login,.account-shell .woocommerce form.register,.account-shell .woocommerce-EditAccountForm,.account-shell .woocommerce-address-fields{background:#100b18;border:1px solid var(--dark-line);border-radius:20px;padding:25px}.account-shell .woocommerce table{background:#100b18}.account-shell .woocommerce-message,.account-shell .woocommerce-info{border-radius:15px}

@media(max-width:1050px){.almani-product-top{grid-template-columns:1fr 1fr;gap:30px}.single-trust-grid{grid-template-columns:1fr}.wc-page .related.products ul.products,.wc-page .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.almani-product-top{grid-template-columns:1fr}.almani-product-summary{position:static}.wc-page .related.products ul.products,.wc-page .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.almani-product-gallery .woocommerce-product-gallery{padding:14px}}
@media(max-width:520px){.single-trust-grid{grid-template-columns:1fr}.almani-product-summary .product_title{font-size:2rem!important}.almani-product-summary form.cart{padding:13px}.almani-product-after .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:1fr 1fr}.almani-product-after .woocommerce-tabs ul.tabs li a{width:100%;justify-content:center}.wc-page .related.products ul.products,.wc-page .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

.wc-page div.product.almani-single-product{display:block!important}.wc-page div.product.almani-single-product .almani-product-top{display:grid!important}.wc-page div.product.almani-single-product .summary{width:auto!important;float:none!important}


/* v1.2.1 product/account surfaces in the original light WooCommerce style */
.wc-page .almani-product-gallery .woocommerce-product-gallery,
.almani-product-summary form.cart,
.single-trust-grid>div,
.wc-page .wishlist_table,
.account-shell .woocommerce form.login,
.account-shell .woocommerce form.register,
.account-shell .woocommerce-EditAccountForm,
.account-shell .woocommerce-address-fields,
.account-shell .woocommerce table{background:#fff;color:var(--ink);border-color:var(--dark-line)}
.almani-product-summary .price{color:#4c6a00!important}
.single-trust-grid b{background:#eef6da;color:#5d7900}
.single-whatsapp{background:#111612;color:#fff}
.single-whatsapp:hover{color:var(--lime)}
.wc-page .almani-wishlist .button{background:#fff;color:var(--ink);border-color:var(--dark-line)}

/* ============================================================
   v1.3.0 — cart, checkout, mini-cart and premium product page
   ============================================================ */

/* ---------- general commerce shell ---------- */
.wc-page--commerce{padding-top:42px}
.entry--commerce{max-width:none!important}
.commerce-page-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
  margin-bottom:30px;padding:28px 30px;border-radius:24px;
  background:linear-gradient(135deg,#101612,#182019);color:#fff;
  border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative;
}
.commerce-page-head:after{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,255,50,.2),transparent 65%);
  left:-70px;top:-120px;pointer-events:none;
}
.commerce-page-head .page-main-title{margin:7px 0 3px!important;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}
.commerce-page-head p{margin:0;color:#b9c2b8;max-width:620px}
.commerce-page-head__steps{display:flex;align-items:center;gap:12px;position:relative;z-index:1;white-space:nowrap}
.commerce-page-head__steps span{display:flex;align-items:center;gap:8px;color:#9da79c;font-weight:800;font-size:.82rem}
.commerce-page-head__steps span b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16)}
.commerce-page-head__steps span.is-active,.commerce-page-head__steps span.is-done{color:#fff}
.commerce-page-head__steps span.is-active b,.commerce-page-head__steps span.is-done b{background:var(--lime);color:var(--ink);border-color:transparent}
.commerce-page-head__steps>i{width:34px;height:1px;background:rgba(255,255,255,.18)}

/* ---------- mini cart ---------- */
.cart-drawer .widget_shopping_cart_content{margin-top:16px!important}
.cart-drawer ul.cart_list{gap:12px!important;padding-inline:0!important}
.cart-drawer ul.cart_list li.mini_cart_item{
  display:block!important;min-width:0!important;padding:13px 13px 13px 44px!important;
  border-radius:18px!important;background:rgba(255,255,255,.045)!important;
}
.cart-drawer ul.cart_list li.mini_cart_item>a:not(.remove){
  display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;
  gap:13px!important;align-items:center!important;min-width:0!important;
  font-size:.9rem!important;line-height:1.55!important;color:#fff!important;
  text-decoration:none!important;word-break:normal!important;overflow-wrap:anywhere!important;
}
.cart-drawer ul.cart_list li.mini_cart_item>a:not(.remove) img{
  width:76px!important;height:76px!important;float:none!important;margin:0!important;
  border-radius:14px!important;object-fit:cover!important;background:#fff!important;
}
.cart-drawer ul.cart_list li .quantity{
  margin-top:5px!important;margin-inline-start:89px!important;color:#aeb7ad!important;
  direction:rtl!important;text-align:right!important;
}
.cart-drawer ul.cart_list li dl.variation{
  margin:6px 89px 0 0!important;padding:0!important;border:0!important;
  font-size:.72rem!important;color:#aeb7ad!important;
}
.cart-drawer ul.cart_list li a.remove{
  left:11px!important;top:50%!important;width:28px!important;height:28px!important;
  background:rgba(255,121,136,.08)!important;
}
.cart-drawer .woocommerce-mini-cart__total{font-size:1rem}
.cart-drawer .woocommerce-mini-cart__buttons a.button.checkout{
  background:var(--lime)!important;color:var(--ink)!important;
}

/* ---------- YITH wishlist compact control ---------- */
.product-card .almani-wishlist--compact{top:12px!important;left:12px!important;max-width:42px!important}
.product-card .almani-wishlist--compact>div,
.product-card .almani-wishlist--compact [class*="yith-wcwl"]{margin:0!important;padding:0!important;max-width:42px!important}
.product-card .almani-wishlist--compact a,
.product-card .almani-wishlist--compact button{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  max-width:40px!important;padding:0!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;font-size:0!important;line-height:0!important;
  white-space:nowrap!important;overflow:hidden!important;background:rgba(255,255,255,.95)!important;
  color:var(--ink)!important;border:1px solid rgba(17,21,16,.12)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
.product-card .almani-wishlist--compact a span,
.product-card .almani-wishlist--compact button span,
.product-card .almani-wishlist--compact .feedback{display:none!important}
.product-card .almani-wishlist--compact a:before,
.product-card .almani-wishlist--compact button:before{
  content:"♡"!important;display:block!important;font-size:1.35rem!important;line-height:1!important;color:var(--ink)!important;
}
.product-card .almani-wishlist--compact .yith-wcwl-wishlistaddedbrowse a:before,
.product-card .almani-wishlist--compact .yith-wcwl-wishlistexistsbrowse a:before{content:"♥"!important;color:#d13661!important}

/* ---------- cart page ---------- */
.woocommerce-cart .entry-content>.woocommerce{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);
  gap:28px;align-items:start;
}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0}
.woocommerce-cart .cart-collaterals{grid-column:2;width:100%!important;min-width:0}
.woocommerce-cart .cart-collaterals .cart_totals{
  width:100%!important;float:none!important;margin:0!important;position:sticky;top:108px;
  box-shadow:0 14px 45px rgba(17,21,16,.07);
}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:1.55rem;margin:0 0 18px}
.woocommerce-cart table.shop_table{border:1px solid var(--dark-line)!important;border-radius:18px!important;overflow:hidden}
.woocommerce-cart table.shop_table th{background:#f0f3ed;font-size:.82rem}
.woocommerce-cart table.shop_table td{vertical-align:middle}
.woocommerce-cart td.product-thumbnail{width:86px}
.woocommerce-cart td.product-thumbnail img{width:72px!important;height:72px!important;background:#f3f5f1;padding:4px}
.woocommerce-cart td.product-name a{font-weight:800;text-decoration:none!important;line-height:1.55}
.woocommerce-cart td.product-remove a{font-size:1.4rem!important;color:#d33850!important;text-decoration:none!important}
.woocommerce-cart .actions{padding:16px!important;background:#fafbf9}
.woocommerce-cart .coupon{flex-wrap:wrap}
.woocommerce-cart .coupon input.input-text{min-width:170px!important;width:170px!important}
.woocommerce-cart .button,
.woocommerce-cart .checkout-button{
  background:var(--lime)!important;color:var(--ink)!important;border:0!important;
}
.woocommerce-cart .checkout-button{width:100%!important;min-height:56px!important;font-size:1rem!important}
.woocommerce-cart .cart_totals table{border:1px solid var(--dark-line)!important}
.woocommerce-cart .cart_totals table th{background:#f7f9f5}

/* ---------- checkout page ---------- */
.woocommerce-checkout .entry-content>.woocommerce{max-width:none}
.woocommerce-checkout form.woocommerce-checkout{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  gap:22px 30px!important;align-items:start!important;
}
.woocommerce-checkout form.woocommerce-checkout>#customer_details{
  grid-column:1!important;grid-row:1 / span 2!important;min-width:0;
  background:#fff;border:1px solid var(--dark-line);border-radius:22px;padding:26px;
  box-shadow:0 14px 45px rgba(17,21,16,.05);
}
.woocommerce-checkout form.woocommerce-checkout>#order_review_heading{
  grid-column:2!important;grid-row:1!important;margin:0!important;
  padding:0 5px;font-size:1.55rem!important;
}
.woocommerce-checkout form.woocommerce-checkout>#order_review{
  grid-column:2!important;grid-row:2!important;margin:0!important;min-width:0;
  position:sticky;top:108px;padding:22px!important;box-shadow:0 14px 45px rgba(17,21,16,.06);
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  width:100%!important;float:none!important;margin:0!important;
}
.woocommerce-checkout #customer_details .col-2{margin-top:24px!important}
.woocommerce-checkout #customer_details h3{font-size:1.35rem;margin:0 0 18px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field{grid-column:1/-1}
.woocommerce-checkout .form-row{width:100%!important;float:none!important;margin:0 0 14px!important}
.woocommerce-checkout .select2-container{width:100%!important}
.woocommerce-checkout .select2-container .select2-selection--single{
  height:50px!important;border:1px solid var(--dark-line)!important;border-radius:12px!important;
  display:flex!important;align-items:center!important;background:#fff!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding:0 14px!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important}
.woocommerce-checkout #order_review table{border:1px solid var(--dark-line)!important;margin-bottom:18px!important}
.woocommerce-checkout #order_review table th{background:#f4f7f1}
.woocommerce-checkout #payment{background:#f4f7f1!important;border-radius:16px!important}
.woocommerce-checkout #payment ul.payment_methods{padding:18px!important;border-bottom:1px solid var(--dark-line)!important}
.woocommerce-checkout #payment div.form-row{padding:18px!important;margin:0!important}
.woocommerce-checkout #place_order{
  width:100%!important;min-height:58px!important;background:var(--lime)!important;
  color:var(--ink)!important;border-radius:999px!important;font-size:1rem!important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:24px}

/* ---------- single product: polished, compact and fully reset ---------- */
.single-product .wc-page{padding-top:34px}
.single-product .wc-page>.container{width:min(1320px,calc(100% - 40px))}
.wc-page .almani-single-product{display:block!important}
.almani-product-top{
  display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)!important;
  gap:clamp(28px,4vw,58px)!important;align-items:start!important;
  padding:clamp(18px,3vw,34px);background:#fff;border:1px solid var(--dark-line);
  border-radius:30px;box-shadow:0 24px 70px rgba(17,21,16,.07);
}
.almani-product-gallery{position:relative;min-width:0}
.product-gallery-badge{
  position:absolute;z-index:8;top:16px;right:16px;padding:7px 12px;border-radius:999px;
  background:rgba(12,16,13,.84);color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px);
}
.almani-product-gallery .woocommerce-product-gallery{
  width:100%!important;float:none!important;margin:0!important;padding:14px!important;
  border:0!important;border-radius:24px!important;background:#f3f6f1!important;box-shadow:none!important;
}
.almani-product-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
.almani-product-gallery .woocommerce-product-gallery__image img{
  width:100%!important;max-height:620px!important;min-height:420px;object-fit:contain!important;
  border-radius:18px!important;background:#fff;
}
.almani-product-gallery .flex-control-thumbs{gap:10px!important;overflow-x:auto;padding-bottom:4px!important}
.almani-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important}
.almani-product-gallery .flex-control-thumbs img{width:78px!important;height:78px!important;background:#fff!important;object-fit:cover!important}
.almani-product-summary{
  position:static!important;float:none!important;width:auto!important;margin:0!important;padding:4px 0!important;
  min-width:0;
}
.single-product-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:#4f6500;font-size:.78rem;font-weight:800}
.single-product-status>span{width:8px;height:8px;border-radius:50%;background:var(--lime-2);box-shadow:0 0 0 5px rgba(167,235,19,.13)}
.single-product-status.is-out-of-stock{color:#a32e40}.single-product-status.is-out-of-stock>span{background:#e45669;box-shadow:0 0 0 5px rgba(228,86,105,.12)}
.almani-product-summary .product_title{
  font-size:clamp(1.85rem,3vw,3rem)!important;line-height:1.22!important;margin:12px 0 14px!important;
  letter-spacing:-.035em!important;max-width:760px;
}
.almani-product-summary .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important}
.almani-product-summary .price{font-size:1.7rem!important;color:#506b00!important;margin:0 0 15px!important}
.almani-product-summary .woocommerce-product-details__short-description{
  color:var(--ink-muted)!important;font-size:.96rem!important;line-height:1.9!important;
  padding:14px 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);
}
.almani-product-summary .woocommerce-product-details__short-description ul{margin:8px 0;padding-right:20px}
.almani-product-summary form.cart{
  display:grid!important;grid-template-columns:auto minmax(180px,1fr)!important;gap:12px!important;
  align-items:stretch!important;margin:20px 0 12px!important;padding:16px!important;
  background:#f4f7f1!important;border:1px solid var(--dark-line)!important;border-radius:19px!important;
}
.almani-product-summary form.cart .quantity{display:flex;align-items:stretch}
.almani-product-summary form.cart .quantity input{width:84px!important;min-height:54px!important;background:#fff!important}
.almani-product-summary .single_add_to_cart_button{
  width:100%!important;min-height:54px!important;background:var(--lime)!important;color:var(--ink)!important;
  border-radius:999px!important;font-size:1rem!important;box-shadow:0 12px 30px rgba(167,235,19,.2)!important;
}
.almani-product-summary form.cart table.variations{grid-column:1/-1!important;width:100%!important;margin:0!important}
.almani-product-summary form.cart .single_variation_wrap{grid-column:1/-1!important}
.almani-product-summary form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important}
.almani-product-summary .product_meta{margin-top:14px!important;padding-top:14px!important;font-size:.79rem!important}
.single-product-actions-row{display:flex;gap:10px;align-items:stretch;margin-top:10px}
.single-product-actions-row{align-items:center}
.single-product-actions-row .almani-wishlist{flex:1;margin:0!important;display:flex}
.single-product-actions-row .almani-wishlist>div{width:100%;display:flex}
/* Wishlist + Share share ONE pill style. YITH's raw <button> otherwise renders
   with the browser default 2px outset border / square corners. */
.single-product-actions-row .almani-wishlist a,
.single-product-actions-row .almani-wishlist button,
.single-product-share{
  flex:1;width:100%!important;min-height:54px!important;height:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:0 16px!important;border:1px solid var(--dark-line)!important;border-radius:999px!important;
  background:#fff!important;color:var(--ink)!important;font-weight:800!important;font-size:.83rem!important;
  line-height:1!important;box-shadow:none!important;transition:border-color .2s ease,background .2s ease,transform .2s ease!important;
}
.single-product-actions-row .almani-wishlist a:hover,
.single-product-actions-row .almani-wishlist button:hover,
.single-product-share:hover{border-color:rgba(17,21,16,.32)!important;background:#fafcf6!important;transform:translateY(-1px)}
/* the heart icon inside the wishlist pill */
.single-product-actions-row .almani-wishlist .yith-wcwl-icon-svg__wrapper{display:grid!important;place-items:center;margin:0!important}
.single-product-actions-row .almani-wishlist svg.yith-wcwl-icon{width:17px!important;height:17px!important;color:#e11d48!important}
.single-product-actions-row .almani-wishlist .yith-wcwl-add-to-wishlist-button__label,
.single-product-actions-row .almani-wishlist .yith-wcwl-wishlistaddedbrowse span,
.single-product-actions-row .almani-wishlist .yith-wcwl-wishlistexistsbrowse span{font:inherit!important;color:inherit!important}
.single-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:18px 0 12px!important}
.single-trust-grid>div{background:#fff!important;padding:12px!important;min-width:0}
.single-trust-grid b{background:#eef6da!important;color:#5d7900!important;flex:0 0 34px}
.single-trust-grid strong{font-size:.74rem!important}.single-trust-grid small{font-size:.64rem!important;color:var(--ink-muted)!important}
.single-delivery-note{
  display:flex;flex-direction:column;gap:2px;margin:12px 0;padding:13px 15px;border-radius:15px;
  background:#eef6da;color:#314500;border:1px solid #d9eaae;
}
.single-delivery-note strong{font-size:.82rem}.single-delivery-note span{font-size:.72rem;color:#5d6d3c}
.single-whatsapp{background:#111612!important;color:#fff!important;border-radius:15px!important;font-size:.82rem}

/* WooCommerce tab defaults use floats and pseudo-borders; reset them completely. */
.almani-product-after{margin-top:34px!important}
.almani-product-after .woocommerce-tabs{display:block!important;clear:both!important;width:100%!important;margin:0!important}
.almani-product-after .woocommerce-tabs ul.tabs{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
  margin:0 0 14px!important;padding:0!important;overflow:visible!important;
}
.almani-product-after .woocommerce-tabs ul.tabs:before,
.almani-product-after .woocommerce-tabs ul.tabs:after,
.almani-product-after .woocommerce-tabs ul.tabs li:before,
.almani-product-after .woocommerce-tabs ul.tabs li:after{display:none!important;content:none!important}
.almani-product-after .woocommerce-tabs ul.tabs li{
  float:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;border-radius:0!important;
}
.almani-product-after .woocommerce-tabs ul.tabs li a{
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;
  padding:0 20px!important;border:1px solid var(--dark-line)!important;border-radius:999px!important;
  background:#fff!important;color:var(--ink)!important;font-weight:800!important;text-decoration:none!important;
}
.almani-product-after .woocommerce-tabs ul.tabs li.active a{background:#111612!important;color:#fff!important;border-color:#111612!important}
.almani-product-after .woocommerce-tabs .panel{
  display:block!important;width:100%!important;float:none!important;clear:both!important;
  margin:0!important;padding:clamp(22px,3vw,36px)!important;border:1px solid var(--dark-line)!important;
  border-radius:22px!important;background:#fff!important;color:var(--ink)!important;line-height:1.95!important;
}
.almani-product-after .woocommerce-tabs .panel h2:first-child{font-size:1.55rem;margin-top:0}
.almani-product-after .woocommerce-tabs .panel img{max-width:100%;height:auto;border-radius:16px}
.almani-product-after .related.products,.almani-product-after .upsells.products{clear:both!important;margin-top:48px!important}
.almani-product-after .related.products>h2,.almani-product-after .upsells.products>h2{font-size:clamp(1.65rem,3vw,2.25rem)!important;margin-bottom:18px!important}
.wc-page .related.products ul.products,.wc-page .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.wc-page .related.products .product-card__media,.wc-page .upsells.products .product-card__media{height:235px}
.wc-page .related.products .product-card__media img,.wc-page .upsells.products .product-card__media img{mix-blend-mode:normal!important;padding:10px!important}

/* ---------- responsive commerce ---------- */
@media(max-width:1050px){
  .woocommerce-cart .entry-content>.woocommerce{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
  .woocommerce-checkout form.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important}
  .almani-product-top{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .single-trust-grid{grid-template-columns:1fr!important}
  .wc-page .related.products ul.products,.wc-page .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .commerce-page-head{align-items:flex-start;flex-direction:column}
  .woocommerce-cart .entry-content>.woocommerce{grid-template-columns:1fr}
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1}
  .woocommerce-cart .cart-collaterals .cart_totals{position:static}
  .woocommerce-checkout form.woocommerce-checkout{grid-template-columns:1fr!important}
  .woocommerce-checkout form.woocommerce-checkout>#customer_details,
  .woocommerce-checkout form.woocommerce-checkout>#order_review_heading,
  .woocommerce-checkout form.woocommerce-checkout>#order_review{grid-column:1!important;grid-row:auto!important}
  .woocommerce-checkout form.woocommerce-checkout>#order_review{position:static}
  .almani-product-top{grid-template-columns:1fr!important}
  .almani-product-gallery .woocommerce-product-gallery__image img{min-height:340px}
  .wc-page .related.products ul.products,.wc-page .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .wc-page--commerce{padding-top:24px}
  .commerce-page-head{padding:22px 20px;border-radius:20px;margin-bottom:20px}
  .commerce-page-head__steps{width:100%;justify-content:space-between}
  .commerce-page-head__steps>i{flex:1}
  .woocommerce-cart table.shop_table_responsive thead{display:none!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item{
    display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;
    gap:8px 12px!important;padding:14px!important;border-bottom:1px solid var(--dark-line)!important;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{
    display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:right!important;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td:before{display:none!important}
  .woocommerce-cart td.product-thumbnail{grid-column:1;grid-row:1 / span 3;display:block!important}
  .woocommerce-cart td.product-name{grid-column:2;grid-row:1}
  .woocommerce-cart td.product-remove{grid-column:3;grid-row:1}
  .woocommerce-cart td.product-price{grid-column:2;grid-row:2;font-weight:800}
  .woocommerce-cart td.product-quantity{grid-column:2;grid-row:3}
  .woocommerce-cart td.product-subtotal{grid-column:3;grid-row:3;font-weight:900}
  .woocommerce-cart tr:not(.cart_item) td.actions{display:block!important}
  .woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr auto!important}
  .woocommerce-cart .coupon input.input-text{width:100%!important;min-width:0!important}
  .woocommerce-cart .actions>button[name="update_cart"]{width:100%;margin-top:10px}
  .woocommerce-checkout form.woocommerce-checkout>#customer_details{padding:20px 16px}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper>*{grid-column:1!important}
  .almani-product-top{padding:14px;border-radius:22px}
  .almani-product-gallery .woocommerce-product-gallery__image img{min-height:280px}
  .almani-product-summary .product_title{font-size:1.85rem!important}
  .almani-product-summary form.cart{grid-template-columns:76px 1fr!important;padding:12px!important}
  .single-product-actions-row{flex-direction:column;align-items:stretch}
  .almani-product-after .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .almani-product-after .woocommerce-tabs ul.tabs li a{padding:0 10px!important;font-size:.77rem!important}
}
@media(max-width:430px){
  .commerce-page-head__steps span{font-size:.7rem}.commerce-page-head__steps span b{width:30px;height:30px}
  .cart-drawer ul.cart_list li.mini_cart_item>a:not(.remove){grid-template-columns:66px minmax(0,1fr)!important}
  .cart-drawer ul.cart_list li.mini_cart_item>a:not(.remove) img{width:66px!important;height:66px!important}
  .cart-drawer ul.cart_list li .quantity{margin-inline-start:79px!important}
  .almani-product-gallery .woocommerce-product-gallery__image img{min-height:240px}
  .wc-page .related.products ul.products,.wc-page .upsells.products ul.products{grid-template-columns:1fr!important}
  .wc-page .related.products .product-card__media,.wc-page .upsells.products .product-card__media{height:270px}
}

/* ============================================================
   v1.3.1 — WooCommerce mobile refinements
   ============================================================ */
@media (max-width:700px){
  .wc-page{padding:26px 0 70px}
  .wc-page>.container,.single-product .wc-page>.container{width:calc(100% - 24px)!important}
  .wc-page .page-main-title{font-size:2rem;margin-bottom:20px}

  /* Product detail: image first, compact summary, full-width purchase controls. */
  .almani-product-top{padding:12px!important;border-radius:20px!important;gap:18px!important}
  .almani-product-gallery .woocommerce-product-gallery{padding:8px!important;border-radius:17px!important}
  .almani-product-gallery .woocommerce-product-gallery__image img{
    min-height:0!important;max-height:none!important;aspect-ratio:1/1;object-fit:contain!important;border-radius:14px!important;
  }
  .almani-product-gallery .flex-control-thumbs{gap:7px!important}
  .almani-product-gallery .flex-control-thumbs img{width:58px!important;height:58px!important}
  .product-gallery-badge{top:10px;right:10px;font-size:.64rem;padding:6px 9px}
  .almani-product-summary{padding:0 4px!important}
  .almani-product-summary .product_title{font-size:clamp(1.65rem,8vw,2.1rem)!important;line-height:1.25!important;margin:8px 0 10px!important}
  .almani-product-summary .price{font-size:1.35rem!important;margin-bottom:12px!important}
  .almani-product-summary .woocommerce-product-details__short-description{font-size:.88rem!important;line-height:1.85!important}
  .almani-product-summary form.cart{
    display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:9px!important;
    padding:11px!important;border-radius:16px!important;
  }
  .almani-product-summary form.cart .quantity,.almani-product-summary form.cart .quantity input{width:72px!important;min-width:0!important}
  .almani-product-summary .single_add_to_cart_button{width:100%!important;min-width:0!important;padding-inline:12px!important;font-size:.88rem!important}
  .single-product-actions-row{gap:8px!important;margin-top:8px!important}
  .single-product-actions-row .almani-wishlist a,.single-product-actions-row .almani-wishlist button,.single-product-share{min-height:46px!important;font-size:.78rem!important}
  .single-trust-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .single-trust-grid>div{padding:8px 5px!important;gap:5px!important;flex-direction:column;text-align:center}
  .single-trust-grid b{width:30px;height:30px;flex-basis:30px!important}
  .single-trust-grid strong{font-size:.62rem!important}.single-trust-grid small{display:none}
  .single-delivery-note{padding:11px 12px!important}
  .almani-product-after{margin-top:22px!important}
  .almani-product-after .woocommerce-tabs ul.tabs{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .almani-product-after .woocommerce-tabs ul.tabs li a{min-height:42px!important;font-size:.72rem!important;padding:0 7px!important}
  .almani-product-after .woocommerce-tabs .panel{padding:18px!important;border-radius:17px!important;font-size:.88rem;overflow-wrap:anywhere}
  .almani-product-after .related.products,.almani-product-after .upsells.products{margin-top:34px!important}
  .almani-product-after .related.products>h2,.almani-product-after .upsells.products>h2{font-size:1.55rem!important;line-height:1.3}
  .wc-page .related.products ul.products,.wc-page .upsells.products ul.products{gap:10px!important}
  .wc-page .related.products .product-card__media,.wc-page .upsells.products .product-card__media{height:210px!important}

  /* Cart drawer uses the whole available height without oversized empty gaps. */
  .cart-drawer{width:100vw!important;max-width:100vw!important;padding:16px 14px calc(16px + env(safe-area-inset-bottom))!important}
  .drawer-head{min-height:52px}
  .drawer-head h2{font-size:1.55rem!important}
  .cart-drawer ul.cart_list li.mini_cart_item{padding:10px 10px 10px 40px!important}
  .cart-drawer ul.cart_list li.mini_cart_item>a:not(.remove){grid-template-columns:62px minmax(0,1fr)!important;font-size:.8rem!important}
  .cart-drawer ul.cart_list li.mini_cart_item>a:not(.remove) img{width:62px!important;height:62px!important}
  .cart-drawer ul.cart_list li .quantity{margin-inline-start:75px!important;font-size:.72rem!important}

  /* Shop toolbar and grids stay usable on narrow screens. */
  .shop-hero{padding:42px 0 34px!important}
  .shop-hero h1{font-size:2.65rem!important}
  .shop-layout{padding:24px 0 70px!important}
  .shop-toolbar{align-items:stretch;gap:10px;flex-direction:column}
  .shop-toolbar>div{width:100%;justify-content:space-between}
  .shop-toolbar select{width:100%;max-width:none!important}
  .filter-mobile-btn{min-height:44px;justify-content:center}
}

@media (max-width:380px){
  .wc-page>.container,.single-product .wc-page>.container{width:calc(100% - 18px)!important}
  .single-trust-grid{grid-template-columns:1fr!important}
  .single-trust-grid>div{flex-direction:row;text-align:right;padding:9px!important}
  .single-trust-grid small{display:block!important}
  .almani-product-summary form.cart{grid-template-columns:64px minmax(0,1fr)!important}
  .almani-product-summary form.cart .quantity,.almani-product-summary form.cart .quantity input{width:64px!important}
  .wc-page .related.products ul.products,.wc-page .upsells.products ul.products{grid-template-columns:1fr!important}
  .wc-page .related.products .product-card__media,.wc-page .upsells.products .product-card__media{height:255px!important}
}

/* ------------------------------------------------------------------
   v1.3.2 — De-duplicate the single-product wishlist button.
   YITH auto-injects its own button as a direct child of the summary;
   the theme already renders one inside .single-product-actions-row.
   Hide only the auto-injected (direct-child) one.
   ------------------------------------------------------------------ */
.almani-product-summary > .yith-add-to-wishlist-button-block{display:none!important}

/* YayCurrency custom dropdown — match the dark header (default is a white box). */
.almani-currency .yay-currency-custom-select__trigger{
  background:rgba(255,255,255,.04)!important;color:var(--text)!important;
  border:1px solid var(--line)!important;border-radius:13px!important;
  height:42px!important;min-height:42px!important;padding:0 12px!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  box-shadow:none!important;transition:border-color .2s ease,background .2s ease;
}
.almani-currency .yay-currency-custom-select__trigger:hover{
  border-color:rgba(200,255,50,.55)!important;background:rgba(200,255,50,.08)!important;
}
.almani-currency .yay-currency-custom-selected-option{color:var(--text)!important}
.almani-currency .yay-currency-selected-option{color:var(--text)!important;font-size:.78rem!important;font-weight:800!important;white-space:nowrap}
.almani-currency .yay-currency-custom-arrow,
.almani-currency .yay-currency-custom-arrow svg{color:var(--text)!important;stroke:var(--text)!important}
.almani-currency .yay-currency-flag{border-radius:3px!important;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
/* dropdown options panel */
.almani-currency .yay-currency-custom-options{
  background:#121713!important;border:1px solid var(--line)!important;border-radius:14px!important;
  box-shadow:var(--shadow)!important;margin-top:6px!important;padding:6px!important;
}
.almani-currency .yay-currency-custom-option-row{
  color:var(--text)!important;background:transparent!important;border-radius:9px!important;
  padding:9px 10px!important;font-size:.8rem!important;font-weight:700!important;
}
.almani-currency .yay-currency-custom-option-row *{color:inherit!important}
.almani-currency .yay-currency-custom-option-row:hover,
.almani-currency .yay-currency-custom-option-row.selected{
  background:rgba(200,255,50,.1)!important;color:var(--lime)!important;
}

/* ============================================================
   v1.7.1 — Single-product gallery, brand-mockup style:
   soft circular lime glow behind the photo, and card-style
   thumbnails with a lime ring on the active one.
   ============================================================ */
/* The glow lives on the static slider viewport (not the sliding wrapper,
   which translates during transitions). Fallback for single-image
   galleries that never get a .flex-viewport. */
.almani-product-gallery .flex-viewport{position:relative}
.almani-product-gallery .flex-viewport::before,
.almani-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper::before{
  content:"";position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(74%,470px);aspect-ratio:1/1;border-radius:50%;
  background:radial-gradient(circle,rgba(200,255,50,.24) 0 44%,rgba(200,255,50,.09) 62%,transparent 74%);
  pointer-events:none;
}
.almani-product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{position:relative}
/* Transparent image background so the glow shows through PNG products. */
.almani-product-gallery .woocommerce-product-gallery__image img{background:transparent!important}

/* The hover-zoom clone must keep its natural (magnified) dimensions —
   the width:100% / object-fit rules above distort it into a squashed
   duplicate. Restore it, and drop zoom entirely on touch devices where
   it fights with scrolling. */
.almani-product-gallery .woocommerce-product-gallery__image img.zoomImg{
  width:auto!important;max-width:none!important;height:auto!important;
  max-height:none!important;min-height:0!important;
  border-radius:0!important;object-fit:unset!important;
}
@media (pointer:coarse){
  .almani-product-gallery .zoomImg{display:none!important}
}

/* ============================================================
   v1.7.5 — Single-product type & colour fixes from the audit.
   ============================================================ */
/* The lime eyebrow sits on the LIGHT summary here — it measured 1.2:1
   (practically invisible). Olive ink instead; the dot stays lime. */
.almani-product-summary .eyebrow{color:#567500!important}

@media (max-width:700px){
  /* 9.9px / 10.2px / 11.5px on phones — lift to comfortable minimums. */
  .single-trust-grid strong{font-size:.7rem!important}
  .single-trust-grid small{font-size:.67rem!important}
  .wc-page .woocommerce-tabs ul.tabs li a,
  .almani-product-after .woocommerce-tabs ul li a,
  .woocommerce-tabs ul.tabs li a{font-size:.8rem!important}
}
.almani-product-gallery .woocommerce-product-gallery__wrapper{position:relative;z-index:1}

/* The sale badge shares the top corner with the "صور المنتج" chip —
   send it to the opposite corner instead. */
.almani-product-gallery span.onsale{
  position:absolute!important;z-index:9!important;top:14px!important;left:14px!important;right:auto!important;margin:0!important;
}

/* Thumbnails: white rounded cards, dimmed until active/hover, lime ring
   on the current one (flexslider marks it with .flex-active).
   display/list-style declared here directly — the older flex rule is
   scoped to .wc-page, which this template does not always carry. */
.almani-product-gallery .flex-control-thumbs{
  display:flex!important;flex-wrap:wrap;list-style:none!important;
  justify-content:flex-end;gap:10px!important;
  margin:14px 0 0!important;padding:0!important;
}
.almani-product-gallery .flex-control-thumbs li{
  list-style:none!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;
}
.almani-product-gallery .flex-control-thumbs img{
  width:74px!important;height:74px!important;padding:7px!important;border-radius:14px!important;
  border:2px solid var(--dark-line)!important;background:#fff!important;object-fit:contain!important;
  opacity:.7;transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease;
}
.almani-product-gallery .flex-control-thumbs img:hover{opacity:1;transform:translateY(-2px)}
.almani-product-gallery .flex-control-thumbs img.flex-active{
  opacity:1;border-color:#a7eb13!important;
  box-shadow:0 0 0 3px rgba(167,235,19,.25),0 8px 20px rgba(17,21,16,.1);
}

@media (max-width:700px){
  .almani-product-gallery .flex-control-thumbs img{width:60px!important;height:60px!important;padding:5px!important;border-radius:12px!important}
  .almani-product-gallery .flex-viewport::before{width:82%}
}

/* ============================================================
   v1.8.9 — UI polish pass (user annotations)
   ============================================================ */

/* 1) Card wishlist button: the old content:"♡" pseudo rendered as mojibake
   ("â™¡") on some devices. Hide the pseudo and show YITH's own inline SVG
   heart instead — a glyph-free, charset-proof icon. */
.product-card .almani-wishlist--compact a:before,
.product-card .almani-wishlist--compact button:before{content:""!important;display:none!important}
.product-card .almani-wishlist--compact .yith-wcwl-icon-svg__wrapper{
  display:grid!important;place-items:center!important;width:auto!important;margin:0!important;
}
.product-card .almani-wishlist--compact svg.yith-wcwl-icon{
  display:block!important;width:19px!important;height:19px!important;color:#1a1f19!important;
}
.product-card .almani-wishlist--compact a,
.product-card .almani-wishlist--compact button{transition:transform .2s ease,box-shadow .2s ease!important}
.product-card .almani-wishlist--compact a:hover,
.product-card .almani-wishlist--compact button:hover{transform:scale(1.1)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
/* filled/added state → red heart */
.product-card .almani-wishlist--compact svg#yith-wcwl-icon-heart-filled,
.product-card .almani-wishlist--compact .yith-wcwl-wishlistexistsbrowse svg.yith-wcwl-icon,
.product-card .almani-wishlist--compact .yith-wcwl-wishlistaddedbrowse svg.yith-wcwl-icon{color:#e11d48!important}

/* 2) Sale badge on the product page: distinctive red pill instead of olive. */
.wc-page div.product .onsale,
.almani-product-gallery span.onsale{
  background:#e11d48!important;color:#fff!important;
  border-radius:999px!important;padding:7px 14px!important;
  font-size:.74rem!important;font-weight:900!important;letter-spacing:.02em;
  box-shadow:0 10px 26px rgba(225,29,72,.35)!important;
}

/* 4) "شاهدت مؤخراً" on the product page sat as a dark band inside the light
   page — the inherited dark heading text was unreadable on it. Make the whole
   section light so it belongs to the page. */
.wc-page .almani-recent{background:#f2f5ee!important;border-top:1px solid var(--dark-line)}
.wc-page .almani-recent .eyebrow{color:#567500}
.wc-page .almani-recent .section-head h2{color:var(--ink)}
.wc-page .almani-recent .product-card{background:#fff;border-color:var(--dark-line)}
.wc-page .almani-recent .product-card__media{
  background:radial-gradient(circle at 50% 44%,rgba(200,255,50,.24),transparent 39%),#edf0ea;
}
.wc-page .almani-recent .product-card__category{color:#567500}

/* 5) Elegant pagination: centred pill boxes, lime current page. */
.shop-pagination{margin-top:52px}
.shop-pagination .woocommerce-pagination ul,
.wc-page .woocommerce-pagination ul{
  display:flex!important;flex-wrap:wrap;justify-content:center;gap:9px;
  list-style:none;margin:0!important;padding:0!important;border:0!important;
}
.shop-pagination .woocommerce-pagination li,
.wc-page .woocommerce-pagination li{border:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.shop-pagination .woocommerce-pagination li a,
.shop-pagination .woocommerce-pagination li span,
.wc-page .woocommerce-pagination li a,
.wc-page .woocommerce-pagination li span{
  min-width:46px;height:46px;padding:0 8px!important;margin:0!important;
  display:grid!important;place-items:center;
  background:#fff;border:1px solid var(--dark-line)!important;border-radius:15px;
  color:var(--ink)!important;font-weight:800;font-size:.92rem;line-height:1!important;
  transition:.2s ease;
}
.shop-pagination .woocommerce-pagination li a:hover,
.wc-page .woocommerce-pagination li a:hover{
  border-color:#9db500!important;background:rgba(200,255,50,.16);transform:translateY(-2px);
}
.shop-pagination .woocommerce-pagination li span.current,
.wc-page .woocommerce-pagination li span.current{
  background:var(--lime)!important;border-color:var(--lime)!important;color:#131711!important;
  box-shadow:0 10px 24px rgba(163,230,53,.35);
}
.shop-pagination .woocommerce-pagination li span.dots,
.wc-page .woocommerce-pagination li span.dots{
  background:transparent!important;border:0!important;min-width:24px;color:#7c8577!important;
}
@media (max-width:700px){
  .shop-pagination .woocommerce-pagination li a,
  .shop-pagination .woocommerce-pagination li span,
  .wc-page .woocommerce-pagination li a,
  .wc-page .woocommerce-pagination li span{min-width:40px;height:40px;border-radius:12px;font-size:.85rem}
  .shop-pagination .woocommerce-pagination ul,
  .wc-page .woocommerce-pagination ul{gap:7px}
}

/* ============================================================
   v1.9.1 — ALL product collections are two-per-row on phones.
   User: related products, recently viewed, and everywhere else must show
   two cards per row on mobile. This block comes last in source order, so its
   equal-specificity !important rules beat the older ≤430/≤380 single-column
   rules (woocommerce.css:616,689) and theme.css .product-grid{1fr} (≤380).
   ============================================================ */
@media (max-width:700px){
  .wc-page ul.products,
  .wc-page .related.products ul.products,
  .wc-page .upsells.products ul.products,
  .almani-recent .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .wc-page .related.products .product-card__media,
  .wc-page .upsells.products .product-card__media,
  .wc-page ul.products .product-card__media,
  .almani-recent .product-card__media{height:180px!important}
  .almani-recent .product-card h3,
  .wc-page ul.products .product-card h3{font-size:.82rem!important;min-height:40px!important}
}

/* ============================================================
   v1.9.6 — single-product tabs rebuilt as an accordion (theme.js).
   Each section (الوصف / معلومات إضافية) opens and closes; first open.
   ============================================================ */
.woocommerce-tabs.is-accordion{background:transparent!important;border:0!important;padding:0!important}
.almani-acc{display:flex;flex-direction:column;gap:14px}
.almani-acc__item{
  background:#fff;border:1px solid var(--dark-line);border-radius:18px;overflow:hidden;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.almani-acc__item.open{border-color:rgba(17,21,16,.2);box-shadow:0 16px 40px rgba(17,21,16,.06)}
.almani-acc__head{
  width:100%;border:0;background:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:20px 24px;font-weight:900;font-size:1.02rem;color:var(--ink);text-align:right;
}
.almani-acc__head span{flex:1;min-width:0}
.almani-acc__head i{
  flex:0 0 auto;width:34px;height:34px;border:1px solid var(--dark-line);border-radius:50%;
  display:grid;place-items:center;position:relative;transition:.25s ease;
}
/* plus/minus drawn with two bars so it needs no font glyph */
.almani-acc__head i::before,
.almani-acc__head i::after{content:"";position:absolute;background:var(--ink);border-radius:2px;transition:.25s ease}
.almani-acc__head i::before{width:13px;height:2px}
.almani-acc__head i::after{width:2px;height:13px}
.almani-acc__item.open .almani-acc__head i{background:var(--lime);border-color:var(--lime)}
.almani-acc__item.open .almani-acc__head i::after{transform:scaleY(0)} /* minus */
.almani-acc__item.open .almani-acc__head i::before,
.almani-acc__item.open .almani-acc__head i::after{background:#131711}
.almani-acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}
.almani-acc__item.open .almani-acc__body{grid-template-rows:1fr}
.almani-acc__inner{overflow:hidden;min-height:0}
.almani-acc__inner .panel,
.almani-acc__inner .wc-tab{
  display:block!important;background:transparent!important;border:0!important;
  border-radius:0!important;padding:0 24px 24px!important;margin:0!important;
}
.almani-acc__inner h2:first-child{margin-top:0}
.almani-acc__inner h2{font-size:1.25rem}
.almani-acc__inner p,.almani-acc__inner li{color:var(--ink-muted);line-height:1.9}
.almani-acc__inner table{width:100%;border-collapse:collapse}
.almani-acc__inner table th,.almani-acc__inner table td{padding:10px 12px;border:1px solid var(--dark-line);text-align:right}
@media (max-width:520px){
  .almani-acc__head{padding:16px 16px;font-size:.95rem}
  .almani-acc__inner .panel,.almani-acc__inner .wc-tab{padding:0 16px 18px!important}
}
/* WooCommerce prepends an <h2> title (الوصف / معلومات إضافية) as the first child
   of each panel; the accordion head already carries it, so hide the duplicate.
   Only the first-child auto heading is hidden — any heading the merchant wrote
   inside the_content comes later and still shows. */
.almani-acc__inner>.panel>h2:first-child,
.almani-acc__inner>.wc-tab>h2:first-child{display:none!important}
