/*
Theme Name: drahaewoo
Theme URI: https://drah.ae/
Author: uaeexpand-code
Description: Standalone luxury RTL WooCommerce theme for Drah.ae jewelry.
Version: 1.0.94
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: drahaewoo
Tags: e-commerce, rtl-language-support, woocommerce
*/

:root{--drah-espresso:#1c0a0d;--drah-burgundy:#5b1120;--drah-soft:#5b1120;--drah-gold:#c9a84c;--drah-gold-soft:#e2c97e;--drah-cream:#efe6d6;--drah-muted:#6b4a4e;--drah-shadow:0 24px 70px rgba(28,10,13,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;direction:rtl;overflow-x:hidden;background:var(--drah-cream);color:var(--drah-espresso);font-family:'El Messiri',system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.drah-container{width:min(100% - 2rem,1280px);margin-inline:auto}
body.drah-original-home{margin:0!important;background:#1c0a0d;overflow:hidden}.drah-original-frame-shell{position:fixed;inset:0;z-index:1;background:#1c0a0d}.drah-original-frame{display:block;width:100vw;height:100vh;border:0;background:#1c0a0d}.drah-wp-shop-quicklinks{position:fixed;z-index:5;right:18px;bottom:18px;display:flex;gap:8px;direction:rtl}.drah-wp-shop-quicklinks a{background:rgba(28,10,13,.72);border:1px solid rgba(201,168,76,.42);color:#c9a84c;padding:10px 14px;font:700 13px 'El Messiri',sans-serif;backdrop-filter:blur(8px)}.drah-wp-shop-quicklinks a:hover{background:#c9a84c;color:#1c0a0d}
.drah-site-header{position:sticky;top:0;z-index:60;background:rgba(58,10,25,.96);border-bottom:1px solid rgba(201,168,76,.18);backdrop-filter:blur(12px)}.drah-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.drah-brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.drah-brand-ar{color:var(--drah-gold);font-size:2rem;font-weight:800;letter-spacing:.04em}.drah-brand-en{margin-top:8px;color:rgba(201,168,76,.68);font:600 .72rem 'El Messiri',sans-serif;letter-spacing:.28em}.drah-nav{display:flex;align-items:center;gap:28px;color:rgba(239,230,214,.82);font-size:.92rem}.drah-nav a:hover,.drah-cart-link:hover{color:var(--drah-gold)}.drah-header-actions{display:flex;align-items:center;gap:12px}.drah-cart-link{display:inline-flex;align-items:center;gap:7px;color:rgba(239,230,214,.82);font-size:.9rem}.drah-cart-link:before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7%2018a2%202%200%201%200%200%204%202%202%200%200%200%200-4Zm10%200a2%202%200%201%200%200%204%202%202%200%200%200%200-4ZM6.3%206l.7%204.3c.2%201.3%201.3%202.2%202.6%202.2h6.9c1.2%200%202.2-.8%202.5-1.9l1-3.6H6.5L6.2%205c-.2-1.1-1.1-2-2.3-2H2v2h1.9c.2%200%20.4.1.4.3l1.9%2010.4c.2%201.3%201.3%202.3%202.6%202.3H19v-2H8.8c-.3%200-.5-.2-.6-.5L8%2014.5h8.5c2.1%200%203.9-1.4%204.4-3.4L22.1%206H6.3Z%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7%2018a2%202%200%201%200%200%204%202%202%200%200%200%200-4Zm10%200a2%202%200%201%200%200%204%202%202%200%200%200%200-4ZM6.3%206l.7%204.3c.2%201.3%201.3%202.2%202.6%202.2h6.9c1.2%200%202.2-.8%202.5-1.9l1-3.6H6.5L6.2%205c-.2-1.1-1.1-2-2.3-2H2v2h1.9c.2%200%20.4.1.4.3l1.9%2010.4c.2%201.3%201.3%202.3%202.6%202.3H19v-2H8.8c-.3%200-.5-.2-.6-.5L8%2014.5h8.5c2.1%200%203.9-1.4%204.4-3.4L22.1%206H6.3Z%27/%3E%3C/svg%3E") center/contain no-repeat}.drah-whatsapp,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border:0;border-radius:0;background:linear-gradient(135deg,var(--drah-gold),#a07830);color:var(--drah-espresso);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.drah-whatsapp:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(201,168,76,.22)}
.drah-section{padding:86px 0}.drah-section-dark{background:var(--drah-burgundy);color:var(--drah-cream)}.drah-section-light{background:var(--drah-cream);color:var(--drah-espresso)}.drah-section-head{text-align:center;margin-bottom:52px}.drah-section-head small{color:var(--drah-gold);letter-spacing:.32em;font:700 .74rem 'El Messiri',sans-serif}.drah-section-head h2{margin:12px 0 0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:300}.drah-products-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;padding:0!important}.woocommerce ul.products li.product,.drah-product-card{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid rgba(91,17,32,.10);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}.woocommerce ul.products li.product:hover,.drah-product-card:hover{transform:translateY(-5px);box-shadow:var(--drah-shadow);border-color:rgba(201,168,76,.38)}.woocommerce ul.products li.product a img,.drah-product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0!important}.woocommerce-loop-product__title,.drah-product-card h3{color:var(--drah-espresso);font-family:'El Messiri',sans-serif;font-size:1.25rem!important;font-weight:700;padding:22px 22px 4px!important}.woocommerce ul.products li.product .price,.drah-price{display:block;color:var(--drah-burgundy)!important;padding:0 22px 16px;font:700 1.45rem 'El Messiri',sans-serif}.woocommerce ul.products li.product .button{margin:0 22px 24px!important;width:calc(100% - 44px)}.woocommerce span.onsale{background:var(--drah-gold);color:var(--drah-espresso);border-radius:0;min-height:auto;min-width:auto;padding:8px 12px;font-weight:800}
.drah-page-shell,.woocommerce-page .site-main{padding:78px 0;min-height:70vh}.woocommerce .woocommerce-breadcrumb{color:var(--drah-muted);margin-bottom:30px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(2.2rem,4vw,4.4rem);color:var(--drah-espresso);line-height:1.05}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--drah-burgundy);font:700 2rem 'El Messiri',sans-serif}.woocommerce div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.woocommerce .quantity .qty{min-height:44px;border:1px solid rgba(91,17,32,.18);background:#fff;color:var(--drah-espresso)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--drah-gold);background:#fff;color:var(--drah-espresso)}.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:0;border-color:rgba(91,17,32,.12);background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid rgba(91,17,32,.18);border-radius:0;min-height:48px;background:#fff;color:var(--drah-espresso)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:1px solid var(--drah-gold)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{text-align:right}.drah-product-note{margin:22px 0;padding:14px 16px;border:1px solid rgba(201,168,76,.35);background:rgba(201,168,76,.08);color:var(--drah-muted)}
.woocommerce-cart .drah-page-shell,.woocommerce-checkout .drah-page-shell{padding:72px 0 96px}.woocommerce-cart .drah-page-shell>.drah-container,.woocommerce-checkout .drah-page-shell>.drah-container{width:min(100% - 32px,1180px);max-width:1180px;margin-left:auto!important;margin-right:auto!important}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{width:100%;max-width:none;margin:0 auto;overflow:visible}.woocommerce-cart .entry-content>*:not(.alignfull),.woocommerce-checkout .entry-content>*:not(.alignfull){max-width:100%;margin-left:auto!important;margin-right:auto!important}.woocommerce-cart .entry-content>.alignwide,.woocommerce-cart .entry-content>.alignfull,.woocommerce-checkout .entry-content>.alignwide,.woocommerce-checkout .entry-content>.alignfull,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;left:auto!important;right:auto!important;transform:none!important}.wc-block-components-sidebar-layout{width:100%!important;max-width:100%!important;margin:0 auto!important;overflow:visible!important;direction:rtl!important}.wc-block-components-main,.wc-block-components-sidebar{direction:rtl!important;text-align:right!important}.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:0!important}.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#fff;border-color:rgba(91,17,32,.14)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start}.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review_heading{grid-column:1}.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:1 / span 3}.woocommerce-checkout form.checkout:before,.woocommerce-checkout form.checkout:after{display:none!important}
.drah-footer{background:#3a0a19;color:rgba(239,230,214,.56);border-top:1px solid rgba(201,168,76,.16);padding:60px 0 28px}.drah-footer-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;text-align:center}.drah-footer-mark{color:var(--drah-gold);font-size:2rem;font-weight:800;line-height:1}.drah-footer-brand .drah-brand-en{margin-top:10px}.drah-footer-dua p{margin:0 0 10px;color:rgba(239,230,214,.56);font-size:.95rem}.drah-footer-dua p:first-child{color:rgba(239,230,214,.72);font-size:1.05rem}.drah-footer-social{display:flex;align-items:center;justify-content:center;gap:18px}.drah-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(201,168,76,.12);color:var(--drah-gold);transition:all .25s ease}.drah-footer-social-link:hover{background:var(--drah-gold);color:var(--drah-espresso);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(201,168,76,.3)}.drah-gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--drah-gold),transparent);margin:30px 0 20px}.drah-footer-copy{margin:0;padding-inline-start:82px;text-align:start;font-size:.82rem;color:rgba(239,230,214,.28);direction:ltr}@media(max-width:900px){.drah-nav{display:none}.drah-products-grid,.woocommerce ul.products{grid-template-columns:1fr}.woocommerce div.product{grid-template-columns:1fr;gap:28px}.wc-block-components-sidebar-layout,.woocommerce-checkout form.checkout{grid-template-columns:1fr!important}.wc-block-components-main,.wc-block-components-sidebar,.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:auto!important;grid-row:auto!important}.drah-footer-inner{text-align:center}.drah-footer-copy{padding-inline-start:76px}.drah-wp-shop-quicklinks{right:10px;bottom:10px}.drah-wp-shop-quicklinks a{padding:8px 10px;font-size:12px}}

.drah-header-whatsapp{min-height:38px;padding:9px 16px;font-size:.86rem}.whatsapp-pulse{animation:whatsapp-pulse 3s ease-in-out infinite}@keyframes whatsapp-pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.4)}50%{box-shadow:0 0 0 12px rgba(201,168,76,0)}}.drah-floating-whatsapp{position:fixed;left:24px;bottom:24px;z-index:70;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#25d366;color:#fff;transition:transform .3s ease,background-color .2s ease}.drah-floating-whatsapp:hover{background:#25d366;transform:scale(1.1)}.drah-floating-whatsapp svg{width:28px;height:28px;display:block}.drah-cart-link span{color:var(--drah-gold);font-weight:800}
@media(max-width:900px){.drah-header-actions{gap:8px}.drah-header-whatsapp{display:none}.drah-floating-whatsapp{left:24px;bottom:24px;width:56px;height:56px}}
.drah-contact-native .drah-policy-panel{max-width:760px;margin:0 auto 28px;background:#fff;border:1px solid rgba(91,17,32,.1);box-shadow:0 16px 44px rgba(28,10,13,.06);text-align:right}.drah-contact-native .drah-policy-row{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(0,1.05fr);gap:18px;padding:15px 20px;border-bottom:1px solid rgba(91,17,32,.08);align-items:center}.drah-contact-native .drah-policy-row:last-child{border-bottom:0}.drah-contact-native .drah-policy-row dt,.drah-contact-native .drah-policy-row dd{margin:0}.drah-contact-native .drah-policy-row dt{color:#4a2a2e;font:700 .94rem/1.75 'El Messiri',sans-serif}.drah-contact-native .drah-policy-row dd{color:#1c0a0d;font:900 1rem/1.75 'El Messiri',sans-serif}@media(max-width:640px){.drah-contact-native .drah-policy-row{grid-template-columns:1fr;gap:4px}}



/* Global mobile overflow prevention */
@media (max-width: 640px) {
    html, body { overflow-x: hidden !important; width: 100% !important; }
    .site-main, .drah-container, .entry-content { max-width: 100vw !important; overflow-x: hidden !important; }
    img, video, iframe, table { max-width: 100% !important; }
    .woocommerce div.product { display: block !important; }
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary { width: 100% !important; float: none !important; margin-bottom: 16px !important; }
    .single-product div.product.product { display: block !important; width: 100% !important; }
    .single-product div.product.product > * { width: 100% !important; max-width: 100% !important; }
    .drah-product-custom-fields { display: block !important; width: 100% !important; }
    .drah-product-custom-grid { display: block !important; }
    .drah-product-custom-field { display: block !important; margin-bottom: 12px !important; width: 100% !important; }
    .drah-product-custom-field input,
    .drah-product-custom-field select,
    .drah-product-custom-field textarea { width: 100% !important; display: block !important; min-height: 46px !important; }
    .single-product div.product form.cart { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; width: 100% !important; }
    .single-product div.product form.cart .quantity { width: 70px !important; flex: 0 0 70px !important; }
    .single-product div.product form.cart .quantity .qty { width: 70px !important; height: 48px !important; }
    .single-product div.product form.cart .button,
    .single-product div.product form.cart .single_add_to_cart_button { flex: 1 !important; min-height: 48px !important; width: auto !important; }
    .drah-product-inquiry { display: block !important; width: 100% !important; min-height: 46px !important; text-align: center !important; line-height: 46px !important; }
}

/* WooCommerce notices */
.woocommerce-notices-wrapper{
    direction:rtl;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:64px;
    padding:16px 22px!important;
    text-align:right;
    direction:rtl;
}

.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before{
    position:static!important;
    flex:0 0 auto;
    margin:0!important;
    order:3;
}

.woocommerce-message .button,
.woocommerce-message .wc-forward,
.woocommerce-info .button,
.woocommerce-error .button{
    float:none!important;
    flex:0 0 auto;
    order:1;
    margin:0!important;
    white-space:nowrap;
}

.drah-cart-notice-text{
    flex:1 1 auto;
    order:2;
    min-width:0;
    color:#1c0a0d;
    font:700 .95rem/1.7 'El Messiri',sans-serif;
    overflow-wrap:anywhere;
}

@media (max-width: 640px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error{
        align-items:flex-start;
        flex-wrap:wrap;
        padding:14px 16px!important;
    }

    .woocommerce-message .button,
    .woocommerce-message .wc-forward,
    .woocommerce-info .button,
    .woocommerce-error .button{
        order:3;
        width:100%;
    }
}
