/* Wahet custom design system - scoped with .wahet- prefix */

.wahet-cta { display:flex; justify-content:center; align-items:center; margin:1rem 0; }
.wahet-cta .wahet-cta-btn { background: #8b5e34; color:#fff; padding:0.8rem 1.2rem; border-radius:8px; text-decoration:none; font-weight:600; }
.wahet-cta .wahet-cta-btn:hover { background:#6f4728; }

/* Trust badges */
.wahet-trust-badges, .wahet-trust-badges-inline { margin:1rem 0; }
.wahet-trust-list { list-style:none; padding:0; display:flex; gap:0.6rem; flex-wrap:wrap; }
.wahet-trust-item, .wahet-badge { background: #f7efe6; border:1px solid #e6d8c0; color:#4b2f1b; padding:0.5rem 0.8rem; border-radius:6px; font-size:0.95rem; }

/* Product packaging & nutrition */
.wahet-packaging-info, .wahet-nutrition-info { background: #fffaf6; border:1px solid #efe1cf; padding:1rem; border-radius:8px; margin:1rem 0; }
.wahet-packaging-title, .wahet-nutrition-title { margin:0 0 0.5rem 0; color:#3d2a1a; font-size:1rem; }

/* Product WhatsApp button */
.wahet-product-whatsapp { margin-top:1rem; }
.wahet-whatsapp-product { display:inline-block; background:#25D366; color:#fff; padding:0.6rem 1rem; border-radius:8px; text-decoration:none; font-weight:700; }

/* Floating WhatsApp */
.wahet-whatsapp-float { position:fixed; right:16px; bottom:16px; z-index:9999; }
.wahet-whatsapp-float .wahet-whatsapp-fab { width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,0.15); }
.wahet-whatsapp-fab img{ width:28px; height:28px; }

/* Home guide */
.wahet-home-guide { display:flex; flex-direction:column; gap:0.8rem; }
.wahet-home-section { background:#fff; border:1px dashed #e6d8c0; padding:0.8rem; border-radius:6px; }

/* Hero section */
.wahet-hero { background:linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.05)); color:#fff; }
.wahet-hero-copy { max-width:640px; padding:4rem 0; }
.wahet-hero .wahet-section-title { color:#fff; }
.wahet-hero .wahet-section-lead { color:#f1e7d8; }

/* FAQ section */
.wahet-faq-list { display:grid; gap:1rem; }
.wahet-faq-item { background:#fffaf6; border:1px solid #e8decf; border-radius:10px; padding:1rem; }
.wahet-faq-question { display:block; margin-bottom:0.5rem; color:#3f2b18; font-weight:700; }
.wahet-faq-answer { margin:0; color:#5c4a3a; }

/* Shop CTA */
.wahet-shop-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.wahet-shop-cta-copy { max-width:620px; }

/* Category cards */
.wahet-category-card { transition:transform .25s ease, box-shadow .25s ease; }
.wahet-category-card:hover { transform:translateY(-4px); box-shadow:0 16px 36px rgba(0,0,0,0.08); }
.wahet-category-image img { width:100%; height:auto; border-radius:8px; }

/* Product card refinements */
.wahet-product-card-title { margin:1rem 0 0.5rem; }
.wahet-product-card-image { overflow:hidden; border-radius:12px; }
.wahet-product-card-image img { width:100%; height:auto; display:block; }
.wahet-product-card .wahet-add-to-cart { display:block; margin-top:1rem; text-align:center; }

/* WhatsApp CTA button */
.wahet-whatsapp-btn { display:inline-block; background:#25D366; color:#fff; padding:0.75rem 1.1rem; border-radius:8px; text-decoration:none; font-weight:700; }
.wahet-whatsapp-btn:hover { opacity:0.95; }

/* Responsive and RTL support */
html[dir="rtl"] .wahet-cta { direction:rtl; }
@media (max-width:768px){
    .wahet-trust-list { gap:0.4rem; }
    .wahet-cta .wahet-cta-btn { padding:0.6rem 1rem; }
    .wahet-hero-copy { padding:2rem 0; }
    .wahet-shop-cta-inner { flex-direction:column; align-items:flex-start; }
}

/* Small improvements for product card appearance - scoped and non-invasive */
.wahet-product-card { border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,0.06); padding:0.6rem; background:#fff; }
.wahet-product-price { color:#2b2b2b; font-weight:700; font-size:1.05rem; }
.wahet-add-to-cart { background:#8b5e34; color:#fff; padding:0.6rem 1rem; border-radius:8px; text-decoration:none; }

/* Design system: sections, containers, grids */
.wahet-section { padding:2.2rem 0; }
.wahet-container { max-width:1200px; margin:0 auto; padding:0 1rem; }
.wahet-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:1rem; }
.wahet-card { background:#fff; border:1px solid #efe6d8; padding:1rem; border-radius:10px; }
.wahet-btn { display:inline-block; padding:0.6rem 1.2rem; border-radius:8px; text-decoration:none; }
.wahet-btn-primary { background: #8b5e34; color:#fff; font-weight:700; }
.wahet-btn-outline { border:1px solid #8b5e34; color:#8b5e34; background:transparent; }
.wahet-badge { display:inline-block; padding:0.35rem 0.6rem; border-radius:6px; background:#f6efe1; color:#3d2a1a; }

/* Quality & why-us lists */
.wahet-why-list { list-style:none; padding:0; display:flex; flex-direction:column; gap:0.6rem; }
.wahet-why-item { padding-left:1rem; position:relative; }
.wahet-why-item:before { content:'•'; position:absolute; left:0; color:#8b5e34; }

/* RTL adjustments */
html[dir="rtl"] .wahet-why-item:before { left:auto; right:0; }
html[dir="rtl"] .wahet-whatsapp-float { right:unset; left:16px; }

@media (max-width:992px){
    .wahet-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:600px){
    .wahet-grid { grid-template-columns: 1fr; }
}

/* Floating WhatsApp mobile bar */
.wahet-mobile-whatsapp-bar {
    display:none;
    align-items:center;
    justify-content:space-between;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9998;
    padding:0.85rem 1rem;
    background:rgba(37,211,102,0.95);
    color:#fff;
    box-shadow:0 -2px 18px rgba(0,0,0,0.14);
    gap:0.75rem;
    flex-wrap:wrap;
}
.wahet-mobile-whatsapp-bar span { font-size:0.95rem; }
.wahet-mobile-whatsapp-bar .wahet-btn { margin:0; }

@media (max-width:768px) {
    .wahet-mobile-whatsapp-bar { display:flex; }
}

.wahet-product-loop-cta { margin-top:0.8rem; }
.wahet-cart-support-note { margin:1.25rem 0; padding:0.9rem 1rem; background:#f7f3ed; border-left:4px solid #8b5e34; border-radius:8px; }
.wahet-cart-support-note p { margin:0; line-height:1.5; }

.wahet-btn-outline { border:1px solid #8b5e34; color:#8b5e34; background:transparent; }
.wahet-btn-outline:hover { background:rgba(139,94,52,0.08); }

.wahet-whatsapp-product { width:100%; text-align:center; }

/* WooCommerce and Wahet product card polish */
.woocommerce ul.products {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:1.25rem;
    align-items:stretch;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display:none;
}
.woocommerce ul.products li.product {
    position:relative;
    float:none;
    width:100% !important;
    margin:0 !important;
    display:flex;
    flex-direction:column;
    gap:0;
    min-height:100%;
    padding:0.9rem;
    border:1px solid #efe6d8;
    border-radius:10px;
    background:#fff;
    box-shadow:0 10px 26px rgba(61,42,26,0.06);
    direction:rtl;
    text-align:right;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-width:0;
    color:inherit;
    text-decoration:none;
}
.woocommerce ul.products li.product a img {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    object-fit:contain;
    border-radius:8px;
    margin:0 0 1rem;
    background:#fffaf6;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display:-webkit-box;
    min-height:2.8em;
    max-height:2.8em;
    margin:0 0 0.65rem;
    padding:0;
    overflow:visible;
    color:#3d2a1a;
    font-size:1rem;
    line-height:1.4;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.woocommerce ul.products li.product .price {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:0.2rem 0.45rem;
    min-height:3rem;
    margin:auto 0 0;
    padding-top:0.3rem;
    color:#8b5e34;
    font-weight:700;
    line-height:1.5;
    direction:ltr;
    justify-content:flex-end;
    text-align:right;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price bdi {
    display:inline-block;
    white-space:nowrap;
}
.woocommerce ul.products li.product .price del {
    display:inline-flex;
    align-items:baseline;
    margin:0;
    color:#9b8c7c;
    opacity:0.85;
}
.woocommerce ul.products li.product .price ins {
    display:inline-flex;
    align-items:baseline;
    margin:0;
    color:#7a4e2d;
    text-decoration:none;
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    top:0.75rem;
    right:auto;
    bottom:auto;
    left:auto;
    inset-inline-start:0.75rem;
    min-height:auto;
    min-width:auto;
    margin:0;
    padding:0.35rem 0.6rem;
    border-radius:6px;
    background:#b88a35;
    color:#fff;
    line-height:1.1;
    font-weight:800;
    z-index:2;
}
.woocommerce ul.products li.product .wahet-stock-badge {
    position:absolute;
    top:0.75rem;
    inset-inline-end:0.75rem;
    z-index:2;
    padding:0.35rem 0.6rem;
    border-radius:6px;
    background:#5f5a55;
    color:#fff;
    font-size:0.8rem;
    font-weight:800;
    line-height:1.1;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .wahet-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:44px;
    margin:0;
    padding:0.7rem 0.85rem;
    text-align:center;
    border-radius:8px;
    line-height:1.35;
    white-space:normal;
}
.woocommerce ul.products li.product > .button {
    margin-top:0.85rem;
}
.woocommerce ul.products li.product .wahet-product-loop-cta {
    width:100%;
    margin:0.55rem 0 0;
}
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_simple:not(.add_to_cart_button) {
    background:#fffaf6;
    color:#8b5e34;
    border:1px solid #8b5e34;
}
.woocommerce ul.products li.product.outofstock > .button,
.woocommerce ul.products li.product .button.product_type_simple:not(.add_to_cart_button) {
    border-color:#b9b1a8;
    background:#f2efeb;
    color:#6b645d;
}
.woocommerce ul.products li.product .wahet-card-add-notice {
    flex:0 0 auto;
}
.woocommerce ul.products li.product > .added_to_cart.wc-forward {
    display:none;
}
.woocommerce ul.products li.product .wahet-loop-add-actions {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
.woocommerce ul.products li.product .wahet-loop-add-actions .button {
    width:auto;
    min-width:0;
    padding:0.55rem 0.45rem;
    font-size:0.82rem;
}
.woocommerce ul.products li.product .wahet-loop-add-actions .wahet-dismiss-add-notice {
    grid-column:1 / -1;
}

.wahet-product-card {
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:1rem;
    direction:rtl;
    text-align:right;
}
.wahet-product-card .wahet-product-card-link {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-width:0;
    color:inherit;
    text-decoration:none;
}
.wahet-product-card .wahet-product-card-image {
    width:100%;
    margin:0 0 1rem;
    aspect-ratio:1 / 1;
    background:#fffaf6;
}
.wahet-product-card .wahet-product-card-title {
    display:-webkit-box;
    min-height:2.8em;
    max-height:2.8em;
    margin:0 0 0.65rem;
    overflow:hidden;
    color:#3d2a1a;
    font-size:1.05rem;
    line-height:1.4;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.wahet-product-card .wahet-product-card-price {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:0.2rem 0.45rem;
    min-height:3rem;
    margin:auto 0 0;
    padding-top:0.3rem;
    color:#8b5e34;
    font-weight:800;
    line-height:1.5;
    direction:ltr;
    justify-content:flex-end;
    text-align:right;
}
.wahet-product-card .wahet-product-card-price del,
.wahet-product-card .wahet-product-card-price ins {
    display:inline-flex;
    align-items:baseline;
    margin:0;
}
.wahet-product-card .wahet-product-card-price del {
    color:#9b8c7c;
    opacity:0.85;
}
.wahet-product-card .wahet-product-card-price ins {
    color:#7a4e2d;
    text-decoration:none;
}
.wahet-product-card .wahet-add-to-cart {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:44px;
    margin:0.85rem 0 0;
    padding:0.7rem 0.85rem;
    border-radius:8px;
    text-align:center;
    line-height:1.35;
    white-space:normal;
}
.wahet-variable-price {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    gap:0.2rem;
    direction:rtl;
    text-align:right;
}
.wahet-variable-price-main {
    display:block;
    color:#7a4e2d;
    font-weight:800;
    line-height:1.55;
}
.wahet-variable-price-helper {
    display:block;
    color:#74685d;
    font-size:0.76rem;
    font-weight:500;
    line-height:1.55;
}
.woocommerce ul.products li.product .price .wahet-variable-price,
.wahet-product-card-price .wahet-variable-price {
    align-items:flex-start;
    direction:rtl;
    text-align:right;
}

@media (max-width:1024px) {
    .woocommerce ul.products { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width:768px) {
    .woocommerce ul.products { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0.85rem; }
    .woocommerce ul.products li.product,
    .wahet-product-card {
        padding:0.75rem;
    }
}

@media (max-width:480px) {
    .woocommerce ul.products { grid-template-columns:1fr; }
}

/* Search, cart, checkout, and account polish */
.wahet-product-search {
    display:flex;
    gap:0.6rem;
    align-items:center;
    max-width:680px;
    margin:1rem auto;
}
.wahet-product-search input[type="search"] {
    flex:1;
    min-height:44px;
    border:1px solid #e6d8c0;
    border-radius:8px;
    padding:0.65rem 0.85rem;
}
.wahet-product-search button {
    min-height:44px;
    border:0;
    border-radius:8px;
    background:#8b5e34;
    color:#fff;
    padding:0 1.1rem;
    font-weight:800;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
    max-width:1180px;
    margin:1.5rem auto;
    padding:0 1rem;
}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
    border-color:#efe1cf;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    padding:0.9rem;
    vertical-align:middle;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details {
    padding:1rem;
    border:1px solid #efe1cf;
    border-radius:10px;
    background:#fffaf6;
}
.woocommerce-cart .coupon {
    display:flex;
    gap:0.5rem;
    flex-wrap:wrap;
}
.woocommerce-cart .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    min-height:42px;
    border:1px solid #e6d8c0;
    border-radius:8px;
    padding:0.55rem 0.7rem;
}
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-account .button {
    border-radius:8px;
    font-weight:800;
}

@media (max-width:768px) {
    .wahet-product-search {
        flex-direction:column;
        align-items:stretch;
    }
    .woocommerce-cart table.shop_table_responsive tr td::before {
        color:#3d2a1a;
        font-weight:800;
    }
}

/* Commerce polish: lighter hierarchy, clear states, and Arabic readability */
:root {
    --wahet-text-primary:#241c22;
    --wahet-text-secondary:#6f626b;
    --wahet-bronze:#b07a3b;
    --wahet-success-700:#2f7d4a;
    --wahet-success-100:#eef8f1;
    --wahet-success-border:#bfe5c8;
    --wahet-warning-700:#7a3f16;
    --wahet-warning-100:#fff4e6;
    --wahet-warning-border:#c7945c;
    --wahet-border-warm:#e8ddc9;
}

body:not(.wp-admin) {
    color:var(--wahet-text-primary);
    font-weight:400;
    line-height:1.8;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) .wahet-section-title,
body:not(.wp-admin) .product_title {
    font-weight:700;
    line-height:1.32;
}

body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6 {
    font-weight:600;
    line-height:1.42;
}

#site-header .site-title a {
    font-weight:800;
}

.wahet-btn,
.wahet-cta-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-block-button__link {
    font-weight:700;
    line-height:1.45;
}

.wahet-customer-nav a,
#site-header .site-navigation a {
    font-weight:600;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wahet-product-card .wahet-product-card-title {
    color:var(--wahet-text-primary);
    font-weight:700;
    line-height:1.55;
}

.woocommerce ul.products li.product .price,
.wahet-product-card .wahet-product-card-price,
.wahet-variable-price-main {
    font-weight:700;
}

.wahet-loop-product-code,
.wahet-product-code,
.wahet-variable-price-helper {
    color:var(--wahet-text-secondary);
    font-weight:500;
    line-height:1.65;
}

.woocommerce ul.products li.product,
.wahet-product-card {
    border-color:var(--wahet-border-warm);
    background:#fff;
    box-shadow:0 8px 24px rgba(58,36,31,0.06);
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:var(--wahet-text-primary);
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button:hover,
.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button:focus-visible,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button:hover,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.woocommerce ul.products li.product .button.product_type_variable,
.wahet-product-card .wahet-add-to-cart.product_type_variable {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .button.product_type_variable:hover,
.woocommerce ul.products li.product .button.product_type_variable:focus-visible,
.wahet-product-card .wahet-add-to-cart.product_type_variable:hover,
.wahet-product-card .wahet-add-to-cart.product_type_variable:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn-outline {
    border-color:var(--wahet-gold-500);
    background:#faf7f0;
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn-outline:hover,
.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn-outline:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.home .wahet-luxury-gifts .wahet-btn-primary {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.home .wahet-luxury-gifts .wahet-btn-primary:hover,
.home .wahet-luxury-gifts .wahet-btn-primary:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

body.page .wp-block-button .wp-block-button__link,
body.page .wp-block-button .wp-block-button__link:visited {
    border:1px solid var(--wahet-gold-700);
    border-radius:var(--wahet-radius);
    background:#fff;
    color:var(--wahet-purple-900);
    box-shadow:none;
}

body.page .wp-block-button .wp-block-button__link:hover,
body.page .wp-block-button .wp-block-button__link:focus-visible,
body.page .wp-block-button .wp-block-button__link:active {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

body.page .wp-block-button .wp-block-button__link:focus-visible {
    outline:3px solid var(--wahet-gold-500);
    outline-offset:3px;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    padding:0.4rem 0.65rem;
    border:1px solid var(--wahet-warning-border);
    border-radius:6px;
    background:var(--wahet-warning-100);
    color:var(--wahet-warning-700);
    font-size:0.78rem;
    font-weight:700;
    line-height:1.2;
    box-shadow:0 4px 12px rgba(122,63,22,0.1);
}

.wahet-loop-add-notice,
.woocommerce-message.wahet-purchase-notice {
    padding:1rem;
    border:1px solid var(--wahet-success-border);
    border-inline-start:4px solid var(--wahet-success-700);
    border-radius:var(--wahet-radius);
    background:var(--wahet-success-100);
    color:#254d31;
    box-shadow:0 8px 22px rgba(47,125,74,0.08);
}

.wahet-loop-add-notice > strong,
.woocommerce-message.wahet-purchase-notice > p:first-child strong {
    display:block;
    color:#254d31;
    font-weight:700;
}

.wahet-loop-add-notice > strong::before,
.woocommerce-message.wahet-purchase-notice > p:first-child strong::before {
    content:"✓";
    display:inline-grid;
    place-items:center;
    width:1.35rem;
    height:1.35rem;
    margin-inline-end:0.45rem;
    border-radius:50%;
    background:var(--wahet-success-700);
    color:#fff;
    font-size:0.82rem;
    line-height:1;
}

.wahet-loop-add-actions {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0.5rem;
    margin-top:0.75rem;
}

.wahet-loop-add-actions .button,
.wahet-purchase-actions .button,
.wahet-purchase-actions .wahet-continue-shopping {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin:0;
    border-radius:6px;
    font-weight:700;
    text-align:center;
    text-decoration:none;
}

.wahet-loop-add-actions > .button:first-child,
.wahet-purchase-actions > .button:first-child {
    border:1px solid var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.wahet-loop-add-actions > .button:first-child:hover,
.wahet-loop-add-actions > .button:first-child:focus-visible,
.wahet-purchase-actions > .button:first-child:hover,
.wahet-purchase-actions > .button:first-child:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.wahet-loop-add-actions > .button.alt,
.wahet-purchase-actions > .button.alt {
    border:1px solid var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.wahet-loop-add-actions > .button.alt:hover,
.wahet-loop-add-actions > .button.alt:focus-visible,
.wahet-purchase-actions > .button.alt:hover,
.wahet-purchase-actions > .button.alt:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:var(--wahet-text-primary);
}

.wahet-loop-add-actions .wahet-dismiss-add-notice,
.wahet-purchase-actions .wahet-continue-shopping {
    border:1px solid var(--wahet-border-warm);
    background:#faf7f0;
    color:#3a241f;
}

.wahet-loop-add-actions .wahet-dismiss-add-notice:hover,
.wahet-loop-add-actions .wahet-dismiss-add-notice:focus-visible,
.wahet-purchase-actions .wahet-continue-shopping:hover,
.wahet-purchase-actions .wahet-continue-shopping:focus-visible {
    border-color:var(--wahet-gold-500);
    background:#f4efe5;
    color:#3a241f;
}

.wahet-cart-summary-notice .button {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.wahet-cart-summary-notice .button.alt {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

/* Product-loop notices sit inside WooCommerce cards, whose button selectors are unusually specific. */
.woocommerce ul.products li.product .wahet-loop-add-actions {
    grid-template-columns:1fr;
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:var(--wahet-text-primary);
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice {
    border-color:var(--wahet-border-warm);
    background:#faf7f0;
    color:#3a241f;
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice:focus-visible {
    border-color:var(--wahet-gold-500);
    background:#f4efe5;
    color:#3a241f;
}

@media (max-width:768px) {
    .single-product .woocommerce-variation-add-to-cart.variations_button {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:0.65rem;
    }

    .single-product .woocommerce-variation-add-to-cart.variations_button .quantity {
        flex:0 0 82px;
        width:82px;
        margin:0;
    }

    .single-product .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button {
        flex:1 1 200px;
        width:auto;
        min-height:48px;
        height:auto;
        align-self:center;
    }

    .single-product .woocommerce-variation-add-to-cart.variations_button .wahet-trust-badges-inline {
        display:flex;
        flex:1 0 100%;
        flex-wrap:wrap;
        gap:0.45rem;
        width:100%;
        margin:0.35rem 0 0;
    }
}

.wahet-business-footer .wahet-footer-group h2 {
    font-weight:700;
}

.wahet-business-footer .wahet-footer-group a,
.wahet-business-footer .wahet-footer-group p {
    font-weight:500;
}

@media (max-width:640px) {
    .wahet-loop-add-actions {
        grid-template-columns:1fr;
    }
}

/* Dynamic Arabic homepage and cart refinements */
.wahet-hero {
    direction:rtl;
    text-align:right;
}
.wahet-hero-copy {
    max-width:760px;
}
.wahet-hero-actions,
.wahet-section-actions {
    display:flex;
    align-items:center;
    gap:0.75rem;
    flex-wrap:wrap;
}
.wahet-btn-text {
    color:#5d432d;
    font-weight:800;
}
.wahet-hero-trust {
    margin:1rem 0 0;
    color:#5e5145;
    font-size:0.95rem;
}
.wahet-category-fallback {
    display:grid;
    place-items:center;
    width:100%;
    aspect-ratio:4 / 3;
    background:#f3eadc;
    color:#8b5e34;
    font-size:2.2rem;
    font-weight:800;
}
.wahet-category-card a,
.wahet-certificate-card a {
    color:inherit;
    text-decoration:none;
}
.wahet-quality-section {
    direction:rtl;
    text-align:right;
}
.wahet-quality-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:stretch;
}
.wahet-certificate-card {
    display:flex;
    flex-direction:column;
    gap:0.75rem;
    min-width:0;
    padding:1.25rem;
    border:1px solid #dce5de;
    border-block-start:3px solid #27734b;
    border-radius:8px;
    background:#fff;
    box-shadow:0 8px 22px rgba(30, 65, 43, 0.07);
}
.wahet-certificate-card h3 {
    margin:0;
    color:#263d30;
    font-size:1.08rem;
    line-height:1.55;
    overflow-wrap:anywhere;
}
.wahet-certificate-card p {
    flex:1 1 auto;
    margin:0;
    color:#536259;
    line-height:1.85;
}
.wahet-certificate-card a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0.65rem 1rem;
    border:1px solid #176b3a;
    border-radius:6px;
    background:#176b3a;
    color:#fff;
    font-weight:800;
    line-height:1.35;
}
.wahet-certificate-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.6rem;
    margin-top:0.25rem;
}
.wahet-certificate-actions a {
    flex:1 1 130px;
}
.wahet-certificate-card .wahet-certificate-download {
    background:#fff;
    color:#176b3a;
}
.wahet-certificate-card a:hover,
.wahet-certificate-card a:focus-visible {
    background:#11542d;
    color:#fff;
}
.wahet-certificate-card .wahet-certificate-download:hover,
.wahet-certificate-card .wahet-certificate-download:focus-visible {
    border-color:#11542d;
    background:#edf6f0;
    color:#11542d;
}
@media (max-width:900px) {
    .wahet-quality-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width:640px) {
    .wahet-quality-grid {
        grid-template-columns:1fr;
    }
    .wahet-certificate-actions a {
        width:100%;
        flex-basis:100%;
    }
}
.wahet-category-card h3 {
    margin:0.8rem 0 0.25rem;
}
.wahet-category-card p {
    margin:0;
    color:#756657;
}
.wahet-review-rating {
    margin-bottom:0.6rem;
    color:#b77b22;
    letter-spacing:0;
}
.wahet-cart-delivery {
    margin:0 0 1.5rem;
    padding:1.25rem;
    border:1px solid #eadcc8;
    border-radius:8px;
    background:#fffaf3;
    direction:rtl;
}
.wahet-product-code {
    margin:0.75rem 0;
    color:#655444;
    font-size:0.92rem;
}
.wahet-product-code strong {
    color:#3f3023;
}
.wahet-loop-product-code {
    display:block;
    margin:0.25rem 0 0.55rem;
    color:#786858;
    font-size:0.82rem;
}
.wahet-purchase-notice {
    margin:0 0 1rem;
}
.wahet-purchase-notice .button {
    margin-inline-start:0.75rem;
}
.wahet-purchase-notice p {
    margin:0 0 0.55rem;
}
.wahet-purchase-actions,
.wahet-order-received-actions {
    display:flex;
    align-items:center;
    gap:0.65rem;
    flex-wrap:wrap;
}
.wahet-purchase-actions .button,
.wahet-order-received-actions .button {
    margin:0;
}
.wahet-continue-shopping {
    display:inline-block;
    margin-inline-start:0.75rem;
    font-weight:700;
}
.wahet-empty-category {
    max-width:780px;
    margin:2rem auto;
    padding:2rem;
    border:1px solid #eadcc8;
    border-radius:8px;
    background:#fffaf3;
    text-align:center;
}
.wahet-order-delivery-estimate,
.wahet-order-reviews,
.wahet-order-received-guide {
    margin:1.5rem 0;
    padding:1.25rem;
    border:1px solid #eadcc8;
    border-radius:8px;
    background:#fffaf3;
}
.wahet-order-received-guide h2 {
    margin-top:0;
}
.wahet-order-summary-list {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0.75rem;
    margin:1rem 0;
}
.wahet-order-summary-list > div {
    padding:0.8rem;
    border:1px solid #eadcc8;
    border-radius:6px;
    background:#fff;
}
.wahet-order-summary-list dt {
    color:#756657;
    font-size:0.85rem;
}
.wahet-order-summary-list dd {
    margin:0.25rem 0 0;
    font-weight:800;
}
.wahet-order-status-badge {
    display:inline-block;
    padding:0.3rem 0.55rem;
    border-radius:5px;
    background:#eee7dc;
    color:#49392a;
    font-weight:800;
}
.wahet-order-status-badge.status-delivered,
.wahet-order-status-badge.status-completed {
    background:#e4f4e8;
    color:#216936;
}
.wahet-order-status-badge.status-out-delivery,
.wahet-order-status-badge.status-processing {
    background:#e3f0f7;
    color:#245d78;
}
.wahet-business-footer {
    padding:2rem 0;
    border-top:1px solid #e4d6c4;
    background:#f8f2e9;
    color:#47382b;
}
.wahet-footer-links {
    display:flex;
    gap:0.55rem 1rem;
    flex-wrap:wrap;
    margin-bottom:1rem;
}
.wahet-footer-links a {
    color:#47382b;
    font-weight:700;
}
.wahet-footer-contact {
    display:flex;
    gap:0.5rem 1.5rem;
    flex-wrap:wrap;
}
.wahet-footer-contact p {
    margin:0;
}
.wahet-footer-contact a {
    color:#6f4728;
}
.wahet-cart-delivery h2 {
    margin:0 0 0.45rem;
    font-size:1.35rem;
}
.wahet-delivery-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0.85rem;
    margin:1rem 0;
}
.wahet-delivery-field {
    margin:0;
}
.wahet-delivery-field label {
    display:block;
    margin-bottom:0.35rem;
    font-weight:700;
}
.wahet-delivery-field input,
.wahet-delivery-field select,
.wahet-delivery-field textarea {
    width:100%;
    min-height:44px;
    border:1px solid #dfd2c1;
    border-radius:6px;
    background:#fff;
}
.wahet-delivery-notes {
    grid-column:1 / -1;
}
.woocommerce-cart .coupon:before {
    content:"كود الخصم";
    display:block;
    width:100%;
    margin-bottom:0.45rem;
    color:#493726;
    font-weight:800;
}

@media (max-width:768px) {
    .wahet-hero-actions .wahet-btn,
    .wahet-section-actions .wahet-btn {
        width:100%;
        text-align:center;
    }
    .wahet-delivery-grid {
        grid-template-columns:1fr;
    }
    .wahet-delivery-notes {
        grid-column:auto;
    }
    .wahet-purchase-actions .button,
    .wahet-order-received-actions .button {
        width:100%;
        text-align:center;
    }
    .wahet-order-summary-list {
        grid-template-columns:1fr;
    }
}

.wahet-whatsapp-float { position:fixed; right:16px; bottom:84px; z-index:9999; }
html[dir="rtl"] .wahet-whatsapp-float { right:auto; left:16px; }

@media (max-width:768px) {
    .wahet-whatsapp-float { right:12px; bottom:86px; }
}

/* Single product template polish */
.single-product .elementor-element-wahet-product-hero {
    padding:clamp(1.25rem, 3vw, 3rem) 0;
}
.single-product .elementor-element-wahet-product-hero > .elementor-container {
    max-width:1180px;
    align-items:flex-start;
    gap:clamp(1rem, 3vw, 2.5rem);
}
.single-product .elementor-element-wahet-product-gallery,
.single-product .elementor-element-wahet-product-summary {
    float:none;
}
.single-product .elementor-element-wahet-product-gallery .woocommerce-product-gallery {
    max-width:520px;
    width:100%;
    margin:0 auto;
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
    border-radius:12px;
    overflow:hidden;
    background:#fffaf6;
}
.single-product .woocommerce-product-gallery__image img {
    width:100%;
    max-height:560px;
    object-fit:contain;
    background:#fffaf6;
}
.single-product .flex-control-thumbs {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:0.55rem;
    margin-top:0.75rem;
}
.single-product .flex-control-thumbs li {
    width:auto;
    float:none;
}
.single-product .flex-control-thumbs img {
    aspect-ratio:1 / 1;
    object-fit:cover;
    border-radius:8px;
    border:1px solid #efe1cf;
}
.single-product .elementor-element-wahet-product-summary {
    padding:clamp(0.25rem, 1vw, 0.75rem) 0;
}
.single-product .product_title.entry-title {
    margin:0 0 0.75rem;
    color:#3d2a1a;
    font-size:clamp(1.75rem, 3vw, 2.75rem);
    line-height:1.18;
    letter-spacing:0;
}
.single-product .woocommerce-product-rating {
    margin:0 0 0.75rem;
}
.single-product .elementor-widget-woocommerce-product-price .price {
    display:block;
    margin:0 0 1rem;
    color:#8b5e34;
    font-size:1.45rem;
    font-weight:800;
    line-height:1.35;
}
.single-product .elementor-widget-woocommerce-product-price .price del {
    color:#9b8c7c;
    font-size:0.9em;
    opacity:0.85;
}
.single-product .elementor-widget-woocommerce-product-price .price ins {
    text-decoration:none;
}
.single-product .elementor-widget-woocommerce-product-price .wahet-variable-price {
    gap:0.35rem;
}
.single-product .elementor-widget-woocommerce-product-price .wahet-variable-price-main {
    color:#7a4e2d;
    font-size:1.05em;
}
.single-product .elementor-widget-woocommerce-product-price .wahet-variable-price-helper {
    color:#65594e;
    font-size:0.58em;
    font-weight:600;
}
.single-product .woocommerce-product-details__short-description {
    margin:0 0 1.2rem;
    color:#5c4a3a;
    font-size:1rem;
    line-height:1.8;
}
.single-product form.cart,
.single-product form.variations_form {
    margin:1.15rem 0;
    padding:1rem;
    border:1px solid #efe1cf;
    border-radius:10px;
    background:#fffaf6;
}
.single-product table.variations {
    width:100%;
    margin:0 0 0.9rem;
}
.single-product table.variations tr {
    display:grid;
    grid-template-columns:minmax(90px, 0.35fr) 1fr;
    gap:0.6rem;
    align-items:center;
    margin-bottom:0.65rem;
}
.single-product table.variations th,
.single-product table.variations td {
    display:block;
    padding:0;
    line-height:1.4;
    text-align:inherit;
}
.single-product table.variations label {
    color:#3d2a1a;
    font-weight:700;
}
.single-product table.variations select {
    width:100%;
    min-height:44px;
    border:1px solid #e6d8c0;
    border-radius:8px;
    background:#fff;
    color:#3d2a1a;
}
.single-product .woocommerce-variation-price {
    margin:0.5rem 0 0.9rem;
}
.single-product .single_variation_wrap .woocommerce-variation-description {
    color:#5c4a3a;
}
.single-product .quantity {
    display:inline-flex;
    align-items:center;
    margin:0 0.75rem 0 0;
    vertical-align:middle;
}
html[dir="rtl"] .single-product .quantity {
    margin:0 0 0 0.75rem;
}
.single-product .quantity .qty {
    width:76px;
    min-height:44px;
    border:1px solid #e6d8c0;
    border-radius:8px;
    text-align:center;
}
.single-product .single_add_to_cart_button.button {
    min-height:44px;
    padding:0.78rem 1.35rem;
    border-radius:8px;
    background:#8b5e34;
    color:#fff;
    font-weight:800;
    line-height:1.2;
}
.single-product .single_add_to_cart_button.button:hover {
    background:#6f4728;
    color:#fff;
}
.single-product .stock.out-of-stock {
    display:inline-block;
    margin:1rem 0;
    padding:0.7rem 0.9rem;
    border:1px solid #ead1d1;
    border-radius:8px;
    background:#fff5f5;
    color:#8f2b2b;
    font-weight:800;
}
.single-product .wahet-product-whatsapp {
    margin:0.8rem 0 1rem;
}
.single-product .wahet-whatsapp-product {
    max-width:360px;
    padding:0.8rem 1.15rem;
    border-radius:8px;
}
.single-product .wahet-trust-list {
    gap:0.55rem;
}
.single-product .wahet-trust-item {
    flex:1 1 calc(50% - 0.55rem);
    text-align:center;
}
.single-product .product_meta {
    margin-top:1rem;
    padding-top:0.8rem;
    border-top:1px solid #efe1cf;
    color:#6a5948;
    font-size:0.92rem;
    line-height:1.8;
}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as {
    display:block;
}
.single-product .woocommerce-tabs {
    max-width:1180px;
    margin:1.5rem auto;
    padding:1.25rem;
    border:1px solid #efe1cf;
    border-radius:10px;
    background:#fff;
}
.single-product .woocommerce-tabs ul.tabs {
    padding:0;
    margin:0 0 1rem;
    border-bottom:1px solid #efe1cf;
}
.single-product .woocommerce-tabs ul.tabs li {
    border:0;
    background:transparent;
    margin:0 0.35rem 0 0;
    padding:0;
}
html[dir="rtl"] .single-product .woocommerce-tabs ul.tabs li {
    margin:0 0 0 0.35rem;
}
.single-product .woocommerce-tabs ul.tabs li a {
    padding:0.75rem 0.9rem;
    color:#5c4a3a;
    font-weight:800;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
    color:#8b5e34;
}
.single-product .woocommerce-Tabs-panel {
    color:#4f4032;
    line-height:1.8;
}
.single-product .related.products {
    max-width:1180px;
    margin:2rem auto;
}
.single-product .related.products > h2 {
    margin:0 0 1rem;
    color:#3d2a1a;
    font-size:1.55rem;
}

@media (max-width:768px) {
    .single-product .elementor-element-wahet-product-hero > .elementor-container {
        display:flex;
        flex-direction:column;
    }
    .single-product .elementor-element-wahet-product-gallery,
    .single-product .elementor-element-wahet-product-summary {
        width:100%;
    }
    .single-product table.variations tr {
        grid-template-columns:1fr;
    }
    .single-product .quantity {
        margin:0 0 0.65rem;
        width:100%;
    }
    html[dir="rtl"] .single-product .quantity {
        margin:0 0 0.65rem;
    }
    .single-product .quantity .qty,
    .single-product .single_add_to_cart_button.button,
    .single-product .wahet-whatsapp-product {
        width:100%;
        max-width:none;
    }
    .single-product .wahet-trust-item {
        flex-basis:100%;
    }
    .single-product .woocommerce-tabs {
        padding:1rem;
    }
}

/* Customer journey navigation and footer */
.wahet-customer-nav {
    position:relative;
    z-index:20;
    border-bottom:1px solid #e9dfd1;
    background:#fff;
}
.wahet-customer-nav .wahet-container {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1.15rem;
    min-height:42px;
    overflow-x:auto;
    scrollbar-width:thin;
}
.wahet-customer-nav a {
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    min-height:44px;
    color:#4b3828;
    font-size:0.9rem;
    font-weight:700;
    text-decoration:none;
}
.wahet-customer-nav a:hover,
.wahet-customer-nav a:focus-visible {
    color:#8b5e34;
    text-decoration:underline;
    text-underline-offset:4px;
}
.wahet-business-footer {
    margin-top:2rem;
    border-top:1px solid #e9dfd1;
    background:#f8f5f0;
}
.wahet-footer-groups {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:2rem;
}
.wahet-footer-group h2 {
    margin:0 0 0.8rem;
    color:#34271c;
    font-size:1.05rem;
    line-height:1.4;
}
.wahet-footer-group ul {
    display:grid;
    gap:0.55rem;
    margin:0;
    padding:0;
    list-style:none;
}
.wahet-footer-group p {
    margin:0 0 0.55rem;
    color:#5b4a3b;
    line-height:1.65;
}
.wahet-footer-group a {
    color:#5b4a3b;
    text-decoration:none;
}
.wahet-footer-group a:hover,
.wahet-footer-group a:focus-visible {
    color:#8b5e34;
    text-decoration:underline;
    text-underline-offset:3px;
}

/* Track order, account orders, and order milestones */
.wahet-track-order,
.wahet-order-received-guide,
.wahet-order-timeline-section,
.wahet-order-delivery-estimate,
.wahet-order-reviews {
    max-width:1100px;
    margin:1.5rem auto;
}
.wahet-track-order-intro,
.wahet-orders-empty {
    padding:1.25rem;
    border-inline-start:4px solid #8b5e34;
    background:#fffaf6;
}
.wahet-track-order-intro h2,
.wahet-order-received-guide h2,
.wahet-order-timeline-section h2,
.wahet-order-delivery-estimate h2,
.wahet-order-reviews h2 {
    margin:0 0 0.6rem;
    color:#34271c;
    font-size:1.35rem;
}
.wahet-track-order .woocommerce-form-track-order {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
    margin:1.25rem 0 0;
    padding:1.25rem;
    border:1px solid #e9dfd1;
    background:#fff;
}
.wahet-track-order .woocommerce-form-track-order > p:first-child,
.wahet-track-order .woocommerce-form-track-order .clear {
    grid-column:1 / -1;
}
.wahet-track-order .form-row {
    width:auto;
    margin:0;
}
.wahet-track-order input.input-text {
    width:100%;
    min-height:46px;
}
.wahet-tracked-orders {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
    margin-top:1.25rem;
}
.wahet-tracked-order {
    padding:1rem;
    border:1px solid #e9dfd1;
    border-radius:8px;
    background:#fff;
}
.wahet-tracked-order > div {
    display:flex;
    justify-content:space-between;
    gap:1rem;
}
.wahet-tracked-order p {
    margin:0.55rem 0;
    color:#665446;
}
.wahet-order-summary-list {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0.75rem;
    margin:1rem 0;
}
.wahet-order-summary-list > div {
    padding:0.85rem;
    border:1px solid #e9dfd1;
    background:#fff;
}
.wahet-order-summary-list dt {
    margin-bottom:0.3rem;
    color:#756555;
    font-size:0.82rem;
}
.wahet-order-summary-list dd {
    margin:0;
    color:#34271c;
    font-weight:800;
}
.wahet-order-timeline {
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    margin:1rem 0;
    padding:0;
    list-style:none;
}
.wahet-order-timeline li {
    position:relative;
    display:grid;
    grid-template-rows:26px auto;
    gap:0.45rem;
    padding-inline:0.25rem;
    color:#8a7c6f;
    text-align:center;
    font-size:0.82rem;
    line-height:1.45;
}
.wahet-order-timeline li::before {
    content:"";
    position:absolute;
    z-index:0;
    top:10px;
    inset-inline-start:-50%;
    width:100%;
    height:3px;
    background:#e4dbcf;
}
.wahet-order-timeline li:first-child::before {
    display:none;
}
.wahet-timeline-marker {
    position:relative;
    z-index:1;
    width:22px;
    height:22px;
    margin:0 auto;
    border:3px solid #e4dbcf;
    border-radius:50%;
    background:#fff;
}
.wahet-order-timeline li.is-complete,
.wahet-order-timeline li.is-current {
    color:#4b3828;
    font-weight:800;
}
.wahet-order-timeline li.is-complete::before,
.wahet-order-timeline li.is-current::before {
    background:#8b5e34;
}
.wahet-order-timeline li.is-complete .wahet-timeline-marker {
    border-color:#8b5e34;
    background:#8b5e34;
}
.wahet-order-timeline li.is-current .wahet-timeline-marker {
    border-color:#8b5e34;
    box-shadow:0 0 0 4px rgba(139,94,52,0.14);
}
.wahet-order-status-badge {
    display:inline-block;
    padding:0.35rem 0.55rem;
    border:1px solid #d9c9b7;
    border-radius:6px;
    background:#fffaf6;
    color:#5b3c22;
    font-size:0.82rem;
    font-weight:800;
    line-height:1.35;
}
.wahet-order-status-badge.status-cancelled,
.wahet-order-status-badge.status-failed {
    border-color:#ebcccc;
    background:#fff5f5;
    color:#8f2b2b;
}
.wahet-order-status-badge.status-completed,
.wahet-order-status-badge.status-delivered {
    border-color:#cce1d2;
    background:#f2faf4;
    color:#27633a;
}
.wahet-order-countdown {
    display:block;
    margin-top:0.25rem;
    color:#756555;
    line-height:1.45;
}
.wahet-order-received-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.65rem;
    margin-top:1rem;
}
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-orders-table th {
    vertical-align:middle;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    margin:0.2rem;
    padding:0.55rem 0.75rem;
    font-size:0.82rem;
}

/* About, contact, and policy content pages */
.wahet-content-page {
    max-width:1100px;
    margin:0 auto;
    color:#4f4032;
    line-height:1.85;
}
.wahet-page-title {
    margin:0 0 1rem;
    color:#34271c;
    font-size:clamp(2rem, 4vw, 3rem);
    line-height:1.2;
    letter-spacing:0;
}
.wahet-page-intro {
    margin:0 0 1.5rem;
    padding:1.2rem;
    border-inline-start:4px solid #8b5e34;
    background:#fffaf6;
    color:#3f3024;
    font-size:1.08rem;
}
.wahet-content-page section {
    padding:1.25rem 0;
    border-bottom:1px solid #eee5da;
}
.wahet-content-page section:last-child {
    border-bottom:0;
}
.wahet-content-page h2 {
    margin:0 0 0.65rem;
    color:#34271c;
    font-size:1.4rem;
}
.wahet-content-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.65rem;
}
.wahet-contact-methods {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0.75rem;
    margin:1rem 0;
}
.wahet-contact-method {
    padding:1rem;
    border:1px solid #e9dfd1;
    border-radius:8px;
    background:#fff;
}
.wahet-contact-method strong {
    display:block;
    margin-bottom:0.25rem;
    color:#34271c;
}
.wahet-contact-form .wpcf7-form {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0.9rem;
}
.wahet-contact-form .wpcf7-form > p {
    margin:0;
}
.wahet-contact-form .wpcf7-form > p:nth-last-child(-n+2) {
    grid-column:1 / -1;
}
.wahet-contact-form input:not([type="submit"]),
.wahet-contact-form textarea {
    width:100%;
    margin-top:0.35rem;
}

@media (max-width:900px) {
    .wahet-footer-groups {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .woocommerce-account .woocommerce-orders-table {
        display:block;
        overflow-x:auto;
    }
}

@media (max-width:640px) {
    .wahet-customer-nav .wahet-container {
        justify-content:flex-start;
        min-height:40px;
        padding-block:0.25rem;
    }
    .wahet-footer-groups,
    .wahet-tracked-orders,
    .wahet-order-summary-list,
    .wahet-contact-methods,
    .wahet-contact-form .wpcf7-form,
    .wahet-track-order .woocommerce-form-track-order {
        grid-template-columns:1fr;
    }
    .wahet-order-timeline {
        grid-template-columns:1fr;
        gap:0;
    }
    .wahet-order-timeline li {
        grid-template-columns:28px 1fr;
        grid-template-rows:auto;
        align-items:start;
        gap:0.65rem;
        min-height:54px;
        padding:0;
        text-align:start;
    }
    .wahet-order-timeline li::before {
        top:-32px;
        inset-inline-start:10px;
        width:3px;
        height:38px;
    }
    .wahet-timeline-marker {
        margin:0;
    }
    .wahet-contact-form .wpcf7-form > p:nth-last-child(-n+2),
    .wahet-track-order .woocommerce-form-track-order > p:first-child {
        grid-column:auto;
    }
}

/* Remaining journey refinements */
.wahet-cart-summary-notice {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    padding:0.75rem 1rem;
    border-bottom:1px solid #dfd2c1;
    background:#fffaf6;
    color:#49392a;
    font-weight:700;
}
.wahet-cart-summary-notice > div,
.wahet-loop-add-actions,
.wahet-tracked-order-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
}
.wahet-cart-summary-notice .button,
.wahet-loop-add-actions .button,
.wahet-tracked-order-actions .button {
    min-height:44px;
    margin:0;
    padding:0.55rem 0.8rem;
    border-radius:6px;
    line-height:1.3;
}
.wahet-card-add-notice {
    width:100%;
}
.wahet-loop-add-notice {
    margin-top:0.75rem;
    padding:0.75rem;
    border:1px solid #cce1d2;
    border-radius:6px;
    background:#f2faf4;
    color:#255f37;
    font-size:0.9rem;
    line-height:1.6;
}
.wahet-loop-add-actions {
    margin-top:0.6rem;
}
.wahet-loop-add-actions .wahet-dismiss-add-notice {
    background:#fff;
    color:#49392a;
}
.wahet-search-empty {
    max-width:760px;
    margin:2rem auto;
    padding:1.4rem;
    border:1px solid #e9dfd1;
    border-inline-start:4px solid #8b5e34;
    background:#fffaf6;
    text-align:center;
}
.wahet-search-empty h2 {
    margin:0 0 0.6rem;
    color:#34271c;
    font-size:1.4rem;
}
.wahet-guest-tracking-form {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
    margin:1.25rem 0;
    padding:1.25rem;
    border:1px solid #e9dfd1;
    background:#fff;
}
.wahet-guest-tracking-form p {
    margin:0;
}
.wahet-guest-tracking-form label {
    display:block;
    margin-bottom:0.35rem;
    color:#34271c;
    font-weight:800;
}
.wahet-guest-tracking-form input {
    width:100%;
    min-height:46px;
}
.wahet-guest-tracking-form .button {
    justify-self:start;
}
.wahet-tracked-order > header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}
.wahet-tracked-order-summary,
.wahet-order-address-list {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0.65rem;
    margin:0.9rem 0;
}
.wahet-tracked-order-summary > div,
.wahet-order-address-list > div {
    padding:0.7rem;
    border:1px solid #eee4d7;
    background:#fffaf6;
}
.wahet-tracked-order-summary dt,
.wahet-order-address-list dt {
    color:#756555;
    font-size:0.8rem;
}
.wahet-tracked-order-summary dd,
.wahet-order-address-list dd {
    margin:0.2rem 0 0;
    color:#34271c;
    font-weight:800;
}
.wahet-order-address-list.is-compact {
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
.wahet-tracked-products ul {
    margin:0.4rem 0 0;
    padding-inline-start:1.2rem;
}
.wahet-order-history-link {
    margin-top:1.2rem;
    padding:0.85rem;
    background:#f8f5f0;
    text-align:center;
}
.wahet-order-address,
.wahet-thankyou-address {
    margin:1rem 0;
}
.wahet-order-address h2,
.wahet-thankyou-address h3 {
    margin:0 0 0.65rem;
    color:#34271c;
}
.wahet-more-products {
    display:block;
    margin-top:0.25rem;
    color:#756555;
}

@media (max-width:640px) {
    .wahet-cart-summary-notice {
        align-items:stretch;
        flex-direction:column;
    }
    .wahet-cart-summary-notice > div,
    .wahet-loop-add-actions,
    .wahet-tracked-order-actions {
        display:grid;
        grid-template-columns:1fr;
    }
    .wahet-guest-tracking-form,
    .wahet-tracked-order-summary,
    .wahet-order-address-list,
    .wahet-order-address-list.is-compact {
        grid-template-columns:1fr;
    }
}

/* Readiness refinements: stable media, touch targets, and narrow-screen containment */
.wahet-product-card-image,
.wahet-category-image,
.woocommerce ul.products li.product a img {
    aspect-ratio:1 / 1;
    background:#fffaf6;
}
.wahet-product-card-image img,
.wahet-category-image img {
    width:100%;
    height:100%;
    object-fit:contain;
}
.woocommerce ul.products li.product a img {
    width:100%;
    height:auto;
    object-fit:contain;
}
.wahet-product-card,
.wahet-category-card,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-account .woocommerce-MyAccount-content {
    min-width:0;
}
.wahet-product-card-title,
.wahet-category-card h3,
.woocommerce div.product .product_title,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-MyAccount-content {
    overflow-wrap:anywhere;
}
.wahet-btn,
.wahet-cta-btn,
.wahet-whatsapp-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    min-height:44px;
}
.site-navigation-toggle {
    min-width:44px;
    min-height:44px;
}
.woocommerce .password-input .show-password-input {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
}
.wahet-track-order .button,
.wahet-orders-empty .button {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:0.65rem 1rem;
}
.wahet-btn:focus-visible,
.wahet-cta-btn:focus-visible,
.wahet-whatsapp-btn:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce form .form-row input:focus-visible,
.woocommerce form .form-row textarea:focus-visible,
.woocommerce form .form-row select:focus-visible {
    outline:3px solid #176b3a;
    outline-offset:2px;
}

@media (max-width:640px) {
    body {
        padding-bottom:76px;
    }
    .woocommerce table.shop_table_responsive,
    .woocommerce-page table.shop_table_responsive {
        width:100%;
        table-layout:fixed;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        padding-inline:0.75rem;
    }
    .woocommerce-checkout .col2-set,
    .woocommerce-account .woocommerce {
        max-width:100%;
        overflow:hidden;
    }
    .woocommerce form .form-row,
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last {
        width:100%;
        float:none;
    }
}

/* Wahet El Fayoum brand identity refresh */
:root {
    --wahet-purple-900:#40263b;
    --wahet-purple-800:#4f304a;
    --wahet-purple-700:#61405e;
    --wahet-ink:#1e1e1e;
    --wahet-gold-700:#a39154;
    --wahet-gold-500:#bdab70;
    --wahet-gold-200:#e0d194;
    --wahet-rose:#c47070;
    --wahet-green:#6bb06b;
    --wahet-copper:#c7945c;
    --wahet-teal:#6ea8a6;
    --wahet-paper:#ffffff;
    --wahet-surface:#faf9f6;
    --wahet-surface-gold:#f8f5e9;
    --wahet-border:rgba(64,38,59,0.14);
    --wahet-border-gold:rgba(163,145,84,0.38);
    --wahet-muted:#675f66;
    --wahet-danger:#9b3f4b;
    --wahet-radius:8px;
    --wahet-shadow:0 10px 28px rgba(64,38,59,0.08);
}

body:not(.wp-admin) {
    color:var(--wahet-ink);
    background:var(--wahet-paper);
    font-family:"Cairo","Readex Pro","Noto Kufi Arabic",Tahoma,Arial,sans-serif;
    font-weight:400;
    line-height:1.7;
    letter-spacing:0;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6 {
    color:var(--wahet-purple-900);
    font-family:inherit;
    font-weight:800;
    letter-spacing:0;
}

:where(body:not(.wp-admin) a) {
    color:var(--wahet-purple-700);
}

:where(body:not(.wp-admin) a:hover),
:where(body:not(.wp-admin) a:focus-visible) {
    color:var(--wahet-gold-700);
}

#site-header.site-header {
    border:0;
    border-bottom:1px solid rgba(163,145,84,0.28);
    padding:0;
    background:
        linear-gradient(180deg, rgba(248,245,233,0.95), rgba(255,255,255,0.98)),
        var(--wahet-surface-gold);
    box-shadow:0 8px 22px rgba(64,38,59,0.05);
}

#site-header .header-inner {
    width:100%;
    max-width:1200px;
    align-items:stretch;
    gap:1rem 1.25rem;
    padding:1rem;
}

#site-header .site-branding {
    position:relative;
    display:flex;
    flex:1 1 680px;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
    gap:1.55rem;
    padding:1.22rem 1.35rem;
    overflow:hidden;
    border:1px solid rgba(163,145,84,0.42);
    border-radius:8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,245,233,0.97) 62%, rgba(224,209,148,0.18)),
        var(--wahet-paper);
    box-shadow:0 16px 38px rgba(64,38,59,0.085);
    direction:rtl;
    text-align:right;
}

#site-header .site-branding::before {
    content:"";
    position:absolute;
    inset-block:0 auto;
    inset-inline:0;
    height:4px;
    background:linear-gradient(90deg, var(--wahet-purple-900), var(--wahet-gold-700), var(--wahet-gold-200));
}

#site-header .site-branding::after {
    content:"";
    position:absolute;
    inset-block:0;
    inset-inline-start:0;
    width:90px;
    background:linear-gradient(90deg, rgba(64,38,59,0.08), rgba(64,38,59,0));
    opacity:0.65;
    pointer-events:none;
}

#site-header .site-branding .custom-logo-link {
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:0;
}

#site-header .site-branding .site-logo {
    position:relative;
    z-index:1;
    display:flex;
    flex:0 0 152px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0.9rem;
    align-self:stretch;
    min-height:162px;
    padding:1rem 0.95rem;
    border:1px solid rgba(163,145,84,0.34);
    border-radius:8px;
    background:linear-gradient(180deg, #fff, #fbf8ec);
    box-shadow:0 10px 22px rgba(64,38,59,0.08);
}

#site-header .site-branding .site-logo::after {
    content:"Wahet AlFayoum\A واحة الفيوم";
    color:var(--wahet-purple-900);
    font-size:0.86rem;
    font-weight:600;
    line-height:1.34;
    text-align:center;
    white-space:pre-line;
}

#site-header .site-branding .custom-logo {
    display:block;
    width:clamp(78px, 7vw, 94px);
    height:auto;
    max-height:94px;
    max-width:100%;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 7px 9px rgba(64,38,59,0.12));
}

#site-header .site-title {
    position:relative;
    margin:0;
    padding-block-start:0.45rem;
}

#site-header .site-title::before {
    content:"";
    position:absolute;
    inset-block-start:0;
    inset-inline-start:0;
    width:46px;
    height:3px;
    border-radius:3px;
    background:var(--wahet-gold-700);
}

#site-header .site-title a {
    color:var(--wahet-purple-900);
    font-size:clamp(1.7rem, 2.5vw, 2.4rem);
    font-weight:900;
    line-height:1.25;
    text-decoration:none;
}

#site-header .site-description {
    position:relative;
    z-index:1;
    flex:1 1 auto;
    max-width:850px;
    margin:0;
    padding-inline-start:1.25rem;
    border-inline-start:1px solid rgba(163,145,84,0.38);
    color:#5f5560;
    font-size:clamp(1rem, 1.28vw, 1.18rem);
    font-weight:500;
    line-height:1.82;
    white-space:pre-line;
}

#site-header .site-description::first-line {
    color:var(--wahet-purple-900);
    font-size:clamp(1.42rem, 2vw, 1.88rem);
    font-weight:600;
    line-height:1.58;
}

#site-header .site-description::after {
    content:"مختارة بعناية  •  تغليف فاخر  •  دعم مباشر";
    display:block;
    width:max-content;
    max-width:100%;
    margin-block-start:0.9rem;
    padding:0.52rem 0.95rem;
    border:1px solid rgba(224,209,148,0.78);
    border-radius:999px;
    background:#fffaf0;
    color:var(--wahet-purple-900);
    font-size:clamp(0.9rem, 1vw, 0.98rem);
    font-weight:600;
    line-height:1.5;
    box-shadow:0 8px 18px rgba(64,38,59,0.045);
    white-space:normal;
}

#site-header .site-navigation a {
    color:var(--wahet-purple-800);
    font-weight:700;
    text-decoration:none;
}

#site-header .site-navigation a:hover,
#site-header .site-navigation a:focus-visible {
    color:var(--wahet-gold-700);
}

#site-header .site-navigation-toggle {
    border:1px solid var(--wahet-border-gold);
    border-radius:var(--wahet-radius);
    color:var(--wahet-purple-900);
    background:var(--wahet-surface-gold);
}

.wahet-customer-nav {
    border-bottom:1px solid var(--wahet-purple-700);
    background:var(--wahet-purple-900);
}

.wahet-customer-nav a {
    color:#fff;
    font-weight:700;
}

.wahet-customer-nav a:hover,
.wahet-customer-nav a:focus-visible {
    color:var(--wahet-gold-200);
    text-decoration-color:var(--wahet-gold-500);
}

.wahet-section {
    padding:clamp(2.4rem, 5vw, 4.75rem) 0;
}

.wahet-container {
    max-width:1200px;
}

.wahet-section-title {
    position:relative;
    margin:0 0 1.35rem;
    padding-block-end:0.7rem;
    color:var(--wahet-purple-900);
    font-size:clamp(1.65rem, 2.8vw, 2.45rem);
    line-height:1.3;
}

.wahet-section-title::after {
    content:"";
    position:absolute;
    inset-block-end:0;
    inset-inline-start:0;
    width:58px;
    height:3px;
    border-radius:3px;
    background:var(--wahet-gold-700);
}

.wahet-section-lead,
.wahet-content-page,
.wahet-testimonial-text {
    color:var(--wahet-muted);
}

.wahet-hero {
    position:relative;
    overflow:hidden;
    padding:0;
    border-block:1px solid var(--wahet-gold-700);
    background:var(--wahet-purple-900);
    color:#fff;
}

.wahet-hero::after {
    content:"";
    position:absolute;
    inset-block:1.5rem;
    inset-inline-end:clamp(1rem, 6vw, 5rem);
    width:clamp(52px, 8vw, 96px);
    border:1px solid rgba(224,209,148,0.34);
    border-radius:48px 48px 8px 8px;
    pointer-events:none;
}

.wahet-hero-copy {
    position:relative;
    z-index:1;
    max-width:780px;
    padding-block:clamp(3rem, 5vw, 4.5rem);
}

.wahet-hero .wahet-section-title {
    color:#fff;
}

.wahet-hero .wahet-section-title::after {
    background:var(--wahet-gold-200);
}

.wahet-hero .wahet-section-lead {
    max-width:680px;
    color:#f5f0df;
    font-size:1.05rem;
}

.wahet-hero-trust {
    color:var(--wahet-gold-200);
}

.wahet-hero .wahet-btn-outline {
    border-color:var(--wahet-gold-500);
    color:#fff;
}

.wahet-hero .wahet-btn-primary {
    border-color:var(--wahet-gold-500);
    background:var(--wahet-gold-500);
    color:var(--wahet-purple-900);
}

.wahet-hero .wahet-btn-primary:hover,
.wahet-hero .wahet-btn-primary:focus-visible {
    border-color:var(--wahet-gold-200);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.wahet-hero .wahet-btn-outline:hover,
.wahet-hero .wahet-btn-outline:focus-visible {
    border-color:var(--wahet-gold-200);
    background:rgba(224,209,148,0.12);
    color:#fff;
}

.wahet-btn,
.wahet-cta .wahet-cta-btn,
.wahet-add-to-cart,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border:1px solid transparent;
    border-radius:var(--wahet-radius);
    font-family:inherit;
    font-weight:800;
    letter-spacing:0;
    transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.wahet-btn-primary,
.wahet-cta .wahet-cta-btn,
.wahet-add-to-cart,
.wahet-product-search button,
.woocommerce a.button:not(.disabled),
.woocommerce button.button:not(.disabled):not(:disabled),
.woocommerce input.button:not(.disabled):not(:disabled),
.woocommerce #respond input#submit:not(.disabled) {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.wahet-btn-primary:hover,
.wahet-btn-primary:focus-visible,
.wahet-cta .wahet-cta-btn:hover,
.wahet-add-to-cart:hover,
.wahet-product-search button:hover,
.woocommerce a.button:not(.disabled):hover,
.woocommerce button.button:not(.disabled):not(:disabled):hover,
.woocommerce input.button:not(.disabled):not(:disabled):hover,
.woocommerce #respond input#submit:not(.disabled):hover {
    border-color:var(--wahet-purple-700);
    background:var(--wahet-purple-700);
    color:#fff;
    box-shadow:0 7px 18px rgba(64,38,59,0.16);
}

.wahet-btn-outline {
    border-color:var(--wahet-gold-700);
    background:transparent;
    color:var(--wahet-purple-900);
}

.wahet-btn-outline:hover,
.wahet-btn-outline:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-surface-gold);
    color:var(--wahet-purple-900);
}

.wahet-btn-text {
    color:var(--wahet-gold-200);
}

.wahet-card,
.wahet-category-card,
.wahet-product-card,
.wahet-contact-method,
.wahet-tracked-order,
.wahet-order-summary-list > div {
    border-color:var(--wahet-border);
    border-radius:var(--wahet-radius);
    background:var(--wahet-paper);
    box-shadow:var(--wahet-shadow);
}

.wahet-categories-section,
.wahet-sale-products,
.wahet-quality-section {
    background:var(--wahet-surface);
}

.wahet-category-card {
    padding:0.8rem;
    border-block-start:3px solid var(--wahet-gold-500);
}

.wahet-category-image,
.wahet-category-fallback,
.wahet-product-card-image,
.woocommerce ul.products li.product a img {
    border-radius:6px;
    background:var(--wahet-surface-gold);
}

.wahet-category-card h3,
.wahet-product-card-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color:var(--wahet-purple-900);
}

.wahet-category-card p,
.wahet-loop-product-code,
.wahet-product-code,
.wahet-variable-price-helper {
    color:var(--wahet-muted);
}

.wahet-product-card,
.woocommerce ul.products li.product {
    border-color:var(--wahet-border);
    border-radius:var(--wahet-radius);
    box-shadow:var(--wahet-shadow);
}

.wahet-product-card:hover,
.woocommerce ul.products li.product:hover {
    border-color:var(--wahet-border-gold);
    box-shadow:0 14px 34px rgba(64,38,59,0.12);
}

.wahet-product-card-price,
.wahet-product-price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.wahet-variable-price-main {
    color:var(--wahet-purple-700);
}

.woocommerce ul.products li.product .price del {
    color:#8f878d;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    background:var(--wahet-gold-700);
    color:#fff;
}

.woocommerce ul.products li.product .wahet-stock-badge {
    background:var(--wahet-purple-800);
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .wahet-btn {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.woocommerce ul.products li.product .button.disabled,
.woocommerce ul.products li.product .button:disabled {
    border-color:#d8d3d7;
    background:#eae7eb;
    color:#6f6870;
}

.wahet-trust-item,
.wahet-badge {
    border-color:var(--wahet-border-gold);
    border-radius:6px;
    background:var(--wahet-surface-gold);
    color:var(--wahet-purple-800);
}

.wahet-why-item::before {
    color:var(--wahet-gold-700);
}

.wahet-faq-item,
.wahet-packaging-info,
.wahet-nutrition-info,
.wahet-cart-delivery,
.wahet-empty-category,
.wahet-order-delivery-estimate,
.wahet-order-reviews,
.wahet-order-received-guide {
    border-color:var(--wahet-border-gold);
    border-radius:var(--wahet-radius);
    background:var(--wahet-surface-gold);
}

.wahet-faq-question,
.wahet-packaging-title,
.wahet-nutrition-title,
.wahet-cart-delivery h2,
.wahet-order-received-guide h2 {
    color:var(--wahet-purple-900);
}

.wahet-faq-answer {
    color:var(--wahet-muted);
}

.wahet-certificate-card {
    border-color:var(--wahet-border);
    border-block-start-color:var(--wahet-teal);
    background:var(--wahet-paper);
    box-shadow:var(--wahet-shadow);
}

.wahet-certificate-card h3 {
    color:var(--wahet-purple-900);
}

.wahet-certificate-card p {
    color:var(--wahet-muted);
}

.wahet-certificate-card a {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.wahet-certificate-card .wahet-certificate-download {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.wahet-certificate-card a:hover,
.wahet-certificate-card a:focus-visible {
    border-color:var(--wahet-purple-700);
    background:var(--wahet-purple-700);
    color:#fff;
}

.wahet-certificate-card .wahet-certificate-download:hover,
.wahet-certificate-card .wahet-certificate-download:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-surface-gold);
    color:var(--wahet-purple-900);
}

.wahet-whatsapp-btn,
.wahet-whatsapp-product {
    border:1px solid #23884c;
    border-radius:var(--wahet-radius);
    background:#23884c;
    color:#fff;
}

.wahet-whatsapp-btn:hover,
.wahet-whatsapp-btn:focus-visible,
.wahet-whatsapp-product:hover,
.wahet-whatsapp-product:focus-visible {
    border-color:#1b6e3d;
    background:#1b6e3d;
    color:#fff;
}

.wahet-whatsapp-float .wahet-whatsapp-fab {
    border:2px solid #fff;
    background:#23884c;
    box-shadow:0 8px 24px rgba(30,30,30,0.2);
}

.wahet-mobile-whatsapp-bar {
    border-top:1px solid rgba(255,255,255,0.3);
    background:rgba(35,136,76,0.97);
}

.wahet-product-search input[type="search"],
.wahet-delivery-field input,
.wahet-delivery-field select,
.wahet-delivery-field textarea,
.woocommerce-cart .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wahet-contact-form input:not([type="submit"]),
.wahet-contact-form textarea {
    border-color:var(--wahet-border);
    border-radius:var(--wahet-radius);
    background:#fff;
    color:var(--wahet-ink);
}

.wahet-product-search input[type="search"]:focus,
.wahet-delivery-field input:focus,
.wahet-delivery-field select:focus,
.wahet-delivery-field textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wahet-contact-form input:not([type="submit"]):focus,
.wahet-contact-form textarea:focus {
    border-color:var(--wahet-gold-700);
    box-shadow:0 0 0 3px rgba(163,145,84,0.14);
    outline:0;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wahet-loop-add-notice {
    border-radius:var(--wahet-radius);
    background:var(--wahet-surface);
    color:var(--wahet-ink);
}

.woocommerce-message,
.wahet-loop-add-notice {
    border-top-color:var(--wahet-green);
}

.woocommerce-info {
    border-top-color:var(--wahet-teal);
}

.woocommerce-error {
    border-top-color:var(--wahet-rose);
}

.wahet-cart-support-note,
.wahet-cart-summary-notice,
.wahet-search-empty,
.wahet-track-order-intro,
.wahet-orders-empty,
.wahet-page-intro {
    border-color:var(--wahet-border-gold);
    border-inline-start-color:var(--wahet-gold-700);
    background:var(--wahet-surface-gold);
    color:var(--wahet-purple-900);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.wahet-track-order .woocommerce-form-track-order,
.wahet-guest-tracking-form {
    border-color:var(--wahet-border);
    border-radius:var(--wahet-radius);
    background:var(--wahet-paper);
    box-shadow:var(--wahet-shadow);
}

.single-product .product_title.entry-title {
    color:var(--wahet-purple-900);
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image img {
    border-radius:var(--wahet-radius);
    background:var(--wahet-surface-gold);
}

.single-product .elementor-widget-woocommerce-product-price .price,
.single-product .elementor-widget-woocommerce-product-price .wahet-variable-price-main {
    color:var(--wahet-purple-700);
}

.single-product .elementor-widget-woocommerce-product-price .wahet-variable-price-helper,
.single-product .woocommerce-product-details__short-description,
.single-product .single_variation_wrap .woocommerce-variation-description,
.single-product .product_meta {
    color:var(--wahet-muted);
}

.single-product form.cart,
.single-product form.variations_form {
    border-color:var(--wahet-border-gold);
    border-radius:var(--wahet-radius);
    background:var(--wahet-surface-gold);
}

.single-product table.variations label {
    color:var(--wahet-purple-900);
}

.single-product table.variations select,
.single-product .quantity .qty {
    border-color:var(--wahet-border);
    border-radius:var(--wahet-radius);
    background:#fff;
    color:var(--wahet-ink);
}

.single-product .single_add_to_cart_button.button:not(.disabled):not(:disabled) {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.single-product .single_add_to_cart_button.button:not(.disabled):not(:disabled):hover {
    border-color:var(--wahet-purple-700);
    background:var(--wahet-purple-700);
}

.single-product .stock.out-of-stock {
    border-color:rgba(196,112,112,0.42);
    background:#fff7f7;
    color:var(--wahet-danger);
}

.single-product .woocommerce-tabs {
    border-color:var(--wahet-border);
    border-radius:var(--wahet-radius);
    box-shadow:var(--wahet-shadow);
}

.single-product .woocommerce-tabs ul.tabs {
    border-bottom-color:var(--wahet-border-gold);
}

.single-product .woocommerce-tabs ul.tabs li a {
    color:var(--wahet-muted);
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color:var(--wahet-purple-900);
    box-shadow:inset 0 -3px 0 var(--wahet-gold-700);
}

.single-product .woocommerce-Tabs-panel {
    color:var(--wahet-ink);
}

.wahet-order-timeline li.is-complete,
.wahet-order-timeline li.is-current,
.wahet-order-summary-list dd,
.wahet-track-order-intro h2,
.wahet-order-received-guide h2,
.wahet-order-timeline-section h2,
.wahet-order-delivery-estimate h2,
.wahet-order-reviews h2,
.wahet-content-page h2,
.wahet-page-title {
    color:var(--wahet-purple-900);
}

.wahet-order-timeline li.is-complete::before,
.wahet-order-timeline li.is-current::before,
.wahet-order-timeline li.is-complete .wahet-timeline-marker {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
}

.wahet-order-timeline li.is-current .wahet-timeline-marker {
    border-color:var(--wahet-gold-700);
    box-shadow:0 0 0 4px rgba(163,145,84,0.16);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    overflow:hidden;
    margin:0;
    padding:0;
    border:1px solid var(--wahet-border);
    border-radius:var(--wahet-radius);
    list-style:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display:block;
    padding:0.75rem 0.9rem;
    border-bottom:1px solid var(--wahet-border);
    color:var(--wahet-purple-900);
    text-decoration:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a {
    border-bottom:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background:var(--wahet-surface-gold);
    color:var(--wahet-purple-900);
}

#site-footer.site-footer {
    margin-top:0;
    border-top:1px solid var(--wahet-border-gold);
    background:var(--wahet-surface);
    color:var(--wahet-ink);
}

#site-footer .footer-inner {
    max-width:1200px;
}

#site-footer .site-description,
#site-footer .copyright {
    color:var(--wahet-muted);
}

#site-footer .site-navigation a {
    color:var(--wahet-purple-800);
    font-weight:700;
}

.wahet-business-footer {
    margin-top:0;
    border-top:3px solid var(--wahet-gold-700);
    background:var(--wahet-purple-900);
    color:#fff;
}

.wahet-footer-brand {
    display:grid;
    grid-template-columns:minmax(150px, 190px) minmax(0, 1fr);
    gap:1.5rem;
    align-items:center;
    margin-bottom:2rem;
    padding-bottom:2rem;
    border-bottom:1px solid rgba(224, 209, 148, 0.28);
}

.wahet-footer-brand-logo {
    display:block;
    line-height:0;
}

.wahet-footer-brand-logo img {
    display:block;
    width:100%;
    height:auto;
}

.wahet-footer-brand-copy p {
    max-width:820px;
    margin:0;
    color:#f4eff3;
    line-height:1.9;
}

.wahet-footer-brand-copy .wahet-footer-legal-name {
    margin-bottom:0.45rem;
    color:var(--wahet-gold-200);
    font-size:1.08rem;
    font-weight:800;
}

.wahet-company-profile dl {
    display:grid;
    gap:0.8rem;
    margin:1rem 0;
}

.wahet-company-profile dl > div {
    display:grid;
    grid-template-columns:minmax(120px, 180px) minmax(0, 1fr);
    gap:1rem;
}

.wahet-company-profile dt,
.wahet-contact-legal-name strong {
    color:var(--wahet-purple-900);
    font-weight:800;
}

.wahet-company-profile dd {
    margin:0;
}

.wahet-contact-legal-name {
    margin:0 0 1.25rem;
    line-height:1.8;
}

.wahet-footer-group h2 {
    color:var(--wahet-gold-200);
}

.wahet-footer-group p,
.wahet-footer-group a,
.wahet-footer-contact a,
.wahet-footer-links a {
    color:#f4eff3;
}

.wahet-footer-group a:hover,
.wahet-footer-group a:focus-visible,
.wahet-footer-contact a:hover,
.wahet-footer-links a:hover {
    color:var(--wahet-gold-200);
}

.wahet-btn:focus-visible,
.wahet-cta-btn:focus-visible,
.wahet-whatsapp-btn:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce form .form-row input:focus-visible,
.woocommerce form .form-row textarea:focus-visible,
.woocommerce form .form-row select:focus-visible {
    outline:3px solid var(--wahet-gold-500);
    outline-offset:2px;
}

@media (max-width:768px) {
    #site-header .header-inner {
        flex-wrap:nowrap;
        align-items:center;
        gap:0.75rem;
        padding:0.75rem 0.85rem;
    }

    #site-header .site-branding {
        flex:1 1 auto;
        width:auto;
        gap:1rem;
        padding:0.9rem;
    }

    #site-header .site-branding .site-logo {
        flex-basis:122px;
        min-height:132px;
        padding:0.75rem 0.6rem;
    }

    #site-header .site-branding .custom-logo {
        width:64px;
        height:auto;
        max-height:64px;
        max-width:100%;
    }

    #site-header .site-branding .site-logo::after {
        font-size:0.72rem;
        line-height:1.34;
    }

    .wahet-footer-brand {
        grid-template-columns:1fr;
        gap:1rem;
        text-align:center;
    }

    .wahet-footer-brand-logo {
        width:150px;
        margin-inline:auto;
    }

    .wahet-company-profile dl > div {
        grid-template-columns:1fr;
        gap:0.2rem;
    }

    #site-header .site-title a {
        font-size:1.55rem;
    }

    #site-header .site-description {
        display:block;
        padding-inline-start:0.85rem;
        font-size:clamp(0.9rem, 1.7vw, 1rem);
        line-height:1.68;
    }

    #site-header .site-description::first-line {
        font-size:clamp(1.12rem, 2.7vw, 1.34rem);
        line-height:1.5;
    }

    #site-header .site-description::after {
        width:auto;
        margin-block-start:0.7rem;
        padding:0.42rem 0.7rem;
        font-size:0.82rem;
    }

    #site-header .site-navigation-toggle-holder {
        flex:0 0 auto;
        align-self:center;
    }

    .wahet-section {
        padding:2.4rem 0;
    }

    .wahet-hero {
        padding:0;
    }

    .wahet-hero::after {
        inset-block:1.25rem;
        opacity:0.65;
    }

    .wahet-hero-copy {
        padding-block:2.5rem;
        padding-inline-end:3rem;
    }

    .wahet-section-title {
        font-size:1.75rem;
    }
}

@media (max-width:480px) {
    #site-header .header-inner {
        flex-wrap:wrap;
    }

    #site-header .site-branding {
        flex-basis:100%;
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    #site-header .site-branding::before {
        width:auto;
        height:4px;
        inset-block:auto 0;
        inset-inline:0;
    }

    #site-header .site-branding .site-logo {
        flex-basis:auto;
        width:148px;
        min-height:136px;
        padding:0.72rem;
    }

    #site-header .site-branding .custom-logo {
        width:70px;
        height:auto;
        max-height:70px;
        max-width:100%;
    }

    #site-header .site-branding .site-logo::after {
        font-size:0.78rem;
    }

    #site-header .site-description {
        max-width:22rem;
        padding-inline-start:0;
        padding-block-start:0.7rem;
        border-inline-start:0;
        border-block-start:1px solid rgba(163,145,84,0.36);
        font-size:0.95rem;
        line-height:1.7;
    }

    #site-header .site-description::first-line {
        font-size:1.25rem;
    }

    #site-header .site-description::after {
        margin-inline:auto;
        font-size:0.84rem;
    }

    .wahet-hero::after {
        inset-inline-end:0.75rem;
        width:42px;
    }

    .wahet-hero-copy {
        padding-inline-end:2.25rem;
    }

    .wahet-certificate-actions {
        display:grid;
        grid-template-columns:1fr;
    }
}

/* Integrated UX refinement: navigation, commerce controls, and accessibility */
:root {
    --wahet-purple:var(--wahet-purple-900);
    --wahet-purple-2:var(--wahet-purple-700);
    --wahet-plum:var(--wahet-purple-800);
    --wahet-black:var(--wahet-ink);
    --wahet-gold:var(--wahet-gold-700);
    --wahet-gold-soft:var(--wahet-gold-500);
    --wahet-gold-light:var(--wahet-gold-200);
    --wahet-cream:var(--wahet-surface-gold);
    --wahet-white:var(--wahet-paper);
    --wahet-success:var(--wahet-green);
    --wahet-error:var(--wahet-rose);
    --wahet-radius-sm:6px;
    --wahet-radius-md:8px;
    --wahet-radius-lg:8px;
    --wahet-shadow-soft:0 6px 18px rgba(64,38,59,0.06);
    --wahet-shadow-card:var(--wahet-shadow);
    --wahet-transition:180ms ease;
}

.wahet-customer-nav a[aria-current="page"] {
    position:relative;
    color:var(--wahet-gold-200);
    font-weight:900;
}

.wahet-customer-nav a[aria-current="page"]::after {
    content:"";
    position:absolute;
    inset-inline:0;
    inset-block-end:3px;
    height:2px;
    border-radius:2px;
    background:var(--wahet-gold-500);
}

.wahet-customer-nav {
    border-block:1px solid rgba(163,145,84,0.28);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(251,248,236,0.96));
    box-shadow:0 8px 22px rgba(64,38,59,0.045);
}

.wahet-customer-nav .wahet-container {
    gap:0.42rem;
    min-height:54px;
    padding-inline:1rem;
}

.wahet-customer-nav a {
    position:relative;
    min-height:40px;
    padding:0.46rem 0.86rem;
    border-radius:8px;
    color:var(--wahet-purple-900);
    font-size:clamp(0.98rem, 1.08vw, 1.06rem);
    font-weight:500;
    line-height:1.45;
    text-decoration:none;
    transition:background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.wahet-customer-nav a:hover,
.wahet-customer-nav a:focus-visible {
    background:rgba(224,209,148,0.24);
    color:var(--wahet-gold-700);
    text-decoration:none;
}

.wahet-customer-nav a[aria-current="page"] {
    background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(224,209,148,0.18));
    color:var(--wahet-purple-900);
    font-weight:600;
    box-shadow:inset 0 -2px 0 var(--wahet-gold-700), 0 6px 14px rgba(64,38,59,0.045);
}

.wahet-customer-nav a[aria-current="page"]::after {
    display:none;
}

:where(body:not(.wp-admin) a:focus-visible),
:where(body:not(.wp-admin) button:focus-visible),
:where(body:not(.wp-admin) summary:focus-visible),
:where(body:not(.wp-admin) input[type="submit"]:focus-visible),
:where(body:not(.wp-admin) input[type="button"]:focus-visible) {
    border-radius:var(--wahet-radius-sm);
    outline:3px solid var(--wahet-gold-500);
    outline-offset:3px;
}

#site-header .site-navigation .current-menu-item > a,
#site-header .site-navigation .current-menu-ancestor > a {
    color:var(--wahet-gold-700);
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:6px;
}

#site-header .site-navigation-dropdown {
    border:1px solid var(--wahet-border-gold);
    border-radius:var(--wahet-radius);
    background:var(--wahet-paper);
    box-shadow:var(--wahet-shadow);
}

#site-header .site-navigation-dropdown a {
    display:flex;
    align-items:center;
    min-height:44px;
    padding:0.65rem 0.85rem;
    border-bottom:1px solid var(--wahet-border);
    color:var(--wahet-purple-900);
}

#site-header .site-navigation-dropdown li:last-child a {
    border-bottom:0;
}

.woocommerce .woocommerce-breadcrumb {
    margin:0 0 1.25rem;
    padding-block-end:0.8rem;
    border-bottom:1px solid var(--wahet-border);
    color:var(--wahet-muted);
    font-size:0.88rem;
    line-height:1.6;
}

.woocommerce .woocommerce-breadcrumb a {
    color:var(--wahet-purple-700);
    font-weight:700;
    text-decoration:none;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus-visible {
    color:var(--wahet-gold-700);
    text-decoration:underline;
    text-underline-offset:3px;
}

.woocommerce-products-header {
    margin-bottom:1rem;
}

.woocommerce-products-header__title.page-title,
.woocommerce-page .site-main > .page-header .entry-title {
    margin:0;
    padding-block-end:0.65rem;
    border-bottom:3px solid var(--wahet-gold-700);
    color:var(--wahet-purple-900);
    font-size:clamp(1.8rem, 3vw, 2.55rem);
    line-height:1.25;
}

.woocommerce .woocommerce-result-count {
    margin:0.65rem 0 1rem;
    color:var(--wahet-muted);
    font-size:0.9rem;
}

.woocommerce .woocommerce-ordering {
    margin:0 0 1rem;
}

.woocommerce .woocommerce-ordering select {
    min-width:260px;
    min-height:44px;
    padding:0.55rem 0.75rem;
    border:1px solid var(--wahet-border);
    border-radius:var(--wahet-radius);
    background:var(--wahet-paper);
    color:var(--wahet-purple-900);
    font-family:inherit;
    font-weight:700;
}

.woocommerce .woocommerce-ordering select:focus-visible {
    border-color:var(--wahet-gold-700);
    outline:3px solid rgba(189,171,112,0.35);
    outline-offset:2px;
}

.wahet-product-card .wahet-product-card-image {
    background:var(--wahet-surface-gold);
}

.wahet-product-card .wahet-product-card-title {
    color:var(--wahet-purple-900);
}

.wahet-product-card .wahet-product-card-price,
.wahet-product-card .wahet-product-card-price ins,
.wahet-product-card .wahet-variable-price-main {
    color:var(--wahet-purple-700);
}

.wahet-product-card .wahet-product-card-price del {
    color:#8f878d;
}

.wahet-product-card .wahet-add-to-cart {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.woocommerce ul.products li.product .button.product_type_variable {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-surface-gold);
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .button.product_type_variable:hover,
.woocommerce ul.products li.product .button.product_type_variable:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.woocommerce ul.products li.product.outofstock > .button,
.woocommerce ul.products li.product .button.product_type_simple:not(.add_to_cart_button) {
    border-color:#cfc9ce;
    background:#f1eef1;
    color:#5f5860;
}

.woocommerce ul.products li.product,
.wahet-product-card,
.wahet-category-card {
    transition:border-color var(--wahet-transition), box-shadow var(--wahet-transition), transform var(--wahet-transition);
}

@media (hover:hover) and (pointer:fine) {
    .woocommerce ul.products li.product:hover,
    .wahet-product-card:hover,
    .wahet-category-card:hover {
        transform:translateY(-3px);
    }
}

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.single-product .single_add_to_cart_button.disabled {
    border-color:#d5d0d4;
    background:#eae7eb;
    color:#655f65;
    box-shadow:none;
    cursor:not-allowed;
    opacity:1;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.button.disabled,
.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.button.wc-variation-selection-needed {
    border-color:#d5d0d4;
    background:#eae7eb;
    color:#655f65;
    box-shadow:none;
    cursor:not-allowed;
}

.single-product .product_meta {
    display:grid;
    gap:0.35rem;
}

.single-product .product_meta > span {
    display:block;
    margin:0;
}

.single-product .product_meta a {
    color:var(--wahet-purple-700);
    font-weight:700;
}

.single-product .woocommerce-review-link {
    color:var(--wahet-purple-700);
    font-weight:700;
}

.woocommerce-cart .cart_totals > h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-account h2 {
    margin-block-start:0;
    color:var(--wahet-purple-900);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details {
    border-block-start:3px solid var(--wahet-gold-700);
}

.woocommerce-cart .coupon {
    padding:0.75rem;
    border:1px solid var(--wahet-border);
    border-radius:var(--wahet-radius);
    background:var(--wahet-surface);
}

.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order {
    width:100%;
    min-height:50px;
    font-size:1.02rem;
}

.wahet-checkout-reassurance {
    display:flex;
    align-items:flex-start;
    gap:0.8rem;
    margin:0 auto 1.25rem;
    padding:1rem 1.1rem;
    border:1px solid var(--wahet-border-gold);
    border-inline-start:4px solid var(--wahet-gold-700);
    border-radius:var(--wahet-radius);
    background:var(--wahet-surface-gold);
    color:var(--wahet-muted);
}

.wahet-checkout-reassurance strong {
    flex:0 0 auto;
    color:var(--wahet-purple-900);
}

.woocommerce-checkout .woocommerce-checkout-payment {
    border:1px solid var(--wahet-border);
    border-radius:var(--wahet-radius);
    background:var(--wahet-surface);
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-MyAccount-content {
    border-color:var(--wahet-border);
    border-radius:var(--wahet-radius);
    background:var(--wahet-paper);
    box-shadow:var(--wahet-shadow-soft);
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    padding:1.25rem;
}

.woocommerce-pagination ul.page-numbers {
    display:flex;
    gap:0.4rem;
    border:0;
}

.woocommerce-pagination ul.page-numbers li {
    border:0;
}

.woocommerce-pagination ul.page-numbers a,
.woocommerce-pagination ul.page-numbers span {
    display:grid;
    place-items:center;
    min-width:44px;
    min-height:44px;
    border:1px solid var(--wahet-border);
    border-radius:var(--wahet-radius);
}

.woocommerce-pagination ul.page-numbers .current {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

@media (max-width:768px) {
    .woocommerce .woocommerce-result-count,
    .woocommerce .woocommerce-ordering {
        float:none;
        width:100%;
    }

    .woocommerce .woocommerce-ordering select {
        width:100%;
        min-width:0;
    }

    .wahet-checkout-reassurance {
        flex-direction:column;
        gap:0.25rem;
    }
}

@media (prefers-reduced-motion:reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior:auto !important;
        animation-duration:0.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:0.01ms !important;
    }

    .woocommerce ul.products li.product:hover,
    .wahet-product-card:hover,
    .wahet-category-card:hover {
        transform:none;
    }
}

/* Homepage balance: product-led hero, warmer surfaces, and footer contrast */
.home .wahet-hero {
    overflow:hidden;
    padding:0;
    border-block:1px solid var(--wahet-border-gold);
    background:#faf7f0;
    color:var(--wahet-ink);
}

.home .wahet-hero::after {
    display:none;
}

.home .wahet-hero-layout {
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(340px, 0.92fr);
    gap:clamp(2rem, 5vw, 5rem);
    align-items:center;
    min-height:clamp(500px, 56vw, 620px);
    padding-block:clamp(2.5rem, 5vw, 4.5rem);
}

.home .wahet-hero-copy {
    max-width:680px;
    padding:0;
}

.home .wahet-hero .wahet-section-title {
    color:var(--wahet-purple-900);
    font-size:clamp(2.15rem, 4vw, 3.65rem);
    line-height:1.2;
}

.home .wahet-hero .wahet-section-title::after {
    background:var(--wahet-gold-700);
}

.home .wahet-hero .wahet-section-lead {
    max-width:650px;
    color:#514a50;
    font-size:1.08rem;
    line-height:1.95;
}

.home .wahet-hero .wahet-btn-primary {
    border-color:var(--wahet-gold-500);
    background:var(--wahet-gold-500);
    color:var(--wahet-purple-900);
    box-shadow:0 8px 20px rgba(163,145,84,0.2);
}

.home .wahet-hero .wahet-btn-primary:hover,
.home .wahet-hero .wahet-btn-primary:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.home .wahet-hero .wahet-btn-outline {
    border-color:var(--wahet-purple-900);
    background:#fff;
    color:var(--wahet-purple-900);
}

.home .wahet-hero .wahet-btn-outline:hover,
.home .wahet-hero .wahet-btn-outline:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.home .wahet-hero .wahet-btn-text {
    color:var(--wahet-purple-800);
    text-decoration:underline;
    text-decoration-color:var(--wahet-gold-500);
    text-underline-offset:5px;
}

.home .wahet-hero .wahet-btn-text:hover,
.home .wahet-hero .wahet-btn-text:focus-visible {
    color:var(--wahet-purple-900);
    text-decoration-thickness:2px;
}

.home .wahet-hero .wahet-btn-primary:active,
.home .wahet-hero .wahet-btn-outline:active,
.home .wahet-product-search button:active {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.home .wahet-hero-trust {
    color:#655a43;
    font-weight:700;
}

.wahet-hero-visual {
    position:relative;
    isolation:isolate;
    width:100%;
    max-width:520px;
    margin:0;
    padding:0.8rem;
    border:1px solid var(--wahet-border-gold);
    border-radius:var(--wahet-radius);
    background:#fff;
    box-shadow:0 18px 44px rgba(64,38,59,0.12);
}

.wahet-hero-visual::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset-block:1.3rem -1.3rem;
    inset-inline:-1.3rem 1.3rem;
    border-radius:var(--wahet-radius);
    background:var(--wahet-purple-900);
}

.wahet-hero-image {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    border-radius:6px;
    background:#fff;
    object-fit:cover;
}

.home .wahet-product-search {
    max-width:760px;
    margin:1.4rem auto;
    padding:0.55rem;
    border:1px solid var(--wahet-border-gold);
    border-radius:var(--wahet-radius);
    background:#fff;
    box-shadow:var(--wahet-shadow-soft);
}

.home .wahet-product-search input[type="search"] {
    border-color:rgba(64,38,59,0.38);
    background:#fff;
    color:var(--wahet-ink);
}

.home .wahet-product-search input[type="search"]::placeholder {
    color:#6a6269;
    opacity:1;
}

.home .wahet-product-search button {
    border:1px solid var(--wahet-gold-500);
    background:var(--wahet-gold-500);
    color:var(--wahet-purple-900);
}

.home .wahet-product-search button:hover,
.home .wahet-product-search button:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.home .wahet-section:not(.wahet-hero) {
    padding-block:clamp(2.5rem, 4.5vw, 4rem);
}

.home .wahet-best-sellers,
.home .wahet-new-arrivals,
.home .wahet-luxury-gifts,
.home .wahet-why-us,
.home .wahet-testimonials,
.home .wahet-shop-cta {
    background:#fff;
}

.home .wahet-categories-section,
.home .wahet-sale-products,
.home .wahet-quality-section {
    background:#faf7f0;
}

.woocommerce .price del,
.wahet-product-card .wahet-product-card-price del {
    color:#6b646a;
    opacity:1;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce ul.products li.product .price del .woocommerce-Price-currencySymbol,
.wahet-product-card .wahet-product-card-price del,
.wahet-product-card .wahet-product-card-price del .woocommerce-Price-amount,
.wahet-product-card .wahet-product-card-price del .woocommerce-Price-currencySymbol {
    color:#6b646a;
    opacity:1;
}

body:not(.wp-admin) .wahet-business-footer {
    color:#fff;
}

body:not(.wp-admin) .wahet-business-footer .wahet-footer-group h2 {
    color:var(--wahet-gold-200);
}

body:not(.wp-admin) .wahet-business-footer .wahet-footer-group p {
    color:rgba(255,255,255,0.82);
}

body:not(.wp-admin) .wahet-business-footer .wahet-footer-group strong {
    color:#fff;
}

body:not(.wp-admin) .wahet-business-footer .wahet-footer-group a,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact a,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-links a {
    color:#fff;
}

body:not(.wp-admin) .wahet-business-footer .wahet-footer-group a:hover,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-group a:focus-visible,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact a:hover,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact a:focus-visible,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-links a:hover,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-links a:focus-visible {
    color:var(--wahet-gold-200);
}

@media (max-width:900px) {
    .home .wahet-hero-layout {
        grid-template-columns:minmax(0, 1fr) minmax(300px, 0.82fr);
        gap:2rem;
        min-height:auto;
    }

    .home .wahet-hero .wahet-section-title {
        font-size:clamp(2rem, 5vw, 2.8rem);
    }
}

@media (max-width:768px) {
    .home .wahet-hero-layout {
        grid-template-columns:1fr;
        gap:1.5rem;
        padding-block:2.25rem 3rem;
    }

    .home .wahet-hero-copy {
        padding-inline-end:0;
    }

    .home .wahet-hero .wahet-section-title {
        font-size:clamp(1.9rem, 8vw, 2.55rem);
    }

    .wahet-hero-visual {
        max-width:480px;
        margin-inline:auto;
    }

    .wahet-hero-visual::before {
        inset-block:0.9rem -0.9rem;
        inset-inline:-0.9rem 0.9rem;
    }

    .wahet-whatsapp-float {
        display:none;
    }

    .wahet-mobile-whatsapp-bar {
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        align-items:center;
        gap:0.65rem;
        min-height:64px;
        padding:0.55rem 0.75rem;
        flex-wrap:nowrap;
    }

    .wahet-mobile-whatsapp-bar span {
        font-size:0.82rem;
        line-height:1.45;
    }

    .wahet-mobile-whatsapp-bar .wahet-btn {
        min-width:88px;
        padding-inline:0.8rem;
    }

    body:not(.wp-admin) .wahet-business-footer .wahet-footer-group a {
        display:flex;
        align-items:center;
        min-height:44px;
    }
}

@media (max-width:480px) {
    .home .wahet-hero-layout {
        padding-block:1.8rem 2.4rem;
    }

    .home .wahet-hero .wahet-section-title {
        font-size:1.9rem;
    }

    .home .wahet-hero .wahet-section-lead {
        font-size:1rem;
        line-height:1.85;
    }

    .home .wahet-hero-actions .wahet-btn {
        width:100%;
    }

    .wahet-hero-visual {
        width:calc(100% - 0.9rem);
        padding:0.55rem;
    }
}

/* Full-bleed lifestyle hero */
.home .wahet-hero {
    position:relative;
    isolation:isolate;
    min-height:620px;
    border:1px solid var(--wahet-border-gold);
    border-radius:var(--wahet-radius);
    background:var(--wahet-purple-900);
    box-shadow:0 18px 46px rgba(64,38,59,0.14);
}

.home .wahet-hero-background {
    position:absolute;
    z-index:0;
    inset:0;
    overflow:hidden;
    border-radius:inherit;
    background:var(--wahet-purple-900);
}

.home .wahet-hero-background-image {
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center center;
}

.home .wahet-hero::after {
    content:"";
    display:block;
    position:absolute;
    z-index:1;
    inset:0;
    width:auto;
    border:0;
    border-radius:inherit;
    background:linear-gradient(
        to left,
        rgba(64,38,59,0.94) 0%,
        rgba(64,38,59,0.84) 40%,
        rgba(64,38,59,0.48) 70%,
        rgba(64,38,59,0.16) 100%
    );
    pointer-events:none;
}

.home .wahet-hero > .wahet-container {
    position:relative;
    z-index:2;
    height:100%;
}

.home .wahet-hero-layout {
    display:flex;
    align-items:center;
    min-height:620px;
    padding-block:clamp(3.5rem, 7vw, 6rem);
}

.home .wahet-hero-copy {
    width:min(58%, 680px);
    max-width:680px;
    margin:0;
    padding:0;
    color:#fff;
    text-shadow:0 2px 14px rgba(30,30,30,0.2);
}

.home .wahet-hero .wahet-section-title {
    color:#fff;
}

.home .wahet-hero .wahet-section-title::after {
    background:var(--wahet-gold-200);
}

.home .wahet-hero .wahet-section-lead {
    color:rgba(255,255,255,0.93);
}

.home .wahet-hero .wahet-btn-primary {
    border-color:var(--wahet-gold-500);
    background:var(--wahet-gold-500);
    color:var(--wahet-purple-900);
    text-shadow:none;
}

.home .wahet-hero .wahet-btn-outline {
    border-color:rgba(255,255,255,0.9);
    background:rgba(64,38,59,0.16);
    color:#fff;
    text-shadow:none;
}

.home .wahet-hero .wahet-btn-outline:hover,
.home .wahet-hero .wahet-btn-outline:focus-visible {
    border-color:#fff;
    background:#fff;
    color:var(--wahet-purple-900);
}

.home .wahet-hero .wahet-btn-text,
.home .wahet-hero .wahet-btn-text:hover,
.home .wahet-hero .wahet-btn-text:focus-visible {
    color:var(--wahet-gold-200);
    text-decoration-color:var(--wahet-gold-500);
    text-shadow:0 2px 10px rgba(30,30,30,0.25);
}

.home .wahet-hero-trust {
    color:#f3e9c5;
    text-shadow:0 2px 10px rgba(30,30,30,0.3);
}

@media (max-width:768px) {
    .home .wahet-hero {
        min-height:700px;
    }

    .home .wahet-hero-background-image {
        object-position:center center;
    }

    .home .wahet-hero::after {
        background:linear-gradient(
            180deg,
            rgba(64,38,59,0.48) 0%,
            rgba(64,38,59,0.72) 32%,
            rgba(64,38,59,0.9) 62%,
            rgba(64,38,59,0.97) 100%
        );
    }

    .home .wahet-hero-layout {
        align-items:flex-end;
        min-height:700px;
        padding-block:2.5rem 7rem;
    }

    .home .wahet-hero-copy {
        width:100%;
        max-width:none;
    }
}

@media (max-width:480px) {
    .home .wahet-hero,
    .home .wahet-hero-layout {
        min-height:680px;
    }

    .home .wahet-hero-layout {
        padding-block:2rem 7rem;
    }
}

/* Final component hierarchy: intentionally last to override legacy theme rules */
body:not(.wp-admin) {
    color:var(--wahet-text-primary);
    font-weight:400;
    line-height:1.8;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) .wahet-section-title,
body:not(.wp-admin) .product_title {
    font-weight:700;
    line-height:1.32;
}

body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6 {
    font-weight:600;
    line-height:1.42;
}

.wahet-btn,
.wahet-cta-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-block-button__link {
    font-weight:700;
    line-height:1.45;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wahet-product-card .wahet-product-card-title {
    color:var(--wahet-text-primary);
    font-weight:700;
    line-height:1.55;
}

.woocommerce ul.products li.product .price,
.wahet-product-card .wahet-product-card-price,
.wahet-variable-price-main {
    font-weight:700;
}

.wahet-loop-product-code,
.wahet-product-code,
.wahet-variable-price-helper {
    color:var(--wahet-text-secondary);
    font-weight:500;
    line-height:1.65;
}

.woocommerce ul.products li.product,
.wahet-product-card {
    border-color:var(--wahet-border-warm);
    background:#fff;
    box-shadow:0 8px 24px rgba(58,36,31,0.06);
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:var(--wahet-text-primary);
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button:hover,
.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button:focus-visible,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button:hover,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.woocommerce ul.products li.product .button.product_type_variable,
.wahet-product-card .wahet-add-to-cart.product_type_variable {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .button.product_type_variable:hover,
.woocommerce ul.products li.product .button.product_type_variable:focus-visible,
.wahet-product-card .wahet-add-to-cart.product_type_variable:hover,
.wahet-product-card .wahet-add-to-cart.product_type_variable:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn-outline {
    border-color:var(--wahet-gold-500);
    background:#faf7f0;
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn-outline:hover,
.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn-outline:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.home .wahet-luxury-gifts .wahet-btn-primary {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.home .wahet-luxury-gifts .wahet-btn-primary:hover,
.home .wahet-luxury-gifts .wahet-btn-primary:focus-visible {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

body.page .wp-block-button .wp-block-button__link,
body.page .wp-block-button .wp-block-button__link:visited {
    border:1px solid var(--wahet-gold-700);
    border-radius:var(--wahet-radius);
    background:#fff;
    color:var(--wahet-purple-900);
    box-shadow:none;
}

body.page .wp-block-button .wp-block-button__link:hover,
body.page .wp-block-button .wp-block-button__link:focus-visible,
body.page .wp-block-button .wp-block-button__link:active {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

body.page .wp-block-button .wp-block-button__link:focus-visible {
    outline:3px solid var(--wahet-gold-500);
    outline-offset:3px;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    padding:0.4rem 0.65rem;
    border:1px solid var(--wahet-warning-border);
    border-radius:6px;
    background:var(--wahet-warning-100);
    color:var(--wahet-warning-700);
    font-size:0.78rem;
    font-weight:700;
    line-height:1.2;
    box-shadow:0 4px 12px rgba(122,63,22,0.1);
}

.wahet-loop-add-notice,
.woocommerce-message.wahet-purchase-notice {
    padding:1rem;
    border:1px solid var(--wahet-success-border);
    border-inline-start:4px solid var(--wahet-success-700);
    border-radius:var(--wahet-radius);
    background:var(--wahet-success-100);
    color:#254d31;
    box-shadow:0 8px 22px rgba(47,125,74,0.08);
}

.wahet-loop-add-notice > strong,
.woocommerce-message.wahet-purchase-notice > p:first-child strong {
    display:block;
    color:#254d31;
    font-weight:700;
}

.wahet-loop-add-notice > strong::before,
.woocommerce-message.wahet-purchase-notice > p:first-child strong::before {
    content:"✓";
    display:inline-grid;
    place-items:center;
    width:1.35rem;
    height:1.35rem;
    margin-inline-end:0.45rem;
    border-radius:50%;
    background:var(--wahet-success-700);
    color:#fff;
    font-size:0.82rem;
    line-height:1;
}

.wahet-loop-add-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:0.5rem;
    margin-top:0.75rem;
}

.wahet-loop-add-actions .button,
.wahet-purchase-actions .button,
.wahet-purchase-actions .wahet-continue-shopping {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin:0;
    border-radius:6px;
    font-weight:700;
    text-align:center;
    text-decoration:none;
}

.wahet-loop-add-actions > .button:first-child,
.wahet-purchase-actions > .button:first-child {
    border:1px solid var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.wahet-loop-add-actions > .button:first-child:hover,
.wahet-loop-add-actions > .button:first-child:focus-visible,
.wahet-purchase-actions > .button:first-child:hover,
.wahet-purchase-actions > .button:first-child:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.wahet-loop-add-actions > .button.alt,
.wahet-purchase-actions > .button.alt {
    border:1px solid var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.wahet-loop-add-actions > .button.alt:hover,
.wahet-loop-add-actions > .button.alt:focus-visible,
.wahet-purchase-actions > .button.alt:hover,
.wahet-purchase-actions > .button.alt:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:var(--wahet-text-primary);
}

.wahet-loop-add-actions .wahet-dismiss-add-notice,
.wahet-purchase-actions .wahet-continue-shopping {
    border:1px solid var(--wahet-border-warm);
    background:#faf7f0;
    color:#3a241f;
}

.wahet-loop-add-actions .wahet-dismiss-add-notice:hover,
.wahet-loop-add-actions .wahet-dismiss-add-notice:focus-visible,
.wahet-purchase-actions .wahet-continue-shopping:hover,
.wahet-purchase-actions .wahet-continue-shopping:focus-visible {
    border-color:var(--wahet-gold-500);
    background:#f4efe5;
    color:#3a241f;
}

.wahet-cart-summary-notice .button {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.wahet-cart-summary-notice .button.alt {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

/* Final specificity pass for controls nested inside WooCommerce product forms/cards. */
.woocommerce ul.products li.product .wahet-loop-add-actions {
    grid-template-columns:1fr;
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:var(--wahet-text-primary);
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice {
    border-color:var(--wahet-border-warm);
    background:#faf7f0;
    color:#3a241f;
}

.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice:focus-visible {
    border-color:var(--wahet-gold-500);
    background:#f4efe5;
    color:#3a241f;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.65rem;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button .quantity {
    flex:0 0 82px;
    width:82px;
    margin:0;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button {
    flex:1 1 200px;
    width:auto;
    min-height:48px;
    height:auto;
    align-self:center;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button .wahet-trust-badges-inline {
    display:flex;
    flex:1 0 100%;
    flex-wrap:wrap;
    gap:0.45rem;
    width:100%;
    margin:0.35rem 0 0;
}

@media (max-width:768px) {
    body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button,
    body.single-product .woocommerce-variation-add-to-cart.variations_button {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:0.65rem;
    }

    body.single-product .woocommerce-variation-add-to-cart.variations_button .quantity {
        flex:0 0 82px;
        width:82px;
        margin:0;
    }

    body.single-product .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button {
        flex:1 1 200px;
        width:auto;
        min-height:48px;
        height:auto;
        align-self:center;
    }

    body.single-product .woocommerce-variation-add-to-cart.variations_button .wahet-trust-badges-inline {
        display:flex;
        flex:1 0 100%;
        flex-wrap:wrap;
        gap:0.45rem;
        width:100%;
        margin:0.35rem 0 0;
    }
}

/* Blog, contact, footer navigation, and secondary product-action polish. */
#site-footer .site-navigation a,
.wahet-business-footer .wahet-footer-group a,
.wahet-business-footer .wahet-footer-contact a {
    position:relative;
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding-block:0.2rem;
    font-weight:600;
    letter-spacing:0;
    text-decoration:none;
    background-image:linear-gradient(var(--wahet-gold-500), var(--wahet-gold-500));
    background-repeat:no-repeat;
    background-position:100% 100%;
    background-size:0 2px;
    transition:color 180ms ease, background-size 180ms ease, transform 180ms ease;
}

#site-footer .site-navigation a:hover,
#site-footer .site-navigation a:focus-visible,
.wahet-business-footer .wahet-footer-group a:hover,
.wahet-business-footer .wahet-footer-group a:focus-visible,
.wahet-business-footer .wahet-footer-contact a:hover,
.wahet-business-footer .wahet-footer-contact a:focus-visible {
    color:var(--wahet-gold-700);
    background-size:100% 2px;
    transform:translateY(-1px);
}

.wahet-business-footer .wahet-footer-group a:hover,
.wahet-business-footer .wahet-footer-group a:focus-visible,
.wahet-business-footer .wahet-footer-contact a:hover,
.wahet-business-footer .wahet-footer-contact a:focus-visible {
    color:var(--wahet-gold-200);
}

#site-footer .site-navigation .current-menu-item > a,
#site-footer .site-navigation a[aria-current="page"],
.wahet-business-footer .wahet-footer-group li.is-current > a,
.wahet-business-footer .wahet-footer-group a[aria-current="page"] {
    color:var(--wahet-gold-700);
    background-size:100% 2px;
}

.wahet-business-footer .wahet-footer-group li.is-current > a,
.wahet-business-footer .wahet-footer-group a[aria-current="page"] {
    color:var(--wahet-gold-200);
}

#site-footer .site-navigation a:focus-visible,
.wahet-business-footer .wahet-footer-group a:focus-visible,
.wahet-business-footer .wahet-footer-contact a:focus-visible {
    outline:2px solid var(--wahet-gold-500);
    outline-offset:3px;
    border-radius:6px;
}

.wahet-blog-page {
    max-width:1180px;
    margin:0 auto;
    padding:0 1rem 3rem;
    color:var(--wahet-text-primary);
}

.wahet-blog-intro {
    max-width:820px;
    margin:0 0 2rem;
    padding:1rem 1.15rem;
    border-inline-start:4px solid var(--wahet-gold-700);
    background:#faf7f0;
    color:var(--wahet-text-secondary);
    font-size:1.05rem;
    font-weight:400;
    line-height:1.85;
}

.wahet-blog-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:1.25rem;
}

.wahet-blog-card {
    display:flex;
    min-width:0;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--wahet-border-warm);
    border-radius:8px;
    background:#fff;
    box-shadow:0 8px 24px rgba(58,36,31,0.06);
}

.wahet-blog-card-image {
    display:block;
    aspect-ratio:16 / 10;
    overflow:hidden;
    background:#f4efe5;
}

.wahet-blog-card-image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 220ms ease;
}

.wahet-blog-card:hover .wahet-blog-card-image img {
    transform:scale(1.025);
}

.wahet-blog-card-body {
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    padding:1rem;
}

.wahet-blog-card time {
    margin-bottom:0.45rem;
    color:var(--wahet-text-secondary);
    font-size:0.84rem;
    font-weight:500;
}

.wahet-blog-card h2 {
    margin:0 0 0.6rem;
    font-size:1.15rem;
    font-weight:700;
    line-height:1.45;
}

.wahet-blog-card h2 a {
    color:var(--wahet-purple-900);
    text-decoration:none;
}

.wahet-blog-card h2 a:hover {
    color:var(--wahet-gold-700);
}

.wahet-blog-card p {
    margin:0 0 1rem;
    color:var(--wahet-text-secondary);
    font-weight:400;
    line-height:1.75;
}

.wahet-blog-read-more {
    min-height:44px;
    margin-top:auto;
    font-weight:600;
}

.wahet-blog-read-more:hover,
.wahet-blog-read-more:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-200);
    color:var(--wahet-purple-900);
}

.wahet-blog-empty {
    padding:2rem;
    border:1px solid var(--wahet-border-warm);
    border-radius:8px;
    background:#faf7f0;
    text-align:center;
}

.wahet-blog-empty h2 {
    margin-top:0;
    color:var(--wahet-purple-900);
    font-size:1.3rem;
}

.wahet-blog-cta {
    display:flex;
    justify-content:center;
    margin-top:2rem;
}

.wahet-blog-cta .wahet-btn {
    min-height:46px;
    font-weight:600;
}

.wahet-contact-method {
    display:flex;
    min-height:100px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:0.2rem;
    color:var(--wahet-text-primary);
    font-weight:400;
    line-height:1.7;
    text-decoration:none;
    transition:border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.wahet-contact-method strong,
.wahet-contact-method span {
    display:block;
}

.wahet-contact-method strong {
    color:var(--wahet-purple-900);
    font-weight:600;
}

a.wahet-contact-method:hover,
a.wahet-contact-method:focus-visible {
    border-color:var(--wahet-gold-700);
    background:#faf7f0;
    color:var(--wahet-text-primary);
    transform:translateY(-1px);
}

a.wahet-contact-method:focus-visible {
    outline:2px solid var(--wahet-gold-500);
    outline-offset:3px;
}

.wahet-contact-form label {
    color:var(--wahet-text-primary);
    font-weight:500;
    line-height:1.7;
}

.wahet-contact-form input:not([type="submit"]),
.wahet-contact-form select,
.wahet-contact-form textarea {
    min-height:44px;
    border-color:var(--wahet-border-warm);
    border-radius:6px;
    background:#fff;
    color:var(--wahet-text-primary);
}

.wahet-contact-form textarea {
    min-height:140px;
    resize:vertical;
}

.wahet-contact-form input[type="submit"] {
    min-height:46px;
    border-color:var(--wahet-purple-900);
    border-radius:6px;
    background:var(--wahet-purple-900);
    color:#fff;
    font-weight:600;
}

.wahet-contact-form input[type="submit"]:hover,
.wahet-contact-form input[type="submit"]:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:var(--wahet-text-primary);
}

.wahet-contact-form input[type="submit"]:focus-visible {
    outline:3px solid var(--wahet-gold-500);
    outline-offset:2px;
}

.wahet-contact-form .wpcf7-not-valid-tip {
    color:#9b2c2c;
    font-size:0.88rem;
    font-weight:500;
}

.wahet-contact-form .wpcf7-response-output {
    grid-column:1 / -1;
    margin:0.5rem 0 0;
    padding:0.8rem 1rem;
    border-radius:6px;
    color:var(--wahet-text-primary);
    line-height:1.7;
}

.wahet-contact-form form.sent .wpcf7-response-output {
    border-color:var(--wahet-success-border);
    background:var(--wahet-success-100);
    color:#254d31;
}

.wahet-contact-form form.invalid .wpcf7-response-output,
.wahet-contact-form form.failed .wpcf7-response-output {
    border-color:#e8b4b4;
    background:#fff2f2;
    color:#7d2424;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .wahet-btn,
.wahet-product-card .button,
.wahet-product-card .wahet-btn {
    font-weight:600;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wahet-product-card .wahet-product-card-title {
    font-weight:600;
    line-height:1.55;
}

.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn,
.wahet-product-card .wahet-product-loop-cta .wahet-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:44px;
}

@media (max-width:900px) {
    .wahet-blog-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:640px) {
    .wahet-blog-page {
        padding-inline:0;
    }

    .wahet-blog-grid {
        grid-template-columns:1fr;
    }

    .wahet-blog-intro {
        font-size:1rem;
    }

    .wahet-contact-method {
        min-height:88px;
    }
}

@media (prefers-reduced-motion:reduce) {
    #site-footer .site-navigation a,
    .wahet-business-footer a,
    .wahet-blog-card-image img,
    .wahet-contact-method {
        transition-duration:0.01ms;
    }

    #site-footer .site-navigation a:hover,
    .wahet-business-footer a:hover,
    .wahet-blog-card:hover .wahet-blog-card-image img,
    a.wahet-contact-method:hover {
        transform:none;
    }
}

/* Focused purchase-card and customer-flow polish. */
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart {
    padding:0.75rem;
    border:1px solid var(--wahet-border-warm);
    border-radius:12px;
    background:#faf7f0;
}

body.single-product.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form),
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form) {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.65rem;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form) .quantity {
    flex:0 0 76px;
    width:76px;
    height:44px;
    margin:0;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button.button {
    flex:1 1 220px;
    width:auto;
    min-height:48px;
    height:48px;
    margin:0;
    padding:0.7rem 1rem;
    font-weight:600;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form) .wahet-trust-badges-inline {
    display:flex;
    flex:1 0 100%;
    flex-wrap:wrap;
    gap:0.4rem;
    width:100%;
    margin:0.25rem 0 0;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart.variations_form table.variations {
    margin-bottom:0.5rem;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .wahet-trust-badges-inline .wahet-badge {
    padding:0.4rem 0.65rem;
    font-size:0.86rem;
    font-weight:500;
    line-height:1.45;
}

.wahet-checkout-reassurance span {
    display:block;
    line-height:1.75;
}

.wahet-checkout-reassurance span + span {
    margin-top:0.25rem;
    color:var(--wahet-text-secondary);
}

.wahet-flow-helper {
    margin:0 0 1rem;
    padding:0.85rem 1rem;
    border:1px solid var(--wahet-border-warm);
    border-inline-start:4px solid var(--wahet-gold-700);
    border-radius:8px;
    background:#faf7f0;
    color:var(--wahet-text-secondary);
    font-weight:400;
    line-height:1.75;
}

.wahet-flow-helper p {
    margin:0;
}

.wahet-flow-helper a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    margin-top:0.25rem;
    color:var(--wahet-purple-900);
    font-weight:600;
    text-decoration:underline;
    text-decoration-color:var(--wahet-gold-700);
    text-underline-offset:4px;
}

.wahet-flow-helper a:hover,
.wahet-flow-helper a:focus-visible {
    color:var(--wahet-gold-700);
}

.wahet-flow-helper a:focus-visible {
    outline:2px solid var(--wahet-gold-500);
    outline-offset:2px;
    border-radius:4px;
}

@media (max-width:430px) {
    body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart {
        padding:0.7rem;
    }

    body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button.button {
        flex-basis:180px;
    }
}

/* Account, tracking, pricing, and unified action-color system. */
:root {
    --wahet-action:#61405e;
    --wahet-action-active:#4f304a;
    --wahet-action-hover:#a39154;
    --wahet-action-disabled:#d8d0d7;
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button,
body.single-product.woocommerce div.product .single_add_to_cart_button.button:not(.disabled):not(:disabled),
.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-cart button[name="apply_coupon"],
.woocommerce-checkout button[name="apply_coupon"],
.wahet-guest-tracking-form button.button,
.wahet-loop-add-actions > .button.alt,
.wahet-purchase-actions > .button.alt,
.wahet-contact-form input[type="submit"],
.woocommerce-account button[name="save_account_details"],
.woocommerce-account button[name="save_address"],
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.wahet-btn-primary:not(.wahet-whatsapp-product) {
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
    font-weight:600;
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button:hover,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button:hover,
body.single-product.woocommerce div.product .single_add_to_cart_button.button:not(.disabled):not(:disabled):hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-cart button[name="apply_coupon"]:hover,
.woocommerce-checkout button[name="apply_coupon"]:hover,
.wahet-guest-tracking-form button.button:hover,
.wahet-loop-add-actions > .button.alt:hover,
.wahet-purchase-actions > .button.alt:hover,
.wahet-contact-form input[type="submit"]:hover,
.woocommerce-account button[name="save_account_details"]:hover,
.woocommerce-account button[name="save_address"]:hover,
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover,
.wahet-btn-primary:not(.wahet-whatsapp-product):hover {
    border-color:var(--wahet-action-hover);
    background:var(--wahet-action-hover);
    color:var(--wahet-text-primary);
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button:active,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button:active,
body.single-product.woocommerce div.product .single_add_to_cart_button.button:not(.disabled):not(:disabled):active,
.woocommerce-cart .checkout-button:active,
.woocommerce-checkout #place_order:active,
.wahet-guest-tracking-form button.button:active,
.wahet-loop-add-actions > .button.alt:active,
.wahet-purchase-actions > .button.alt:active,
.wahet-contact-form input[type="submit"]:active,
.woocommerce-account button[name="save_account_details"]:active,
.woocommerce-account button[name="save_address"]:active {
    border-color:var(--wahet-action-active);
    background:var(--wahet-action-active);
    color:#fff;
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button:focus-visible,
.wahet-product-card .wahet-add-to-cart.product_type_simple.add_to_cart_button:focus-visible,
body.single-product.woocommerce div.product .single_add_to_cart_button.button:focus-visible,
.woocommerce-cart .checkout-button:focus-visible,
.woocommerce-checkout #place_order:focus-visible,
.woocommerce-cart button[name="apply_coupon"]:focus-visible,
.woocommerce-checkout button[name="apply_coupon"]:focus-visible,
.wahet-guest-tracking-form button.button:focus-visible,
.wahet-loop-add-actions > .button.alt:focus-visible,
.wahet-purchase-actions > .button.alt:focus-visible,
.wahet-contact-form input[type="submit"]:focus-visible,
.woocommerce-account button:focus-visible,
.wahet-btn-primary:focus-visible {
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
    outline:3px solid var(--wahet-gold-500);
    outline-offset:3px;
}

.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button.loading,
.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button.added,
.wahet-product-card .wahet-add-to-cart.product_type_simple.loading,
.wahet-product-card .wahet-add-to-cart.product_type_simple.added {
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
}

.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
body.single-product .single_add_to_cart_button.disabled {
    border-color:var(--wahet-action-disabled);
    background:var(--wahet-action-disabled);
    color:#655f65;
    opacity:1;
}

.woocommerce ul.products li.product .button.product_type_variable,
.wahet-product-card .wahet-add-to-cart.product_type_variable,
.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn-outline,
.wahet-product-card .wahet-product-loop-cta .wahet-btn-outline,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.wahet-tracked-order-actions .button,
.wahet-order-print-actions .button,
.wahet-loop-add-actions > .button:first-child,
.wahet-loop-add-actions .wahet-dismiss-add-notice,
.wahet-purchase-actions > .button:first-child,
.wahet-purchase-actions .wahet-continue-shopping {
    border:1px solid var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
    font-weight:600;
}

.woocommerce ul.products li.product .button.product_type_variable:hover,
.wahet-product-card .wahet-add-to-cart.product_type_variable:hover,
.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn-outline:hover,
.wahet-product-card .wahet-product-loop-cta .wahet-btn-outline:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover,
.wahet-tracked-order-actions .button:hover,
.wahet-order-print-actions .button:hover,
.wahet-loop-add-actions > .button:first-child:hover,
.wahet-loop-add-actions .wahet-dismiss-add-notice:hover,
.wahet-purchase-actions > .button:first-child:hover,
.wahet-purchase-actions .wahet-continue-shopping:hover {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:#fff;
}

.woocommerce ul.products li.product .wahet-product-loop-cta .wahet-btn,
.wahet-product-card .wahet-product-loop-cta .wahet-btn {
    font-size:0.95rem;
    font-weight:500;
    line-height:1.55;
    letter-spacing:0;
}

.wahet-whatsapp-product,
.wahet-whatsapp-btn,
.wahet-tracked-order-actions .wahet-whatsapp-action,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .wahet-whatsapp {
    border-color:#1f8f4f;
    background:#1f8f4f;
    color:#fff;
}

.wahet-whatsapp-product:hover,
.wahet-whatsapp-btn:hover,
.wahet-tracked-order-actions .wahet-whatsapp-action:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .wahet-whatsapp:hover {
    border-color:#166b39;
    background:#166b39;
    color:#fff;
}

.wahet-mobile-whatsapp-bar .wahet-btn {
    border-color:#166b39;
    background:#166b39;
    color:#fff;
}

.woocommerce .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del,
.wahet-product-card .wahet-product-card-price del {
    color:#8a7d83;
    font-weight:500;
    text-decoration-line:line-through;
    text-decoration-color:#6f626b;
    text-decoration-thickness:1.5px;
    opacity:1;
}

.woocommerce .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins,
.wahet-product-card .wahet-product-card-price ins {
    color:var(--wahet-gold-700);
    font-weight:700;
    text-decoration:none;
}

.woocommerce-account .woocommerce-orders-table {
    width:100%;
    border:1px solid var(--wahet-border-warm);
    border-spacing:0;
    border-radius:8px;
    background:#fff;
    overflow:hidden;
}

.woocommerce-account .woocommerce-orders-table thead {
    background:#faf7f0;
}

.woocommerce-account .woocommerce-orders-table th {
    color:var(--wahet-purple-900);
    font-size:0.9rem;
    font-weight:600;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
    padding:0.8rem;
    border-bottom:1px solid var(--wahet-border-warm);
    text-align:start;
    vertical-align:middle;
}

.woocommerce-account .woocommerce-orders-table tbody tr:last-child td {
    border-bottom:0;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.35rem;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    margin:0;
    padding:0.5rem 0.65rem;
    font-size:0.82rem;
}

.wahet-order-item-count {
    color:var(--wahet-text-secondary);
    font-weight:500;
    white-space:nowrap;
}

.wahet-order-status-badge.status-cancelled,
.wahet-order-status-badge.status-failed {
    background:#fff0ee;
    color:#8a332c;
}

.wahet-order-status-badge.status-refunded {
    background:#fff4e6;
    color:#7a3f16;
}

.wahet-order-status-badge.status-delivered,
.wahet-order-status-badge.status-completed {
    background:#eef8f1;
    color:#27633a;
}

.woocommerce-cart .quantity .qty,
.woocommerce-cart .coupon .input-text {
    min-height:44px;
}

.woocommerce-cart a.remove {
    display:inline-grid;
    place-items:center;
    width:44px;
    height:44px;
}

.woocommerce-account .woocommerce-Addresses {
    gap:1rem;
}

.woocommerce-account .woocommerce-Address {
    padding:1rem;
    border:1px solid var(--wahet-border-warm);
    border-radius:8px;
    background:#fff;
}

.woocommerce-account .woocommerce-Address-title {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0.75rem;
    padding-bottom:0.65rem;
    border-bottom:1px solid var(--wahet-border-warm);
}

.woocommerce-account .woocommerce-Address-title h2 {
    margin:0;
    color:var(--wahet-purple-900);
    font-size:1.1rem;
    font-weight:600;
}

.woocommerce-account .woocommerce-Address-title .edit {
    color:var(--wahet-gold-700);
    font-weight:600;
}

.woocommerce-account .woocommerce-Address address {
    margin-top:0.85rem;
    color:var(--wahet-text-secondary);
    font-style:normal;
    line-height:1.8;
}

.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account form[novalidate] .woocommerce-address-fields {
    max-width:820px;
    padding:1rem;
    border:1px solid var(--wahet-border-warm);
    border-radius:8px;
    background:#fff;
}

.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label {
    color:var(--wahet-text-primary);
    font-weight:500;
}

.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select {
    min-height:44px;
    border-color:var(--wahet-border-warm);
    border-radius:6px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    margin:1.25rem 0;
    padding:1rem;
    border:1px solid var(--wahet-border-warm);
    border-radius:8px;
    background:#faf7f0;
}

.woocommerce-account .woocommerce-EditAccountForm legend {
    padding-inline:0.5rem;
    color:var(--wahet-purple-900);
    font-weight:600;
}

.wahet-active-orders,
.wahet-manual-tracking {
    margin-bottom:1.25rem;
    padding:1rem;
    border:1px solid var(--wahet-border-warm);
    border-radius:8px;
    background:#fff;
}

.wahet-manual-tracking {
    background:#faf7f0;
}

.wahet-track-order-intro h2 {
    margin-top:0;
    color:var(--wahet-purple-900);
    font-size:1.35rem;
    font-weight:600;
}

.wahet-tracked-order-actions,
.wahet-order-print-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    margin-top:0.75rem;
}

.wahet-tracked-order-actions .button,
.wahet-order-print-actions .button {
    min-height:44px;
    margin:0;
}

@media (max-width:768px) {
    .woocommerce-account .woocommerce-orders-table,
    .woocommerce-account .woocommerce-orders-table tbody,
    .woocommerce-account .woocommerce-orders-table tr,
    .woocommerce-account .woocommerce-orders-table td {
        display:block;
        width:100%;
    }

    .woocommerce-account .woocommerce-orders-table thead {
        display:none;
    }

    .woocommerce-account .woocommerce-orders-table {
        border:0;
        background:transparent;
    }

    .woocommerce-account .woocommerce-orders-table tr {
        margin-bottom:0.85rem;
        padding:0.35rem 0.8rem;
        border:1px solid var(--wahet-border-warm);
        border-radius:8px;
        background:#fff;
    }

    .woocommerce-account .woocommerce-orders-table td {
        display:grid;
        grid-template-columns:minmax(105px, 0.8fr) minmax(0, 1.2fr);
        gap:0.75rem;
        padding:0.65rem 0;
        border-bottom:1px solid var(--wahet-border-warm);
        text-align:start;
    }

    .woocommerce-account .woocommerce-orders-table td::before {
        color:var(--wahet-text-secondary);
        font-weight:600;
        content:attr(data-title);
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions {
        display:flex;
        padding-top:0.8rem;
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions::before {
        display:none;
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
        flex:1 1 130px;
        min-height:44px;
    }

    .woocommerce-account .woocommerce-Addresses {
        display:grid;
        grid-template-columns:1fr;
    }
}

@media print {
    #site-header,
    #site-footer,
    .wahet-customer-nav,
    .wahet-business-footer,
    .wahet-whatsapp-float,
    .wahet-mobile-whatsapp-bar,
    .wahet-guest-tracking-form,
    .wahet-track-order-intro,
    .wahet-tracked-order-actions,
    .wahet-order-print-actions,
    .woocommerce-MyAccount-navigation {
        display:none;
    }

    .wahet-tracked-order,
    .woocommerce-order-details,
    .wahet-order-address,
    .wahet-order-delivery-estimate,
    .wahet-order-timeline-wrap {
        box-shadow:none;
        break-inside:avoid;
    }
}

/* Final UX pass: search, account clarity, gallery controls, and action hierarchy. */
.wahet-btn,
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-weight:600;
    letter-spacing:0;
}

.home .elementor-button,
.home .wahet-hero .wahet-btn-primary,
.wahet-certificate-actions .wahet-certificate-view,
.woocommerce-cart .return-to-shop .button {
    min-height:44px;
    border:1px solid var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
    font-weight:600;
}

.home .elementor-button:hover,
.home .elementor-button:focus-visible,
.home .wahet-hero .wahet-btn-primary:hover,
.wahet-certificate-actions .wahet-certificate-view:hover,
.woocommerce-cart .return-to-shop .button:hover {
    border-color:var(--wahet-action-hover);
    background:var(--wahet-action-hover);
    color:#241c22;
}

.home .elementor-button[href*="wa.me"],
.home .elementor-button[href*="whatsapp"],
.home a.wahet-btn[href*="wa.me"],
.home a.wahet-btn[href*="whatsapp"] {
    border-color:#1f8f4f;
    background:#1f8f4f;
    color:#fff;
}

.home .elementor-button[href*="wa.me"]:hover,
.home .elementor-button[href*="whatsapp"]:hover,
.home a.wahet-btn[href*="wa.me"]:hover,
.home a.wahet-btn[href*="whatsapp"]:hover {
    border-color:#166b39;
    background:#166b39;
    color:#fff;
}

.wahet-certificate-actions .wahet-certificate-download {
    min-height:44px;
    border:1px solid var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
    font-weight:600;
}

.wahet-certificate-actions .wahet-certificate-download:hover,
.wahet-certificate-actions .wahet-certificate-download:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:#241c22;
}

.wahet-why-list {
    display:grid;
    gap:0.75rem;
    padding:0;
    list-style:none;
}

.wahet-why-item {
    display:flex;
    align-items:flex-start;
    gap:0.7rem;
    padding:0;
}

.wahet-why-item::before {
    position:static;
    flex:0 0 auto;
    margin:0.1em 0 0;
    color:var(--wahet-gold-700);
    line-height:1.5;
}

.wahet-search-results-header,
.wahet-results-search {
    width:min(100%, 920px);
    margin-inline:auto;
}

.wahet-search-results-header {
    margin-block:0 1.25rem;
    padding:1rem;
    border:1px solid var(--wahet-border-warm);
    border-radius:8px;
    background:#faf7f0;
}

.wahet-search-results-header h2 {
    margin:0 0 0.75rem;
    color:var(--wahet-purple-900);
    font-size:clamp(1.1rem, 2vw, 1.35rem);
    font-weight:600;
}

.wahet-results-search label {
    display:block;
    margin-bottom:0.4rem;
    color:var(--wahet-text-primary);
    font-weight:600;
}

.wahet-results-search-row {
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto auto;
    gap:0.5rem;
    align-items:center;
}

.wahet-results-search input[type="search"] {
    width:100%;
    min-height:46px;
    margin:0;
    border:1px solid var(--wahet-border-warm);
    border-radius:6px;
    background:#fff;
}

.wahet-results-search button.button {
    min-height:46px;
    margin:0;
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
}

.wahet-results-search button.button:hover {
    border-color:var(--wahet-action-hover);
    background:var(--wahet-action-hover);
    color:#241c22;
}

.wahet-search-reset {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    color:var(--wahet-purple-800);
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;
}

.wahet-search-empty .wahet-results-search {
    margin-block:1rem;
    text-align:start;
}

.wahet-account-email-helper {
    margin:0.25rem 0 1rem;
    padding:0.75rem;
    border-inline-start:3px solid var(--wahet-gold-700);
    background:#faf7f0;
    color:var(--wahet-text-secondary);
    font-size:0.9rem;
    line-height:1.7;
}

.woocommerce-customer-details > .woocommerce-columns--addresses,
.woocommerce-customer-details > .woocommerce-column__title,
.woocommerce-customer-details > address {
    display:none;
}

.wahet-manual-tracking-result {
    padding:0.25rem;
    border-radius:8px;
    background:#fff;
}

.wahet-guest-tracking-form .wahet-track-another,
.wahet-manual-tracking-result > .wahet-track-another {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin:0.75rem 0 0;
    border:1px solid var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

.wahet-guest-tracking-form .wahet-track-another:hover,
.wahet-manual-tracking-result > .wahet-track-another:hover {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:#241c22;
}

.wahet-tracked-order-actions .wahet-whatsapp-action,
.wahet-tracked-order-actions .wahet-whatsapp-action:hover,
.wahet-tracked-order-actions .wahet-whatsapp-action:focus-visible {
    border-color:#1f8f4f;
    background:#1f8f4f;
    color:#fff;
}

.wahet-tracked-order-actions .wahet-whatsapp-action:hover {
    border-color:#166b39;
    background:#166b39;
}

body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button:not(.disabled):not(:disabled) {
    border-color:var(--wahet-action-hover);
    background:var(--wahet-action-hover);
    color:#241c22;
}

body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button:not(.disabled):not(:disabled):hover,
body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button:not(.disabled):not(:disabled):focus-visible {
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
}

.wahet-loop-add-actions .wahet-dismiss-add-notice,
.wahet-purchase-actions .wahet-continue-shopping {
    border-color:#2f7d4a;
    background:#eef8f1;
    color:#2f6d43;
}

.wahet-loop-add-actions .wahet-dismiss-add-notice:hover,
.wahet-loop-add-actions .wahet-dismiss-add-notice:focus-visible,
.wahet-purchase-actions .wahet-continue-shopping:hover,
.wahet-purchase-actions .wahet-continue-shopping:focus-visible {
    border-color:#2f7d4a;
    background:#2f7d4a;
    color:#fff;
}

.woocommerce-checkout #place_order {
    display:block;
    float:none;
    width:min(100%, 320px);
    min-height:50px;
    margin-inline:auto;
}

.single-product .woocommerce-product-gallery {
    position:relative;
}

.single-product .woocommerce-product-gallery .flex-direction-nav {
    margin:0;
    padding:0;
    list-style:none;
}

.single-product .woocommerce-product-gallery .flex-direction-nav a {
    position:absolute;
    z-index:8;
    top:42%;
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    margin:0;
    border:1px solid rgba(64, 38, 59, 0.2);
    border-radius:50%;
    background:rgba(255, 255, 255, 0.9);
    color:var(--wahet-purple-900);
    font-size:0;
    line-height:1;
    opacity:1;
    box-shadow:0 4px 14px rgba(30, 30, 30, 0.12);
}

.single-product .woocommerce-product-gallery .flex-direction-nav a::before {
    font-family:Arial, sans-serif;
    font-size:1.8rem;
    line-height:1;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
    right:0.75rem;
    left:auto;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next {
    right:auto;
    left:0.75rem;
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev::before {
    content:"›";
}

.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next::before {
    content:"‹";
}

.single-product .woocommerce-product-gallery .flex-direction-nav a:hover,
.single-product .woocommerce-product-gallery .flex-direction-nav a:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-action);
    color:#fff;
    outline:3px solid var(--wahet-gold-500);
    outline-offset:2px;
}

.wahet-about-page section {
    padding-block:1rem;
}

.wahet-about-page .wahet-text-link {
    color:var(--wahet-purple-800);
    font-weight:600;
    text-decoration:underline;
    text-decoration-color:var(--wahet-gold-700);
    text-underline-offset:4px;
}

@media (max-width:600px) {
    .wahet-results-search-row {
        grid-template-columns:1fr 1fr;
    }

    .wahet-results-search input[type="search"] {
        grid-column:1 / -1;
    }

    .wahet-results-search button.button,
    .wahet-search-reset {
        width:100%;
    }

    .woocommerce-checkout #place_order {
        width:100%;
    }

    .single-product .woocommerce-product-gallery .flex-direction-nav a {
        top:38%;
    }
}

/* Ensure sale-price decoration paints inside flex-based WooCommerce product cards. */
.woocommerce .price del,
.woocommerce ul.products li.product .price del,
.wahet-product-card .price del,
.wahet-product-card .wahet-product-card-price del,
.wahet-product-price del,
.related.products .price del,
.wc-block-grid__product-price del,
.wc-block-components-product-price del {
    display:inline-block;
    margin:0;
    color:#8a7d83;
    font-weight:500;
    text-decoration-line:line-through;
    text-decoration-color:currentColor;
    text-decoration-thickness:1.5px;
    opacity:1;
}

.woocommerce .price del .woocommerce-Price-amount,
.woocommerce .price del .amount,
.woocommerce .price del bdi,
.wahet-product-card .price del .woocommerce-Price-amount,
.wahet-product-card .wahet-product-card-price del .woocommerce-Price-amount,
.wahet-product-card .wahet-product-card-price del bdi,
.wahet-product-price del .amount,
.wahet-product-price del bdi,
.related.products .price del .amount,
.related.products .price del bdi,
.wc-block-grid__product-price del .amount,
.wc-block-grid__product-price del bdi,
.wc-block-components-product-price del .amount,
.wc-block-components-product-price del bdi {
    display:inline;
    color:inherit;
    font-weight:inherit;
    text-decoration-line:line-through !important;
    text-decoration-color:currentColor !important;
    text-decoration-thickness:1.5px !important;
    opacity:1;
}

.woocommerce .price ins,
.woocommerce ul.products li.product .price ins,
.wahet-product-card .price ins,
.wahet-product-card .wahet-product-card-price ins,
.wahet-product-price ins,
.related.products .price ins,
.wc-block-grid__product-price ins,
.wc-block-components-product-price ins {
    color:#a39154;
    font-weight:700;
    text-decoration:none;
}

body.single-product .woocommerce-message > .wc-forward {
    display:none;
}

body.single-product .wahet-purchase-actions > a.button:first-child {
    border-color:var(--wahet-gold-700);
    background:#fff;
    color:var(--wahet-purple-900);
}

body.single-product .wahet-purchase-actions > a.button:first-child:hover,
body.single-product .wahet-purchase-actions > a.button:first-child:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:#241c22;
}

body.single-product .wahet-purchase-actions > a.button.alt {
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
}

body.single-product .wahet-purchase-actions > a.button.alt:hover,
body.single-product .wahet-purchase-actions > a.button.alt:focus-visible {
    border-color:var(--wahet-action-hover);
    background:var(--wahet-action-hover);
    color:#241c22;
}

body.single-product .wahet-purchase-actions > a.wahet-continue-shopping {
    border-color:#2f7d4a;
    background:#eef8f1;
    color:#2f6d43;
}

body.single-product .wahet-purchase-actions > a.wahet-continue-shopping:hover,
body.single-product .wahet-purchase-actions > a.wahet-continue-shopping:focus-visible {
    border-color:#2f7d4a;
    background:#2f7d4a;
    color:#fff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
    font-weight:600;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
    border-color:var(--wahet-action-hover);
    background:var(--wahet-action-hover);
    color:#241c22;
}

body.woocommerce-cart .woocommerce .return-to-shop a.button {
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
    font-weight:600;
}

body.woocommerce-cart .woocommerce .return-to-shop a.button:hover,
body.woocommerce-cart .woocommerce .return-to-shop a.button:focus-visible {
    border-color:var(--wahet-action-hover);
    background:var(--wahet-action-hover);
    color:#241c22;
}

body.woocommerce-account .woocommerce form .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce form .woocommerce-form-register__submit,
body.woocommerce-account .woocommerce form button[name="save_account_details"],
body.woocommerce-account .woocommerce form button[name="save_address"],
.woocommerce .wahet-results-search button.button,
.woocommerce-cart button[name="wahet_save_delivery"],
.woocommerce-cart button[name="apply_coupon"] {
    border-color:var(--wahet-action) !important;
    background:var(--wahet-action) !important;
    color:#fff !important;
}

.woocommerce-cart button[name="calc_shipping"],
.wahet-cart-summary-notice .button:first-child {
    border-color:var(--wahet-gold-700) !important;
    background:#fff !important;
    color:var(--wahet-purple-900) !important;
}

.wahet-cart-summary-notice .button.alt {
    border-color:var(--wahet-action) !important;
    background:var(--wahet-action) !important;
    color:#fff !important;
}

body.woocommerce-account .woocommerce form .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce form .woocommerce-form-register__submit:hover,
body.woocommerce-account .woocommerce form button[name="save_account_details"]:hover,
body.woocommerce-account .woocommerce form button[name="save_address"]:hover,
.woocommerce .wahet-results-search button.button:hover,
.woocommerce-cart button[name="wahet_save_delivery"]:hover,
.woocommerce-cart button[name="apply_coupon"]:hover,
.wahet-cart-summary-notice .button.alt:hover {
    border-color:var(--wahet-action-hover) !important;
    background:var(--wahet-action-hover) !important;
    color:#241c22 !important;
}

.woocommerce-cart button[name="calc_shipping"]:hover,
.wahet-cart-summary-notice .button:first-child:hover {
    border-color:var(--wahet-gold-700) !important;
    background:var(--wahet-gold-700) !important;
    color:#241c22 !important;
}

/* Focused commerce UX polish: notices, order actions, account navigation, and support. */
.woocommerce-message:has(.wahet-native-add-message) {
    display:block;
    padding:1rem;
    border:1px solid rgba(47, 125, 74, 0.28);
    border-inline-start:4px solid #2f7d4a;
    border-radius:8px;
    background:#eef8f1;
    color:#254d31;
    box-shadow:0 8px 22px rgba(47, 125, 74, 0.08);
}

.woocommerce-message:has(.wahet-native-add-message)::before {
    display:none;
}

.wahet-native-add-message,
.wahet-loop-add-notice {
    color:#254d31;
    font-weight:400;
    line-height:1.75;
}

.wahet-native-add-message p,
.wahet-loop-add-notice p {
    margin:0.35rem 0 0;
    color:#41614a;
    font-size:0.95rem;
    font-weight:400;
}

.wahet-success-copy {
    display:flex;
    align-items:flex-start;
    gap:0.6rem;
    color:#254d31;
    font-weight:600;
    line-height:1.7;
}

.wahet-success-icon {
    display:inline-grid;
    flex:0 0 1.4rem;
    place-items:center;
    width:1.4rem;
    height:1.4rem;
    margin-top:0.18rem;
    border-radius:50%;
    background:#2f7d4a;
    color:#fff;
    font-size:0.78rem;
    font-weight:600;
    line-height:1;
}

.wahet-loop-add-notice > strong::before,
.woocommerce-message.wahet-purchase-notice > p:first-child strong::before {
    display:none;
    content:none;
}

.wahet-purchase-actions,
.woocommerce ul.products li.product .wahet-loop-add-actions,
.wahet-product-card .wahet-loop-add-actions {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0.55rem;
    margin-top:0.85rem;
}

.wahet-purchase-actions > .button,
.wahet-purchase-actions > .wahet-continue-shopping,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button,
.wahet-product-card .wahet-loop-add-actions > .button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    margin:0;
    padding:0.65rem 0.85rem;
    border-radius:6px;
    font-size:0.9rem;
    font-weight:600;
    line-height:1.4;
    letter-spacing:0;
    text-align:center;
    text-decoration:none;
}

.wahet-purchase-actions > .button,
.wahet-purchase-actions > .wahet-continue-shopping {
    box-sizing:border-box;
    height:46px;
    padding:0.65rem 0.85rem !important;
    line-height:1.4 !important;
}

.woocommerce ul.products li.product .wahet-loop-add-actions,
.wahet-product-card .wahet-loop-add-actions {
    grid-template-columns:1fr;
}

body.single-product .wahet-purchase-actions > a.button.wahet-view-cart,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child {
    border:1px solid var(--wahet-gold-700) !important;
    background:#fff !important;
    color:var(--wahet-purple-900) !important;
}

body.single-product .wahet-purchase-actions > a.button.wahet-view-cart:hover,
body.single-product .wahet-purchase-actions > a.button.wahet-view-cart:focus-visible,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button:first-child:focus-visible {
    border-color:var(--wahet-gold-700) !important;
    background:var(--wahet-gold-700) !important;
    color:#241c22 !important;
}

body.single-product .wahet-purchase-actions > a.button.wahet-checkout-action,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt {
    border:1px solid var(--wahet-action) !important;
    background:var(--wahet-action) !important;
    color:#fff !important;
}

body.single-product .wahet-purchase-actions > a.button.wahet-checkout-action:hover,
body.single-product .wahet-purchase-actions > a.button.wahet-checkout-action:focus-visible,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .button.alt:focus-visible {
    border-color:var(--wahet-action-hover) !important;
    background:var(--wahet-action-hover) !important;
    color:#241c22 !important;
}

body.single-product .wahet-purchase-actions > a.wahet-continue-shopping,
.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice {
    border:1px solid #2f7d4a !important;
    background:#eef8f1 !important;
    color:#2f6d43 !important;
}

body.single-product .wahet-purchase-actions > a.wahet-continue-shopping:hover,
body.single-product .wahet-purchase-actions > a.wahet-continue-shopping:focus-visible,
.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice:hover,
.woocommerce ul.products li.product .wahet-loop-add-actions > .wahet-dismiss-add-notice:focus-visible {
    border-color:#2f7d4a !important;
    background:#2f7d4a !important;
    color:#fff !important;
}

.wahet-cart-summary-notice > span {
    color:var(--wahet-action);
    font-size:0.95rem;
    font-weight:600;
    line-height:1.65;
}

.single-product .wahet-whatsapp-product {
    display:inline-flex;
    width:auto;
    max-width:100%;
    min-height:44px;
    padding:0.65rem 0.9rem;
    font-size:0.9rem;
    font-weight:500;
    line-height:1.5;
}

.woocommerce ul.products li.product .price del,
.wahet-product-card .wahet-product-card-price del,
.single-product .price del,
.related.products .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.wahet-product-card .wahet-product-card-price del .woocommerce-Price-amount,
.single-product .price del .woocommerce-Price-amount {
    color:#81767b;
    font-weight:500;
    text-decoration-line:line-through;
    text-decoration-color:#6f626b;
    text-decoration-thickness:1.5px;
    opacity:1;
}

.woocommerce ul.products li.product .price ins,
.wahet-product-card .wahet-product-card-price ins,
.single-product .price ins,
.related.products .price ins {
    color:var(--wahet-gold-700);
    font-weight:600;
    text-decoration:none;
}

.woocommerce ul.products li.product .button.product_type_variable,
.wahet-product-card .wahet-add-to-cart.product_type_variable,
.related.products .button.product_type_variable {
    min-height:44px;
    font-size:0.95rem;
    font-weight:600;
    letter-spacing:0;
}

.wahet-results-search-row {
    grid-template-columns:minmax(0, 1fr) auto;
}

.wahet-tracked-order-actions .button {
    min-height:44px;
    padding:0.65rem 0.9rem;
    border-radius:6px;
    font-weight:600;
    letter-spacing:0;
}

.wahet-tracked-order-actions .wahet-order-details-action {
    border-color:var(--wahet-action) !important;
    background:var(--wahet-action) !important;
    color:#fff !important;
}

.wahet-tracked-order-actions .wahet-order-details-action:hover,
.wahet-tracked-order-actions .wahet-order-details-action:focus-visible {
    border-color:var(--wahet-action-hover) !important;
    background:var(--wahet-action-hover) !important;
    color:#241c22 !important;
}

.wahet-tracked-order-actions .wahet-print-order,
.wahet-order-print-actions .wahet-print-order {
    border:1px solid var(--wahet-action) !important;
    background:#fff !important;
    color:var(--wahet-action) !important;
}

.wahet-tracked-order-actions .wahet-print-order:hover,
.wahet-tracked-order-actions .wahet-print-order:focus-visible,
.wahet-order-print-actions .wahet-print-order:hover,
.wahet-order-print-actions .wahet-print-order:focus-visible {
    border-color:var(--wahet-action-hover) !important;
    background:var(--wahet-action-hover) !important;
    color:#241c22 !important;
}

.wahet-tracked-order-actions .wahet-whatsapp-action,
.wahet-tracked-order-actions .wahet-whatsapp-action:visited,
.wahet-tracked-order-actions .wahet-whatsapp-action:focus-visible {
    border-color:#1f8f4f !important;
    background:#1f8f4f !important;
    color:#fff !important;
}

.wahet-tracked-order-actions .wahet-whatsapp-action:hover {
    border-color:#166b39 !important;
    background:#166b39 !important;
    color:#fff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float:none;
    width:100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin:0 0 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex:0 1 auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0.6rem 0.85rem;
    border:1px solid var(--wahet-gold-700);
    border-radius:6px;
    background:#fff;
    color:var(--wahet-purple-900);
    font-size:0.9rem;
    font-weight:500;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a {
    border-bottom:1px solid var(--wahet-gold-700);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    border-color:var(--wahet-action);
    background:var(--wahet-action);
    color:#fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
    border-color:var(--wahet-action-hover);
    background:var(--wahet-action-hover);
    color:#241c22;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:focus-visible,
.wahet-tracked-order-actions .button:focus-visible {
    outline:3px solid var(--wahet-gold-500);
    outline-offset:2px;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    min-height:44px;
    padding:0.55rem 0.75rem;
    font-size:0.84rem;
    font-weight:600;
    letter-spacing:0;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view {
    border-color:var(--wahet-action) !important;
    background:var(--wahet-action) !important;
    color:#fff !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:focus-visible {
    border-color:var(--wahet-action-hover) !important;
    background:var(--wahet-action-hover) !important;
    color:#241c22 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.wahet-track {
    border-color:var(--wahet-gold-700) !important;
    background:#fff !important;
    color:var(--wahet-purple-900) !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.wahet-track:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.wahet-track:focus-visible {
    border-color:var(--wahet-gold-700) !important;
    background:var(--wahet-gold-700) !important;
    color:#241c22 !important;
}

.wahet-contact-method--whatsapp {
    border-color:rgba(31, 143, 79, 0.25);
    background:#eef8f1;
    color:#2f7d4a;
}

.wahet-contact-method--whatsapp strong,
.wahet-contact-method--whatsapp span {
    color:#2f7d4a;
    font-weight:500;
}

a.wahet-contact-method--whatsapp:hover,
a.wahet-contact-method--whatsapp:focus-visible {
    border-color:#1f8f4f;
    background:#e4f4e9;
    color:#1f6f42;
}

@media (max-width:600px) {
    .wahet-results-search-row {
        grid-template-columns:1fr;
    }

    .wahet-results-search input[type="search"] {
        grid-column:1;
    }

    .wahet-purchase-actions,
    .woocommerce ul.products li.product .wahet-loop-add-actions,
    .wahet-product-card .wahet-loop-add-actions {
        grid-template-columns:1fr;
    }

    .wahet-purchase-actions > .button,
    .wahet-purchase-actions > .wahet-continue-shopping,
    .woocommerce ul.products li.product .wahet-loop-add-actions > .button,
    .wahet-product-card .wahet-loop-add-actions > .button {
        width:100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        flex:1 1 calc(50% - 0.5rem);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        width:100%;
    }
}

/* Focused hero, related-products, checkout, and order-workflow polish. */
.home .wahet-hero .wahet-btn-primary {
    border-color:rgba(163, 145, 84, 0.65) !important;
    background:#fff !important;
    color:#40263b !important;
    font-weight:600;
    text-shadow:none;
    box-shadow:0 8px 22px rgba(30, 30, 30, 0.14);
}

.home .wahet-hero .wahet-btn-primary:hover,
.home .wahet-hero .wahet-btn-primary:focus-visible {
    border-color:#a39154 !important;
    background:#a39154 !important;
    color:#241c22 !important;
}

.home .wahet-hero a.wahet-btn-outline[href*="wa.me"],
.home .wahet-hero a.wahet-btn-outline[href*="whatsapp"] {
    border-color:#bdab70 !important;
    background:rgba(255, 255, 255, 0.08) !important;
    color:#faf7f0 !important;
    font-weight:500;
    text-shadow:none;
}

.home .wahet-hero a.wahet-btn-outline[href*="wa.me"]:hover,
.home .wahet-hero a.wahet-btn-outline[href*="wa.me"]:focus-visible,
.home .wahet-hero a.wahet-btn-outline[href*="whatsapp"]:hover,
.home .wahet-hero a.wahet-btn-outline[href*="whatsapp"]:focus-visible {
    border-color:#a39154 !important;
    background:#a39154 !important;
    color:#241c22 !important;
}

.home .wahet-hero .wahet-btn-text {
    font-weight:500;
    letter-spacing:0;
}

#site-header .site-navigation .menu > li > a,
#site-header .site-navigation-dropdown .menu > li > a {
    font-weight:600;
    letter-spacing:0;
    text-decoration-thickness:1px;
    text-underline-offset:5px;
}

#site-header .site-navigation .menu > li > a:hover,
#site-header .site-navigation .menu > li > a:focus-visible,
#site-header .site-navigation-dropdown .menu > li > a:hover,
#site-header .site-navigation-dropdown .menu > li > a:focus-visible {
    color:#a39154;
    text-decoration-line:underline;
    text-decoration-color:#a39154;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .wahet-loop-product-code,
.single-product .related.products ul.products li.product .price,
.single-product .related.products ul.products li.product .wahet-product-loop-cta,
.single-product .related.products ul.products li.product .wahet-card-add-notice {
    box-sizing:border-box;
    width:auto;
    margin-inline:0.9rem;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
    padding-top:0.8rem;
}

.single-product .related.products ul.products li.product > .button,
.single-product .related.products ul.products li.product .wahet-add-to-cart {
    width:calc(100% - 1.8rem);
    margin-inline:0.9rem;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    border-color:var(--wahet-border-warm);
    background:#faf7f0;
    color:var(--wahet-text-primary);
    font-weight:500;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    color:var(--wahet-action);
    font-weight:600;
    text-decoration:underline;
    text-decoration-color:var(--wahet-gold-700);
    text-underline-offset:4px;
}

.woocommerce-checkout .form-row .required {
    color:#a33f35;
    font-weight:600;
    text-decoration:none;
}

.woocommerce-checkout .form-row .optional {
    color:var(--wahet-text-secondary);
    font-size:0.86em;
    font-weight:400;
}

.wahet-order-timeline li span:last-child {
    font-weight:500;
    line-height:1.65;
}

.wahet-order-progress-message {
    margin:0 0 1rem;
    padding:0.8rem 0.9rem;
    border:1px solid #dfc9a5;
    border-radius:6px;
    background:#fff9ed;
    color:var(--wahet-text-primary);
    font-weight:600;
    line-height:1.7;
}

.wahet-order-progress-message.status-cancelled,
.wahet-order-progress-message.status-failed,
.wahet-order-progress-message.status-refunded {
    border-color:#e2c1c1;
    background:#fff5f5;
    color:#7f3030;
}

.wahet-order-timeline.is-stopped li,
.wahet-order-timeline.is-stopped .wahet-timeline-marker {
    color:var(--wahet-text-secondary);
}

.woocommerce-checkout #billing_state_field .description,
.woocommerce-checkout #shipping_state_field .description {
    display:block;
    margin-top:0.45rem;
    color:var(--wahet-text-secondary);
    font-size:0.86rem;
    line-height:1.65;
}

.woocommerce .wahet-shipping-calculation-note td,
.woocommerce .wahet-shipping-state-prompt td {
    padding-block:0.7rem;
    color:var(--wahet-text-secondary);
    font-size:0.9rem;
    line-height:1.65;
}

.woocommerce .wahet-shipping-state-prompt th {
    color:var(--wahet-purple-900);
}

.woocommerce ul#shipping_method label,
.woocommerce .woocommerce-shipping-methods label {
    color:var(--wahet-text-primary);
    font-weight:600;
    line-height:1.6;
}

/* Delivery workflow: city selection, cart estimate, account addresses, and local add success. */
.woocommerce .wahet-city-suggestions {
    width:100%;
    min-height:46px;
    margin:0;
    border:1px solid var(--wahet-border-warm);
    border-radius:6px;
    background:#fff;
    color:var(--wahet-text-primary);
}

.woocommerce .wahet-city-manual-input:not([hidden]) {
    display:block;
    width:100%;
    margin-top:0.55rem;
}

.wahet-cart-estimate-address,
.wahet-account-address-list {
    display:grid;
    gap:0;
    margin:0.85rem 0;
    border:1px solid var(--wahet-border-warm);
    border-radius:6px;
    background:#fff;
}

.wahet-cart-estimate-address > div,
.wahet-account-address-list > div {
    display:grid;
    grid-template-columns:minmax(105px, 0.38fr) minmax(0, 1fr);
    gap:0.75rem;
    padding:0.65rem 0.8rem;
    border-bottom:1px solid var(--wahet-border-warm);
}

.wahet-cart-estimate-address > div:last-child,
.wahet-account-address-list > div:last-child {
    border-bottom:0;
}

.wahet-cart-estimate-address dt,
.wahet-account-address-list dt {
    color:var(--wahet-purple-900);
    font-weight:700;
}

.wahet-cart-estimate-address dd,
.wahet-account-address-list dd {
    min-width:0;
    margin:0;
    overflow-wrap:anywhere;
    color:var(--wahet-text-primary);
}

.wahet-cart-shipping-help {
    margin:0.7rem 0 0;
    color:var(--wahet-text-secondary);
    font-size:0.88rem;
    line-height:1.7;
}

.wahet-account-addresses {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
}

.wahet-account-address {
    min-width:0;
}

.wahet-account-address .woocommerce-Address-title {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}

.wahet-account-address .woocommerce-Address-title h2 {
    margin:0;
}

.wahet-account-address .edit {
    flex:0 0 auto;
}

body.single-product .wahet-single-add-success {
    flex:1 0 100%;
    width:min(100%, 680px);
    margin:0 0 1rem;
    padding:0.9rem;
    border:1px solid #bfd8c5;
    border-radius:6px;
    background:#f4faf5;
    overflow-anchor:none;
}

body.single-product .wahet-single-add-success:focus,
body.single-product .wahet-single-add-error:focus {
    outline:2px solid var(--wahet-gold-700);
    outline-offset:2px;
}

body.single-product .wahet-single-add-error {
    flex:1 0 100%;
    width:min(100%, 680px);
    margin:0 0 1rem;
    padding:0.75rem 0.9rem;
    border:1px solid #e2c1c1;
    border-radius:6px;
    background:#fff5f5;
    color:#7f3030;
    font-weight:500;
    line-height:1.7;
}

body.single-product .wahet-single-add-success .wahet-native-add-message {
    margin:0;
}

body.single-product form.cart.wahet-added-state .quantity,
body.single-product form.cart.wahet-added-state .single_add_to_cart_button {
    display:none !important;
}

body.single-product form.cart,
body.single-product form.cart .woocommerce-variation-add-to-cart {
    overflow-anchor:none;
}

body.single-product .wahet-single-add-success .wahet-purchase-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.6rem;
    margin-top:0.8rem;
}

body.single-product .wahet-single-add-success .wahet-purchase-actions > a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-height:44px;
    margin:0;
    padding:0.65rem 1rem;
    border-radius:6px;
}

body.single-product .wahet-single-add-success .wahet-checkout-action {
    border-color:var(--wahet-purple-900);
    background:var(--wahet-purple-900);
    color:#fff;
}

body.single-product .wahet-single-add-success .wahet-view-cart {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:#fff;
}

body.single-product .wahet-single-add-success .wahet-continue-shopping {
    border:1px solid var(--wahet-border-warm);
    background:transparent;
    color:var(--wahet-purple-900);
}

.woocommerce-cart table.cart td.actions .wahet-cart-continue-shopping {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin-inline:0.5rem 0;
    border:1px solid var(--wahet-purple-700);
    background:#fff;
    color:var(--wahet-purple-700);
    font-weight:600;
}

.woocommerce-cart table.cart td.actions .wahet-cart-continue-shopping:hover,
.woocommerce-cart table.cart td.actions .wahet-cart-continue-shopping:focus-visible {
    border-color:var(--wahet-gold-700);
    background:var(--wahet-gold-700);
    color:#241c22;
}

@media (max-width: 767px) {
    .wahet-account-addresses {
        grid-template-columns:1fr;
    }

    body.single-product .wahet-single-add-success .wahet-purchase-actions {
        display:grid;
        grid-template-columns:1fr;
    }

    body.single-product .wahet-single-add-success .wahet-purchase-actions > a {
        width:100%;
    }

    .woocommerce-cart table.cart td.actions .wahet-cart-continue-shopping {
        width:100%;
        margin:0.55rem 0 0;
    }
}

@media (max-width: 430px) {
    .wahet-cart-estimate-address > div,
    .wahet-account-address-list > div {
        grid-template-columns:1fr;
        gap:0.2rem;
    }
}

/* Compact native footer and Track Order layout. */
#site-footer .site-logo {
    display:none;
}

#site-footer .footer-inner {
    align-items:center;
    gap:1rem 2rem;
    padding-block:1.1rem;
}

#site-footer .site-branding.show-logo {
    flex:1 1 420px;
    min-width:0;
}

#site-footer .site-description {
    max-width:640px;
    margin:0;
    line-height:1.7;
}

.wahet-track-order {
    display:grid;
    gap:1rem;
    margin-block:1rem 2rem;
}

.wahet-track-header {
    padding:0 0.25rem;
}

.wahet-track-header p {
    max-width:780px;
    margin:0;
    color:var(--wahet-text-secondary);
    line-height:1.8;
}

.wahet-active-orders-intro,
.wahet-manual-tracking,
.wahet-active-orders-list {
    margin:0;
}

.wahet-active-orders-intro {
    padding:1rem 1.1rem;
    border:1px solid var(--wahet-border-warm);
    border-inline-start:4px solid var(--wahet-gold-700);
    border-radius:8px;
    background:#faf7f0;
}

.wahet-active-orders-intro h2 {
    margin:0 0 0.35rem;
    color:var(--wahet-purple-900);
    font-size:1.25rem;
    font-weight:600;
}

.wahet-active-orders-intro p {
    margin:0 0 0.7rem;
    color:var(--wahet-text-secondary);
    line-height:1.7;
}

.wahet-active-orders-intro .button {
    min-height:44px;
    margin:0;
}

.wahet-manual-tracking {
    padding:0.9rem;
    background:#fff;
}

.wahet-manual-tracking .wahet-track-order-intro {
    padding:0.85rem 1rem;
}

.wahet-manual-tracking .wahet-track-order-intro h2 {
    font-size:1.2rem;
    font-weight:600;
}

.wahet-manual-tracking .wahet-track-order-intro p {
    margin:0;
    line-height:1.7;
}

.wahet-guest-tracking-form {
    align-items:end;
    gap:0.75rem;
    margin:0.8rem 0 0;
    padding:0.9rem;
    border-radius:6px;
}

.wahet-guest-tracking-form label {
    font-weight:600;
}

.wahet-guest-tracking-form > .button {
    min-height:44px;
    margin:0;
}

.wahet-active-orders-list {
    padding:0;
}

.wahet-tracked-orders {
    gap:0.85rem;
    margin-top:0;
}

.wahet-tracked-order {
    min-width:0;
    padding:0.9rem;
    border-color:var(--wahet-border-warm);
    box-shadow:0 4px 14px rgba(64, 38, 59, 0.05);
}

.wahet-tracked-order.is-verified {
    border-color:var(--wahet-gold-700);
}

.wahet-verified-order-label {
    display:inline-flex;
    align-items:center;
    min-height:32px;
    margin:0 0 0.65rem;
    padding:0.25rem 0.65rem;
    border-radius:6px;
    background:#f2faf4;
    color:#27633a;
    font-size:0.86rem;
    font-weight:600;
}

.wahet-tracked-order > header {
    display:grid;
    grid-template-columns:minmax(110px, 0.75fr) minmax(145px, 1.15fr) minmax(130px, 1fr);
    gap:0.65rem;
    align-items:center;
    padding-bottom:0.7rem;
    border-bottom:1px solid var(--wahet-border-warm);
}

.wahet-tracked-order > header > div,
.wahet-tracked-order > header > time {
    min-width:0;
}

.wahet-tracked-order > header span:first-child,
.wahet-tracked-order > header time span {
    display:block;
    margin-bottom:0.2rem;
    color:var(--wahet-text-secondary);
    font-size:0.78rem;
    font-weight:500;
}

.wahet-tracked-order-number strong {
    color:var(--wahet-purple-900);
    font-size:1.05rem;
    font-weight:600;
}

.wahet-tracked-order > header time {
    color:var(--wahet-text-primary);
    font-size:0.88rem;
    font-weight:500;
}

.wahet-order-status-badge {
    font-weight:600;
}

.wahet-tracked-order-summary {
    gap:0.5rem;
    margin:0.7rem 0;
}

.wahet-tracked-order-summary > div,
.wahet-order-address-list > div {
    padding:0.55rem 0.65rem;
}

.wahet-tracked-order-summary dt,
.wahet-order-address-list dt {
    font-weight:500;
}

.wahet-tracked-order-summary dd,
.wahet-order-address-list dd {
    font-weight:600;
    line-height:1.55;
}

.wahet-tracked-products {
    padding:0.6rem 0;
    border-block:1px solid var(--wahet-border-warm);
}

.wahet-tracked-products > strong {
    color:var(--wahet-purple-900);
    font-weight:600;
}

.wahet-tracked-products ul {
    display:flex;
    flex-wrap:wrap;
    gap:0.3rem 1.2rem;
    margin:0.3rem 0 0;
    padding-inline-start:1.2rem;
    font-size:0.88rem;
    line-height:1.55;
}

.wahet-order-address-list.is-compact {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0.5rem;
    margin:0.7rem 0;
}

.wahet-order-timeline-wrap {
    min-width:0;
    margin-top:0.7rem;
}

.wahet-order-timeline-title {
    margin:0 0 0.35rem;
    color:var(--wahet-purple-900);
    font-size:0.98rem;
    font-weight:600;
}

.wahet-tracked-order .wahet-order-timeline {
    grid-template-columns:repeat(5, minmax(0, 1fr));
    margin:0.35rem 0 0.7rem;
}

.wahet-tracked-order .wahet-order-timeline li {
    grid-template-rows:22px auto;
    gap:0.3rem;
    padding-inline:0.15rem;
    font-size:0.72rem;
    line-height:1.45;
}

.wahet-tracked-order .wahet-order-timeline li::before {
    top:8px;
    height:2px;
}

.wahet-tracked-order .wahet-timeline-marker {
    width:18px;
    height:18px;
    border-width:2px;
}

.wahet-tracked-order-actions {
    align-items:center;
    gap:0.45rem;
    margin-top:0.65rem;
}

.wahet-tracked-order-actions .button {
    min-height:44px;
    padding:0.55rem 0.75rem;
    font-size:0.88rem;
    font-weight:600;
}

.wahet-order-history-link {
    margin:0.85rem 0 0;
    padding:0.65rem;
}

.wahet-manual-tracking-result {
    margin-top:0.8rem;
}

@media (max-width:1100px) {
    .wahet-tracked-orders {
        grid-template-columns:1fr;
    }
}

@media (max-width:768px) {
    #site-footer .footer-inner {
        align-items:flex-start;
        padding-block:1rem;
    }

    #site-footer .site-branding.show-logo {
        flex-basis:100%;
    }

    .wahet-tracked-order > header {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .wahet-tracked-order > header time {
        grid-column:1 / -1;
    }

    .wahet-tracked-order-summary,
    .wahet-order-address-list.is-compact {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:640px) {
    .wahet-track-order {
        gap:0.8rem;
        margin-block:0.75rem 1.5rem;
    }

    .wahet-active-orders-intro,
    .wahet-manual-tracking,
    .wahet-tracked-order {
        padding:0.8rem;
    }

    .wahet-guest-tracking-form,
    .wahet-tracked-order-summary,
    .wahet-order-address-list.is-compact {
        grid-template-columns:1fr;
    }

    .wahet-guest-tracking-form {
        padding:0.75rem;
    }

    .wahet-tracked-order > header {
        grid-template-columns:1fr 1fr;
    }

    .wahet-order-timeline-wrap {
        overflow-x:auto;
        padding-bottom:0.25rem;
        overscroll-behavior-inline:contain;
    }

    .wahet-tracked-order .wahet-order-timeline {
        grid-template-columns:repeat(5, minmax(112px, 1fr));
        width:max-content;
        min-width:100%;
    }

    .wahet-tracked-order .wahet-order-timeline li {
        grid-template-columns:1fr;
        grid-template-rows:22px auto;
        gap:0.3rem;
        min-height:0;
        padding-inline:0.15rem;
        text-align:center;
    }

    .wahet-tracked-order .wahet-order-timeline li::before {
        top:8px;
        inset-inline-start:-50%;
        width:100%;
        height:2px;
    }

    .wahet-tracked-order .wahet-timeline-marker {
        margin-inline:auto;
    }

    .wahet-tracked-order-actions {
        display:grid;
        grid-template-columns:1fr;
    }

    .wahet-tracked-order-actions .button {
        width:100%;
    }
}

/* Focused checkout, product-card, hero, About, and guest-tracking refinements. */
.woocommerce-checkout #billing_state_field .description,
.woocommerce-checkout #shipping_state_field .description {
    margin-top:0.55rem;
    padding:0.55rem 0.7rem;
    border:1px solid rgba(163, 145, 84, 0.35);
    border-radius:6px;
    background:#faf7f0;
    color:#40263b;
    font-size:0.86rem;
    font-weight:500;
    line-height:1.65;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout .shipping_address {
    display:none !important;
}

.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout #order_comments_field {
    display:block;
}

.wahet-product-card.wahet-card-added > .wahet-add-to-cart,
.wahet-product-card.wahet-card-added > .wahet-product-loop-cta,
.woocommerce ul.products li.product.wahet-card-added > .add_to_cart_button,
.woocommerce ul.products li.product.wahet-card-added > .wahet-product-loop-cta {
    display:none !important;
}

/* Covers nested homepage/Elementor action wrappers after the JS cleanup. */
.wahet-card-added .wahet-add-to-cart,
.wahet-card-added .add_to_cart_button,
.wahet-card-added a.added_to_cart,
.wahet-card-added .added_to_cart.wc-forward,
.wahet-card-added .wahet-product-loop-cta,
.wahet-card-added .elementor-button {
    display:none !important;
}
.wahet-card-added .wahet-card-add-notice,
.wahet-card-added .wahet-card-add-notice .button {
    display:block;
}

.wahet-card-added .wahet-card-add-notice {
    width:100%;
    margin-top:0.65rem;
}

.home .wahet-hero-background-image {
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity 700ms ease;
    will-change:opacity;
}

.home .wahet-hero-background-image.is-active {
    z-index:1;
    opacity:1;
}

.wahet-about-page {
    max-width:1120px;
}

.wahet-about-hero {
    padding:clamp(1.4rem, 4vw, 2.8rem);
    border:1px solid rgba(163, 145, 84, 0.3);
    border-radius:12px;
    background:linear-gradient(135deg, #faf7f0, #fff);
}

.wahet-about-eyebrow,
.wahet-about-section-label {
    margin:0 0 0.4rem;
    color:#a39154;
    font-size:0.88rem;
    font-weight:600;
    letter-spacing:0.02em;
}

.wahet-about-page .wahet-page-title {
    margin-bottom:0.75rem;
    font-size:clamp(2rem, 4vw, 3rem);
    font-weight:600;
}

.wahet-about-page .wahet-page-intro {
    max-width:850px;
    margin:0;
    color:#61405e;
    font-size:clamp(1rem, 1.7vw, 1.18rem);
    font-weight:500;
    line-height:1.95;
}

.wahet-about-company {
    display:grid;
    grid-template-columns:minmax(260px, 0.9fr) minmax(0, 1.1fr);
    gap:clamp(1rem, 3vw, 2.5rem);
    align-items:start;
    margin-top:1.25rem;
    padding:1.5rem;
    border-bottom:1px solid rgba(163, 145, 84, 0.28);
}

.wahet-about-page h2 {
    margin:0 0 0.65rem;
    color:#40263b;
    font-size:clamp(1.15rem, 2vw, 1.45rem);
    font-weight:600;
    line-height:1.55;
}

.wahet-about-page p,
.wahet-about-page li,
.wahet-about-page dd {
    font-weight:500;
    line-height:1.85;
}

.wahet-about-company > p {
    margin:0;
    color:#61405e;
}

.wahet-about-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
    margin-block:1.25rem;
}

.wahet-about-card,
.wahet-about-page .wahet-company-profile {
    padding:1.25rem;
    border:1px solid rgba(163, 145, 84, 0.28);
    border-radius:10px;
    background:#fff;
}

.wahet-about-card ul {
    display:grid;
    gap:0.5rem;
    margin:0;
    padding-inline-start:1.2rem;
}

.wahet-about-card li::marker {
    color:#a39154;
}

.wahet-about-page .wahet-company-profile dl {
    margin-bottom:0;
}

.wahet-about-page .wahet-company-profile dt {
    color:#61405e;
    font-weight:600;
}

.wahet-about-actions {
    margin-top:1.25rem;
    padding:1.25rem;
    border-radius:10px;
    background:#faf7f0;
}

.wahet-guest-tracking-notice,
.wahet-tracking-support {
    padding:1rem 1.1rem;
    border:1px solid rgba(163, 145, 84, 0.35);
    border-inline-start:4px solid #a39154;
    border-radius:8px;
    background:#faf7f0;
    color:#40263b;
}

.wahet-guest-tracking-notice > strong,
.wahet-tracking-support strong {
    display:block;
    margin-bottom:0.3rem;
    color:#40263b;
    font-weight:600;
}

.wahet-guest-tracking-notice p,
.wahet-tracking-support p {
    margin:0.25rem 0;
    color:#61405e;
    line-height:1.7;
}

.wahet-guest-tracking-notice .button {
    margin-top:0.65rem;
}

.wahet-tracking-support {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}

.wahet-tracking-support .button {
    flex:0 0 auto;
    margin:0;
}

@media (prefers-reduced-motion: reduce) {
    .home .wahet-hero-background-image {
        transition:none;
    }
}

@media (max-width:768px) {
    .wahet-about-company,
    .wahet-about-grid {
        grid-template-columns:1fr;
    }

    .wahet-about-company {
        padding-inline:0.85rem;
    }

    .wahet-tracking-support {
        align-items:stretch;
        flex-direction:column;
    }

    .wahet-tracking-support .button {
        width:100%;
    }
}

@media (max-width:430px) {
    .woocommerce-checkout #billing_state_field .description {
        font-size:0.82rem;
    }

    .wahet-about-hero,
    .wahet-about-card,
    .wahet-about-page .wahet-company-profile,
    .wahet-about-actions {
        padding:1rem;
    }
}
.wahet-product-specifications {
    clear:both;
    max-width:1180px;
    margin:32px auto;
    padding:24px;
    border:1px solid #eadfce;
    border-radius:14px;
    background:#fffaf3;
}

.wahet-product-specifications h2 {
    margin-top:0;
    color:#49341d;
}

.wahet-product-specifications dl {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0;
    margin:0 0 20px;
}

.wahet-product-specifications dl > div {
    display:grid;
    grid-template-columns:minmax(110px, 0.45fr) 1fr;
    gap:12px;
    padding:11px 12px;
    border-bottom:1px solid #eadfce;
}

.wahet-product-specifications dt {
    font-weight:700;
    color:#5f4529;
}

.wahet-product-specifications dd {
    margin:0;
}

@media (max-width:700px) {
    .wahet-product-specifications dl {
        grid-template-columns:1fr;
    }
}

.wahet-product-videos {
    clear:both;
    max-width:1180px;
    margin:32px auto;
    padding:24px;
}

.wahet-product-video-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:20px;
}

.wahet-product-video iframe,
.wahet-product-video video,
.wahet-video-placeholder {
    width:100%;
    max-width:100%;
    aspect-ratio:16 / 9;
    border:0;
    border-radius:12px;
    background:#111;
}

.wahet-video-placeholder {
    color:#fff;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
}

.single-product .quantity .qty,
.woocommerce-cart .quantity .qty {
    min-width:88px;
    touch-action:manipulation;
}

.single-product .quantity .qty:focus,
.woocommerce-cart .quantity .qty:focus {
    outline:2px solid #8b5e34;
    outline-offset:2px;
}

.woocommerce-error {
    border-inline-start-color:#8b3434;
}

.wahet-offers-section {
    background:linear-gradient(135deg,#eef9ff 0%,#fffaf1 100%);
    border-radius:24px;
    margin-block:30px;
    padding:28px 0;
}

.wahet-section-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:20px;
}

.wahet-offers-cta,
.wahet-categories-offers-cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:10px 18px;
    background:#e6f6ff;
    color:#165b7a;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(22,91,122,.12);
}

.wahet-offers-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:18px;
}

.wahet-offer-card,
.wahet-offer-detail {
    overflow:hidden;
    border:1px solid #dceef8;
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 34px rgba(44,82,100,.09);
}

.wahet-offer-image {
    display:block;
    min-height:170px;
    background:#eaf6ff;
}

.wahet-offer-image img {
    width:100%;
    height:220px;
    object-fit:cover;
}

.wahet-offer-image span {
    display:grid;
    min-height:170px;
    place-items:center;
    color:#165b7a;
    font-weight:800;
}

.wahet-offer-card-body,
.wahet-offer-detail {
    padding:20px;
}

.wahet-offer-type,
.wahet-offer-badge {
    display:inline-flex;
    width:max-content;
    border-radius:999px;
    padding:6px 12px;
    background:#eaf6ff;
    color:#165b7a;
    font-size:13px;
    font-weight:800;
}

.wahet-offer-badge {
    position:absolute;
    z-index:2;
    margin:10px;
    background:#fff8df;
    color:#7a4a12;
}

.wahet-offer-discount {
    color:#7a3f14;
    font-weight:800;
}

.wahet-offer-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}

.wahet-offer-product-list {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:12px;
}

.wahet-offer-product-list a {
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #eadfce;
    border-radius:14px;
    padding:10px;
    color:inherit;
    text-decoration:none;
}

.wahet-categories-offers-cta {
    margin-top:18px;
}

/* Unified public offers destination. */
.wahet-offers-page {
    background:#fffaf4;
    color:#25172f;
}

.wahet-offers-hero {
    margin:0 0 1.5rem;
    padding:3.25rem 0 2.8rem;
    background:linear-gradient(135deg,#25172f 0%,#4d274f 58%,#7b6430 100%);
    color:#fff;
}

.wahet-offers-hero .wahet-container {
    max-width:980px;
}

.wahet-offers-kicker {
    display:inline-flex;
    margin:0 0 0.75rem;
    padding:0.35rem 0.75rem;
    border:1px solid rgba(224,209,148,.55);
    border-radius:999px;
    color:#f3e8b8;
    font-weight:800;
}

.wahet-offers-hero h1 {
    margin:0 0 0.75rem;
    color:#fff;
    font-size:clamp(2rem,4vw,3.4rem);
    line-height:1.15;
}

.wahet-offers-hero p:last-child {
    max-width:760px;
    margin:0;
    color:#f6efd7;
    font-size:1.08rem;
    line-height:1.9;
}

.wahet-offers-page .wahet-offers-section,
.wahet-offers-page .wahet-offers-category-products,
.wahet-offers-page .wahet-offers-sale-products {
    background:transparent;
    border-radius:0;
    margin-block:0;
}

.wahet-offers-page .wahet-section-title {
    color:#25172f;
}

.wahet-offers-page .wahet-offer-card {
    border-color:#ead9a6;
    border-radius:16px;
    box-shadow:0 16px 36px rgba(37,23,47,.09);
}

.wahet-offers-page .wahet-offer-type,
.wahet-offers-page .wahet-offer-badge {
    background:#fff5cf;
    color:#6b4b0f;
}

.wahet-offers-page .wahet-btn-primary {
    background:#4d274f;
    color:#fff;
}

.wahet-offers-page .wahet-btn-primary:hover,
.wahet-offers-page .wahet-btn-primary:focus-visible {
    background:#25172f;
    color:#fff;
}

.wahet-offers-page .wahet-btn-outline {
    border-color:#bdab70;
    color:#4d274f;
}

.wahet-offers-page .wahet-btn-outline:hover,
.wahet-offers-page .wahet-btn-outline:focus-visible {
    background:#fff5cf;
    color:#25172f;
}

.wahet-business-footer .wahet-footer-contact .wahet-footer-facebook-link {
    color:#eaf6ff;
    gap:0.35rem;
}

.wahet-business-footer .wahet-footer-contact .wahet-footer-facebook-link:hover,
.wahet-business-footer .wahet-footer-contact .wahet-footer-facebook-link:focus-visible {
    color:#bdab70;
}

@media (max-width:700px) {
    .wahet-offers-hero {
        padding:2.4rem 0 2.1rem;
    }

    .wahet-offers-hero p:last-child {
        font-size:1rem;
    }
}

/* Premium footer refresh */
.wahet-business-footer {
    margin-top:2.5rem;
    padding:clamp(2.5rem, 5vw, 4.5rem) 0 1.2rem;
    border-top:3px solid var(--wahet-gold-500);
    background:
        radial-gradient(circle at 8% 0%, rgba(224,209,148,0.16), transparent 26rem),
        linear-gradient(135deg, #40263b 0%, #4f304a 56%, #1e1e1e 100%);
    color:#fffaf0;
}

.wahet-business-footer .wahet-container {
    max-width:1200px;
}

.wahet-footer-grid {
    display:grid;
    grid-template-columns:minmax(260px, 1.25fr) repeat(3, minmax(170px, 1fr));
    gap:clamp(1.4rem, 3vw, 2.4rem);
    align-items:start;
}

.wahet-footer-column {
    min-width:0;
}

.wahet-footer-logo-lockup {
    display:inline-flex;
    align-items:center;
    gap:0.85rem;
    margin-bottom:1rem;
    padding:0.65rem 0.75rem;
    border:1px solid rgba(224,209,148,0.42);
    border-radius:8px;
    background:rgba(255,250,240,0.08);
    color:#fffaf0;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(0,0,0,0.12);
    overflow:visible;
}

.wahet-footer-logo-lockup img {
    display:block;
    width:64px;
    height:auto;
    max-height:64px;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 6px 10px rgba(0,0,0,0.16));
}

.wahet-footer-logo-text {
    display:flex;
    flex-direction:column;
    gap:0.2rem;
    color:#fffaf0;
    font-size:1rem;
    font-weight:600;
    line-height:1.3;
}

.wahet-footer-logo-text span + span {
    color:var(--wahet-gold-200);
    font-size:0.94rem;
    font-weight:500;
}

.wahet-business-footer h2,
.wahet-business-footer .wahet-footer-group h2 {
    margin:0 0 0.85rem;
    color:var(--wahet-gold-200);
    font-size:clamp(1.06rem, 1.25vw, 1.18rem);
    font-weight:600;
    line-height:1.45;
}

.wahet-footer-brand-column p,
.wahet-business-footer .wahet-footer-group p,
.wahet-business-footer .wahet-footer-contact p {
    margin:0;
    color:rgba(255,250,240,0.88);
    font-size:clamp(0.92rem, 1vw, 1rem);
    font-weight:400;
    line-height:1.9;
}

.wahet-footer-brand-column p {
    max-width:30rem;
}

.wahet-business-footer ul {
    display:grid;
    gap:0.46rem;
    margin:0;
    padding:0;
    list-style:none;
}

.wahet-business-footer .wahet-footer-group a,
.wahet-business-footer .wahet-footer-contact a {
    display:inline-flex;
    align-items:center;
    min-height:32px;
    color:#fffaf0;
    font-size:clamp(0.92rem, 1vw, 1rem);
    font-weight:400;
    line-height:1.7;
    text-decoration:none;
    transition:color .18s ease, transform .18s ease;
}

.wahet-business-footer .wahet-footer-group a:hover,
.wahet-business-footer .wahet-footer-group a:focus-visible,
.wahet-business-footer .wahet-footer-contact a:hover,
.wahet-business-footer .wahet-footer-contact a:focus-visible,
.wahet-footer-logo-lockup:hover,
.wahet-footer-logo-lockup:focus-visible {
    color:var(--wahet-gold-500);
}

.wahet-business-footer .wahet-footer-contact {
    display:grid;
    gap:0.5rem;
}

.wahet-business-footer .wahet-footer-contact strong {
    color:var(--wahet-gold-200);
    font-weight:600;
}

.wahet-footer-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-top:clamp(1.8rem, 4vw, 3rem);
    padding-top:1rem;
    border-top:1px solid rgba(224,209,148,0.24);
    color:rgba(255,250,240,0.78);
}

.wahet-footer-bottom p {
    margin:0;
    font-size:0.9rem;
    line-height:1.7;
}

@media (max-width:1024px) {
    .wahet-footer-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:700px) {
    .wahet-business-footer {
        padding-bottom:6.25rem;
    }

    .wahet-footer-grid {
        grid-template-columns:1fr;
        gap:1.55rem;
        text-align:right;
    }

    .wahet-footer-logo-lockup {
        display:flex;
        width:max-content;
        max-width:100%;
    }

    .wahet-footer-bottom {
        align-items:flex-start;
        flex-direction:column;
    }
}

/* Final header/footer contrast and spacing polish */
#site-header .site-branding {
    overflow:visible;
    gap:clamp(1.1rem, 2.4vw, 1.85rem);
    padding:clamp(1.05rem, 2.2vw, 1.45rem);
    border-color:rgba(163,145,84,0.5);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.99), rgba(255,248,234,0.97) 58%, rgba(224,209,148,0.2)),
        #fffaf0;
    box-shadow:0 18px 44px rgba(64,38,59,0.1);
}

#site-header .site-branding::before {
    height:5px;
    background:linear-gradient(90deg, #40263b 0%, #a39154 52%, #e0d194 100%);
}

#site-header .site-branding::after {
    width:clamp(72px, 9vw, 118px);
    background:linear-gradient(90deg, rgba(64,38,59,0.09), rgba(64,38,59,0));
}

#site-header .site-branding .site-logo {
    flex-basis:clamp(142px, 13vw, 168px);
    min-height:clamp(154px, 13vw, 176px);
    gap:0.95rem;
    padding:1rem 0.9rem;
    border-color:rgba(224,209,148,0.7);
    background:linear-gradient(180deg, #fff, #fff8ea);
}

#site-header .site-branding .site-logo::after {
    color:#40263b;
    font-size:clamp(0.86rem, 1vw, 0.98rem);
    font-weight:600;
    line-height:1.35;
}

#site-header .site-branding .custom-logo {
    width:clamp(82px, 7.3vw, 100px);
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center;
}

#site-header .site-description {
    padding-inline-start:clamp(1rem, 2vw, 1.45rem);
    color:#5c5360;
    font-size:clamp(1.04rem, 1.32vw, 1.22rem);
    font-weight:500;
    line-height:1.86;
}

#site-header .site-description::first-line {
    color:#40263b;
    font-size:clamp(1.52rem, 2.18vw, 2rem);
    font-weight:600;
    line-height:1.55;
}

#site-header .site-description::after {
    display:inline-flex;
    align-items:center;
    margin-block-start:1rem;
    padding:0.62rem 1.05rem;
    border-color:rgba(163,145,84,0.54);
    background:#fff8ea;
    color:#40263b;
    font-size:clamp(0.95rem, 1.08vw, 1.06rem);
    font-weight:600;
    box-shadow:0 10px 22px rgba(64,38,59,0.06);
}

body:not(.wp-admin) .wahet-business-footer,
body:not(.wp-admin) .wahet-business-footer * {
    border-color:rgba(224,209,148,0.28);
}

body:not(.wp-admin) .wahet-business-footer {
    color:#fff8ea;
}

body:not(.wp-admin) .wahet-business-footer h2,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-group h2,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact h2 {
    color:#e0d194 !important;
    font-size:clamp(1.1rem, 1.35vw, 1.24rem);
    font-weight:600;
    line-height:1.45;
}

body:not(.wp-admin) .wahet-business-footer p,
body:not(.wp-admin) .wahet-business-footer li,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-brand-column p,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact p,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-bottom p {
    color:rgba(255,248,234,0.94) !important;
    font-size:clamp(0.96rem, 1.05vw, 1.04rem);
    font-weight:400;
    line-height:1.9;
}

body:not(.wp-admin) .wahet-business-footer a,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-group a,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact a {
    color:#fff8ea !important;
    font-size:clamp(0.96rem, 1.05vw, 1.04rem);
    font-weight:500;
}

body:not(.wp-admin) .wahet-business-footer a:hover,
body:not(.wp-admin) .wahet-business-footer a:focus-visible {
    color:#bdab70 !important;
}

body:not(.wp-admin) .wahet-business-footer strong,
body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact strong {
    color:#e0d194 !important;
    font-weight:600;
}

.wahet-footer-logo-lockup {
    gap:1rem;
    min-width:220px;
    padding:0.82rem 0.95rem;
    background:rgba(255,248,234,0.1);
}

.wahet-footer-logo-lockup img {
    width:72px;
    height:auto;
    max-height:none;
}

.wahet-footer-logo-text {
    gap:0.28rem;
    color:#fff8ea;
    font-size:1.08rem;
    font-weight:600;
    line-height:1.32;
}

.wahet-footer-logo-text span + span {
    color:#e0d194;
    font-size:1rem;
    font-weight:500;
}

@media (max-width:768px) {
    #site-header .site-branding {
        gap:0.95rem;
    }

    #site-header .site-branding .site-logo {
        flex-basis:122px;
        min-height:136px;
    }

    #site-header .site-branding .custom-logo {
        width:68px;
    }

    #site-header .site-description {
        font-size:0.96rem;
    }

    #site-header .site-description::first-line {
        font-size:1.24rem;
    }

    #site-header .site-description::after {
        padding:0.5rem 0.78rem;
        font-size:0.88rem;
    }
}

@media (max-width:700px) {
    .wahet-footer-logo-lockup {
        min-width:0;
        padding:0.78rem 0.9rem;
    }

    .wahet-footer-logo-lockup img {
        width:66px;
    }
}

@media (max-width:480px) {
    #site-header .site-branding {
        gap:0.9rem;
        padding:0.95rem;
    }

    #site-header .site-description {
        border-block-start-color:rgba(163,145,84,0.42);
        text-align:center;
    }

    #site-header .site-description::after {
        display:flex;
        justify-content:center;
        white-space:normal;
    }
}

/* Homepage product section polish and RTL-safe numbers */
.wahet-ltr-number {
    direction:ltr;
    unicode-bidi:isolate;
    display:inline-block;
    white-space:nowrap;
}

.home .wahet-categories-section,
.home .wahet-best-sellers,
.home .wahet-new-arrivals,
.home .wahet-sale-products {
    position:relative;
    isolation:isolate;
    margin-block:clamp(1.2rem, 2.6vw, 2.2rem);
    padding-block:clamp(2.65rem, 5vw, 4.5rem);
    overflow:hidden;
    border-block:1px solid rgba(163,145,84,0.16);
}

.home .wahet-categories-section::before,
.home .wahet-best-sellers::before,
.home .wahet-new-arrivals::before,
.home .wahet-sale-products::before {
    content:"";
    position:absolute;
    inset-block-start:0;
    inset-inline:0;
    z-index:-1;
    height:4px;
    background:linear-gradient(90deg, rgba(64,38,59,0.92), rgba(163,145,84,0.86), rgba(224,209,148,0.72));
}

.home .wahet-categories-section::after,
.home .wahet-best-sellers::after,
.home .wahet-new-arrivals::after,
.home .wahet-sale-products::after {
    content:"";
    position:absolute;
    inset-block-start:1.2rem;
    inset-inline-start:0;
    z-index:-1;
    width:38%;
    height:64%;
    border:1px solid rgba(163,145,84,0.12);
    border-radius:8px;
    background:linear-gradient(135deg, rgba(255,255,255,0.36), rgba(224,209,148,0));
    pointer-events:none;
}

.home .wahet-categories-section > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-sale-products > .wahet-container {
    position:relative;
    padding:clamp(1.1rem, 2vw, 1.6rem);
    border:1px solid rgba(163,145,84,0.22);
    border-radius:8px;
    background:rgba(255,255,255,0.62);
    box-shadow:0 16px 36px rgba(64,38,59,0.055);
}

.home .wahet-categories-section .wahet-section-title,
.home .wahet-best-sellers .wahet-section-title,
.home .wahet-new-arrivals .wahet-section-title,
.home .wahet-sale-products .wahet-section-title {
    position:relative;
    margin-block-end:clamp(1.25rem, 2.5vw, 1.9rem);
    padding-block-end:0.72rem;
    color:#40263b;
    font-size:clamp(1.45rem, 2.3vw, 2rem);
    font-weight:600;
    line-height:1.35;
}

.home .wahet-categories-section .wahet-section-title::after,
.home .wahet-best-sellers .wahet-section-title::after,
.home .wahet-new-arrivals .wahet-section-title::after,
.home .wahet-sale-products .wahet-section-title::after {
    content:"";
    position:absolute;
    inset-inline-start:0;
    inset-block-end:0;
    width:74px;
    height:3px;
    border-radius:3px;
    background:linear-gradient(90deg, #a39154, #e0d194);
}

.home .wahet-product-grid,
.home .wahet-category-grid {
    gap:clamp(0.95rem, 1.8vw, 1.35rem);
}

.home .wahet-product-card,
.home .wahet-category-card {
    border-color:rgba(163,145,84,0.22);
    background:#fff;
    box-shadow:0 14px 28px rgba(64,38,59,0.07);
}

.home .wahet-product-card:hover,
.home .wahet-category-card:hover {
    box-shadow:0 18px 34px rgba(64,38,59,0.1);
}

.home .wahet-sale-products {
    background:
        linear-gradient(135deg, #fff8ea 0%, #fbf4db 46%, #fff 100%);
}

.home .wahet-sale-products > .wahet-container {
    border-color:rgba(163,145,84,0.34);
    background:rgba(255,250,240,0.78);
}

.home .wahet-sale-products .wahet-section-title::before {
    content:"لفترة محدودة";
    display:inline-flex;
    align-items:center;
    margin-inline-start:0.75rem;
    padding:0.28rem 0.65rem;
    border:1px solid rgba(163,145,84,0.36);
    border-radius:999px;
    background:#fff;
    color:#61405e;
    font-size:0.86rem;
    font-weight:500;
    vertical-align:middle;
}

.home .wahet-new-arrivals {
    background:
        linear-gradient(135deg, #fff 0%, #fbf8ec 58%, rgba(97,64,94,0.08) 100%);
}

.home .wahet-new-arrivals::before {
    background:linear-gradient(90deg, rgba(97,64,94,0.88), rgba(189,171,112,0.82));
}

.home .wahet-best-sellers {
    background:
        linear-gradient(135deg, rgba(64,38,59,0.08) 0%, #fffaf0 45%, #fff 100%);
}

.home .wahet-best-sellers > .wahet-container {
    border-inline-start:4px solid rgba(64,38,59,0.72);
}

.home .wahet-best-sellers .wahet-section-title::after {
    background:linear-gradient(90deg, #40263b, #bdab70);
}

.home .wahet-categories-section {
    background:
        linear-gradient(135deg, #fbf8ec 0%, #fff 48%, rgba(224,209,148,0.2) 100%);
}

.home .wahet-categories-section > .wahet-container {
    background:rgba(255,255,255,0.72);
}

.home .wahet-category-card a {
    color:inherit;
    text-decoration:none;
}

.home .wahet-category-card h3 {
    color:#40263b;
    font-weight:600;
}

.home .wahet-category-card p {
    color:#675f66;
    font-weight:500;
}

.home .wahet-categories-offers-cta {
    border:1px solid rgba(163,145,84,0.34);
    background:#fff8ea;
    color:#40263b;
}

.home .wahet-categories-offers-cta:hover,
.home .wahet-categories-offers-cta:focus-visible {
    background:#40263b;
    color:#fff;
}

@media (max-width:768px) {
    .home .wahet-categories-section,
    .home .wahet-best-sellers,
    .home .wahet-new-arrivals,
    .home .wahet-sale-products {
        margin-block:1rem;
        padding-block:2rem;
    }

    .home .wahet-categories-section > .wahet-container,
    .home .wahet-best-sellers > .wahet-container,
    .home .wahet-new-arrivals > .wahet-container,
    .home .wahet-sale-products > .wahet-container {
        padding:1rem;
    }

    .home .wahet-categories-section::after,
    .home .wahet-best-sellers::after,
    .home .wahet-new-arrivals::after,
    .home .wahet-sale-products::after {
        display:none;
    }

    .home .wahet-sale-products .wahet-section-title::before {
        margin-block-start:0.45rem;
        margin-inline-start:0;
    }
}

/* Strong premium homepage section bands */
.home .wahet-categories-section,
.home .wahet-best-sellers,
.home .wahet-new-arrivals,
.home .wahet-sale-products {
    margin-block:clamp(2rem, 4vw, 3.5rem);
    padding-block:clamp(3rem, 6vw, 5.25rem);
    border-block:1px solid rgba(163,145,84,0.28);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.55);
}

.home .wahet-categories-section > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-sale-products > .wahet-container {
    padding:0 1rem;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.home .wahet-categories-section::before,
.home .wahet-best-sellers::before,
.home .wahet-new-arrivals::before,
.home .wahet-sale-products::before {
    z-index:0;
    height:6px;
    background-size:220% 100%;
}

.home .wahet-categories-section::after,
.home .wahet-best-sellers::after,
.home .wahet-new-arrivals::after,
.home .wahet-sale-products::after {
    z-index:0;
    inset-block-start:1.1rem;
    inset-inline-start:auto;
    inset-inline-end:0;
    width:min(42vw, 520px);
    height:calc(100% - 2.2rem);
    border:0;
    border-radius:0;
    background:
        repeating-linear-gradient(135deg, rgba(163,145,84,0.16) 0 1px, transparent 1px 18px),
        linear-gradient(90deg, transparent, rgba(255,255,255,0.28));
    opacity:0.75;
}

.home .wahet-categories-section > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-sale-products > .wahet-container,
.home .wahet-categories-section .wahet-section-title,
.home .wahet-best-sellers .wahet-section-title,
.home .wahet-new-arrivals .wahet-section-title,
.home .wahet-sale-products .wahet-section-title,
.home .wahet-product-grid,
.home .wahet-category-grid,
.home .wahet-categories-offers-cta {
    position:relative;
    z-index:1;
}

.home .wahet-categories-section .wahet-section-title,
.home .wahet-best-sellers .wahet-section-title,
.home .wahet-new-arrivals .wahet-section-title,
.home .wahet-sale-products .wahet-section-title {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0.7rem;
    width:max-content;
    max-width:100%;
    margin-block-end:clamp(1.45rem, 3vw, 2.25rem);
    padding:0.2rem 0 0.85rem;
    font-size:clamp(1.65rem, 2.7vw, 2.35rem);
    font-weight:600;
}

.home .wahet-product-card,
.home .wahet-category-card {
    border:1px solid rgba(224,209,148,0.34);
    background:rgba(255,255,255,0.96);
    box-shadow:0 18px 34px rgba(64,38,59,0.09);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home .wahet-product-card:hover,
.home .wahet-product-card:focus-within,
.home .wahet-category-card:hover,
.home .wahet-category-card:focus-within {
    transform:translateY(-4px);
    border-color:rgba(163,145,84,0.48);
    box-shadow:0 24px 42px rgba(64,38,59,0.13);
}

.home .wahet-sale-products {
    background:
        linear-gradient(135deg, rgba(64,38,59,0.98) 0%, rgba(79,48,74,0.96) 50%, rgba(30,30,30,0.96) 100%),
        #40263b;
    color:#fff8ea;
}

.home .wahet-sale-products::before {
    background:linear-gradient(90deg, #e0d194 0%, #a39154 34%, #fff8ea 52%, #bdab70 72%, #e0d194 100%);
    animation:wahet-home-accent-sheen 9s linear infinite;
}

.home .wahet-sale-products::after {
    background:
        repeating-linear-gradient(135deg, rgba(224,209,148,0.18) 0 1px, transparent 1px 20px),
        linear-gradient(90deg, transparent, rgba(224,209,148,0.08));
}

.home .wahet-sale-products .wahet-section-title {
    color:#fff8ea;
}

.home .wahet-sale-products .wahet-section-title::after {
    background:linear-gradient(90deg, #e0d194, #bdab70);
}

.home .wahet-sale-products .wahet-section-title::before {
    order:2;
    padding:0.42rem 0.82rem;
    border-color:rgba(224,209,148,0.58);
    background:rgba(255,248,234,0.12);
    color:#fff8ea;
    font-size:0.92rem;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05);
}

.home .wahet-sale-products .wahet-section-title::after {
    order:3;
    flex-basis:74px;
}

.home .wahet-sale-products .wahet-section-lead {
    color:rgba(255,248,234,0.86);
}

.home .wahet-new-arrivals {
    background:
        linear-gradient(120deg, #fff8ea 0%, #fff 38%, rgba(97,64,94,0.17) 100%),
        #fff8ea;
}

.home .wahet-new-arrivals::before {
    background:linear-gradient(90deg, #61405e 0%, #bdab70 48%, #e0d194 100%);
}

.home .wahet-new-arrivals::after {
    background:
        repeating-linear-gradient(90deg, rgba(97,64,94,0.08) 0 1px, transparent 1px 22px),
        linear-gradient(90deg, transparent, rgba(97,64,94,0.08));
}

.home .wahet-best-sellers {
    background:
        linear-gradient(90deg, rgba(64,38,59,0.14) 0 11%, transparent 11%),
        linear-gradient(135deg, #fff 0%, #fff8ea 46%, rgba(224,209,148,0.32) 100%);
}

.home .wahet-best-sellers::before {
    background:linear-gradient(90deg, #40263b 0%, #4f304a 52%, #bdab70 100%);
}

.home .wahet-best-sellers::after {
    background:
        repeating-linear-gradient(135deg, rgba(64,38,59,0.1) 0 1px, transparent 1px 20px),
        linear-gradient(90deg, transparent, rgba(64,38,59,0.08));
}

.home .wahet-best-sellers .wahet-section-title {
    padding-inline-start:0.85rem;
    border-inline-start:4px solid #40263b;
}

.home .wahet-categories-section {
    background:
        linear-gradient(90deg, rgba(64,38,59,0.96) 0 22%, transparent 22%),
        linear-gradient(135deg, #fff8ea 0%, #fff 52%, rgba(224,209,148,0.36) 100%);
}

.home .wahet-categories-section::before {
    background:linear-gradient(90deg, #40263b 0%, #a39154 42%, #e0d194 100%);
}

.home .wahet-categories-section::after {
    background:
        repeating-linear-gradient(90deg, rgba(163,145,84,0.16) 0 1px, transparent 1px 18px),
        linear-gradient(90deg, transparent, rgba(255,248,234,0.24));
}

.home .wahet-category-card {
    padding:1rem;
    background:rgba(255,255,255,0.97);
}

.home .wahet-category-image,
.home .wahet-category-fallback {
    border:1px solid rgba(224,209,148,0.36);
    background:linear-gradient(180deg, #fff, #fff8ea);
}

.home .wahet-category-card h3 {
    font-size:clamp(1rem, 1.2vw, 1.12rem);
}

.home .wahet-categories-offers-cta {
    margin-top:1.25rem;
    border-color:rgba(163,145,84,0.46);
    background:#40263b;
    color:#fff8ea;
}

@keyframes wahet-home-accent-sheen {
    0% {
        background-position:0% 50%;
    }
    100% {
        background-position:220% 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home .wahet-sale-products::before {
        animation:none;
    }

    .home .wahet-product-card,
    .home .wahet-category-card {
        transition:none;
    }

    .home .wahet-product-card:hover,
    .home .wahet-product-card:focus-within,
    .home .wahet-category-card:hover,
    .home .wahet-category-card:focus-within {
        transform:none;
    }
}

@media (max-width:768px) {
    .home .wahet-categories-section,
    .home .wahet-best-sellers,
    .home .wahet-new-arrivals,
    .home .wahet-sale-products {
        margin-block:1.35rem;
        padding-block:2.3rem;
    }

    .home .wahet-categories-section,
    .home .wahet-best-sellers {
        background:
            linear-gradient(135deg, #fff8ea 0%, #fff 58%, rgba(224,209,148,0.28) 100%);
    }

    .home .wahet-categories-section .wahet-section-title,
    .home .wahet-best-sellers .wahet-section-title,
    .home .wahet-new-arrivals .wahet-section-title,
    .home .wahet-sale-products .wahet-section-title {
        font-size:1.45rem;
    }

    .home .wahet-sale-products .wahet-section-title::before {
        display:inline-flex;
        order:0;
    }
}

/* Final visible premium scenes for homepage product/category blocks */
.home .wahet-categories-section,
.home .wahet-best-sellers,
.home .wahet-new-arrivals,
.home .wahet-sale-products {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin-block:clamp(2.6rem, 5vw, 4.6rem);
    padding-block:clamp(3.4rem, 6.5vw, 6rem);
    border-block:1px solid rgba(163,145,84,0.34);
}

.home .wahet-categories-section > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-sale-products > .wahet-container {
    position:relative;
    z-index:2;
    padding:clamp(1.15rem, 2.6vw, 2rem);
    border:1px solid rgba(255,248,234,0.22);
    border-radius:8px;
    background:rgba(255,255,255,0.16);
    box-shadow:0 20px 46px rgba(64,38,59,0.08);
}

.home .wahet-categories-section::before,
.home .wahet-best-sellers::before,
.home .wahet-new-arrivals::before,
.home .wahet-sale-products::before,
.home .wahet-categories-section::after,
.home .wahet-best-sellers::after,
.home .wahet-new-arrivals::after,
.home .wahet-sale-products::after {
    content:"";
    position:absolute;
    z-index:0;
    pointer-events:none;
}

.home .wahet-categories-section::before,
.home .wahet-best-sellers::before,
.home .wahet-new-arrivals::before,
.home .wahet-sale-products::before {
    inset:0;
    height:auto;
}

.home .wahet-categories-section::after,
.home .wahet-best-sellers::after,
.home .wahet-new-arrivals::after,
.home .wahet-sale-products::after {
    inset-block-start:clamp(1rem, 2vw, 1.6rem);
    inset-inline-end:clamp(0.75rem, 3vw, 2rem);
    width:min(34rem, 45vw);
    height:min(24rem, 64%);
    border:1px solid rgba(224,209,148,0.16);
    border-radius:8px;
    background:
        repeating-linear-gradient(135deg, rgba(224,209,148,0.16) 0 1px, transparent 1px 18px),
        radial-gradient(circle at 70% 20%, rgba(255,248,234,0.2), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0));
    opacity:0.95;
}

.home .wahet-categories-section .wahet-section-title,
.home .wahet-best-sellers .wahet-section-title,
.home .wahet-new-arrivals .wahet-section-title,
.home .wahet-sale-products .wahet-section-title {
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    width:auto;
    max-width:100%;
    gap:0.75rem;
    margin:0 0 clamp(1.4rem, 3vw, 2.3rem);
    padding:0 0 0.95rem;
    font-size:clamp(1.72rem, 2.85vw, 2.45rem);
    font-weight:600;
    line-height:1.28;
}

.home .wahet-categories-section .wahet-section-title::after,
.home .wahet-best-sellers .wahet-section-title::after,
.home .wahet-new-arrivals .wahet-section-title::after,
.home .wahet-sale-products .wahet-section-title::after {
    content:"";
    position:absolute;
    inset-inline-start:0;
    inset-block-end:0;
    width:92px;
    height:4px;
    border-radius:4px;
    background:linear-gradient(90deg, #a39154, #e0d194);
}

.home .wahet-product-grid,
.home .wahet-category-grid {
    position:relative;
    z-index:2;
    gap:clamp(1rem, 2vw, 1.5rem);
}

.home .wahet-product-card,
.home .wahet-category-card {
    border:1px solid rgba(224,209,148,0.42);
    background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,248,234,0.97));
    box-shadow:0 18px 36px rgba(64,38,59,0.12);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home .wahet-product-card:hover,
.home .wahet-product-card:focus-within,
.home .wahet-category-card:hover,
.home .wahet-category-card:focus-within {
    transform:translateY(-4px);
    border-color:rgba(163,145,84,0.62);
    box-shadow:0 25px 48px rgba(64,38,59,0.16);
}

.home .wahet-sale-products {
    background:
        radial-gradient(circle at 82% 12%, rgba(224,209,148,0.24), transparent 32%),
        radial-gradient(circle at 12% 88%, rgba(189,171,112,0.18), transparent 30%),
        linear-gradient(135deg, #40263b 0%, #4f304a 55%, #1e1e1e 100%);
    color:#fff8ea;
}

.home .wahet-sale-products::before {
    background:
        linear-gradient(90deg, transparent 0, rgba(224,209,148,0.22) 12%, transparent 24%),
        repeating-linear-gradient(135deg, rgba(224,209,148,0.1) 0 1px, transparent 1px 22px);
    opacity:0.82;
}

.home .wahet-sale-products > .wahet-container {
    border-color:rgba(224,209,148,0.3);
    background:linear-gradient(135deg, rgba(255,248,234,0.1), rgba(255,255,255,0.035));
}

.home .wahet-sale-products .wahet-section-title {
    color:#fff8ea;
    text-shadow:0 2px 14px rgba(0,0,0,0.18);
}

.home .wahet-sale-products .wahet-section-title::before {
    content:"لفترة محدودة";
    order:2;
    display:inline-flex;
    align-items:center;
    padding:0.46rem 0.86rem;
    border:1px solid rgba(224,209,148,0.62);
    border-radius:999px;
    background:rgba(255,248,234,0.13);
    color:#fff8ea;
    font-size:0.94rem;
    font-weight:500;
    line-height:1.25;
}

.home .wahet-sale-products .wahet-section-title::after {
    background:linear-gradient(90deg, #e0d194, #bdab70);
}

.home .wahet-new-arrivals {
    background:
        radial-gradient(circle at 12% 18%, rgba(97,64,94,0.2), transparent 26%),
        radial-gradient(circle at 82% 74%, rgba(224,209,148,0.5), transparent 30%),
        linear-gradient(135deg, #fff8ea 0%, #fff 42%, #f0e7d0 100%);
}

.home .wahet-new-arrivals::before {
    background:
        repeating-linear-gradient(90deg, rgba(97,64,94,0.08) 0 1px, transparent 1px 24px),
        linear-gradient(90deg, rgba(97,64,94,0.14), transparent 36%, rgba(224,209,148,0.2));
}

.home .wahet-new-arrivals > .wahet-container {
    border-color:rgba(97,64,94,0.16);
    background:rgba(255,255,255,0.48);
}

.home .wahet-best-sellers {
    background:
        linear-gradient(108deg, rgba(64,38,59,0.96) 0 18%, transparent 18%),
        radial-gradient(circle at 82% 12%, rgba(163,145,84,0.28), transparent 28%),
        linear-gradient(135deg, #fff 0%, #fff8ea 48%, #eadcae 100%);
}

.home .wahet-best-sellers::before {
    background:
        repeating-linear-gradient(135deg, rgba(64,38,59,0.1) 0 1px, transparent 1px 22px),
        linear-gradient(90deg, rgba(64,38,59,0.08), transparent 42%);
}

.home .wahet-best-sellers > .wahet-container {
    border-color:rgba(64,38,59,0.14);
    background:rgba(255,255,255,0.54);
}

.home .wahet-best-sellers .wahet-section-title {
    padding-inline-start:1rem;
    border-inline-start:5px solid #40263b;
}

.home .wahet-best-sellers .wahet-section-title::after {
    background:linear-gradient(90deg, #40263b, #bdab70);
}

.home .wahet-categories-section {
    background:
        radial-gradient(circle at 18% 20%, rgba(224,209,148,0.28), transparent 30%),
        linear-gradient(118deg, rgba(64,38,59,0.98) 0 24%, rgba(79,48,74,0.88) 24%, transparent 24%),
        linear-gradient(135deg, #fff8ea 0%, #fff 50%, #eadcae 100%);
}

.home .wahet-categories-section::before {
    background:
        repeating-linear-gradient(90deg, rgba(224,209,148,0.14) 0 1px, transparent 1px 18px),
        linear-gradient(90deg, rgba(64,38,59,0.16), transparent 42%, rgba(224,209,148,0.2));
}

.home .wahet-categories-section > .wahet-container {
    border-color:rgba(163,145,84,0.2);
    background:rgba(255,255,255,0.5);
}

.home .wahet-category-card {
    padding:1.05rem;
}

.home .wahet-category-image,
.home .wahet-category-fallback {
    border:1px solid rgba(224,209,148,0.42);
    background:linear-gradient(180deg, #fff, #fff8ea);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.45);
}

.home .wahet-categories-offers-cta {
    position:relative;
    z-index:2;
    margin-top:1.4rem;
    border-color:rgba(224,209,148,0.5);
    background:#40263b;
    color:#fff8ea;
}

.home .wahet-categories-offers-cta:hover,
.home .wahet-categories-offers-cta:focus-visible {
    border-color:#40263b;
    background:#fff8ea;
    color:#40263b;
}

@media (prefers-reduced-motion: reduce) {
    .home .wahet-categories-section *,
    .home .wahet-best-sellers *,
    .home .wahet-new-arrivals *,
    .home .wahet-sale-products *,
    .home .wahet-categories-section::before,
    .home .wahet-best-sellers::before,
    .home .wahet-new-arrivals::before,
    .home .wahet-sale-products::before,
    .home .wahet-categories-section::after,
    .home .wahet-best-sellers::after,
    .home .wahet-new-arrivals::after,
    .home .wahet-sale-products::after {
        animation:none !important;
        transition:none !important;
    }

    .home .wahet-product-card:hover,
    .home .wahet-product-card:focus-within,
    .home .wahet-category-card:hover,
    .home .wahet-category-card:focus-within {
        transform:none;
    }
}

@media (max-width:768px) {
    .home .wahet-categories-section,
    .home .wahet-best-sellers,
    .home .wahet-new-arrivals,
    .home .wahet-sale-products {
        margin-block:1.6rem;
        padding-block:2.4rem;
    }

    .home .wahet-categories-section > .wahet-container,
    .home .wahet-best-sellers > .wahet-container,
    .home .wahet-new-arrivals > .wahet-container,
    .home .wahet-sale-products > .wahet-container {
        padding:1rem;
        background:rgba(255,255,255,0.18);
    }

    .home .wahet-categories-section::after,
    .home .wahet-best-sellers::after,
    .home .wahet-new-arrivals::after,
    .home .wahet-sale-products::after {
        inset-inline-end:-20%;
        width:76vw;
        opacity:0.45;
    }

    .home .wahet-best-sellers,
    .home .wahet-categories-section {
        background:
            radial-gradient(circle at 85% 8%, rgba(163,145,84,0.2), transparent 32%),
            linear-gradient(135deg, #fff8ea 0%, #fff 58%, #eadcae 100%);
    }

    .home .wahet-best-sellers .wahet-section-title {
        padding-inline-start:0.75rem;
        border-inline-start-width:4px;
    }
}

/* Final assertive homepage scenes: visible, branded, CSS-only */
.home .wahet-categories-section,
.home .wahet-best-sellers,
.home .wahet-new-arrivals,
.home .wahet-sale-products {
    margin-block:clamp(3rem, 6vw, 5.25rem);
    padding-block:clamp(4rem, 7vw, 6.8rem);
    clip-path:inset(0 -100vmax);
    border-block:1px solid rgba(163,145,84,0.4);
}

.home .wahet-sale-products {
    box-shadow:0 0 0 100vmax #40263b;
    background:
        radial-gradient(circle at 82% 14%, rgba(224,209,148,0.34), transparent 28%),
        radial-gradient(circle at 12% 92%, rgba(189,171,112,0.24), transparent 31%),
        linear-gradient(145deg, rgba(64,38,59,0.98) 0%, rgba(79,48,74,0.97) 50%, #1e1e1e 100%);
}

.home .wahet-new-arrivals {
    box-shadow:0 0 0 100vmax #fff8ea;
    background:
        radial-gradient(circle at 14% 18%, rgba(97,64,94,0.28), transparent 25%),
        radial-gradient(circle at 82% 78%, rgba(224,209,148,0.58), transparent 30%),
        linear-gradient(135deg, #fff8ea 0%, #fff 38%, #eadcae 100%);
}

.home .wahet-best-sellers {
    box-shadow:0 0 0 100vmax #fff8ea;
    background:
        linear-gradient(112deg, rgba(64,38,59,0.98) 0 20%, rgba(97,64,94,0.9) 20% 28%, transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(163,145,84,0.36), transparent 28%),
        linear-gradient(135deg, #fff 0%, #fff8ea 48%, #eadcae 100%);
}

.home .wahet-categories-section {
    box-shadow:0 0 0 100vmax #4f304a;
    background:
        linear-gradient(118deg, rgba(64,38,59,0.98) 0 26%, rgba(79,48,74,0.9) 26% 34%, transparent 34%),
        radial-gradient(circle at 16% 18%, rgba(224,209,148,0.34), transparent 28%),
        linear-gradient(135deg, #fff8ea 0%, #fff 50%, #eadcae 100%);
}

.home .wahet-categories-section::before,
.home .wahet-best-sellers::before,
.home .wahet-new-arrivals::before,
.home .wahet-sale-products::before {
    inset:0;
    height:auto;
    z-index:0;
    background-image:url("../../../../uploads/wahet-brand/wahet-alfayoum-logo-mark-transparent-padded.png");
    background-repeat:no-repeat;
    background-size:clamp(210px, 24vw, 360px);
    background-position:calc(100% - clamp(1rem, 6vw, 5rem)) 50%;
    opacity:0.12;
}

.home .wahet-sale-products::before {
    opacity:0.16;
}

.home .wahet-new-arrivals::before,
.home .wahet-best-sellers::before {
    opacity:0.08;
}

.home .wahet-categories-section::after,
.home .wahet-best-sellers::after,
.home .wahet-new-arrivals::after,
.home .wahet-sale-products::after {
    inset:clamp(1rem, 2vw, 1.6rem);
    width:auto;
    height:auto;
    z-index:0;
    border:1px solid rgba(224,209,148,0.22);
    border-radius:8px;
    background:
        repeating-linear-gradient(135deg, rgba(224,209,148,0.15) 0 1px, transparent 1px 20px),
        linear-gradient(90deg, rgba(255,255,255,0.08), transparent 44%, rgba(255,255,255,0.1));
    opacity:0.72;
}

.home .wahet-new-arrivals::after,
.home .wahet-best-sellers::after,
.home .wahet-categories-section::after {
    border-color:rgba(64,38,59,0.12);
    background:
        repeating-linear-gradient(135deg, rgba(64,38,59,0.08) 0 1px, transparent 1px 22px),
        linear-gradient(90deg, rgba(255,255,255,0.34), transparent 48%, rgba(224,209,148,0.22));
}

.home .wahet-categories-section > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-sale-products > .wahet-container {
    padding:clamp(1.35rem, 3vw, 2.3rem);
    border-radius:8px;
    backdrop-filter:none;
}

.home .wahet-sale-products > .wahet-container {
    border:1px solid rgba(224,209,148,0.38);
    background:linear-gradient(135deg, rgba(255,248,234,0.14), rgba(255,255,255,0.06));
    box-shadow:0 24px 54px rgba(0,0,0,0.18);
}

.home .wahet-new-arrivals > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-categories-section > .wahet-container {
    border:1px solid rgba(163,145,84,0.28);
    background:rgba(255,255,255,0.58);
    box-shadow:0 24px 52px rgba(64,38,59,0.1);
}

.home .wahet-categories-section .wahet-section-title,
.home .wahet-best-sellers .wahet-section-title,
.home .wahet-new-arrivals .wahet-section-title,
.home .wahet-sale-products .wahet-section-title {
    margin-bottom:clamp(1.55rem, 3.2vw, 2.45rem);
    font-size:clamp(1.85rem, 3.1vw, 2.65rem);
}

.home .wahet-sale-products .wahet-section-title {
    color:#fff8ea;
}

.home .wahet-sale-products .wahet-section-title::before {
    background:linear-gradient(135deg, rgba(255,248,234,0.18), rgba(224,209,148,0.12));
}

.home .wahet-sale-products .wahet-product-card {
    border-color:rgba(224,209,148,0.54);
    background:linear-gradient(180deg, #fff, #fff8ea);
}

.home .wahet-category-card,
.home .wahet-product-card {
    position:relative;
    z-index:2;
    border-color:rgba(163,145,84,0.44);
}

@media (max-width:768px) {
    .home .wahet-categories-section,
    .home .wahet-best-sellers,
    .home .wahet-new-arrivals,
    .home .wahet-sale-products {
        margin-block:1.8rem;
        padding-block:2.65rem;
        clip-path:none;
        box-shadow:none;
    }

    .home .wahet-categories-section::before,
    .home .wahet-best-sellers::before,
    .home .wahet-new-arrivals::before,
    .home .wahet-sale-products::before {
        background-size:190px;
        background-position:1rem 1.2rem;
        opacity:0.06;
    }

    .home .wahet-sale-products::before {
        opacity:0.1;
    }

    .home .wahet-categories-section::after,
    .home .wahet-best-sellers::after,
    .home .wahet-new-arrivals::after,
    .home .wahet-sale-products::after {
        inset:0.75rem;
        opacity:0.45;
    }

    .home .wahet-categories-section > .wahet-container,
    .home .wahet-best-sellers > .wahet-container,
    .home .wahet-new-arrivals > .wahet-container,
    .home .wahet-sale-products > .wahet-container {
        padding:1rem;
    }

    .home .wahet-categories-section .wahet-section-title,
    .home .wahet-best-sellers .wahet-section-title,
    .home .wahet-new-arrivals .wahet-section-title,
    .home .wahet-sale-products .wahet-section-title {
        font-size:1.55rem;
    }
}

/* Final homepage scene containment: panels keep the design, page gutters stay clean */
.home .wahet-categories-section,
.home .wahet-best-sellers,
.home .wahet-new-arrivals,
.home .wahet-sale-products {
    background:transparent !important;
    box-shadow:none !important;
    clip-path:none !important;
    border-block:0 !important;
    overflow:visible;
    padding-inline:0;
}

.home .wahet-categories-section::before,
.home .wahet-categories-section::after,
.home .wahet-best-sellers::before,
.home .wahet-best-sellers::after,
.home .wahet-new-arrivals::before,
.home .wahet-new-arrivals::after,
.home .wahet-sale-products::before,
.home .wahet-sale-products::after {
    content:none !important;
}

.home .wahet-categories-section > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-sale-products > .wahet-container {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-radius:28px;
    padding:clamp(1.45rem, 3vw, 2.6rem);
    border:1px solid rgba(163,145,84,0.34);
    box-shadow:0 22px 52px rgba(64,38,59,0.12);
    backdrop-filter:none;
}

.home .wahet-categories-section > .wahet-container::before,
.home .wahet-best-sellers > .wahet-container::before,
.home .wahet-new-arrivals > .wahet-container::before,
.home .wahet-sale-products > .wahet-container::before,
.home .wahet-categories-section > .wahet-container::after,
.home .wahet-best-sellers > .wahet-container::after,
.home .wahet-new-arrivals > .wahet-container::after,
.home .wahet-sale-products > .wahet-container::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
}

.home .wahet-categories-section > .wahet-container::before,
.home .wahet-best-sellers > .wahet-container::before,
.home .wahet-new-arrivals > .wahet-container::before,
.home .wahet-sale-products > .wahet-container::before {
    background-image:url("../../../../uploads/wahet-brand/wahet-alfayoum-logo-mark-transparent-padded.png");
    background-repeat:no-repeat;
    background-size:clamp(190px, 24vw, 340px);
    background-position:calc(100% - clamp(1rem, 5vw, 4rem)) 50%;
    opacity:0.1;
}

.home .wahet-categories-section > .wahet-container::after,
.home .wahet-best-sellers > .wahet-container::after,
.home .wahet-new-arrivals > .wahet-container::after,
.home .wahet-sale-products > .wahet-container::after {
    inset:clamp(0.75rem, 1.7vw, 1.3rem);
    border-radius:20px;
    border:1px solid rgba(224,209,148,0.2);
    background:
        repeating-linear-gradient(135deg, rgba(224,209,148,0.13) 0 1px, transparent 1px 20px),
        linear-gradient(90deg, rgba(255,255,255,0.1), transparent 45%, rgba(255,255,255,0.12));
    opacity:0.74;
}

.home .wahet-sale-products > .wahet-container {
    border-color:rgba(224,209,148,0.48);
    background:
        radial-gradient(circle at 82% 14%, rgba(224,209,148,0.34), transparent 28%),
        radial-gradient(circle at 12% 92%, rgba(189,171,112,0.24), transparent 31%),
        linear-gradient(145deg, rgba(64,38,59,0.98) 0%, rgba(79,48,74,0.97) 50%, #1e1e1e 100%);
    box-shadow:0 26px 58px rgba(64,38,59,0.2);
}

.home .wahet-sale-products > .wahet-container::before {
    opacity:0.16;
}

.home .wahet-new-arrivals > .wahet-container {
    background:
        radial-gradient(circle at 14% 18%, rgba(97,64,94,0.25), transparent 25%),
        radial-gradient(circle at 82% 78%, rgba(224,209,148,0.55), transparent 30%),
        linear-gradient(135deg, #fff8ea 0%, #fff 38%, #eadcae 100%);
}

.home .wahet-best-sellers > .wahet-container {
    background:
        linear-gradient(112deg, rgba(64,38,59,0.98) 0 20%, rgba(97,64,94,0.9) 20% 28%, transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(163,145,84,0.34), transparent 28%),
        linear-gradient(135deg, #fff 0%, #fff8ea 48%, #eadcae 100%);
}

.home .wahet-categories-section > .wahet-container {
    background:
        linear-gradient(118deg, rgba(64,38,59,0.98) 0 26%, rgba(79,48,74,0.9) 26% 34%, transparent 34%),
        radial-gradient(circle at 16% 18%, rgba(224,209,148,0.32), transparent 28%),
        linear-gradient(135deg, #fff8ea 0%, #fff 50%, #eadcae 100%);
}

.home .wahet-categories-section > .wahet-container > *,
.home .wahet-best-sellers > .wahet-container > *,
.home .wahet-new-arrivals > .wahet-container > *,
.home .wahet-sale-products > .wahet-container > * {
    position:relative;
    z-index:2;
}

.home .wahet-new-arrivals > .wahet-container::after,
.home .wahet-best-sellers > .wahet-container::after,
.home .wahet-categories-section > .wahet-container::after {
    border-color:rgba(64,38,59,0.12);
    background:
        repeating-linear-gradient(135deg, rgba(64,38,59,0.08) 0 1px, transparent 1px 22px),
        linear-gradient(90deg, rgba(255,255,255,0.34), transparent 48%, rgba(224,209,148,0.22));
}

@media (max-width:768px) {
    .home .wahet-categories-section,
    .home .wahet-best-sellers,
    .home .wahet-new-arrivals,
    .home .wahet-sale-products {
        padding-block:2rem;
        margin-block:1.5rem;
    }

    .home .wahet-categories-section > .wahet-container,
    .home .wahet-best-sellers > .wahet-container,
    .home .wahet-new-arrivals > .wahet-container,
    .home .wahet-sale-products > .wahet-container {
        border-radius:18px;
        padding:1rem;
    }

    .home .wahet-categories-section > .wahet-container::before,
    .home .wahet-best-sellers > .wahet-container::before,
    .home .wahet-new-arrivals > .wahet-container::before,
    .home .wahet-sale-products > .wahet-container::before {
        background-size:170px;
        background-position:1rem 1rem;
        opacity:0.06;
    }

    .home .wahet-sale-products > .wahet-container::before {
        opacity:0.1;
    }

    .home .wahet-categories-section > .wahet-container::after,
    .home .wahet-best-sellers > .wahet-container::after,
    .home .wahet-new-arrivals > .wahet-container::after,
    .home .wahet-sale-products > .wahet-container::after {
        inset:0.55rem;
        border-radius:14px;
        opacity:0.42;
    }
}

/* Mood board homepage panels: existing hero imagery, contained inside section cards */
.home .wahet-categories-section,
.home .wahet-best-sellers,
.home .wahet-new-arrivals,
.home .wahet-sale-products {
    background:transparent !important;
    box-shadow:none !important;
    clip-path:none !important;
    overflow:visible;
}

.home .wahet-categories-section::before,
.home .wahet-categories-section::after,
.home .wahet-best-sellers::before,
.home .wahet-best-sellers::after,
.home .wahet-new-arrivals::before,
.home .wahet-new-arrivals::after,
.home .wahet-sale-products::before,
.home .wahet-sale-products::after {
    content:none !important;
}

.home .wahet-categories-section > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-sale-products > .wahet-container {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-radius:28px;
    padding:clamp(1.75rem, 4vw, 3.5rem);
    border:1px solid rgba(163,145,84,0.34);
    box-shadow:0 24px 58px rgba(64,38,59,0.14);
}

.home .wahet-categories-section > .wahet-container::before,
.home .wahet-best-sellers > .wahet-container::before,
.home .wahet-new-arrivals > .wahet-container::before,
.home .wahet-sale-products > .wahet-container::before,
.home .wahet-categories-section > .wahet-container::after,
.home .wahet-best-sellers > .wahet-container::after,
.home .wahet-new-arrivals > .wahet-container::after,
.home .wahet-sale-products > .wahet-container::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
}

.home .wahet-categories-section > .wahet-container::before,
.home .wahet-best-sellers > .wahet-container::before,
.home .wahet-new-arrivals > .wahet-container::before,
.home .wahet-sale-products > .wahet-container::before {
    background-repeat:no-repeat;
    background-size:cover;
    opacity:0.58;
    transform:scale(1.02);
}

.home .wahet-sale-products > .wahet-container::before {
    background-image:url("../../../../uploads/2025/12/7.png");
    background-position:center right;
    opacity:0.52;
}

.home .wahet-new-arrivals > .wahet-container::before {
    background-image:url("../../../../uploads/2025/12/1.png");
    background-position:center center;
    opacity:0.36;
}

.home .wahet-best-sellers > .wahet-container::before {
    background-image:url("../../../../uploads/2025/12/7.png");
    background-position:center left;
    opacity:0.28;
}

.home .wahet-categories-section > .wahet-container::before {
    background-image:url("../../../../uploads/2025/12/1.png");
    background-position:center right;
    opacity:0.42;
}

.home .wahet-sale-products > .wahet-container {
    border-color:rgba(224,209,148,0.54);
    background:#40263b;
    box-shadow:0 28px 68px rgba(64,38,59,0.24);
}

.home .wahet-sale-products > .wahet-container::after {
    background:
        radial-gradient(circle at 82% 8%, rgba(224,209,148,0.3), transparent 34%),
        linear-gradient(135deg, rgba(64,38,59,0.95) 0%, rgba(79,48,74,0.9) 48%, rgba(30,30,30,0.84) 100%),
        repeating-linear-gradient(135deg, rgba(224,209,148,0.13) 0 1px, transparent 1px 22px);
}

.home .wahet-new-arrivals > .wahet-container {
    background:#fff8ea;
}

.home .wahet-new-arrivals > .wahet-container::after {
    background:
        radial-gradient(circle at 12% 88%, rgba(97,64,94,0.2), transparent 38%),
        radial-gradient(circle at 84% 12%, rgba(224,209,148,0.34), transparent 32%),
        linear-gradient(135deg, rgba(255,248,234,0.94) 0%, rgba(255,255,255,0.86) 46%, rgba(224,209,148,0.74) 100%);
}

.home .wahet-best-sellers > .wahet-container {
    background:#fff8ea;
}

.home .wahet-best-sellers > .wahet-container::after {
    background:
        linear-gradient(100deg, rgba(64,38,59,0.95) 0 18%, rgba(97,64,94,0.72) 18% 26%, transparent 26%),
        radial-gradient(circle at 8% 8%, rgba(64,38,59,0.18), transparent 35%),
        radial-gradient(circle at 88% 16%, rgba(163,145,84,0.3), transparent 30%),
        linear-gradient(135deg, rgba(255,248,234,0.9), rgba(255,248,234,0.78));
}

.home .wahet-categories-section > .wahet-container {
    border-color:rgba(224,209,148,0.44);
    background:#4f304a;
}

.home .wahet-categories-section > .wahet-container::after {
    background:
        linear-gradient(118deg, rgba(64,38,59,0.9) 0 32%, rgba(79,48,74,0.68) 32% 44%, rgba(255,248,234,0.74) 44% 100%),
        radial-gradient(circle at 88% 86%, rgba(224,209,148,0.24), transparent 36%),
        repeating-linear-gradient(135deg, rgba(224,209,148,0.12) 0 1px, transparent 1px 24px);
}

.home .wahet-categories-section > .wahet-container > *,
.home .wahet-best-sellers > .wahet-container > *,
.home .wahet-new-arrivals > .wahet-container > *,
.home .wahet-sale-products > .wahet-container > * {
    position:relative;
    z-index:2;
}

.home .wahet-sale-products .wahet-section-title,
.home .wahet-categories-section .wahet-section-title {
    color:#fff8ea;
    text-shadow:0 2px 14px rgba(30,30,30,0.24);
}

.home .wahet-new-arrivals .wahet-section-title,
.home .wahet-best-sellers .wahet-section-title {
    color:#40263b;
}

.home .wahet-categories-section .wahet-section-title::after,
.home .wahet-best-sellers .wahet-section-title::after,
.home .wahet-new-arrivals .wahet-section-title::after,
.home .wahet-sale-products .wahet-section-title::after {
    background:linear-gradient(90deg, transparent, #e0d194, #a39154, transparent);
}

.home .wahet-sale-products .wahet-product-card,
.home .wahet-new-arrivals .wahet-product-card,
.home .wahet-best-sellers .wahet-product-card,
.home .wahet-categories-section .wahet-category-card {
    background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,248,234,0.96));
    border:1px solid rgba(163,145,84,0.44);
    box-shadow:0 16px 34px rgba(64,38,59,0.12);
    transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.home .wahet-sale-products .wahet-product-card:hover,
.home .wahet-sale-products .wahet-product-card:focus-within,
.home .wahet-new-arrivals .wahet-product-card:hover,
.home .wahet-new-arrivals .wahet-product-card:focus-within,
.home .wahet-best-sellers .wahet-product-card:hover,
.home .wahet-best-sellers .wahet-product-card:focus-within,
.home .wahet-categories-section .wahet-category-card:hover,
.home .wahet-categories-section .wahet-category-card:focus-within {
    transform:translateY(-4px);
    border-color:#bdab70;
    box-shadow:0 22px 42px rgba(64,38,59,0.18);
}

.home .wahet-categories-section .wahet-category-card h3,
.home .wahet-categories-section .wahet-category-card p,
.home .wahet-product-card .wahet-product-card-title,
.home .wahet-product-card .wahet-product-card-price {
    color:#40263b;
}

@media (max-width:768px) {
    .home .wahet-categories-section > .wahet-container,
    .home .wahet-best-sellers > .wahet-container,
    .home .wahet-new-arrivals > .wahet-container,
    .home .wahet-sale-products > .wahet-container {
        border-radius:18px;
        padding:1rem;
    }

    .home .wahet-categories-section > .wahet-container::before,
    .home .wahet-best-sellers > .wahet-container::before,
    .home .wahet-new-arrivals > .wahet-container::before,
    .home .wahet-sale-products > .wahet-container::before {
        opacity:0.22;
        background-position:center center;
    }

    .home .wahet-sale-products > .wahet-container::after {
        background:
            radial-gradient(circle at 80% 8%, rgba(224,209,148,0.2), transparent 34%),
            linear-gradient(135deg, rgba(64,38,59,0.97), rgba(30,30,30,0.9));
    }

    .home .wahet-new-arrivals > .wahet-container::after,
    .home .wahet-best-sellers > .wahet-container::after {
        background:
            radial-gradient(circle at 15% 85%, rgba(97,64,94,0.16), transparent 34%),
            linear-gradient(135deg, rgba(255,248,234,0.95), rgba(255,255,255,0.9));
    }

    .home .wahet-categories-section > .wahet-container::after {
        background:
            linear-gradient(145deg, rgba(64,38,59,0.92) 0 34%, rgba(255,248,234,0.88) 34% 100%),
            radial-gradient(circle at 90% 88%, rgba(224,209,148,0.18), transparent 36%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home .wahet-categories-section *,
    .home .wahet-best-sellers *,
    .home .wahet-new-arrivals *,
    .home .wahet-sale-products *,
    .home .wahet-categories-section > .wahet-container::before,
    .home .wahet-categories-section > .wahet-container::after,
    .home .wahet-best-sellers > .wahet-container::before,
    .home .wahet-best-sellers > .wahet-container::after,
    .home .wahet-new-arrivals > .wahet-container::before,
    .home .wahet-new-arrivals > .wahet-container::after,
    .home .wahet-sale-products > .wahet-container::before,
    .home .wahet-sale-products > .wahet-container::after {
        animation:none !important;
        transition:none !important;
    }
}

/* Final homepage panel rhythm and offers treatment */
.home .wahet-categories-section,
.home .wahet-best-sellers,
.home .wahet-new-arrivals,
.home .wahet-sale-products {
    height:auto;
    min-height:0;
    margin-block:0 !important;
    margin-block-start:clamp(2.5rem, 4vw, 3.5rem) !important;
    padding-block:0 !important;
    padding-inline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    clip-path:none !important;
    overflow:visible;
}

.home .wahet-sale-products {
    margin-block-end:clamp(2.5rem, 4vw, 3.5rem) !important;
}

.home .wahet-categories-section > .wahet-container,
.home .wahet-best-sellers > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-sale-products > .wahet-container {
    min-height:0;
    padding-block:clamp(2rem, 3.5vw, 3.25rem);
    padding-inline:clamp(1.25rem, 3.5vw, 3.25rem);
}

.home .wahet-categories-section .wahet-section-title,
.home .wahet-best-sellers .wahet-section-title,
.home .wahet-new-arrivals .wahet-section-title,
.home .wahet-sale-products .wahet-section-title {
    margin-block:0 clamp(1.375rem, 2.4vw, 2.125rem);
}

.home .wahet-sale-products > .wahet-container {
    border:1px solid rgba(224,209,148,0.58);
    background:#40263b;
    box-shadow:0 24px 58px rgba(64,38,59,0.22);
}

.home .wahet-sale-products > .wahet-container::before {
    background-image:url("../../../../uploads/2025/12/7.png");
    background-position:center right;
    background-size:cover;
    opacity:0.42;
    transform:scale(1.015);
}

.home .wahet-sale-products > .wahet-container::after {
    background:
        radial-gradient(circle at 78% 14%, rgba(224,209,148,0.34), transparent 30%),
        radial-gradient(circle at 12% 88%, rgba(189,171,112,0.14), transparent 34%),
        linear-gradient(135deg, rgba(64,38,59,0.96) 0%, rgba(79,48,74,0.91) 54%, rgba(30,30,30,0.88) 100%);
}

.home .wahet-sale-products .wahet-section-title {
    gap:0.7rem 0.9rem;
    color:#fff8ea;
    font-size:clamp(1.75rem, 3.2vw, 2.75rem);
    font-weight:700;
    line-height:1.3;
    text-shadow:0 2px 18px rgba(30,30,30,0.42);
}

.home .wahet-sale-products .wahet-section-title::before {
    padding:0.44rem 0.82rem;
    border:1px solid rgba(224,209,148,0.52);
    background:rgba(255,255,255,0.1);
    color:#e0d194;
    font-size:0.9rem;
    font-weight:600;
    box-shadow:0 8px 22px rgba(30,30,30,0.12);
}

.home .wahet-sale-products .wahet-section-title::after {
    width:clamp(88px, 10vw, 138px);
    background:linear-gradient(90deg, #a39154, #e0d194, rgba(224,209,148,0.18));
    box-shadow:0 0 20px rgba(224,209,148,0.35);
}

.home .wahet-sale-products .wahet-product-grid {
    gap:clamp(1rem, 2vw, 1.5rem);
}

.home .wahet-sale-products .wahet-product-card {
    border-color:rgba(224,209,148,0.56);
    background:linear-gradient(180deg, #fff 0%, #fff8ea 100%);
    box-shadow:0 16px 36px rgba(30,30,30,0.2);
}

.home .wahet-sale-products .wahet-product-card .wahet-product-card-title,
.home .wahet-sale-products .wahet-product-card .wahet-loop-product-code {
    color:#40263b;
}

.home .wahet-sale-products .wahet-product-card .wahet-product-card-price {
    color:#6f5a23;
}

.home .wahet-sale-products .wahet-product-card > .wahet-add-to-cart {
    border:1px solid #40263b;
    background:#40263b;
    color:#fff;
}

.home .wahet-sale-products .wahet-product-card > .wahet-add-to-cart:hover,
.home .wahet-sale-products .wahet-product-card > .wahet-add-to-cart:focus-visible {
    border-color:#a39154;
    background:#a39154;
    color:#241c22;
}

.home .wahet-sale-products .wahet-product-loop-cta .wahet-btn-outline {
    border-color:#a39154;
    background:#fff8ea;
    color:#40263b;
}

@media (max-width:1024px) {
    .home .wahet-categories-section,
    .home .wahet-best-sellers,
    .home .wahet-new-arrivals,
    .home .wahet-sale-products {
        margin-block-start:clamp(2rem, 4vw, 3rem) !important;
    }

    .home .wahet-sale-products {
        margin-block-end:clamp(2rem, 4vw, 3rem) !important;
    }
}

@media (max-width:768px) {
    .home .wahet-categories-section,
    .home .wahet-best-sellers,
    .home .wahet-new-arrivals,
    .home .wahet-sale-products {
        margin-block-start:clamp(1.5rem, 7vw, 2.25rem) !important;
        padding-block:0 !important;
    }

    .home .wahet-sale-products {
        margin-block-end:clamp(1.5rem, 7vw, 2.25rem) !important;
    }

    .home .wahet-categories-section > .wahet-container,
    .home .wahet-best-sellers > .wahet-container,
    .home .wahet-new-arrivals > .wahet-container,
    .home .wahet-sale-products > .wahet-container {
        padding-block:clamp(1.5rem, 7vw, 2.125rem);
        padding-inline:clamp(1rem, 5vw, 1.5rem);
    }

    .home .wahet-categories-section .wahet-section-title,
    .home .wahet-best-sellers .wahet-section-title,
    .home .wahet-new-arrivals .wahet-section-title,
    .home .wahet-sale-products .wahet-section-title {
        margin-bottom:clamp(1.375rem, 6vw, 1.75rem);
    }

    .home .wahet-sale-products > .wahet-container::before {
        background-position:center;
        opacity:0.26;
    }

    .home .wahet-sale-products > .wahet-container::after {
        background:
            radial-gradient(circle at 78% 10%, rgba(224,209,148,0.22), transparent 32%),
            linear-gradient(145deg, rgba(64,38,59,0.98), rgba(30,30,30,0.92));
    }

    .home .wahet-sale-products .wahet-section-title {
        font-size:clamp(1.75rem, 8vw, 2.2rem);
    }
}

/* Final homepage hero copy, category heading, and content-aware product grids */
.home .wahet-hero .wahet-section-title {
    min-height:2.5em;
}

.home .wahet-hero .wahet-section-lead {
    min-height:5.7em;
    margin-bottom:1.25rem;
    color:rgba(255,255,255,0.96);
    font-size:clamp(1.0625rem, 1.45vw, 1.25rem);
    font-weight:500;
    line-height:1.9;
}

.home .wahet-hero-pagination {
    display:flex;
    align-items:center;
    gap:0.65rem;
    min-height:44px;
    margin-top:0.9rem;
}

.home .wahet-hero-dot {
    display:block;
    width:11px;
    height:11px;
    min-width:11px;
    min-height:11px;
    padding:0;
    border:1px solid rgba(255,248,234,0.88);
    border-radius:50%;
    background:rgba(255,248,234,0.24);
    box-shadow:none;
    cursor:pointer;
    transition:width 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.home .wahet-hero-dot.is-active {
    width:30px;
    border-color:#e0d194;
    border-radius:8px;
    background:#e0d194;
}

.home .wahet-hero-dot:focus-visible {
    outline:2px solid #fff8ea;
    outline-offset:4px;
}

.home .wahet-categories-section .wahet-section-title {
    padding-block-end:0.9rem;
    color:#fff8ea;
    font-size:clamp(1.625rem, 3vw, 2.625rem);
    font-weight:600;
    line-height:1.25;
    text-shadow:0 2px 16px rgba(30,30,30,0.34);
}

.home .wahet-categories-section .wahet-section-title::after {
    width:clamp(104px, 12vw, 156px);
    height:4px;
    background:linear-gradient(90deg, #a39154, #e0d194, rgba(224,209,148,0.18));
    box-shadow:0 0 18px rgba(224,209,148,0.3);
}

.home .wahet-sale-products .wahet-section-title::before {
    content:none !important;
    display:none !important;
}

.home .wahet-sale-products > .wahet-container,
.home .wahet-new-arrivals > .wahet-container,
.home .wahet-best-sellers > .wahet-container {
    height:auto !important;
    min-height:0 !important;
}

.home .wahet-product-grid {
    min-height:0 !important;
    align-content:start;
    align-items:stretch;
}

.home .wahet-product-count-1 .wahet-product-grid {
    grid-template-columns:minmax(0, 360px);
    width:100%;
    max-width:360px;
    margin-inline:auto;
    justify-content:center;
}

.home .wahet-product-count-2 .wahet-product-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    width:100%;
    max-width:760px;
    margin-inline:auto;
    justify-content:center;
}

.home .wahet-sale-products.wahet-product-count-4 .wahet-product-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    width:100%;
    max-width:760px;
    margin-inline:auto;
    justify-content:center;
}

.home .wahet-sale-products.wahet-product-count-0 > .wahet-container {
    max-width:760px;
}

.home .wahet-sale-products.wahet-product-count-1 > .wahet-container {
    max-width:480px;
}

.home .wahet-sale-products.wahet-product-count-2 > .wahet-container {
    max-width:860px;
}

.home .wahet-sale-products.wahet-product-count-4 > .wahet-container {
    max-width:900px;
    padding-block:clamp(1.75rem, 3vw, 2.5rem);
}

.home .wahet-sale-products.wahet-product-count-1 > .wahet-container,
.home .wahet-sale-products.wahet-product-count-2 > .wahet-container,
.home .wahet-new-arrivals.wahet-product-count-1 > .wahet-container,
.home .wahet-new-arrivals.wahet-product-count-2 > .wahet-container,
.home .wahet-best-sellers.wahet-product-count-1 > .wahet-container,
.home .wahet-best-sellers.wahet-product-count-2 > .wahet-container {
    padding-block:clamp(1.75rem, 3vw, 2.5rem);
}

.home .wahet-product-count-0 > .wahet-container {
    padding-block:clamp(1.5rem, 3vw, 2.25rem);
}

.home .wahet-product-count-0 .wahet-section-lead {
    width:min(100%, 640px);
    margin:0 auto;
    padding:1rem 1.15rem;
    border:1px solid rgba(163,145,84,0.42);
    border-radius:8px;
    background:#fff8ea;
    color:#40263b;
    text-align:center;
}

@media (max-width:768px) {
    .home .wahet-hero .wahet-section-title {
        min-height:3.75em;
    }

    .home .wahet-hero .wahet-section-lead {
        min-height:5.7em;
        font-size:clamp(1rem, 4.5vw, 1.125rem);
        line-height:1.85;
    }

    .home .wahet-categories-section .wahet-section-title {
        font-size:clamp(1.625rem, 7vw, 2rem);
    }

    .home .wahet-product-count-2 .wahet-product-grid {
        grid-template-columns:minmax(0, 1fr);
        max-width:420px;
    }
}

@media (max-width:600px) {
    .home .wahet-sale-products.wahet-product-count-4 .wahet-product-grid {
        grid-template-columns:minmax(0, 1fr);
        max-width:420px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .home .wahet-hero-dot {
        transition:none;
    }
}

/* Homepage top experience: compact value proposition, stable hero copy, and category navigation. */
.home .wahet-home-top {
    direction:rtl;
}

.home .wahet-value-banner {
    margin:0 0 clamp(0.8rem, 1.7vw, 1.4rem);
    padding:clamp(1.05rem, 2.1vw, 1.75rem) 0;
    border:1px solid rgba(163, 145, 84, 0.36);
    border-radius:16px;
    background:
        radial-gradient(circle at 8% 18%, rgba(224, 209, 148, 0.24), transparent 31%),
        linear-gradient(135deg, #fffdf8 0%, #fff8ea 54%, #f6edcf 100%);
    box-shadow:0 14px 34px rgba(64, 38, 59, 0.08);
}

.home .wahet-value-banner .wahet-container {
    display:grid;
    grid-template-columns:minmax(0, 1.25fr) minmax(290px, 0.95fr);
    align-items:center;
    gap:clamp(1rem, 3vw, 2.8rem);
}

.home .wahet-value-banner__eyebrow {
    margin:0 0 0.28rem;
    color:#a39154;
    font-size:0.78rem;
    font-weight:700;
    letter-spacing:0.08em;
}

.home .wahet-value-banner h2 {
    margin:0;
    color:#40263b;
    font-size:clamp(1.42rem, 2.45vw, 2.25rem);
    font-weight:700;
    line-height:1.3;
}

.home .wahet-value-banner__copy > p:last-child {
    max-width:780px;
    margin:0.55rem 0 0;
    color:#61405e;
    font-size:clamp(0.93rem, 1.25vw, 1.06rem);
    font-weight:500;
    line-height:1.85;
}

.home .wahet-value-banner__features {
    display:flex;
    flex-wrap:wrap;
    align-content:center;
    gap:0.6rem;
}

.home .wahet-value-banner__feature {
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0.38rem 0.78rem;
    border:1px solid rgba(163, 145, 84, 0.4);
    border-radius:999px;
    background:rgba(255, 255, 255, 0.7);
    color:#4f304a;
    font-size:0.9rem;
    font-weight:600;
    line-height:1.35;
}

.home .wahet-value-banner__feature::before {
    content:"";
    width:6px;
    height:6px;
    margin-left:0.5rem;
    border-radius:50%;
    background:#bdab70;
    box-shadow:0 0 0 3px rgba(189, 171, 112, 0.16);
}

.home .wahet-hero .wahet-section-title {
    min-height:3.54em;
    font-size:clamp(34px, 4vw, 64px);
    font-weight:700;
    line-height:1.18;
}

.home .wahet-hero .wahet-section-lead {
    min-height:5.7em;
    font-size:clamp(16px, 1.55vw, 22px);
    line-height:1.9;
}

.home .wahet-hero-background-image {
    transition:opacity 700ms ease;
}

#site-header .site-navigation .wahet-all-products-menu-item > a,
#site-header .site-navigation-dropdown .wahet-all-products-menu-item > a {
    display:inline-flex;
    align-items:center;
    gap:0.35rem;
    padding:0.42rem 0.75rem;
    border:1px solid rgba(163, 145, 84, 0.55);
    border-radius:999px;
    background:linear-gradient(135deg, rgba(224, 209, 148, 0.27), rgba(255, 248, 234, 0.9));
    color:#40263b;
    font-weight:600;
    line-height:1.35;
}

#site-header .site-navigation .wahet-all-products-menu-item > a::before,
#site-header .site-navigation-dropdown .wahet-all-products-menu-item > a::before {
    content:"";
    width:0.45rem;
    height:0.45rem;
    border-radius:50%;
    background:#a39154;
}

#site-header .site-navigation .wahet-all-products-menu-item > a:hover,
#site-header .site-navigation .wahet-all-products-menu-item > a:focus-visible,
#site-header .site-navigation-dropdown .wahet-all-products-menu-item > a:hover,
#site-header .site-navigation-dropdown .wahet-all-products-menu-item > a:focus-visible {
    border-color:#a39154;
    background:#40263b;
    color:#fff8ea;
}

@media (max-width:1024px) {
    .home .wahet-value-banner .wahet-container {
        grid-template-columns:1fr;
        gap:0.95rem;
    }
}

@media (max-width:768px) {
    .home .wahet-value-banner {
        margin-bottom:0.75rem;
        border-radius:12px;
    }

    .home .wahet-value-banner__features {
        flex-wrap:nowrap;
        overflow-x:auto;
        padding:0.15rem 0.1rem 0.4rem;
        scrollbar-width:thin;
    }

    .home .wahet-value-banner__feature {
        flex:0 0 auto;
    }

    .home .wahet-hero .wahet-section-title {
        min-height:3.54em;
        font-size:clamp(2rem, 9vw, 3rem);
    }
}

@media (prefers-reduced-motion:reduce) {
    .home .wahet-hero-background-image,
    .home .wahet-hero-dot {
        transition:none !important;
    }
}

/* Keep every catalog navigation item equally discoverable, not just “All products”. */
#site-header .site-navigation .menu > .menu-item > a,
#site-header .site-navigation-dropdown .menu > .menu-item > a {
    display:inline-flex;
    align-items:center;
    gap:0.42rem;
    min-height:38px;
    padding:0.42rem 0.78rem;
    border:1px solid rgba(163, 145, 84, 0.5);
    border-radius:999px;
    background:rgba(255, 248, 234, 0.86);
    color:#40263b;
    font-size:0.92rem;
    font-weight:600;
    line-height:1.35;
    text-decoration:none;
    transition:background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

#site-header .site-navigation .menu > .menu-item > a::before,
#site-header .site-navigation-dropdown .menu > .menu-item > a::before {
    content:"";
    width:0.43rem;
    height:0.43rem;
    flex:0 0 auto;
    border-radius:50%;
    background:#a39154;
    box-shadow:0 0 0 3px rgba(163, 145, 84, 0.14);
}

#site-header .site-navigation .menu > .menu-item > a:hover,
#site-header .site-navigation .menu > .menu-item > a:focus-visible,
#site-header .site-navigation-dropdown .menu > .menu-item > a:hover,
#site-header .site-navigation-dropdown .menu > .menu-item > a:focus-visible {
    border-color:#40263b;
    background:#40263b;
    color:#fff8ea;
    transform:translateY(-1px);
}

#site-header .site-navigation .menu > .current-menu-item > a,
#site-header .site-navigation .menu > .current-menu-ancestor > a,
#site-header .site-navigation-dropdown .menu > .current-menu-item > a,
#site-header .site-navigation-dropdown .menu > .current-menu-ancestor > a {
    border-color:#a39154;
    background:linear-gradient(135deg, #40263b, #61405e);
    color:#fff8ea;
    box-shadow:0 5px 14px rgba(64, 38, 59, 0.18);
}

#site-header .site-navigation .menu > .current-menu-item > a::before,
#site-header .site-navigation .menu > .current-menu-ancestor > a::before,
#site-header .site-navigation-dropdown .menu > .current-menu-item > a::before,
#site-header .site-navigation-dropdown .menu > .current-menu-ancestor > a::before {
    background:#e0d194;
    box-shadow:0 0 0 3px rgba(224, 209, 148, 0.16);
}

/* Give the category menu a distinct surface so it reads as navigation rather
   than blending into the surrounding header and page sections. */
#site-header .site-navigation {
    margin-inline:clamp(0.25rem, 1vw, 0.8rem);
    padding:0.48rem 0.58rem;
    border:1px solid rgba(163, 145, 84, 0.45);
    border-radius:18px;
    background:linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(255, 248, 234, 0.92));
    box-shadow:0 8px 20px rgba(64, 38, 59, 0.09);
}

#site-header .site-navigation .menu {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.52rem;
    margin:0;
}

#site-header .site-navigation .menu > .menu-item {
    margin:0;
}

@media (max-width:768px) {
    #site-header .site-navigation {
        margin-inline:0;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }

    #site-header .site-navigation-dropdown .menu {
        display:flex;
        flex-wrap:nowrap;
        gap:0.5rem;
        overflow-x:auto;
        max-width:100%;
        margin:0;
        padding:0.58rem 0.62rem 0.72rem;
        border:1px solid rgba(163, 145, 84, 0.45);
        border-radius:16px;
        background:linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(255, 248, 234, 0.95));
        box-shadow:0 8px 20px rgba(64, 38, 59, 0.1);
        scrollbar-width:thin;
    }

    #site-header .site-navigation-dropdown .menu > .menu-item {
        flex:0 0 auto;
    }
}

@media (prefers-reduced-motion:reduce) {
    #site-header .site-navigation .menu > .menu-item > a,
    #site-header .site-navigation-dropdown .menu > .menu-item > a {
        transition:none;
    }
}

/* Fixed pack information for simple products: mirrors variation controls
   without introducing a selectable, misleading dropdown. */
body.single-product #product-29642 .summary .wahet-fixed-product-info {
    display:flex;
    align-items:center;
    gap:0.58rem;
    width:min(100%, 420px);
    min-height:52px;
    margin:1rem 0 1.15rem;
    padding:0.72rem 0.95rem;
    border:1px solid rgba(163, 145, 84, 0.62);
    border-radius:12px;
    background:linear-gradient(135deg, #fffdf8 0%, #fff8ea 100%);
    box-shadow:0 7px 16px rgba(64, 38, 59, 0.08);
    color:#40263b;
    direction:rtl;
    line-height:1.35;
}

body.single-product #product-29642 .wahet-fixed-product-info__mark {
    width:0.56rem;
    height:0.56rem;
    flex:0 0 auto;
    border-radius:50%;
    background:#a39154;
    box-shadow:0 0 0 4px rgba(163, 145, 84, 0.16);
}

body.single-product #product-29642 .wahet-fixed-product-info__label {
    color:#61405e;
    font-size:0.95rem;
    font-weight:600;
}

body.single-product #product-29642 .wahet-fixed-product-info__label::after {
    content:":";
}

body.single-product #product-29642 .wahet-fixed-product-info__value {
    color:#40263b;
    font-size:1rem;
    font-weight:700;
}

/* Keep WooCommerce's accessibility-only sale-price copy out of visual flow. */
body.single-product .summary > .price .screen-reader-text,
body.single-product .summary .woocommerce-variation-price .screen-reader-text {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
}

/* A premium, calm surface for certificates and quality assurance. */
#wahet-certificates.wahet-quality-section {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding-block:clamp(2.75rem, 5vw, 4.75rem);
    background:
        radial-gradient(circle at 0% 15%, rgba(79, 48, 74, 0.16), transparent 31%),
        radial-gradient(circle at 100% 100%, rgba(224, 209, 148, 0.54), transparent 36%),
        #fff8ea;
}

#wahet-certificates.wahet-quality-section::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    opacity:0.48;
    background-image:
        radial-gradient(circle at 1px 1px, rgba(163, 145, 84, 0.26) 1px, transparent 1.5px),
        linear-gradient(135deg, transparent 0 47%, rgba(163, 145, 84, 0.11) 47% 49%, transparent 49% 100%);
    background-size:22px 22px, 84px 84px;
    pointer-events:none;
}

#wahet-certificates .wahet-container {
    position:relative;
    padding:clamp(1.25rem, 3.3vw, 2.7rem);
    border:1px solid rgba(163, 145, 84, 0.55);
    border-radius:20px;
    background:rgba(255, 253, 248, 0.86);
    box-shadow:0 18px 40px rgba(64, 38, 59, 0.1);
}

#wahet-certificates .wahet-section-title {
    position:relative;
    margin-bottom:clamp(1.5rem, 2.8vw, 2.25rem);
    padding-bottom:0.82rem;
    color:#40263b;
}

#wahet-certificates .wahet-section-title::after {
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:clamp(76px, 11vw, 124px);
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg, #bdab70, #a39154);
}

#wahet-certificates .wahet-certificate-card {
    position:relative;
    min-width:0;
    overflow:hidden;
    padding:clamp(1.1rem, 2vw, 1.45rem);
    border:1px solid rgba(163, 145, 84, 0.42);
    border-block-start:4px solid #a39154;
    border-radius:15px;
    background:rgba(255, 255, 255, 0.94);
    box-shadow:0 10px 24px rgba(64, 38, 59, 0.08);
}

#wahet-certificates .wahet-certificate-card::before {
    content:"";
    position:absolute;
    top:-26px;
    left:-26px;
    width:86px;
    height:86px;
    border:1px solid rgba(163, 145, 84, 0.22);
    border-radius:50%;
    box-shadow:inset 0 0 0 8px rgba(224, 209, 148, 0.16), 0 0 0 8px rgba(224, 209, 148, 0.1);
    pointer-events:none;
}

#wahet-certificates .wahet-certificate-card h3 {
    position:relative;
    color:#40263b;
}

#wahet-certificates .wahet-certificate-card p,
#wahet-certificates .wahet-section-lead {
    color:#61405e;
}

#wahet-certificates .wahet-certificate-view {
    border-color:#40263b;
    background:#40263b;
    color:#fff8ea;
}

#wahet-certificates .wahet-certificate-view:hover,
#wahet-certificates .wahet-certificate-view:focus-visible {
    border-color:#4f304a;
    background:#4f304a;
    color:#fff8ea;
}

#wahet-certificates .wahet-certificate-download {
    border-color:#a39154;
    background:#fff8ea;
    color:#40263b;
}

#wahet-certificates .wahet-certificate-download:hover,
#wahet-certificates .wahet-certificate-download:focus-visible {
    border-color:#a39154;
    background:#bdab70;
    color:#40263b;
}

@media (max-width:768px) {
    #wahet-certificates.wahet-quality-section {
        padding-block:2.25rem;
    }

    #wahet-certificates .wahet-container {
        padding:1rem;
        border-radius:15px;
    }

    #wahet-certificates .wahet-section-title {
        margin-bottom:1.35rem;
    }
}

@media (prefers-reduced-motion:reduce) {
    .home .wahet-hero-background-image {
        transition:none !important;
    }
}

.wahet-needs-price-label {
    display:inline-flex;
    align-items:center;
    min-height:2rem;
    padding:0.35rem 0.72rem;
    border:1px solid rgba(163, 145, 84, 0.55);
    border-radius:999px;
    background:#fff8ea;
    color:#64435f;
    font-size:0.9rem;
    font-weight:700;
    line-height:1.3;
}

.single-product .wahet-needs-price-message {
    margin:0.65rem 0 0;
    padding:0.75rem 0.9rem;
    border-inline-start:3px solid #a39154;
    border-radius:8px;
    background:rgba(255, 248, 234, 0.9);
    color:#64435f;
    font-size:0.92rem;
    line-height:1.7;
}

/* Centralized catalog header and the single homepage-only brand introduction. */
#site-header.site-header {
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
}

#site-header .header-inner {
    display:flex;
    width:min(100% - 2rem, 1280px);
    max-width:1280px;
    margin-inline:auto;
    padding:clamp(0.75rem, 1.5vw, 1.15rem) 0;
    flex-direction:column;
    align-items:stretch;
    gap:clamp(0.72rem, 1.25vw, 1rem);
}

.home #site-header .site-branding.wahet-brand-intro {
    position:relative;
    isolation:isolate;
    display:grid;
    width:100%;
    min-width:0;
    margin:0;
    padding:clamp(1.2rem, 2.7vw, 2.15rem);
    overflow:hidden;
    grid-template-columns:minmax(155px, 220px) minmax(0, 1fr);
    align-items:center;
    gap:clamp(1.25rem, 3.2vw, 3rem);
    border:1px solid rgba(163, 145, 84, 0.48);
    border-radius:26px;
    background:
        radial-gradient(circle at 5% 12%, rgba(97, 64, 94, 0.09), transparent 27%),
        radial-gradient(circle at 96% 92%, rgba(224, 209, 148, 0.38), transparent 31%),
        linear-gradient(135deg, #fffdf8 0%, #fff8ea 64%, #f8efcf 100%);
    box-shadow:0 20px 46px rgba(64, 38, 59, 0.11);
    direction:rtl;
    text-align:right;
}

.home #site-header .site-branding.wahet-brand-intro::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    height:auto;
    opacity:0.46;
    background-image:
        radial-gradient(circle at 1px 1px, rgba(163, 145, 84, 0.24) 1px, transparent 1.4px),
        linear-gradient(135deg, transparent 0 48%, rgba(97, 64, 94, 0.06) 48% 50%, transparent 50% 100%);
    background-size:24px 24px, 112px 112px;
    pointer-events:none;
}

.home #site-header .site-branding.wahet-brand-intro::after {
    content:"";
    position:absolute;
    z-index:-1;
    top:-64px;
    left:-54px;
    width:170px;
    height:170px;
    border:1px solid rgba(97, 64, 94, 0.14);
    border-radius:50%;
    background:rgba(97, 64, 94, 0.035);
    box-shadow:0 0 0 18px rgba(224, 209, 148, 0.09);
    pointer-events:none;
}

.wahet-brand-intro__logo {
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:center;
    padding:clamp(0.45rem, 1vw, 0.8rem);
    border-inline-end:1px solid rgba(163, 145, 84, 0.35);
    background:radial-gradient(circle, rgba(255, 255, 255, 0.78) 0%, rgba(255, 248, 234, 0) 70%);
}

.wahet-brand-intro__logo img {
    display:block;
    width:clamp(116px, 13vw, 180px);
    height:auto;
    max-width:100%;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 10px 13px rgba(64, 38, 59, 0.13));
}

.wahet-brand-intro__content {
    min-width:0;
}

.wahet-brand-intro__accent {
    display:block;
    width:clamp(58px, 8vw, 96px);
    height:3px;
    margin:0 0 0.72rem;
    border-radius:999px;
    background:linear-gradient(90deg, #a39154, #e0d194);
}

.home #site-header .wahet-brand-intro h2 {
    max-width:940px;
    margin:0;
    color:#40263b;
    font-size:clamp(22px, 2.4vw, 34px);
    font-weight:600;
    line-height:1.42;
}

.home #site-header .wahet-brand-intro__support {
    max-width:960px;
    margin:0.72rem 0 0;
    color:#61405e;
    font-size:clamp(15px, 1.35vw, 19px);
    font-weight:500;
    line-height:1.9;
}

.home #site-header .wahet-brand-intro__closing {
    margin:0.78rem 0 0;
    color:#7b6834;
    font-size:clamp(14px, 1.08vw, 17px);
    font-weight:600;
    line-height:1.72;
}

.wahet-catalog-nav {
    width:100%;
    max-width:100%;
    border:1px solid rgba(163, 145, 84, 0.5);
    border-radius:18px;
    background:linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(246, 238, 218, 0.96));
    box-shadow:0 10px 24px rgba(64, 38, 59, 0.09);
    direction:rtl;
}

.wahet-catalog-nav .wahet-container {
    width:100%;
    max-width:none;
    padding:0.65rem clamp(0.65rem, 1.5vw, 1rem) 0.78rem;
}

.wahet-catalog-nav__label {
    display:block;
    margin:0 0 0.42rem;
    color:#7b6834;
    font-size:0.78rem;
    font-weight:600;
    letter-spacing:0.035em;
    line-height:1.4;
}

.wahet-catalog-nav__viewport {
    max-width:100%;
    overflow:visible;
}

.wahet-catalog-nav__list {
    display:grid;
    margin:0;
    padding:0;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:clamp(0.5rem, 1vw, 0.8rem);
    list-style:none;
}

.wahet-catalog-nav__item {
    min-width:0;
    margin:0;
}

.wahet-catalog-nav__item a {
    display:flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:0.62rem 0.9rem;
    border:1px solid rgba(189, 171, 112, 0.78);
    border-radius:999px;
    background:rgba(255, 255, 255, 0.9);
    color:#40263b;
    font-size:clamp(0.92rem, 1.08vw, 1.02rem);
    font-weight:600;
    line-height:1.35;
    text-align:center;
    text-decoration:none;
    white-space:nowrap;
    transition:background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.wahet-catalog-nav__item a:hover,
.wahet-catalog-nav__item a:focus-visible {
    border-color:#40263b;
    outline:0;
    background:#40263b;
    color:#fff8ea;
    box-shadow:0 8px 17px rgba(64, 38, 59, 0.18);
    transform:translateY(-1px);
}

.wahet-catalog-nav__item.is-current a {
    border-color:#a39154;
    background:linear-gradient(135deg, #40263b, #61405e);
    color:#fff8ea;
    box-shadow:0 7px 16px rgba(64, 38, 59, 0.2), inset 0 -2px 0 rgba(224, 209, 148, 0.34);
}

.home .wahet-home-top {
    margin:0;
}

.home .wahet-categories-section .wahet-category-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

/* Fixed-weight information is shared by every explicitly marked simple pack. */
body.single-product .summary .wahet-fixed-product-info {
    display:flex;
    width:min(100%, 420px);
    min-height:52px;
    margin:0.85rem 0 1.1rem;
    padding:0.72rem 0.95rem;
    align-items:center;
    gap:0.58rem;
    border:1px solid rgba(163, 145, 84, 0.62);
    border-radius:12px;
    background:linear-gradient(135deg, #fffdf8 0%, #fff8ea 100%);
    box-shadow:0 7px 16px rgba(64, 38, 59, 0.08);
    color:#40263b;
    direction:rtl;
    line-height:1.35;
}

body.single-product .summary .wahet-fixed-product-info__mark {
    width:0.56rem;
    height:0.56rem;
    flex:0 0 auto;
    border-radius:50%;
    background:#a39154;
    box-shadow:0 0 0 4px rgba(163, 145, 84, 0.16);
}

body.single-product .summary .wahet-fixed-product-info__label {
    color:#61405e;
    font-size:0.95rem;
    font-weight:600;
}

body.single-product .summary .wahet-fixed-product-info__label::after {
    content:":";
}

body.single-product .summary .wahet-fixed-product-info__value {
    color:#40263b;
    font-size:1rem;
    font-weight:700;
}

@media (max-width:1024px) {
    .home #site-header .site-branding.wahet-brand-intro {
        grid-template-columns:minmax(135px, 180px) minmax(0, 1fr);
        gap:1.3rem;
    }

    .home .wahet-categories-section .wahet-category-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

@media (max-width:768px) {
    #site-header .header-inner {
        width:min(100% - 1rem, 1280px);
        padding-block:0.55rem 0.72rem;
    }

    .home #site-header .site-branding.wahet-brand-intro {
        padding:1.12rem;
        grid-template-columns:1fr;
        gap:0.85rem;
        border-radius:20px;
        text-align:center;
    }

    .wahet-brand-intro__logo {
        padding:0 0 0.7rem;
        border-inline-end:0;
        border-block-end:1px solid rgba(163, 145, 84, 0.3);
    }

    .wahet-brand-intro__logo img {
        width:104px;
    }

    .wahet-brand-intro__accent {
        margin-inline:auto;
    }

    .wahet-catalog-nav {
        border-radius:15px;
    }

    .wahet-catalog-nav__viewport {
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:thin;
    }

    .wahet-catalog-nav__list {
        display:flex;
        width:max-content;
        min-width:100%;
        flex-wrap:nowrap;
    }

    .wahet-catalog-nav__item {
        flex:0 0 auto;
    }

    .wahet-catalog-nav__item a {
        min-width:158px;
        min-height:46px;
    }

    .home .wahet-categories-section .wahet-category-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:390px) {
    .home #site-header .site-branding.wahet-brand-intro {
        padding:1rem 0.86rem;
        border-radius:18px;
    }

    .home #site-header .wahet-brand-intro h2 {
        font-size:22px;
    }

    .wahet-catalog-nav .wahet-container {
        padding-inline:0.55rem;
    }

    .wahet-catalog-nav__item a {
        min-width:148px;
        padding-inline:0.76rem;
    }
}

/* 2026 storefront pass: compact brand card and deterministic homepage grids. */
.home #site-header.site-header,
.home #site-header .header-inner {
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
}

.home #site-header .header-inner {
    align-content:start;
    gap:clamp(16px, 2vw, 22px);
}

.home #site-header .site-branding.wahet-brand-intro {
    box-sizing:border-box;
    width:100%;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    flex:none !important;
    align-self:auto !important;
    grid-auto-rows:auto;
    grid-template-columns:minmax(95px, 130px) minmax(0, 1fr);
    place-content:center;
    align-items:center;
    gap:clamp(22px, 2.5vw, 34px);
    margin:0;
    padding:clamp(18px, 2vw, 26px);
    overflow:hidden;
    border:1px solid rgba(163, 145, 84, 0.48);
    border-radius:20px;
    background:linear-gradient(128deg, #fffdf8 0%, #fff8ea 68%, rgba(97, 64, 94, 0.08) 100%);
    box-shadow:0 12px 28px rgba(64, 38, 59, 0.1);
}

.home #site-header .site-branding.wahet-brand-intro::before {
    inset:0;
    opacity:0.3;
    background-image:radial-gradient(circle at 1px 1px, rgba(163, 145, 84, 0.25) 1px, transparent 1.35px);
    background-size:24px 24px;
    pointer-events:none;
}

.home #site-header .site-branding.wahet-brand-intro::after {
    content:"";
    position:absolute;
    inset-block-start:0;
    inset-inline-end:0;
    width:72px;
    height:72px;
    border-block-start:3px solid #a39154;
    border-inline-end:3px solid #61405e;
    border-radius:0 20px 0 72px;
    opacity:0.58;
    pointer-events:none;
}

.home #site-header .wahet-brand-intro__logo {
    position:relative;
    z-index:1;
    width:clamp(95px, 9vw, 130px);
    aspect-ratio:1;
    padding:0;
    border:0;
    background:transparent !important;
    box-shadow:none;
    justify-self:center;
}

.home #site-header .wahet-brand-intro__logo img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    filter:none;
}

@supports ((-webkit-mask-image:var(--wahet-brand-logo)) or (mask-image:var(--wahet-brand-logo))) {
    .home #site-header .wahet-brand-intro__logo img {
        opacity:0;
    }

    .home #site-header .wahet-brand-intro__logo::after {
        content:"";
        position:absolute;
        inset:0;
        background:#61405e;
        -webkit-mask-image:var(--wahet-brand-logo);
        mask-image:var(--wahet-brand-logo);
        -webkit-mask-position:center;
        mask-position:center;
        -webkit-mask-repeat:no-repeat;
        mask-repeat:no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain;
        filter:none;
        pointer-events:none;
    }
}

.home #site-header .wahet-brand-intro__content {
    position:relative;
    z-index:1;
    min-width:0;
    margin:0;
}

.home #site-header .wahet-brand-intro__accent {
    display:block;
    width:64px;
    height:3px;
    margin:0 0 0.5rem;
    border-radius:999px;
    background:linear-gradient(90deg, #61405e, #a39154);
}

.home #site-header .wahet-brand-intro h2,
.home #site-header .wahet-brand-intro__support,
.home #site-header .wahet-brand-intro__closing {
    height:auto;
    min-height:0;
    max-width:920px;
    margin-inline:0;
}

.home #site-header .wahet-brand-intro h2 {
    margin-block:0;
    color:#40263b;
    font-size:clamp(21px, 2vw, 30px);
    font-weight:700;
    line-height:1.32;
}

.home #site-header .wahet-brand-intro__support {
    margin-block:0.38rem 0;
    color:#4f304a;
    font-size:clamp(14px, 1.2vw, 17px);
    font-weight:400;
    line-height:1.65;
}

.home #site-header .wahet-brand-intro__closing {
    margin-block:0.28rem 0;
    color:#725f2d;
    font-size:clamp(13px, 1vw, 15px);
    font-weight:600;
    line-height:1.5;
}

.home .wahet-home-top[dir="ltr"],
.wahet-ltr .wahet-home-top {
    direction:ltr;
}

.wahet-ltr .wahet-section-title,
.wahet-ltr .wahet-section-lead,
.wahet-ltr .wahet-product-card,
.wahet-ltr .wahet-content-page,
.wahet-ltr .wahet-business-footer {
    text-align:left;
}

.home .wahet-best-sellers .wahet-product-grid,
.home .wahet-new-arrivals .wahet-product-grid,
.home .wahet-sale-products .wahet-product-grid {
    width:100%;
    max-width:1240px;
    margin-inline:auto;
    align-items:stretch;
    justify-content:center;
    gap:clamp(14px, 1.5vw, 22px);
}

.home .wahet-best-sellers .wahet-product-card-image,
.home .wahet-new-arrivals .wahet-product-card-image,
.home .wahet-sale-products .wahet-product-card-image {
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
}

.home .wahet-best-sellers .wahet-product-card-image img,
.home .wahet-new-arrivals .wahet-product-card-image img,
.home .wahet-sale-products .wahet-product-card-image img {
    width:100%;
    height:100%;
    object-fit:contain;
}

.home .wahet-best-sellers .wahet-product-card-title,
.home .wahet-new-arrivals .wahet-product-card-title,
.home .wahet-sale-products .wahet-product-card-title {
    min-height:2.7em;
    margin-block:0.65rem 0.35rem;
    line-height:1.35;
}

.home .wahet-product-card :is(a, button):focus-visible,
.wahet-catalog-nav a:focus-visible,
.wahet-live-product-search :is(input, button):focus-visible {
    outline:3px solid #bdab70;
    outline-offset:3px;
}

@media (min-width:1200px) {
    .home .wahet-best-sellers.wahet-product-count-4 .wahet-product-grid,
    .home .wahet-new-arrivals.wahet-product-count-4 .wahet-product-grid,
    .home .wahet-sale-products.wahet-product-count-4 .wahet-product-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr));
    }

    .home .wahet-best-sellers.wahet-product-count-3 .wahet-product-grid,
    .home .wahet-new-arrivals.wahet-product-count-3 .wahet-product-grid,
    .home .wahet-sale-products.wahet-product-count-3 .wahet-product-grid {
        grid-template-columns:repeat(3, minmax(0, 280px));
        max-width:900px;
    }

    .home .wahet-best-sellers.wahet-product-count-2 .wahet-product-grid,
    .home .wahet-new-arrivals.wahet-product-count-2 .wahet-product-grid,
    .home .wahet-sale-products.wahet-product-count-2 .wahet-product-grid {
        grid-template-columns:repeat(2, minmax(0, 280px));
        max-width:590px;
    }
}

@media (min-width:601px) and (max-width:1199px) {
    .home .wahet-best-sellers .wahet-product-grid,
    .home .wahet-new-arrivals .wahet-product-grid,
    .home .wahet-sale-products .wahet-product-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        max-width:760px;
    }

    .home .wahet-product-count-1 .wahet-product-grid {
        grid-template-columns:minmax(0, 360px);
        max-width:360px;
    }
}

@media (max-width:768px) {
    .home #site-header .site-branding.wahet-brand-intro {
        grid-template-columns:minmax(75px, 96px) minmax(0, 1fr);
        gap:clamp(13px, 4vw, 20px);
        padding:clamp(14px, 4vw, 18px);
        border-radius:17px;
    }

    .home #site-header .wahet-brand-intro__logo {
        width:clamp(75px, 22vw, 96px);
    }

    .home #site-header .wahet-brand-intro h2 {
        font-size:clamp(18px, 5.2vw, 23px);
    }

    .home #site-header .wahet-brand-intro__support {
        font-size:clamp(13px, 3.6vw, 15px);
        line-height:1.55;
    }

    .home #site-header .wahet-brand-intro__closing {
        font-size:13px;
    }
}

@media (max-width:600px) {
    .home .wahet-best-sellers .wahet-product-grid,
    .home .wahet-new-arrivals .wahet-product-grid,
    .home .wahet-sale-products .wahet-product-grid {
        grid-template-columns:minmax(0, 1fr);
        max-width:410px;
    }
}

@media (max-width:390px) {
    .home #site-header .site-branding.wahet-brand-intro {
        grid-template-columns:78px minmax(0, 1fr);
        gap:11px;
        padding:13px 12px;
    }

    .home #site-header .wahet-brand-intro__logo {
        width:78px;
    }

    .home #site-header .wahet-brand-intro__accent {
        width:46px;
        margin-bottom:0.35rem;
    }

    .home #site-header .wahet-brand-intro h2 {
        font-size:18px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .wahet-catalog-nav__item a {
        transition:none;
    }
}

/* Compact brand, five-item catalog row, fixed packs, and centralized live search. */
.home #site-header .site-branding.wahet-brand-intro {
    min-height:0;
    padding:clamp(16px, 2vw, 24px);
    grid-template-columns:minmax(105px, 145px) minmax(0, 1fr);
    gap:clamp(16px, 2.5vw, 34px);
    border-radius:22px;
    background:linear-gradient(135deg, #fffdf8 0%, #fff8ea 72%, #f8efcf 100%);
    box-shadow:0 12px 28px rgba(64, 38, 59, 0.09);
}

.home #site-header .site-branding.wahet-brand-intro::before {
    opacity:0.3;
    background-image:radial-gradient(circle at 1px 1px, rgba(163, 145, 84, 0.22) 1px, transparent 1.35px);
    background-size:24px 24px;
}

.home #site-header .site-branding.wahet-brand-intro::after {
    content:none;
}

.home #site-header .wahet-brand-intro__logo {
    position:relative;
    width:clamp(105px, 10.5vw, 145px);
    padding:0;
    border:0;
    background:none;
    justify-self:center;
}

.home #site-header .wahet-brand-intro__logo img {
    width:100%;
    filter:grayscale(1) brightness(0.78) sepia(0.15) hue-rotate(255deg) saturate(0.9);
}

@supports ((-webkit-mask-image:var(--wahet-brand-logo)) or (mask-image:var(--wahet-brand-logo))) {
    .home #site-header .wahet-brand-intro__logo img {
        opacity:0;
        filter:none;
    }

    .home #site-header .wahet-brand-intro__logo::after {
        content:"";
        position:absolute;
        inset:0;
        background:#9a7a98;
        -webkit-mask-image:var(--wahet-brand-logo);
        mask-image:var(--wahet-brand-logo);
        -webkit-mask-position:center;
        mask-position:center;
        -webkit-mask-repeat:no-repeat;
        mask-repeat:no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain;
        filter:drop-shadow(0 7px 10px rgba(64, 38, 59, 0.11));
        pointer-events:none;
    }
}

.home #site-header .wahet-brand-intro__accent {
    width:64px;
    height:2px;
    margin-bottom:0.5rem;
}

.home #site-header .wahet-brand-intro h2 {
    max-width:900px;
    font-size:clamp(21px, 2.1vw, 31px);
    font-weight:600;
    line-height:1.35;
}

.home #site-header .wahet-brand-intro__support {
    max-width:920px;
    margin-top:0.42rem;
    font-size:clamp(14px, 1.25vw, 17px);
    font-weight:400;
    line-height:1.7;
}

.home #site-header .wahet-brand-intro__closing {
    margin-top:0.38rem;
    font-size:clamp(14px, 1.05vw, 16px);
    font-weight:500;
    line-height:1.55;
}

.wahet-catalog-nav {
    border-radius:20px;
    background:linear-gradient(135deg, rgba(255, 253, 248, 0.99), rgba(248, 243, 233, 0.98));
    box-shadow:0 7px 18px rgba(64, 38, 59, 0.07);
}

.wahet-catalog-nav .wahet-container {
    padding:12px clamp(12px, 1.5vw, 16px) 14px;
}

.wahet-catalog-nav__label {
    margin-bottom:7px;
    font-family:Tahoma, Arial, system-ui, sans-serif;
    font-size:13px;
    font-weight:500;
    letter-spacing:0;
}

.wahet-catalog-nav__list {
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:clamp(7px, 0.9vw, 12px);
}

.wahet-catalog-nav__item a {
    min-height:50px;
    padding:10px clamp(12px, 1.5vw, 21px);
    border-color:rgba(189, 171, 112, 0.72);
    border-radius:16px;
    font-family:Tahoma, Arial, system-ui, sans-serif;
    font-size:clamp(16px, 1.25vw, 20px);
    font-weight:500;
    line-height:1.5;
    letter-spacing:0;
    text-rendering:optimizeLegibility;
}

body.single-product .summary .wahet-fixed-product-info {
    width:min(100%, 390px);
    min-height:50px;
    margin:0.8rem 0 1rem;
    padding:0.65rem 0.78rem;
    gap:0.75rem;
    justify-content:flex-start;
}

body.single-product .summary .wahet-fixed-product-info__mark {
    display:none;
}

body.single-product .summary .wahet-fixed-product-info__label {
    flex:0 0 auto;
    color:#40263b;
    font-weight:600;
}

body.single-product .summary .wahet-fixed-product-info__label::after {
    content:"";
}

body.single-product .summary .wahet-fixed-product-info__value {
    display:inline-flex;
    min-height:32px;
    padding:0.3rem 0.78rem;
    align-items:center;
    border:1px solid rgba(163, 145, 84, 0.48);
    border-radius:999px;
    background:#fff4d8;
    color:#61405e;
    font-size:0.96rem;
    font-weight:600;
}

.wahet-live-product-search {
    position:relative;
    width:100%;
    max-width:760px;
    overflow:visible;
}

.wahet-live-product-search .wahet-product-search__field {
    position:relative;
    display:grid;
    width:100%;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:8px;
}

.wahet-live-product-search input[type="search"] {
    width:100%;
    min-width:0;
    min-height:52px;
    margin:0;
    padding:0.7rem 1rem;
    border:1px solid rgba(163, 145, 84, 0.7);
    border-radius:14px;
    background:#fff;
    color:#40263b;
    font-family:Tahoma, Arial, system-ui, sans-serif;
    font-size:16px;
    line-height:1.5;
    letter-spacing:0;
}

.wahet-live-product-search input[type="search"]:focus {
    border-color:#61405e;
    outline:3px solid rgba(154, 122, 152, 0.2);
    box-shadow:none;
}

.wahet-live-product-search .wahet-product-search__submit {
    min-width:92px;
    min-height:52px;
    margin:0;
    padding:0.65rem 1.15rem;
    border:1px solid #40263b;
    border-radius:14px;
    background:#40263b;
    color:#fff8ea;
    font-family:Tahoma, Arial, system-ui, sans-serif;
    font-size:16px;
    font-weight:600;
}

.wahet-live-product-search.is-loading .wahet-product-search__submit {
    opacity:0.72;
    cursor:progress;
}

.wahet-product-search__results {
    position:absolute;
    z-index:1000;
    top:calc(100% + 8px);
    right:0;
    left:0;
    max-height:min(480px, 70vh);
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(163, 145, 84, 0.62);
    border-radius:16px;
    background:#fffdf8;
    box-shadow:0 18px 42px rgba(64, 38, 59, 0.2);
    direction:rtl;
    text-align:right;
}

.wahet-product-search__results[hidden] {
    display:none;
}

.wahet-product-search__near-label {
    display:block;
    padding:0.6rem 0.85rem;
    border-bottom:1px solid rgba(163, 145, 84, 0.28);
    color:#7b6834;
    font-size:13px;
    font-weight:600;
}

.wahet-product-search__option {
    display:grid;
    min-height:76px;
    padding:0.58rem 0.72rem;
    align-items:center;
    grid-template-columns:58px minmax(0, 1fr) auto;
    gap:0.72rem;
    border-bottom:1px solid rgba(163, 145, 84, 0.2);
    color:#40263b;
    text-decoration:none;
}

.wahet-product-search__option:last-child {
    border-bottom:0;
}

.wahet-product-search__option:hover,
.wahet-product-search__option:focus-visible,
.wahet-product-search__option.is-active {
    outline:0;
    background:#fff4d8;
}

.wahet-product-search__option img {
    width:58px;
    height:58px;
    border-radius:10px;
    object-fit:cover;
}

.wahet-product-search__option-copy,
.wahet-product-search__option-meta {
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:3px;
}

.wahet-product-search__option-title {
    overflow:hidden;
    color:#40263b;
    font-size:15px;
    font-weight:600;
    line-height:1.45;
    text-overflow:ellipsis;
}

.wahet-product-search__option-subtitle {
    color:#786b75;
    font-size:12px;
    line-height:1.4;
}

.wahet-product-search__option-meta {
    align-items:flex-end;
    color:#61405e;
    font-size:13px;
    white-space:nowrap;
}

.wahet-product-search__option-price {
    font-weight:700;
}

.wahet-product-search__option-stock {
    color:#a33b3b;
    font-size:11px;
}

.wahet-product-search__option.is-out-of-stock img {
    opacity:0.62;
}

.wahet-product-search__empty {
    display:flex;
    padding:1rem;
    flex-direction:column;
    align-items:flex-start;
    gap:0.75rem;
    color:#61405e;
    line-height:1.7;
}

.wahet-product-search__all-link {
    display:inline-flex;
    min-height:42px;
    padding:0.45rem 0.9rem;
    align-items:center;
    border-radius:999px;
    background:#40263b;
    color:#fff8ea;
    font-weight:600;
    text-decoration:none;
}

.wahet-search-near-label {
    margin:0.25rem 0 0.75rem;
    color:#7b6834;
    font-weight:600;
}

@media (max-width:768px) {
    .home #site-header .site-branding.wahet-brand-intro {
        padding:15px;
        grid-template-columns:minmax(88px, 105px) minmax(0, 1fr);
        gap:14px;
        border-radius:18px;
        text-align:right;
    }

    .home #site-header .wahet-brand-intro__logo {
        width:clamp(88px, 24vw, 105px);
        padding:0;
        border:0;
    }

    .home #site-header .wahet-brand-intro__accent {
        margin-inline:0;
    }

    .wahet-catalog-nav__viewport {
        scroll-snap-type:inline proximity;
    }

    .wahet-catalog-nav__item {
        scroll-snap-align:start;
    }

    .wahet-catalog-nav__item a {
        min-width:166px;
        min-height:50px;
        font-size:17px;
    }

    .wahet-product-search__option {
        min-height:70px;
        grid-template-columns:50px minmax(0, 1fr);
        gap:0.6rem;
    }

    .wahet-product-search__option img {
        width:50px;
        height:50px;
    }

    .wahet-product-search__option-meta {
        grid-column:2;
        align-items:flex-start;
        flex-direction:row;
        flex-wrap:wrap;
    }
}

@media (max-width:390px) {
    .home #site-header .site-branding.wahet-brand-intro {
        padding:13px 12px;
        grid-template-columns:86px minmax(0, 1fr);
        gap:11px;
    }

    .home #site-header .wahet-brand-intro__logo {
        width:86px;
    }

    .home #site-header .wahet-brand-intro h2 {
        font-size:21px;
    }

    .home #site-header .wahet-brand-intro__support {
        font-size:14px;
        line-height:1.62;
    }

    .wahet-live-product-search .wahet-product-search__field {
        grid-template-columns:minmax(0, 1fr) 78px;
        gap:6px;
    }

    .wahet-live-product-search input[type="search"],
    .wahet-live-product-search .wahet-product-search__submit {
        min-height:48px;
        font-size:14px;
    }

    .wahet-live-product-search input[type="search"] {
        padding-inline:0.72rem;
    }

    .wahet-live-product-search .wahet-product-search__submit {
        min-width:0;
        padding-inline:0.7rem;
    }
}

/* Final cascade lock for the content-driven homepage brand component. */
.home #site-header .site-branding.wahet-brand-intro {
    width:100%;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    flex:none !important;
    align-self:auto !important;
    grid-auto-rows:auto !important;
    grid-template-columns:minmax(95px, 130px) minmax(0, 1fr) !important;
    place-content:center;
    align-items:center;
    gap:clamp(22px, 2.5vw, 34px) !important;
    margin:0 0 clamp(16px, 2vw, 22px) !important;
    padding:clamp(18px, 2vw, 26px) !important;
    overflow:hidden;
    border:1px solid rgba(163, 145, 84, 0.48);
    border-radius:20px;
    background:linear-gradient(128deg, #fffdf8 0%, #fff8ea 68%, rgba(97, 64, 94, 0.08) 100%);
    box-shadow:0 12px 28px rgba(64, 38, 59, 0.1);
}

.home #site-header .wahet-brand-intro__logo {
    width:clamp(95px, 9vw, 130px) !important;
    aspect-ratio:1;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.home #site-header .wahet-brand-intro__logo img {
    width:100%;
    height:100%;
    object-fit:contain;
    filter:none !important;
}

@supports ((-webkit-mask-image:var(--wahet-brand-logo)) or (mask-image:var(--wahet-brand-logo))) {
    .home #site-header .wahet-brand-intro__logo::after {
        background:#61405e !important;
        filter:none !important;
    }
}

.home #site-header .wahet-brand-intro h2,
.home #site-header .wahet-brand-intro__support,
.home #site-header .wahet-brand-intro__closing {
    height:auto !important;
    min-height:0 !important;
    margin-inline:0;
}

@media (max-width:768px) {
    .home #site-header .site-branding.wahet-brand-intro {
        grid-template-columns:minmax(75px, 96px) minmax(0, 1fr) !important;
        gap:clamp(13px, 4vw, 20px) !important;
        padding:clamp(14px, 4vw, 18px) !important;
    }

    .home #site-header .wahet-brand-intro__logo {
        width:clamp(75px, 22vw, 96px) !important;
    }
}

@media (max-width:390px) {
    .home #site-header .site-branding.wahet-brand-intro {
        grid-template-columns:78px minmax(0, 1fr) !important;
        gap:11px !important;
        padding:13px 12px !important;
    }

    .home #site-header .wahet-brand-intro__logo {
        width:78px !important;
    }
}

/* Mobile UX refinement pass: compact storefront chrome, cards, footer and cart. */
.wahet-products-grid,
.wahet-product-grid,
.woocommerce ul.products {
    align-items:start;
}

.wahet-product-card,
.woocommerce ul.products li.product {
    align-self:start;
}

.wahet-product-card.wahet-card-added,
.woocommerce ul.products li.product.wahet-card-added {
    height:auto !important;
}

@media (max-width:768px) {
    body:not(.wp-admin) {
        padding-bottom:92px;
    }

    .wahet-customer-nav {
        border-block:1px solid rgba(224, 209, 148, 0.3);
        background:
            linear-gradient(135deg, rgba(64, 38, 59, 0.98), rgba(37, 23, 47, 0.98) 62%, rgba(97, 64, 94, 0.98));
        box-shadow:0 10px 24px rgba(37, 23, 47, 0.18);
    }

    .wahet-customer-nav .wahet-container {
        display:flex;
        gap:0.48rem;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        padding-block:0.58rem;
        scrollbar-width:none;
        scroll-snap-type:inline proximity;
    }

    .wahet-customer-nav .wahet-container::-webkit-scrollbar {
        display:none;
    }

    .wahet-customer-nav .wahet-nav-link {
        flex:0 0 auto;
        min-height:38px;
        padding:0.48rem 0.76rem;
        border:1px solid rgba(255, 248, 234, 0.18);
        border-radius:999px;
        background:rgba(255, 255, 255, 0.08);
        color:#fff8ea;
        font-size:0.9rem;
        font-weight:700;
        line-height:1.25;
        text-decoration:none;
        scroll-snap-align:start;
        white-space:nowrap;
    }

    .wahet-customer-nav .wahet-nav-link.is-current,
    .wahet-customer-nav .wahet-nav-link[aria-current="page"] {
        border-color:#e0d194;
        background:#fff8ea;
        color:#40263b;
        box-shadow:0 6px 16px rgba(224, 209, 148, 0.18);
    }

    .wahet-catalog-nav {
        border-color:rgba(224, 209, 148, 0.38);
        background:linear-gradient(135deg, #40263b, #25172f 70%);
        box-shadow:0 12px 26px rgba(37, 23, 47, 0.2);
    }

    .wahet-catalog-nav__label {
        color:#e0d194;
    }

    .wahet-catalog-nav__item a {
        min-width:138px;
        min-height:40px;
        padding:0.45rem 0.72rem;
        border-color:rgba(255, 248, 234, 0.22);
        background:rgba(255, 255, 255, 0.08);
        color:#fff8ea;
        font-size:0.92rem;
    }

    .wahet-catalog-nav__item.is-current a {
        border-color:#e0d194;
        background:#fff8ea;
        color:#40263b;
    }

    .home .wahet-categories-section .wahet-section-title,
    .home .wahet-best-sellers .wahet-section-title,
    .home .wahet-new-arrivals .wahet-section-title,
    .home .wahet-sale-products .wahet-section-title,
    .wahet-offers-page .wahet-section-title {
        display:inline-flex;
        width:auto;
        max-width:min(100%, 92vw);
        align-items:center;
        justify-content:center;
        margin-inline:auto;
        margin-bottom:0.9rem;
        padding:0.56rem 0.95rem;
        border:1px solid rgba(224, 209, 148, 0.52);
        border-radius:999px;
        background:linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(255, 248, 234, 0.96));
        color:#40263b !important;
        box-shadow:0 8px 20px rgba(64, 38, 59, 0.1);
        font-size:clamp(1.15rem, 5.4vw, 1.5rem);
        line-height:1.35;
        text-align:center;
    }

    .home .wahet-categories-section .wahet-section-title::after,
    .home .wahet-best-sellers .wahet-section-title::after,
    .home .wahet-new-arrivals .wahet-section-title::after,
    .home .wahet-sale-products .wahet-section-title::after,
    .home .wahet-sale-products .wahet-section-title::before,
    .wahet-offers-page .wahet-section-title::after {
        display:none !important;
        content:none !important;
    }

    .wahet-products-grid,
    .wahet-product-grid {
        grid-template-columns:repeat(2, minmax(142px, 1fr)) !important;
        gap:0.72rem !important;
    }

    .woocommerce ul.products {
        display:grid !important;
        grid-template-columns:repeat(2, minmax(142px, 1fr)) !important;
        gap:0.72rem !important;
    }

    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width:auto !important;
        margin:0 !important;
    }

    .wahet-product-card,
    .woocommerce ul.products li.product {
        display:flex !important;
        min-width:0;
        padding:0.55rem !important;
        flex-direction:column;
        gap:0.42rem;
        border-radius:10px !important;
    }

    .wahet-product-card .wahet-product-card-link,
    .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
        display:flex;
        min-width:0;
        flex-direction:column;
        gap:0.38rem;
    }

    .wahet-product-card-image,
    .woocommerce ul.products li.product a img {
        aspect-ratio:1 / 0.78;
        min-height:0 !important;
        margin-bottom:0 !important;
    }

    .wahet-product-card-image img,
    .woocommerce ul.products li.product a img {
        width:100%;
        height:100% !important;
        object-fit:cover;
    }

    .wahet-product-card .wahet-product-card-title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        display:-webkit-box;
        min-height:2.72em;
        margin:0 !important;
        overflow:hidden;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        color:#2d1f14;
        font-size:0.92rem !important;
        font-weight:700;
        line-height:1.36 !important;
    }

    .wahet-product-card .wahet-rating-summary,
    .woocommerce ul.products li.product .star-rating,
    .wahet-loop-product-code {
        margin-block:0 !important;
        font-size:0.74rem !important;
        line-height:1.25 !important;
    }

    .wahet-product-card .wahet-product-card-price,
    .woocommerce ul.products li.product .price {
        margin:0 !important;
        font-size:0.92rem !important;
        line-height:1.3 !important;
    }

    .wahet-product-card .wahet-add-to-cart,
    .wahet-product-card .wahet-product-loop-cta .wahet-btn,
    .woocommerce ul.products li.product .button {
        min-height:38px !important;
        margin-top:0.12rem !important;
        padding:0.48rem 0.62rem !important;
        border-radius:8px !important;
        font-size:0.82rem !important;
        line-height:1.25 !important;
    }

    .wahet-card-added .wahet-card-add-notice {
        margin-top:0.25rem;
    }

    .wahet-loop-add-notice {
        padding:0.55rem !important;
        border:1px solid rgba(47, 125, 74, 0.25);
        border-radius:8px;
        background:#eef8f1;
        line-height:1.35 !important;
    }

    .wahet-loop-add-notice p {
        display:none !important;
    }

    .wahet-loop-add-notice .wahet-success-copy {
        gap:0.36rem;
        font-size:0.78rem;
        line-height:1.35;
    }

    .wahet-loop-add-notice .wahet-success-icon {
        width:1rem;
        height:1rem;
        flex-basis:1rem;
        margin-top:0.08rem;
        font-size:0.62rem;
    }

    .wahet-product-card .wahet-loop-add-actions,
    .woocommerce ul.products li.product .wahet-loop-add-actions {
        margin-top:0.42rem;
        grid-template-columns:1fr !important;
        gap:0;
    }

    .wahet-product-card .wahet-loop-add-actions > .button,
    .woocommerce ul.products li.product .wahet-loop-add-actions > .button {
        min-height:36px !important;
        padding:0.45rem 0.6rem !important;
        font-size:0.8rem !important;
    }

    .wahet-offers-hero {
        margin-bottom:0.75rem;
        padding:1.2rem 0 1rem !important;
    }

    .wahet-offers-hero__inner,
    .wahet-offers-hero .wahet-section-shell {
        padding-block:0 !important;
    }

    .wahet-offers-kicker {
        margin-bottom:0.45rem;
        padding:0.28rem 0.62rem;
        font-size:0.78rem;
    }

    .wahet-offers-hero h1 {
        margin-bottom:0.42rem;
        font-size:clamp(1.45rem, 7vw, 2rem);
        line-height:1.22;
    }

    .wahet-offers-hero__copy,
    .wahet-offers-hero__trust,
    .wahet-offers-hero p:last-child {
        margin-top:0.35rem !important;
        font-size:0.9rem !important;
        line-height:1.58 !important;
    }

    .wahet-business-footer {
        padding-top:1.65rem !important;
        padding-bottom:7.2rem !important;
    }

    .wahet-footer-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:0.95rem !important;
        text-align:inherit;
    }

    .wahet-footer-brand-column,
    .wahet-footer-contact,
    .wahet-footer-bottom {
        grid-column:1 / -1;
    }

    .wahet-footer-logo-lockup {
        min-width:0;
        margin-bottom:0.7rem;
        padding:0.58rem 0.68rem;
    }

    .wahet-footer-logo-lockup img {
        width:54px;
    }

    body:not(.wp-admin) .wahet-business-footer h2,
    body:not(.wp-admin) .wahet-business-footer .wahet-footer-group h2,
    body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact h2 {
        margin-bottom:0.45rem;
        font-size:0.98rem !important;
    }

    body:not(.wp-admin) .wahet-business-footer p,
    body:not(.wp-admin) .wahet-business-footer li,
    body:not(.wp-admin) .wahet-business-footer .wahet-footer-brand-column p,
    body:not(.wp-admin) .wahet-business-footer .wahet-footer-contact p,
    body:not(.wp-admin) .wahet-business-footer .wahet-footer-bottom p {
        font-size:0.86rem !important;
        line-height:1.58 !important;
    }

    .wahet-business-footer ul {
        gap:0.34rem;
    }

    .wahet-footer-contact {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:0.45rem 0.72rem;
    }

    .wahet-footer-contact h2,
    .wahet-footer-contact p:last-child {
        grid-column:1 / -1;
    }

    .wahet-footer-contact p {
        min-width:0;
    }

    .wahet-footer-contact a {
        overflow-wrap:anywhere;
    }

    .wahet-side-language {
        bottom:96px !important;
        inset-inline-end:10px !important;
        transform:none !important;
    }

    .wahet-mobile-whatsapp-bar {
        min-height:64px;
        padding:0.5rem 0.7rem calc(0.5rem + env(safe-area-inset-bottom));
        gap:0.48rem;
    }

    .wahet-mobile-whatsapp-bar span {
        font-size:0.82rem !important;
        line-height:1.35;
    }

    .wahet-mobile-whatsapp-bar .wahet-btn {
        min-height:38px;
        padding:0.48rem 0.7rem;
        font-size:0.82rem;
        white-space:nowrap;
    }

    .wahet-whatsapp-float {
        bottom:82px !important;
    }

    body.woocommerce-cart .woocommerce {
        padding-bottom:1rem;
    }

    .woocommerce-cart table.shop_table.cart,
    .woocommerce-cart table.shop_table.cart tbody,
    .woocommerce-cart table.shop_table.cart tr,
    .woocommerce-cart table.shop_table.cart td {
        display:block;
        width:100% !important;
    }

    .woocommerce-cart table.shop_table.cart thead {
        display:none;
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item {
        position:relative;
        margin:0 0 0.85rem;
        padding:0.72rem 0.72rem 0.68rem;
        border:1px solid rgba(163, 145, 84, 0.32);
        border-radius:12px;
        background:#fffdf8;
        box-shadow:0 8px 22px rgba(64, 38, 59, 0.08);
    }

    .woocommerce-cart table.shop_table.cart td {
        min-height:0;
        padding:0.28rem 0 !important;
        border:0 !important;
        text-align:inherit !important;
    }

    .woocommerce-cart table.shop_table.cart td.product-remove {
        position:absolute;
        top:0.55rem;
        inset-inline-end:0.55rem;
        z-index:2;
        width:auto !important;
        padding:0 !important;
    }

    .woocommerce-cart table.shop_table.cart a.remove {
        display:grid !important;
        width:30px;
        height:30px;
        place-items:center;
        border:1px solid rgba(139, 52, 52, 0.18);
        border-radius:999px;
        background:#fff3f3;
        color:#8b3434 !important;
        font-size:1.1rem;
        line-height:1;
    }

    .woocommerce-cart table.shop_table.cart td.product-thumbnail {
        float:inline-start;
        width:74px !important;
        margin-inline-end:0.72rem;
        padding:0 !important;
    }

    .woocommerce-cart table.shop_table.cart td.product-thumbnail img {
        width:74px;
        height:74px;
        border-radius:9px;
        object-fit:cover;
    }

    .woocommerce-cart table.shop_table.cart td.product-name {
        min-height:74px;
        padding-inline-end:2.5rem !important;
        color:#40263b;
        font-size:0.95rem;
        font-weight:700;
        line-height:1.45;
    }

    .woocommerce-cart table.shop_table.cart td.product-name a {
        color:inherit;
        text-decoration:none;
    }

    .woocommerce-cart table.shop_table.cart td.product-price,
    .woocommerce-cart table.shop_table.cart td.product-quantity,
    .woocommerce-cart table.shop_table.cart td.product-subtotal {
        clear:both;
        display:grid;
        grid-template-columns:minmax(86px, 0.45fr) minmax(0, 1fr);
        align-items:center;
        gap:0.6rem;
        color:#61405e;
        font-size:0.9rem;
    }

    .woocommerce-cart table.shop_table_responsive tr td::before {
        float:none;
        color:#7b6834;
        font-weight:700;
        content:attr(data-title);
    }

    .woocommerce-cart table.shop_table.cart .quantity {
        justify-self:start;
    }

    .woocommerce-cart table.shop_table.cart .quantity .qty {
        min-width:72px;
        height:38px;
        padding:0.34rem 0.45rem;
        border-radius:8px;
        font-size:0.95rem;
    }

    .woocommerce-cart table.cart td.actions {
        margin-top:0.4rem;
        padding:0 !important;
    }

    .woocommerce-cart table.cart td.actions .coupon {
        gap:0.5rem;
    }
}

/* Final lock for compact AJAX archive add-to-cart state. */
.wahet-product-card.wahet-card-added > .wahet-add-to-cart,
.wahet-product-card.wahet-card-added > .wahet-product-loop-cta,
.wahet-product-card.wahet-card-added > .added_to_cart.wc-forward,
.wahet-product-card.wahet-card-added > a.added_to_cart,
.woocommerce ul.products li.product.wahet-card-added > .add_to_cart_button,
.woocommerce ul.products li.product.wahet-card-added > .product_type_simple,
.woocommerce ul.products li.product.wahet-card-added > .product_type_variable,
.woocommerce ul.products li.product.wahet-card-added > .product_type_grouped,
.woocommerce ul.products li.product.wahet-card-added > .product_type_external,
.woocommerce ul.products li.product.wahet-card-added > .added_to_cart.wc-forward,
.woocommerce ul.products li.product.wahet-card-added > a.added_to_cart,
.woocommerce ul.products li.product.wahet-card-added > .wahet-product-loop-cta {
    display:none !important;
}

.wahet-products-grid .added_to_cart.wc-forward,
.wahet-product-grid .added_to_cart.wc-forward,
.woocommerce ul.products li.product .added_to_cart.wc-forward {
    display:none !important;
}

.wahet-card-add-notice .wahet-loop-add-notice {
    margin-top:0.4rem;
}

.wahet-card-add-notice .wahet-loop-add-notice .wahet-loop-add-actions {
    margin-top:0.38rem;
}

/* English/responsive audit: intrinsic components and real overflow constraints. */
.home .wahet-hero {
    touch-action:pan-y pinch-zoom;
}

.home .wahet-categories-section .wahet-section-title,
.home .wahet-best-sellers .wahet-section-title,
.home .wahet-new-arrivals .wahet-section-title,
.home .wahet-sale-products .wahet-section-title,
.wahet-offers-page .wahet-section-title {
    position:relative;
    display:inline-flex;
    width:fit-content;
    max-width:100%;
    min-height:2.75rem;
    margin-inline:0;
    padding:0.55rem clamp(0.85rem, 2vw, 1.25rem);
    align-items:center;
    border:1px solid rgba(224, 209, 148, 0.62);
    border-radius:999px;
    background:linear-gradient(135deg, #fffdf8, #fff4d8);
    color:#40263b !important;
    box-shadow:0 8px 20px rgba(64, 38, 59, 0.1);
    line-height:1.35;
    overflow-wrap:anywhere;
}

.home .wahet-categories-section .wahet-section-title::before,
.home .wahet-categories-section .wahet-section-title::after,
.home .wahet-best-sellers .wahet-section-title::before,
.home .wahet-best-sellers .wahet-section-title::after,
.home .wahet-new-arrivals .wahet-section-title::before,
.home .wahet-new-arrivals .wahet-section-title::after,
.home .wahet-sale-products .wahet-section-title::before,
.home .wahet-sale-products .wahet-section-title::after,
.wahet-offers-page .wahet-section-title::before,
.wahet-offers-page .wahet-section-title::after {
    display:none !important;
    content:none !important;
}

html[dir="ltr"] .home .wahet-section-title,
html[dir="ltr"] .wahet-offers-page .wahet-section-title {
    margin-right:auto;
    margin-left:0;
    text-align:left;
}

html[dir="rtl"] .home .wahet-section-title,
html[dir="rtl"] .wahet-offers-page .wahet-section-title {
    margin-right:0;
    margin-left:auto;
    text-align:right;
}

body.single-product .site-main,
body.single-product .elementor,
body.single-product .elementor-section,
body.single-product .elementor-container,
body.single-product .elementor-column,
body.single-product .elementor-widget-wrap,
body.single-product div.product,
body.single-product div.product > *,
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .summary {
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
}

body.single-product .elementor-section,
body.single-product .elementor-element-wahet-product-hero {
    width:100%;
    margin-inline:0;
}

body.single-product .elementor-element-wahet-product-hero > .elementor-container {
    width:min(calc(100% - clamp(1.5rem, 6vw, 3rem)), 1180px);
    margin-inline:auto;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery__image img {
    max-width:100% !important;
}

.wahet-purchase-actions,
.wahet-cart-summary-notice > div,
.wahet-loop-add-actions {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(min(10rem, 100%), max-content));
    justify-content:center;
    gap:0.65rem;
}

.wahet-purchase-actions > a,
.wahet-cart-summary-notice > div > a,
.wahet-loop-add-actions > a {
    width:auto !important;
    max-width:100%;
    min-height:44px;
    padding:0.65rem clamp(0.8rem, 3vw, 1.15rem) !important;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:normal;
}

.wahet-out-of-stock-button {
    display:inline-flex;
    min-height:44px;
    padding:0.7rem 1rem;
    align-items:center;
    justify-content:center;
    border:1px solid #cbbfc8;
    border-radius:8px;
    background:#eee9ed;
    color:#655b63;
    font-weight:700;
    line-height:1.25;
    cursor:not-allowed;
    opacity:0.9;
}

.wahet-contact-location {
    margin-block:clamp(1.5rem, 4vw, 2.5rem);
}

.wahet-contact-location iframe {
    display:block;
    width:100%;
    min-height:clamp(260px, 45vw, 440px);
    border:0;
    border-radius:16px;
}

html[dir="ltr"] .wahet-product-search__results {
    direction:ltr;
    text-align:left;
}

@media (max-width:768px) {
    body.single-product .elementor-element-wahet-product-hero > .elementor-container {
        width:min(100% - 1.5rem, 1180px);
    }

    .wahet-purchase-actions,
    .wahet-cart-summary-notice > div {
        grid-template-columns:repeat(auto-fit, minmax(min(8.5rem, 100%), 1fr));
        width:min(100%, 34rem);
        margin-inline:auto;
    }
}

/* Unified storefront navigation: one readable horizontal row at every width. */
.wahet-catalog-nav,
.wahet-catalog-nav .wahet-container,
.wahet-catalog-nav__viewport {
    min-width:0;
}
.wahet-catalog-nav__viewport {
    overflow-x:auto !important;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
}
.wahet-catalog-nav__list {
    display:flex !important;
    width:max-content !important;
    min-width:100% !important;
    flex-wrap:nowrap !important;
    align-items:stretch;
    gap:clamp(0.45rem, 1vw, 0.8rem) !important;
}
.wahet-catalog-nav__item {
    flex:0 0 auto !important;
    width:auto !important;
}
.wahet-catalog-nav__item a,
.wahet-catalog-nav__item a:visited {
    min-width:clamp(148px, 15vw, 210px);
    min-height:46px;
    padding:0.62rem 0.9rem;
    border:1px solid #bda970;
    background:#fff8ea;
    color:#25172f;
    opacity:1;
    filter:none;
    mix-blend-mode:normal;
    white-space:nowrap;
}
.wahet-catalog-nav__item a:hover,
.wahet-catalog-nav__item a:focus-visible,
.wahet-catalog-nav__item.is-current a {
    border-color:#40263b;
    background:#40263b;
    color:#fff8ea;
    opacity:1;
}
.wahet-catalog-nav__item a:focus-visible {
    outline:3px solid #e0d194;
    outline-offset:2px;
}

/* 2026-07-24 Arabic responsive commerce audit: scoped containment and UX refinements. */
body.single-product :where(.site, .site-main, .content-area, .entry-content, .woocommerce, div.product, .product, .summary, .woocommerce-product-gallery, .related.products, .upsells.products, .woocommerce-tabs, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .wahet-mobile-whatsapp-bar) {
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
}

body.single-product .elementor-section,
body.single-product .elementor-container,
body.single-product .elementor-widget-wrap {
    overflow-wrap:anywhere;
}

body.single-product .related.products,
body.single-product .upsells.products {
    width:min(calc(100% - clamp(1.5rem, 8vw, 3rem)), 1180px);
    margin-inline:auto;
    clear:both;
}

body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
    color:#2d1b2f;
    font-size:clamp(1.35rem, 4vw, 2rem);
    line-height:1.25;
    margin-block:0 1rem;
}

body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
    display:grid !important;
    grid-template-columns:repeat(auto-fit, minmax(min(9.75rem, 100%), 1fr)) !important;
    gap:clamp(0.75rem, 3vw, 1.25rem) !important;
    margin:0 !important;
    padding:0 !important;
}

body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:clamp(0.75rem, 3vw, 1rem) !important;
    display:flex;
    flex-direction:column;
    border:1px solid rgba(64,38,59,0.12);
    border-radius:18px;
    background:#fffdf8;
    box-shadow:0 12px 28px rgba(64,38,59,0.08);
}

body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    object-fit:contain;
}

body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .upsells.products .woocommerce-loop-product__title {
    color:#2d1b2f;
    font-size:clamp(0.92rem, 3.5vw, 1rem);
    line-height:1.45;
    min-height:2.8em;
}

.wahet-product-price-preview {
    display:grid;
    gap:0.45rem;
    width:100%;
    max-width:28rem;
    margin:0.8rem 0 1rem;
    padding:0.8rem 0.95rem;
    border:1px solid rgba(189,169,112,0.45);
    border-radius:16px;
    background:#fff8ea;
    color:#2d1b2f;
}

.wahet-product-price-preview__row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}

.wahet-product-price-preview__row b {
    color:#5f3f13;
    white-space:nowrap;
}

.wahet-product-price-preview.is-pending b {
    white-space:normal;
    text-align:end;
}

.wahet-shipping-calculation-note td,
.wahet-shipping-state-prompt td,
.wahet-checkout-shipping-summary,
.wahet-cod-status {
    color:#2d1b2f;
    background:#fff8ea;
    border:1px solid rgba(189,169,112,0.45);
    border-radius:12px;
    padding:0.65rem 0.8rem;
}

.wahet-checkout-shipping-help {
    display:block;
    margin-bottom:0.35rem;
    color:#4b394d;
}

.wahet-checkout-shipping-summary {
    display:block;
    font-weight:700;
}

.wahet-cod-status {
    margin:0 0 1rem;
}

.wahet-contact-page {
    width:min(calc(100% - clamp(1.8rem, 8vw, 3rem)), 1180px);
    margin-inline:auto;
    padding-inline:0;
}

.wahet-contact-page :where(.wahet-contact-methods, .wahet-contact-location, .wahet-contact-form-wrap, .wahet-section) {
    min-width:0;
    max-width:100%;
}

.wahet-offers-hero__inner {
    padding-inline:clamp(1rem, 4vw, 2rem);
}

.wahet-certificate-actions,
.wahet-certificate-viewer__actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.65rem;
    margin-top:1rem;
}

.wahet-certificate-actions a,
.wahet-certificate-viewer__actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:0.45rem;
    min-height:44px;
    padding:0.65rem 0.9rem;
    border-radius:999px;
    border:1px solid #40263b;
    background:#40263b;
    color:#fff8ea;
    text-decoration:none;
    font-weight:700;
}

.wahet-certificate-actions .wahet-certificate-download,
.wahet-certificate-viewer__actions a + a {
    background:#fff8ea;
    color:#40263b;
}

.wahet-certificate-viewer {
    background:#fffdf8;
    color:#2d1b2f;
    padding-block:clamp(2rem, 6vw, 4rem);
}

.wahet-certificate-viewer__shell {
    width:min(calc(100% - clamp(2rem, 8vw, 4rem)), 1180px);
    margin-inline:auto;
}

.wahet-certificate-viewer__header {
    margin-bottom:1rem;
}

.wahet-certificate-viewer__header p {
    color:#8a6b20;
    font-weight:800;
    margin:0 0 0.25rem;
}

.wahet-certificate-viewer__frame {
    min-height:min(78vh, 860px);
    border:1px solid rgba(64,38,59,0.14);
    border-radius:20px;
    overflow:hidden;
    background:#fff;
}

.wahet-certificate-viewer__frame object,
.wahet-certificate-viewer__frame iframe {
    display:block;
    width:100%;
    min-height:min(78vh, 860px);
    border:0;
}

.wahet-certificate-viewer__frame img {
    display:block;
    width:100%;
    height:auto;
}

.wahet-site-feedback {
    width:min(calc(100% - clamp(1.8rem, 8vw, 3rem)), 1180px);
    margin:clamp(2rem, 6vw, 4rem) auto;
    padding:clamp(1rem, 4vw, 1.5rem);
    border:1px solid rgba(64,38,59,0.12);
    border-radius:22px;
    background:#fffdf8;
    box-shadow:0 16px 36px rgba(64,38,59,0.08);
}

.wahet-site-feedback header p {
    margin:0 0 0.25rem;
    color:#8a6b20;
    font-weight:800;
}

.wahet-site-feedback header h2 {
    margin:0 0 0.4rem;
    color:#2d1b2f;
}

.wahet-feedback-list {
    display:grid;
    gap:0.8rem;
    margin:1rem 0;
    padding:0;
    list-style:none;
}

.wahet-feedback-item {
    padding:0.85rem;
    border-radius:16px;
    background:#fff8ea;
}

.wahet-feedback-form {
    display:grid;
    gap:0.8rem;
    margin-top:1rem;
}

.wahet-feedback-form p {
    margin:0;
}

.wahet-feedback-form label {
    display:grid;
    gap:0.35rem;
    color:#2d1b2f;
    font-weight:700;
}

.wahet-feedback-form input,
.wahet-feedback-form select,
.wahet-feedback-form textarea {
    width:100%;
    border:1px solid rgba(64,38,59,0.18);
    border-radius:12px;
    padding:0.72rem 0.8rem;
    background:#fff;
    color:#2d1b2f;
}

.wahet-feedback-form button,
.wahet-review-show-more {
    width:max-content;
    min-height:44px;
    border:0;
    border-radius:999px;
    padding:0.7rem 1rem;
    background:#40263b;
    color:#fff8ea;
    font-weight:800;
    cursor:pointer;
}

.wahet-feedback-hp {
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
}

.wahet-feedback-message {
    margin:1rem 0;
    padding:0.75rem 0.9rem;
    border-radius:12px;
    background:#f2fbef;
    color:#21451f;
}

.wahet-feedback-message--error {
    background:#fff1ee;
    color:#7b2418;
}

@media (max-width:360px) {
    body.single-product .related.products ul.products,
    body.single-product .upsells.products ul.products {
        grid-template-columns:1fr !important;
    }

    .wahet-product-price-preview__row {
        align-items:flex-start;
        flex-direction:column;
        gap:0.2rem;
    }

    .wahet-certificate-actions a,
    .wahet-certificate-viewer__actions a,
    .wahet-feedback-form button,
    .wahet-review-show-more {
        width:100%;
    }
}

/* 2026-07-24 account/COD/badge refinement: normalized product badge stack and account forms. */
.woocommerce ul.products li.product,
.wahet-product-card,
.wahet-offer-card,
.product.type-product {
    position:relative;
    min-width:0;
}

.wahet-product-badge-stack {
    position:absolute;
    inset-block-start:clamp(0.45rem, 2.5vw, 0.75rem);
    inset-inline-start:clamp(0.45rem, 2.5vw, 0.75rem);
    z-index:5;
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-start;
    gap:clamp(0.25rem, 1.4vw, 0.45rem);
    max-width:min(78%, 12rem);
    pointer-events:none;
}

.wahet-product-badge-stack .wahet-product-badge,
.wahet-product-badge-stack .onsale,
.wahet-product-badge-stack .wahet-stock-badge,
.wahet-product-badge-stack .wahet-offer-badge {
    position:static !important;
    inset:auto !important;
    transform:none !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-width:0;
    max-width:100%;
    min-height:auto;
    margin:0 !important;
    padding:clamp(0.28rem, 1vw, 0.42rem) clamp(0.45rem, 1.6vw, 0.65rem) !important;
    border:0;
    border-radius:999px !important;
    color:#fff;
    font-size:clamp(0.68rem, 2.2vw, 0.78rem);
    font-weight:800;
    line-height:1.2;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
    box-shadow:0 8px 18px rgba(45,27,47,0.14);
}

.wahet-product-badge-stack .onsale {
    background:#b57616;
}

.wahet-product-badge-stack .wahet-stock-badge {
    background:#5f5a55;
}

.wahet-product-badge-stack .wahet-offer-badge {
    background:#40263b;
}

html[dir="ltr"] .wahet-product-badge-stack,
body:not(.rtl) .wahet-product-badge-stack {
    inset-inline-start:clamp(0.45rem, 2.5vw, 0.75rem);
    inset-inline-end:auto;
}

html[dir="rtl"] .wahet-product-badge-stack,
body.rtl .wahet-product-badge-stack {
    inset-inline-start:auto;
    inset-inline-end:clamp(0.45rem, 2.5vw, 0.75rem);
    justify-content:flex-end;
}

.woocommerce ul.products li.product > .onsale,
.woocommerce ul.products li.product > .wahet-stock-badge,
.woocommerce ul.products li.product > .wahet-offer-badge {
    max-width:min(78%, 12rem);
    white-space:normal;
    overflow-wrap:anywhere;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.wahet-product-card-image,
.wahet-offer-image,
.wc-block-grid__product-image {
    position:relative;
}

.woocommerce-account .wahet-flow-helper,
.woocommerce-account .wahet-registration-helper,
.woocommerce-account .wahet-account-details-helper,
.wahet-cod-status {
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    overflow-wrap:anywhere;
}

.woocommerce-account form.woocommerce-form-register,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-form-login,
.woocommerce-lost-password form.woocommerce-ResetPassword {
    display:grid;
    gap:clamp(0.75rem, 2vw, 1rem);
    min-width:0;
}

.woocommerce-account form :where(input, select, textarea, button, .button) {
    max-width:100%;
}

.woocommerce-account .wahet-register-confirm-password,
.woocommerce-account .woocommerce-form-row {
    min-width:0;
}

.wahet-account-password-heading {
    margin:1.25rem 0 0.25rem;
    color:#2d1b2f;
    font-size:clamp(1.05rem, 3vw, 1.25rem);
    font-weight:800;
}

.wahet-account-password-note,
.wahet-account-email-helper,
.wahet-lost-password-hint {
    margin:0 0 0.8rem;
    color:#4b394d;
    line-height:1.7;
}

fieldset legend + .wahet-account-password-heading {
    margin-top:0;
}

.woocommerce-checkout .payment_method_cod .payment_box,
.woocommerce-checkout .payment_methods label {
    overflow-wrap:anywhere;
}

@media (max-width:360px) {
    .wahet-product-badge-stack {
        max-width:calc(100% - 0.9rem);
        flex-direction:column;
        align-items:flex-start;
    }

    html[dir="rtl"] .wahet-product-badge-stack,
    body.rtl .wahet-product-badge-stack {
        align-items:flex-end;
    }
}

/* 2026-07-24 local badge/order-claim/offers refinement: real card badge stacks and guest-order linking UI. */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link > .wahet-product-badge-stack,
.wahet-product-card-image > .wahet-product-badge-stack,
.wahet-offer-image > .wahet-product-badge-stack {
    inset-block-start:clamp(0.5rem, 2.5vw, 0.85rem);
    max-inline-size:min(82%, 13rem);
}

.woocommerce ul.products li.product .wahet-product-badge-stack .onsale,
.woocommerce ul.products li.product .wahet-product-badge-stack .wahet-stock-badge,
.woocommerce ul.products li.product .wahet-product-badge-stack .wahet-offer-badge,
.woocommerce ul.products li.product .wahet-product-badge-stack .wahet-product-badge {
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
}

.wahet-offers-page .wahet-offers-hero {
    padding-block:clamp(1.35rem, 5vw, 3.4rem);
    padding-inline:clamp(0.85rem, 3vw, 1.25rem);
}

.wahet-offers-hero__inner {
    display:flex;
    flex-direction:column;
    gap:clamp(0.55rem, 1.8vw, 0.9rem);
    padding-block:clamp(1.35rem, 4.5vw, 2.4rem);
    padding-inline:clamp(1rem, 3.6vw, 2rem);
}

.wahet-offers-hero__inner > * {
    margin-block:0;
}

.wahet-offers-hero__trust {
    padding-block-end:clamp(0.25rem, 1.3vw, 0.55rem);
}

@media (max-width:640px) {
    .wahet-offers-page .wahet-offers-hero {
        padding-block:clamp(1rem, 5vw, 1.6rem);
    }

    .wahet-offers-hero__inner {
        gap:clamp(0.65rem, 2.8vw, 0.9rem);
        padding-block:clamp(1.55rem, 7vw, 2.15rem);
        padding-inline:clamp(1rem, 5vw, 1.35rem);
    }
}

/* 2026-07-24 local order pages + Instagram refinement. */
.wahet-track-order,
.woocommerce-account .woocommerce-MyAccount-content {
    inline-size:100%;
    max-inline-size:1100px;
    margin-inline:auto;
    padding-inline:clamp(0.8rem, 3vw, 1.4rem);
    overflow-wrap:anywhere;
}

.wahet-track-order {
    display:grid;
    gap:clamp(0.9rem, 2.5vw, 1.35rem);
}

.wahet-manual-tracking,
.wahet-active-orders-intro,
.wahet-active-orders-list,
.wahet-tracked-order,
.wahet-order-address {
    inline-size:100%;
    max-inline-size:100%;
    min-width:0;
    border-radius:clamp(14px, 2vw, 20px);
}

.wahet-tracked-order {
    display:grid;
    gap:clamp(0.75rem, 2vw, 1rem);
    padding:clamp(0.9rem, 3vw, 1.3rem);
    background:#fff;
    border:1px solid rgba(64,38,59,0.12);
    box-shadow:0 12px 28px rgba(64,38,59,0.06);
}

.wahet-tracked-order__header,
.wahet-tracked-order > header {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap:clamp(0.55rem, 1.6vw, 0.85rem);
    align-items:stretch;
    padding-block-end:clamp(0.65rem, 2vw, 0.9rem);
    border-block-end:1px solid rgba(64,38,59,0.1);
}

.wahet-tracked-order__header > *,
.wahet-tracked-order > header > * {
    min-width:0;
}

.wahet-order-facts,
.wahet-tracked-order-summary,
.wahet-order-detail-grid,
.wahet-order-address-list {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
    gap:clamp(0.5rem, 1.7vw, 0.75rem);
    margin-block:0;
}

.wahet-order-facts > div,
.wahet-tracked-order-summary > div,
.wahet-order-detail-grid > div,
.wahet-order-address-list > div {
    min-width:0;
    padding:clamp(0.6rem, 2vw, 0.85rem);
    border:1px solid rgba(64,38,59,0.1);
    border-radius:12px;
    background:#fffaf4;
}

.wahet-order-detail-grid > .is-wide,
.wahet-order-address-list > .is-wide {
    grid-column:1 / -1;
}

.wahet-order-facts dt,
.wahet-order-detail-grid dt,
.wahet-order-address-list dt {
    margin:0 0 0.2rem;
    color:var(--wahet-text-secondary, #6f6672);
    font-size:clamp(0.76rem, 1.5vw, 0.84rem);
    font-weight:600;
}

.wahet-order-facts dd,
.wahet-order-detail-grid dd,
.wahet-order-address-list dd {
    margin:0;
    color:var(--wahet-text-primary, #25172f);
    font-weight:700;
    line-height:1.55;
}

.wahet-tracked-products {
    display:grid;
    gap:0.55rem;
    padding-block:clamp(0.7rem, 2vw, 0.95rem);
    border-block:1px solid rgba(64,38,59,0.1);
}

.wahet-tracked-products h3 {
    margin:0;
    color:var(--wahet-purple-900, #25172f);
    font-size:clamp(1rem, 2vw, 1.12rem);
}

.wahet-order-products-summary {
    display:grid;
    gap:0.4rem;
    min-width:0;
}

.wahet-order-products-summary ul {
    display:grid;
    gap:0.32rem;
    margin:0;
    padding:0;
    list-style:none;
}

.wahet-order-products-summary li {
    min-width:0;
    line-height:1.45;
}

.wahet-order-product-name {
    font-weight:700;
}

.wahet-order-product-qty,
.wahet-order-products-more,
.wahet-order-products-summary small,
.wahet-order-item-count {
    color:var(--wahet-text-secondary, #6f6672);
    font-size:0.86rem;
}

.wahet-order-stages,
.wahet-tracked-delivery-details {
    border:1px solid rgba(64,38,59,0.1);
    border-radius:14px;
    background:#fffdf8;
}

.wahet-order-stages > summary,
.wahet-tracked-delivery-details > summary {
    cursor:pointer;
    padding:0.75rem 0.9rem;
    color:var(--wahet-purple-900, #25172f);
    font-weight:800;
}

.wahet-order-stages > summary:focus-visible,
.wahet-tracked-delivery-details > summary:focus-visible,
.wahet-instagram-link:focus-visible {
    outline:3px solid rgba(189,171,112,0.55);
    outline-offset:3px;
}

.wahet-order-stages .wahet-order-timeline-wrap,
.wahet-tracked-delivery-details .wahet-order-detail-grid {
    padding:0 0.9rem 0.9rem;
}

.wahet-tracked-order .wahet-order-timeline {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(7.8rem, 1fr));
    inline-size:100%;
    min-inline-size:0;
    margin:0;
    overflow:visible;
}

.wahet-tracked-order .wahet-order-timeline li {
    min-width:0;
    overflow-wrap:anywhere;
}

.wahet-tracked-order-actions {
    display:flex;
    flex-wrap:wrap;
    gap:0.55rem;
}

.wahet-tracked-order-actions .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    min-height:44px;
    border-radius:999px;
    white-space:normal;
    text-align:center;
}

.wahet-order-safety-note {
    margin-block:0.7rem;
    padding:0.8rem 1rem;
    border:1px solid rgba(39,99,58,0.18);
    border-radius:14px;
    background:#f2faf4;
    color:#27633a;
    font-weight:700;
}

.woocommerce-account .woocommerce-orders-table {
    inline-size:100%;
    table-layout:auto;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
    vertical-align:top;
}

.wahet-account-order-products-summary {
    max-inline-size:22rem;
}

.wahet-instagram-link {
    display:inline-flex;
    align-items:center;
    gap:0.4rem;
    min-width:0;
    color:inherit;
    text-decoration:none;
}

.wahet-instagram-icon {
    flex:0 0 auto;
}

.wahet-footer-instagram-link,
.wahet-footer-facebook-link {
    overflow-wrap:anywhere;
}

.wahet-contact-method--instagram {
    color:inherit;
}

.wahet-contact-method--instagram span {
    min-width:0;
}

.wahet-mobile-social-bar {
    gap:0.65rem;
}

.wahet-mobile-social-bar__actions {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:0.45rem;
    min-width:0;
}

.wahet-mobile-instagram-link {
    min-height:44px;
    padding:0.55rem 0.85rem;
    border:1px solid rgba(255,255,255,0.35);
    border-radius:999px;
    background:rgba(255,255,255,0.12);
}

@media (max-width:760px) {
    .woocommerce-account .woocommerce-orders-table,
    .woocommerce-account .woocommerce-orders-table tbody,
    .woocommerce-account .woocommerce-orders-table tr,
    .woocommerce-account .woocommerce-orders-table td {
        display:block;
        inline-size:100%;
    }

    .woocommerce-account .woocommerce-orders-table thead {
        display:none;
    }

    .woocommerce-account .woocommerce-orders-table tr {
        display:grid;
        gap:0.55rem;
        margin-block:0 0.85rem;
        padding:0.85rem;
        border:1px solid rgba(64,38,59,0.12);
        border-radius:16px;
        background:#fff;
        box-shadow:0 10px 24px rgba(64,38,59,0.055);
    }

    .woocommerce-account .woocommerce-orders-table td {
        display:grid;
        grid-template-columns:minmax(6.5rem, 0.42fr) minmax(0, 1fr);
        gap:0.55rem;
        min-width:0;
        padding:0;
        border:0;
    }

    .woocommerce-account .woocommerce-orders-table td::before {
        content:attr(data-title);
        color:var(--wahet-text-secondary, #6f6672);
        font-size:0.78rem;
        font-weight:700;
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions {
        display:grid !important;
        grid-template-columns:1fr;
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions::before {
        display:none;
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
    .wahet-tracked-order-actions .button {
        inline-size:100%;
    }
}

@media (max-width:420px) {
    .wahet-track-order,
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-inline:clamp(0.55rem, 3.5vw, 0.85rem);
    }

    .woocommerce-account .woocommerce-orders-table td {
        grid-template-columns:1fr;
        gap:0.2rem;
    }

    .wahet-mobile-social-bar__actions {
        inline-size:100%;
    }
}

.wahet-recovery-card,
.wahet-register-mobile,
.wahet-account-mobile,
.wahet-checkout-phone-helper {
    max-width:100%;
}

.wahet-recovery-card {
    display:grid;
    gap:clamp(0.8rem, 2vw, 1.1rem);
    margin-block:clamp(1rem, 3vw, 1.5rem);
    padding-block:clamp(1rem, 3vw, 1.45rem);
    padding-inline:clamp(0.95rem, 3vw, 1.45rem);
    border:1px solid rgba(64,38,59,0.12);
    border-radius:18px;
    background:linear-gradient(135deg,#fffaf4 0%,#fff 100%);
    box-shadow:0 14px 30px rgba(64,38,59,0.06);
}

.wahet-recovery-card h2,
.wahet-recovery-card p {
    margin-block:0;
}

.wahet-recovery-form {
    display:grid;
    gap:clamp(0.75rem, 2vw, 1rem);
}

.wahet-recovery-form p {
    display:grid;
    gap:0.35rem;
    margin:0;
    min-width:0;
}

.wahet-recovery-form input,
.wahet-register-mobile input,
.wahet-account-mobile input {
    min-width:0;
    max-width:100%;
}

.wahet-recovery-form--code input {
    max-width:14rem;
    font-size:clamp(1.2rem, 5vw, 1.6rem);
    letter-spacing:0.3em;
    text-align:center;
}

.wahet-recovery-form .button,
.wahet-recovery-card .button {
    min-height:44px;
    width:max-content;
    max-width:100%;
}

.wahet-recovery-resend,
.wahet-native-reset-note,
.wahet-checkout-phone-helper {
    color:#6f5a43;
    font-size:clamp(0.9rem, 2vw, 0.98rem);
    line-height:1.65;
}

.wahet-checkout-phone-helper {
    margin-block:0.4rem 1rem;
    padding:0.75rem 0.9rem;
    border-inline-start:4px solid #9b6a2f;
    border-radius:12px;
    background:#fff7ec;
}

.wahet-sms-admin-panel {
    min-width:0;
    overflow-wrap:anywhere;
}

@media (min-width:720px) {
    .wahet-recovery-form--start {
        grid-template-columns:minmax(0,1fr) auto;
        align-items:end;
    }

    .wahet-recovery-form--start p {
        grid-column:1;
    }

    .wahet-recovery-form--start .button {
        grid-column:2;
    }
}

@media (max-width:480px) {
    .wahet-recovery-form .button,
    .wahet-recovery-card .button {
        width:100%;
    }

    .wahet-recovery-form--code input {
        max-width:100%;
    }
}

/* 2026-07-24 final local production-readiness pass. */
.wahet-native-add-message .wahet-purchase-actions,
.woocommerce-message.wahet-purchase-notice .wahet-purchase-actions,
.wahet-purchase-actions {
    display:flex !important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:clamp(0.5rem, 1.4vw, 0.8rem);
    width:100%;
    max-width:100%;
}

[dir="rtl"] .wahet-native-add-message .wahet-purchase-actions,
[dir="rtl"] .woocommerce-message.wahet-purchase-notice .wahet-purchase-actions,
[dir="rtl"] .wahet-purchase-actions {
    justify-content:flex-start;
}

.wahet-native-add-message .wahet-purchase-actions > a,
.woocommerce-message.wahet-purchase-notice .wahet-purchase-actions > a,
.wahet-purchase-actions > a {
    flex:0 1 auto;
    width:auto !important;
    min-width:min(10.25rem, 100%);
    max-width:100%;
    white-space:normal;
}

.wahet-native-add-message .wahet-purchase-actions > a:focus-visible,
.woocommerce-message.wahet-purchase-notice .wahet-purchase-actions > a:focus-visible,
.wahet-purchase-actions > a:focus-visible {
    outline:3px solid #e0d194;
    outline-offset:3px;
}

@media (min-width:768px) {
    .wahet-native-add-message .wahet-purchase-actions,
    .woocommerce-message.wahet-purchase-notice .wahet-purchase-actions,
    .wahet-purchase-actions {
        justify-content:flex-start;
        flex-wrap:nowrap;
        width:auto;
    }

    .wahet-native-add-message .wahet-purchase-actions > a,
    .woocommerce-message.wahet-purchase-notice .wahet-purchase-actions > a,
    .wahet-purchase-actions > a {
        flex:0 1 max-content;
        min-width:10rem;
        width:auto !important;
    }
}

@media (max-width:360px) {
    .wahet-native-add-message .wahet-purchase-actions > a,
    .woocommerce-message.wahet-purchase-notice .wahet-purchase-actions > a,
    .wahet-purchase-actions > a {
        flex:1 1 100%;
    }
}

.wahet-offers-page .wahet-offers-hero {
    padding-block:clamp(0.8rem, 2.8vw, 1.8rem) !important;
}

.wahet-offers-page .wahet-offers-hero__inner {
    gap:clamp(0.38rem, 1.2vw, 0.65rem) !important;
    padding-block:clamp(0.95rem, 2.8vw, 1.65rem) !important;
}

.wahet-offers-page .wahet-offers-hero h1 {
    margin-block:0;
    line-height:1.18;
    font-size:clamp(1.55rem, 3vw, 2.35rem);
}

.wahet-offers-page .wahet-offers-hero__copy,
.wahet-offers-page .wahet-offers-hero__trust,
.wahet-offers-page .wahet-offers-kicker {
    margin-block:0;
}

.wahet-offers-page .wahet-offers-hero__copy {
    line-height:1.55;
}

.wahet-offers-page .wahet-offers-hero__trust {
    padding-block-end:0;
    line-height:1.45;
}

.wahet-offers-page .wahet-offers-category-products {
    margin-block-start:clamp(0.75rem, 2vw, 1.2rem);
}

body:not(.wp-admin) .wahet-side-language,
body:not(.wp-admin) .wpml-ls,
body:not(.wp-admin) .wpml-ls-item,
body:not(.wp-admin) .wpml-ls-statics-footer,
body:not(.wp-admin) .wpml-ls-statics-shortcode_actions,
body:not(.wp-admin) [class*="language-switcher"],
body:not(.wp-admin) [class*="wpml-ls"] {
    display:none !important;
}

.wahet-print-order-document {
    display:none;
}

@media print {
    @page {
        size:A4 portrait;
        margin:9mm;
    }

    html,
    body {
        width:210mm;
        min-height:297mm;
        background:#fff !important;
        color:#111 !important;
        font-size:10pt !important;
        line-height:1.35 !important;
        -webkit-print-color-adjust:exact;
        print-color-adjust:exact;
    }

    body * {
        visibility:hidden !important;
    }

    .wahet-print-order-document,
    .wahet-print-order-document * {
        visibility:visible !important;
    }

    .wahet-print-order-document {
        display:block !important;
        position:absolute;
        inset:0 auto auto 0;
        width:100%;
        direction:rtl;
        color:#111 !important;
        background:#fff !important;
        font-family:Arial, Tahoma, sans-serif;
    }

    .wahet-order-print-actions,
    .wahet-print-order,
    header,
    footer,
    nav,
    .elementor-location-header,
    .elementor-location-footer,
    .wahet-side-language,
    .wahet-mobile-contact-dock,
    .wahet-whatsapp-fab,
    .woocommerce-notices-wrapper {
        display:none !important;
    }

    .wahet-print-order-header,
    .wahet-print-order-meta,
    .wahet-print-order-sections,
    .wahet-print-order-summary,
    .wahet-print-order-footer {
        break-inside:avoid;
        page-break-inside:avoid;
    }

    .wahet-print-order-header {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10mm;
        padding-block-end:4mm;
        border-bottom:1px solid #222;
    }

    .wahet-print-brand {
        display:flex;
        align-items:center;
        gap:4mm;
        min-width:0;
    }

    .wahet-print-brand img {
        width:18mm;
        height:18mm;
        object-fit:contain;
    }

    .wahet-print-brand strong,
    .wahet-print-brand span,
    .wahet-print-order-title p {
        display:block;
        margin:0;
    }

    .wahet-print-brand strong {
        font-size:14pt;
    }

    .wahet-print-brand span,
    .wahet-print-order-title p {
        font-size:8.5pt;
    }

    .wahet-print-order-title {
        text-align:left;
        white-space:nowrap;
    }

    .wahet-print-order-title h2 {
        margin:0 0 1mm;
        font-size:15pt;
    }

    .wahet-print-order-meta {
        display:grid;
        grid-template-columns:repeat(3, 1fr);
        gap:2mm;
        margin-block:4mm;
    }

    .wahet-print-order-meta div,
    .wahet-print-order-sections section {
        padding:2.5mm;
        border:1px solid #b8b8b8;
        border-radius:2mm;
    }

    .wahet-print-order-meta span,
    .wahet-print-order-sections dt {
        display:block;
        color:#444 !important;
        font-size:8pt;
        font-weight:700;
    }

    .wahet-print-order-meta strong,
    .wahet-print-order-sections dd {
        font-size:9pt;
    }

    .wahet-print-order-sections {
        display:grid;
        grid-template-columns:1fr 1.25fr;
        gap:3mm;
        margin-block-end:4mm;
    }

    .wahet-print-order-sections h3 {
        margin:0 0 2mm;
        font-size:10pt;
    }

    .wahet-print-order-sections dl,
    .wahet-print-order-sections dd {
        margin:0;
    }

    .wahet-print-order-sections dl {
        display:grid;
        gap:1.5mm;
    }

    .wahet-print-order-items,
    .wahet-print-order-summary table {
        width:100%;
        border-collapse:collapse;
    }

    .wahet-print-order-items {
        margin-block-end:4mm;
        font-size:8.5pt;
    }

    .wahet-print-order-items th,
    .wahet-print-order-items td,
    .wahet-print-order-summary th,
    .wahet-print-order-summary td {
        padding:1.6mm 2mm;
        border:1px solid #b8b8b8;
        vertical-align:top;
    }

    .wahet-print-order-items thead {
        display:table-header-group;
    }

    .wahet-print-order-items tr {
        break-inside:avoid;
        page-break-inside:avoid;
    }

    .wahet-print-order-items th,
    .wahet-print-order-summary th {
        background:#f4f1ea !important;
        font-weight:700;
    }

    .wahet-print-order-summary {
        width:72mm;
        margin-inline-start:auto;
        font-size:9pt;
    }

    .wahet-print-order-summary th {
        text-align:right;
        width:45%;
    }

    .wahet-print-order-summary td {
        text-align:left;
    }

    .wahet-print-order-footer {
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:2mm 5mm;
        margin-block-start:5mm;
        padding-block-start:3mm;
        border-top:1px solid #222;
        color:#333 !important;
        font-size:8pt;
    }
}
