
    /* تصفير حاويات القالب القديمة */
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce .related ul.products li.product,
    .woocommerce .up-sells ul.products li.product,
    .woocommerce .cross-sells ul.products li.product,
    .elementor-widget-woocommerce-products ul.products li.product,
    ul.products li.product{
        background:transparent !important; border:none !important; box-shadow:none !important;
        padding:0 !important; margin:0 0 28px !important; width:auto !important; float:none !important;
    }
    .woocommerce ul.products li.product .onsale,
    .woocommerce ul.products li.product .woocommerce-loop-product__link,
    .woocommerce ul.products li.product a.button.add_to_cart_button,
    .woocommerce ul.products li.product .button.product_type_simple,
    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .star-rating,
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        display:none !important;
    }

    /* الشبكة: 5 في الصف */
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    ul.products{
        display:grid !important; grid-template-columns:repeat(5,1fr) !important;
        gap:22px !important; margin:0 !important;
    }
    .woocommerce ul.products::before, .woocommerce ul.products::after,
    ul.products::before, ul.products::after{ display:none !important; content:none !important; }

    /* ══ الكارت — هوية أنوار مكة ══ */
    .am-card{
        --am-ink:#2E2118;          /* بني إسبريسو — نفس لون نص الهيرو */
        --am-gold:#B07B2C;
        --am-gold-lt:#CFA152;
        --am-line:#EFE7DC;
        --am-btn-text:#fff;
        font-family:'Tajawal',sans-serif; direction:rtl; background:#fff !important;
        border:1px solid var(--am-line) !important; border-radius:16px !important; padding:16px 14px !important;
        height:100% !important; display:flex !important; flex-direction:column !important;
        align-items:center !important; text-align:center !important;
        transition:box-shadow .35s, transform .35s, border-color .35s !important; }
    .am-card:hover{ box-shadow:0 16px 32px -18px rgba(76,50,24,.35) !important;
        transform:translateY(-4px) !important; border-color:#E3D5C0 !important; }

    /* صورة أطول — قوارير العطر رأسية */
    .am-card .am-img{ position:relative; display:block !important; width:100% !important; height:180px !important; margin-bottom:14px !important; }
    .am-card .am-img img{ width:100% !important; height:100% !important; object-fit:contain !important; display:block !important;
        transition:transform .5s cubic-bezier(.22,.7,.24,1); }
    .am-card:hover .am-img img{ transform:scale(1.05); }
    .am-card .am-badge{ position:absolute; top:6px; left:6px; background:var(--am-ink); color:#F6EDDF;
        font-size:12px; font-weight:700; padding:3px 9px; border-radius:8px; direction:ltr; letter-spacing:.02em; }

    .am-card .am-title{ margin:0 0 10px !important; min-height:44px; width:100%; }
    .am-card .am-title a{ color:var(--am-ink) !important; font-size:15px !important; font-weight:700 !important;
        line-height:1.45 !important; text-decoration:none !important; display:-webkit-box !important;
        -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important;
        transition:color .25s; }
    .am-card:hover .am-title a{ color:#75491F !important; }

    .am-card .am-meta{ display:flex; align-items:center; justify-content:space-between; width:100%; margin-bottom:10px; gap:8px; }
    .am-card .am-stock{ font-size:12px; font-weight:700; display:inline-flex; align-items:center; gap:5px; }
    .am-card .am-stock::before{ content:""; width:8px; height:8px; border-radius:50%; background:currentColor; }
    .am-card .am-stock.in{ color:#3E8E5A; }
    .am-card .am-stock.out{ color:#A79C90; }
    .am-card .am-stars{ display:inline-flex; gap:2px; }
    .am-card .am-star{ width:13px; height:13px; }
    .am-card .am-star.on{ fill:var(--am-gold-lt); }
    .am-card .am-star.off{ fill:#E8E0D5; }

    .am-card .am-price{ color:var(--am-ink) !important; font-weight:800 !important; font-size:18px !important;
        margin:0 0 14px !important; direction:ltr; }
    .am-card .am-price del{ color:#A79C90 !important; font-weight:500; font-size:14px; margin-inline-start:6px; }
    .am-card .am-price ins{ text-decoration:none; }
    .am-card .am-price .woocommerce-Price-amount{ color:inherit !important; }

    .am-card .am-cart{ width:100% !important; margin-top:auto !important; }
    .am-card .am-add{ position:relative; overflow:hidden;
        display:block !important; width:100% !important;
        background:linear-gradient(148deg,var(--am-gold-lt),var(--am-gold)) !important;
        color:var(--am-btn-text) !important; border:none !important; border-radius:10px !important;
        padding:11px 10px !important; font-size:15px !important; font-weight:700 !important; text-align:center !important;
        text-decoration:none !important; cursor:pointer; line-height:1.3 !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
        transition:filter .25s, box-shadow .25s !important; }
    .am-card .am-add:hover{ filter:brightness(1.06); color:var(--am-btn-text) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 10px 20px -12px rgba(120,80,26,.8); }
    .am-card .am-add:focus-visible{ outline:2px solid #75491F; outline-offset:2px; }
    .am-card .am-add.loading{ opacity:.7; }
    .am-card .am-add.added::after{ content:" ✓"; }
    .am-card .added_to_cart{ display:none !important; }

    /* تابلت */
    @media (max-width:1024px){
        .woocommerce ul.products, .woocommerce-page ul.products, ul.products{ grid-template-columns:repeat(3,1fr) !important; gap:16px !important; }
    }
    /* موبايل: كارتين */
    @media (max-width:600px){
        .woocommerce ul.products, .woocommerce-page ul.products, ul.products{ grid-template-columns:repeat(2,1fr) !important; gap:12px !important; }
        .am-card{ padding:12px 10px !important; }
        .am-card .am-img{ height:150px !important; }
        .am-card .am-title a{ font-size:13px !important; }
        .am-card .am-price{ font-size:15px !important; }
        .am-card .am-add{ font-size:13px !important; padding:9px !important; }
    }
    @media (prefers-reduced-motion:reduce){
        .am-card, .am-card .am-img img{ transition:none !important; }
        .am-card:hover{ transform:none !important; }
        .am-card:hover .am-img img{ transform:none; }
    }
    
/* cart "new in store": 4-up full width on desktop (avoid empty 5th column) */
@media (min-width:1025px){ body.woocommerce-cart ul.products{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; max-width:1200px; margin:0 auto !important; } }

/* cart/checkout block: center + comfortable mobile spacing so line totals never touch the edge */
.wp-block-woocommerce-cart{ max-width:1200px; margin-inline:auto !important; }
@media (max-width:781px){
  .wp-block-woocommerce-cart .wc-block-cart-items__row{ padding-inline:10px !important; column-gap:8px !important; }
  .wp-block-woocommerce-cart .wc-block-cart-item__total, .wp-block-woocommerce-cart .wc-block-components-order-summary-item__total-price{ padding-inline-start:2px; white-space:nowrap; }
}
