/*
Theme Name: Durra — الدُّرة المكنونة
Theme URI: https://dorh.shop
Author: الدُّرة المكنونة
Description: قالب ووكومرس عربي (RTL) لمتجر اللباس الشرعي، مع أقسام المكياج والهدايا. يعرض "المعلومات الثلاث" (الخامة، الطول حسب القامة، السعر مع التوصيل) على كل منتج، وزر طلب عبر واتساب، وحاسبة طول الخمار، وصناديق هدايا مع بطاقة بخط اليد.
Version: 2.4.7
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: durra
Tags: rtl-language-support, e-commerce, custom-colors, custom-menu
WC requires at least: 8.0
WC tested up to: 9.5
*/

:root{
  --green:#1F3A2D;--green-2:#2C5140;--green-soft:#E3EBE4;
  --sand:#E6DCC6;--sand-2:#D6C7A6;--pearl:#F8F4EC;--paper:#FFFDF9;
  --ink:#1B1B19;--ink-2:#4A4A44;--ink-3:#7C7A71;--line:#E2DACB;
  --gold:#B08D57;--rose:#B9787E;--rose-soft:#F3E4E4;
  --ok:#2E7D4F;--warn:#B5731F;--bad:#A6403B;
  --ground:var(--pearl);--surface:var(--paper);--surface-2:#F1EADD;
  --shadow:0 10px 30px -18px rgba(31,58,45,.35);--radius:6px;
  --wa:#2F8A63;--wa-2:#25714F;--art-bg:var(--sand);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:"Tajawal",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3,h4,h5{font-family:"Amiri","Tajawal",serif;font-weight:700;line-height:1.35;margin:0 0 .4em;text-wrap:balance}
a{color:var(--green)}
img{max-width:100%;height:auto;display:block}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--green);font-weight:700}

/* أزرار — تشمل أزرار ووكومرس */
.btn,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius);font-weight:700;font-size:15px;border:1px solid transparent;transition:.15s;cursor:pointer;font-family:inherit;line-height:1.3;text-decoration:none}
.btn-primary,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce button.button,.woocommerce a.button,.woocommerce .single_add_to_cart_button,#place_order,.wc-block-components-button{background:var(--green)!important;color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.btn-primary:hover,#place_order:hover{background:var(--green-2)!important}
.btn-ghost,.woocommerce ul.products li.product .button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.woocommerce ul.products li.product .button:hover{border-color:var(--green)!important}
.btn-wa{background:var(--wa)!important;color:#fff!important}
.btn-wa:hover{background:var(--wa-2)!important}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* الشريط العلوي والهيدر */
.topbar{background:var(--green);color:#F4F1EA;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px;flex-wrap:wrap}
.topbar .dots{display:flex;gap:18px;flex-wrap:wrap}
header.site{position:sticky;top:0;z-index:40;background:rgba(255,253,249,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.admin-bar header.site{top:32px}
.hdr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:74px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo .mark{width:40px;height:40px}
.logo .name{font-family:"Amiri",serif;font-size:24px;font-weight:700;color:var(--green);line-height:1}
.logo .tag{font-size:11px;color:var(--ink-3)}
.logo img.custom-logo{max-height:48px;width:auto}
nav.main ul{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}
nav.main a{display:block;padding:8px 12px;border-radius:4px;font-weight:500;font-size:15px;color:var(--ink-2);text-decoration:none}
nav.main a:hover,nav.main .current-menu-item>a,nav.main .current-product-cat-ancestor>a{color:var(--green);background:var(--green-soft)}
nav.main li.menu-makeup>a:hover,nav.main li.menu-makeup.current-menu-item>a{color:var(--rose);background:var(--rose-soft)}
nav.main .sub-menu{display:none;position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px;min-width:200px;flex-direction:column;box-shadow:var(--shadow)}
nav.main li{position:relative}
nav.main li:hover>.sub-menu,nav.main li:focus-within>.sub-menu{display:flex}
.hdr-actions{display:flex;gap:6px;align-items:center}
.icon-btn{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;color:var(--ink);background:none;cursor:pointer}
.icon-btn:hover{border-color:var(--line);background:var(--surface-2)}
.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.badge{position:absolute;top:-2px;left:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px}
.search-form{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 14px;background:var(--surface);min-width:230px}
.search-form input[type=search]{border:0;background:none;font:inherit;width:100%;color:var(--ink);outline:none}
.search-form button{background:none;border:0;padding:4px;cursor:pointer;color:var(--ink-2)}
.menu-toggle{display:none}
@media(max-width:900px){.hdr{grid-template-columns:auto 1fr auto}.hdr nav.main{grid-column:1/-1;display:none}.hdr nav.main.open{display:block}nav.main ul{flex-direction:column}.search-form{display:none}.menu-toggle{display:grid}}

/* البطل */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:56px 0 40px}
.hero h1{font-size:clamp(34px,4.6vw,56px)}
.hero h1 em{font-style:italic;color:var(--green)}
.hero .lead{font-size:18px;color:var(--ink-2);max-width:32em;margin-top:18px}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.promise{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.promise div{padding:14px 12px;border-left:1px solid var(--line)}
.promise div:last-child{border-left:0}
.promise b{display:block;font-family:"Amiri",serif;font-size:18px;color:var(--green)}
.promise span{font-size:13px;color:var(--ink-3)}
.hero-art{aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--sand);box-shadow:var(--shadow)}
.hero-art img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:28px}.hero-art{aspect-ratio:5/4}}

section.block{padding:44px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.sec-head h2{font-size:30px;margin:0}
.sec-head p{color:var(--ink-3);margin:4px 0 0}
.sec-head a{font-weight:700;white-space:nowrap;border-bottom:1px solid var(--green);text-decoration:none}

/* الفئات */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 12px 14px;text-align:center;transition:.15s;text-decoration:none;color:var(--ink)}
.cat:hover{border-color:var(--green);transform:translateY(-2px)}
.cat .ico{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;background:var(--green-soft);overflow:hidden;display:grid;place-items:center}
.cat .ico img{width:100%;height:100%;object-fit:cover}
.cat b{display:block;font-size:15px}
.cat small{color:var(--ink-3);font-size:12px}

/* شبكة منتجات ووكومرس */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:.15s}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);border-color:var(--sand-2)}
.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:contain;object-position:50% 50%;margin:0;width:100%;background:#EFE9E2}
.woocommerce ul.products li.product .woocommerce-loop-product__link{text-decoration:none;color:inherit}
.woocommerce ul.products li.product .durra-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Tajawal";font-size:15.5px!important;font-weight:700;padding:0!important;line-height:1.4}
.woocommerce ul.products li.product .durra-cat{font-size:12px;color:var(--ink-3)}
.durra-facts{font-size:12.5px;color:var(--ink-2);display:flex;gap:10px;flex-wrap:wrap}
.durra-facts span+span::before{content:"•";color:var(--gold);margin-left:4px}
.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:6px;font-size:18px!important;color:var(--green)!important;font-weight:800}
.woocommerce ul.products li.product .price del{color:var(--ink-3);font-size:13px;font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:8px 14px 14px!important;justify-content:center;padding:9px!important}
.woocommerce ul.products li.product .button.added{display:none}
.woocommerce ul.products li.product .added_to_cart{margin:0 14px 14px;text-align:center;font-weight:700}
.woocommerce span.onsale{position:absolute;top:10px;right:10px;left:auto;min-height:0;min-width:0;line-height:1.6;padding:3px 8px;border-radius:3px;background:var(--gold);font-size:11px;font-weight:700;margin:0;z-index:2}
.durra-chip{position:absolute;top:10px;right:10px;z-index:2;font-size:11px;font-weight:700;padding:3px 8px;border-radius:3px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}
.woocommerce span.onsale + .durra-chip,.woocommerce ul.products li.product .onsale ~ .durra-chip{top:38px}
.woocommerce .star-rating{color:var(--gold)}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}

/* المعلومات الثلاث */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.three .item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.three .n{font-family:"Amiri",serif;font-size:40px;color:var(--sand-2);line-height:1}
.three h3{font-size:20px;margin:6px 0}
.three p{color:var(--ink-2);font-size:14.5px;margin:0}
@media(max-width:800px){.three{grid-template-columns:1fr}}
.three-info{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:18px 0;background:var(--surface)}
.three-info .row{display:grid;grid-template-columns:36px 110px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14.5px}
.three-info .row:last-child{border-bottom:0}
.three-info .k{font-weight:700}
.three-info .v{color:var(--ink-2)}
.three-info .ic{width:32px;height:32px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-family:"Amiri";font-weight:700}
.three-info .ok{color:var(--ok);font-weight:700}

/* حاسبة الطول */
.calc{background:var(--green);color:#F4F1EA;border-radius:10px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:20px 0}
.calc h2{color:#fff;font-size:30px}
.calc p{opacity:.85;margin:8px 0 0}
.calc .form{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:20px}
.calc label{display:block;font-size:13px;opacity:.85;margin-bottom:6px}
.calc input[type=range]{width:100%;accent-color:var(--gold)}
.calc .out{display:flex;justify-content:space-between;align-items:center;margin-top:14px;border-top:1px solid rgba(255,255,255,.18);padding-top:14px}
.calc .out b{font-family:"Amiri",serif;font-size:34px;color:#fff}
.calc .out small{display:block;font-size:13px;opacity:.85}
.calc .btn{background:#fff;color:var(--green)}
.calc .pills{display:flex;gap:8px;flex-wrap:wrap}
.calc .pill{padding:6px 12px;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:14px;cursor:pointer;background:none;color:#fff}
.calc .pill.on{background:#fff;color:var(--green);font-weight:700}
@media(max-width:800px){.calc{grid-template-columns:1fr;padding:24px}}

/* التوصيل */
.ship{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ship>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.ship b{font-family:"Amiri",serif;font-size:20px;display:block}
.ship .fee{font-size:26px;font-weight:800;color:var(--green);margin:4px 0}
.ship small{color:var(--ink-3);display:block;font-size:13px}
.ship small.hi{color:var(--green);font-weight:700;margin-top:6px}
@media(max-width:700px){.ship{grid-template-columns:1fr}}

/* السكن */
.sakan{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.sakan .big{background:var(--sand);border-radius:8px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.sakan .big blockquote{font-family:"Amiri",serif;font-size:28px;line-height:1.5;margin:0}
.sakan .big cite{font-style:normal;font-size:13px;color:var(--ink-2)}
.sakan article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:8px}
.sakan article h3{font-size:19px;margin:0}
.sakan article p{font-size:14px;color:var(--ink-2);margin:0}
.sakan article .tagline{font-size:12px;color:var(--gold);font-weight:700}
@media(max-width:900px){.sakan{grid-template-columns:1fr}}

/* صفحة المنتج */
.woocommerce div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding:26px 0 40px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:8px}
.woocommerce div.product .product_title{font-size:30px;font-family:"Tajawal";font-weight:800}
.woocommerce div.product p.price{font-size:30px;font-weight:800;color:var(--green);margin:14px 0}
.woocommerce div.product p.price del{font-size:14px;color:var(--ink-3);opacity:1}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product form.cart{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 0;display:block}
.woocommerce div.product form.cart .variations label{font-size:13px;font-weight:700}
.woocommerce div.product form.cart .variations select,.woocommerce-page select,.woocommerce form .form-row select{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);width:100%}
.woocommerce .quantity .qty{height:44px;border:1px solid var(--line);border-radius:4px;font:inherit;width:70px;background:var(--surface)}
.woocommerce div.product form.cart .button{padding:13px 22px!important;font-size:16px}
.durra-buy{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.durra-buy .btn{flex:1}
.ship-mini{background:var(--surface-2);border-radius:6px;padding:12px 14px;font-size:13.5px;margin:14px 0;display:grid;gap:4px}
.ship-mini select{font:inherit;border:1px solid var(--line);border-radius:4px;padding:4px 8px;background:var(--surface);color:var(--ink);width:auto;margin-right:6px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface);border-color:var(--line);border-radius:6px 6px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--surface)}
.woocommerce div.product .related h2,.woocommerce div.product .upsells h2{font-size:28px}
.woocommerce-breadcrumb{font-size:13px;color:var(--ink-3)!important;padding-top:22px;margin-bottom:0!important}
@media(max-width:900px){.woocommerce div.product{grid-template-columns:1fr}}

/* صفحة التصنيف */
.durra-archive{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:20px 0 40px}
.durra-archive aside{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:18px}
.durra-archive aside .widget{background:none}
.durra-archive aside h4,.durra-archive aside .widget-title{font-size:15px;margin-bottom:8px}
.durra-archive aside ul{list-style:none;padding:0;margin:0}
.durra-archive aside li{font-size:14px;padding:3px 0;color:var(--ink-2)}
.durra-archive aside a{text-decoration:none;color:inherit}
.woocommerce .woocommerce-result-count{color:var(--ink-3);font-size:14px;margin:0}
.woocommerce .woocommerce-ordering select{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.durra-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.page-title{font-size:34px;margin:6px 0 4px}
.page-sub,.term-description{color:var(--ink-2);max-width:48em;margin-bottom:8px}
.makeup-hero{background:var(--rose-soft);border-radius:10px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin:20px 0}
.makeup-hero h2{font-size:30px;color:var(--rose)}
.makeup-hero ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}
.makeup-hero li::before{content:"✓";color:var(--rose);font-weight:700;margin-left:8px}
@media(max-width:900px){.durra-archive{grid-template-columns:1fr}.durra-archive aside{position:static}.makeup-hero{grid-template-columns:1fr}}

/* السلة والدفع */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:8px;background:var(--surface);border-collapse:separate}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--ground);color:var(--ink)}
.woocommerce form .form-row label{font-size:13px;font-weight:700}
.woocommerce-checkout #payment{background:var(--surface-2);border-radius:8px}
.woocommerce-checkout #payment div.payment_box{background:var(--surface);color:var(--ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--surface)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--green);background:var(--surface);border-radius:6px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--green)}
.durra-freebar{font-size:13px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin:0 0 16px}
.durra-freebar .bar{height:6px;background:var(--line);border-radius:3px;margin-top:6px;overflow:hidden}
.durra-freebar .bar i{display:block;height:100%;background:var(--green);border-radius:3px}
.durra-gift-field{background:var(--surface-2);border-radius:6px;padding:12px 14px;margin:10px 0}
.durra-gift-field textarea{width:100%;min-height:80px;font:inherit;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}

/* الأسئلة والمحتوى */
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between}
.faq summary::after{content:"+";color:var(--gold);font-size:20px}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--ink-2);margin:8px 0 0;font-size:15px;max-width:60em}
.entry-content{max-width:760px;font-size:17px}
.entry-content img{border-radius:8px}
.page-header{padding-top:22px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.rev .stars{color:var(--gold);letter-spacing:2px;font-size:14px}
.rev p{margin:8px 0;font-size:15px}
.rev small{color:var(--ink-3)}
@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}}
.gift-cta{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:36px;text-align:center}
.gift-cta p{color:var(--ink-2);max-width:40em;margin:8px auto 18px}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.posts-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}
.posts-grid h3{font-size:19px}
.posts-grid h3 a{text-decoration:none;color:inherit}
@media(max-width:800px){.posts-grid{grid-template-columns:1fr}}

/* الفوتر */
footer.site{background:var(--green);color:#EDE8DC;margin-top:40px;padding:44px 0 20px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.fgrid h4,.fgrid .widget-title{font-size:17px;color:#fff;margin-bottom:10px}
.fgrid a,.fgrid p{display:block;font-size:14px;opacity:.85;margin:0 0 6px;color:#EDE8DC;text-decoration:none}
.fgrid ul{list-style:none;padding:0;margin:0}
.fgrid a:hover{opacity:1;text-decoration:underline}
.fbottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:16px;font-size:13px;opacity:.7;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}

/* واتساب عائم */
.wa-float{position:fixed;bottom:22px;left:22px;z-index:50;display:flex;align-items:center;gap:10px;background:var(--wa);color:#fff;padding:10px 16px 10px 12px;border-radius:999px;font-weight:700;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);text-decoration:none}
.wa-float svg{width:22px;height:22px;fill:#fff}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* أيقونات الفئات والرسومات البديلة */
.cat .ico svg{width:30px;height:30px;color:var(--green)}
.cat.rose .ico{background:var(--rose-soft)}.cat.rose .ico svg{color:var(--rose)}
.cat.gold .ico{background:color-mix(in srgb,var(--gold) 18%,var(--surface))}.cat.gold .ico svg{color:var(--gold)}
.woocommerce ul.products li.product img.woocommerce-placeholder,.woocommerce div.product div.images img.woocommerce-placeholder{aspect-ratio:3/4;object-fit:cover;width:100%}
.hero-art img{width:100%;height:100%;object-fit:cover}

/* تحسينات صفحات ووكومرس فوق تنسيقاته الافتراضية */
.btn svg,.button svg{width:20px;height:20px;fill:currentColor;flex:none}
.durra-wc{padding-bottom:40px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{border-radius:8px;aspect-ratio:3/4;object-fit:contain;object-position:50% 50%;width:100%;background:#EFE9E2}
.woocommerce div.product div.images{margin-bottom:0!important}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:22px}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink-2);font-weight:700;padding:.6em 1.2em}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--green)}
.woocommerce div.product .woocommerce-tabs h2{font-size:22px}
.woocommerce table.shop_attributes th{width:150px;background:var(--surface-2);font-weight:700}
.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border-bottom:1px solid var(--line);font-style:normal}
.woocommerce table.shop_attributes td p{padding:8px 0}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border-radius:50%}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:8px;border-color:var(--line);background:var(--surface)}
.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--ground)}
.woocommerce div.product form.cart .variations{margin-bottom:0}
.woocommerce div.product form.cart .reset_variations{font-size:12px;color:var(--ink-3)}
.woocommerce div.product form.cart div.quantity{float:none;margin:0 0 10px}
.woocommerce div.product .woocommerce-variation-price .price{font-size:22px;color:var(--green);font-weight:800}
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.woocommerce div.product .stock.out-of-stock{color:var(--bad)}
.woocommerce .woocommerce-breadcrumb a{color:var(--ink-3)}
.woocommerce-page .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce div.product{grid-template-columns:1.05fr 1fr}
.woocommerce div.product .product_title{margin-top:0}
.woocommerce ul.products li.product .durra-body .price{font-size:18px!important}
.woocommerce ul.products li.product a.button.product_type_variable{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.woocommerce ul.products li.product .add_to_cart_button.loading::after{top:12px;right:8px}
.woocommerce-cart table.cart img{width:64px;border-radius:4px}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{border:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0}
.woocommerce form.checkout h3{font-size:20px}
.woocommerce-thankyou-order-received{font-family:"Amiri",serif;font-size:28px;color:var(--green)}
.woocommerce ul.order_details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-wrap:wrap;gap:0}
.woocommerce ul.order_details li{border-left:1px dashed var(--line);border-right:0;margin-left:1.5em;padding-left:1.5em}
.woocommerce ul.order_details li:last-child{border:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink-2)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--green);background:var(--green-soft)}
.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface)}
.woocommerce-store-notice{background:var(--gold)}

/* مُنشئ صناديق الهدايا */
.gift-wrap{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0}
.gift-wrap h2{font-size:26px}
.gift-opts{display:grid;gap:10px;margin-top:14px}
.opt{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;margin:0}
.opt input{accent-color:var(--green);margin:0;flex:none}
.opt.on{border-color:var(--gold);background:var(--surface-2)}
.opt b{display:block;font-size:15px}
.opt small{color:var(--ink-3);font-size:12.5px;display:block}
.opt .p{margin-right:auto;font-weight:700;color:var(--green);white-space:nowrap}
.gift-box{background:var(--sand);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:12px}
.gift-box .card-note{background:#fff;color:#2b2b28;border-radius:4px;padding:14px 16px;font-family:"Amiri",serif;font-size:18px;line-height:1.6;box-shadow:0 6px 16px -8px rgba(0,0,0,.3);transform:rotate(-1deg);min-height:60px}
.gift-box textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:10px;font:inherit;background:var(--surface);color:var(--ink);resize:vertical;min-height:80px}
.gift-total{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid rgba(0,0,0,.1);padding-top:12px}
.gift-total b{font-size:24px;color:var(--green)}
@media(max-width:800px){.gift-wrap{grid-template-columns:1fr}}

/* صفحة المنتج — تفاصيل */
.woocommerce div.product span.onsale{display:none}
.woocommerce div.product .woocommerce-tabs .panel.entry-content{max-width:none}
.woocommerce div.product form.cart .variations th.label{text-align:right;padding-bottom:4px}
.woocommerce div.product form.cart .variations td.value{padding-bottom:10px}
.woocommerce div.product div.summary .three-info .price{font-size:inherit;color:inherit;font-weight:700;margin:0;display:inline}
.woocommerce div.product div.summary .three-info .price del{font-size:inherit}
.woocommerce div.product p.price ins{font-weight:800}
.woocommerce .products .durra-cat{display:block}

/* اتجاه عربي دائماً + إصلاح شبكة ووكومرس */
html,body{direction:rtl}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important;content:none!important}
.woocommerce .woocommerce-result-count{float:none}
.woocommerce .woocommerce-ordering{float:none;margin:0}
.woocommerce div.product div.images{float:none}
.woocommerce ul.products li.product .button{margin-top:auto!important}
.woocommerce span.onsale + .durra-chip{top:44px}
/* الدفع: بيانات المستلمة يميناً */
.woocommerce .col2-set .col-1{float:right;padding-left:15px}
.woocommerce .col2-set .col-2{float:left;padding-right:15px}
.woocommerce form .form-row label.checkbox{display:inline}
.woocommerce form .form-row .required{color:var(--bad)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line)}
.woocommerce-checkout #payment div.form-row.place-order{display:grid;gap:10px}
.woocommerce-checkout #place_order{width:100%;padding:14px!important;font-size:16px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px!important;padding:9px 10px!important;border:1px solid var(--line);border-radius:4px}

/* ===== إتمام الطلب — الدُّرة ===== */
.durra-checkout-head{padding-top:22px}
.durra-steps{display:flex;gap:8px;list-style:none;padding:0;margin:14px 0 22px;flex-wrap:wrap}
.durra-steps li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-3);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.durra-steps li span{width:22px;height:22px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-family:"Amiri";font-weight:700;font-size:13px;color:var(--ink-2)}
.durra-steps li.done{color:var(--green)}.durra-steps li.done span{background:var(--green-soft);color:var(--green)}
.durra-steps li.now{color:var(--ink);border-color:var(--green);font-weight:700}.durra-steps li.now span{background:var(--green);color:#fff}
.durra-checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start;padding-bottom:50px}
.durra-checkout-main{display:grid;gap:18px}
.durra-checkout .form-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;display:block}
.durra-checkout .form-card h3{font-size:21px;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.durra-checkout .stp{width:30px;height:30px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-family:"Amiri";font-size:16px;flex:none}
.durra-card-sub{color:var(--ink-2);font-size:14px;margin:-6px 0 14px}
.durra-login-hint{font-size:13.5px;color:var(--ink-2);margin:0 0 12px}
.durra-login-hint a{color:var(--green);font-weight:700}
.durra-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.durra-fields .form-row{width:auto!important;float:none!important;margin:0 0 12px;padding:0}
.durra-fields .form-row-wide{grid-column:1/-1}
.durra-fields .durra-hidden{display:none}
.durra-checkout .form-row label{font-size:13px;font-weight:700;margin-bottom:5px;display:block}
.durra-checkout .form-row .optional{display:none}
.durra-checkout .form-row .description{font-size:12px;color:var(--ink-3);margin-top:4px}
.durra-checkout .input-text,.durra-checkout textarea,.durra-checkout input[type=date]{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--ground);color:var(--ink);box-sizing:border-box}
.durra-checkout input[type=date]{direction:ltr;text-align:right}
.durra-checkout .input-text:focus,.durra-checkout textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px var(--green-soft)}
.durra-checkout .woocommerce-invalid .input-text{border-color:var(--bad)}
.durra-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.durra-region{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;border:1.5px solid var(--line);border-radius:8px;background:var(--ground);cursor:pointer;margin:0;transition:.15s}
.durra-region:hover{border-color:var(--sand-2)}
.durra-region.on{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}
.durra-region input{position:absolute;opacity:0;pointer-events:none}
.durra-region .top{display:flex;align-items:center;gap:8px}
.durra-region .ic{font-size:20px;line-height:1}
.durra-region .nm{font-family:"Amiri";font-size:20px;font-weight:700;color:var(--ink);flex:1}
.durra-region .chk{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;position:relative}
.durra-region.on .chk{border-color:var(--green);background:var(--green)}
.durra-region.on .chk::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
.durra-region .fee{font-weight:800;color:var(--green);font-size:18px;margin-top:4px}
.durra-region .dy{font-size:12.5px;color:var(--ink-2)}
.durra-region .hn{font-size:12px;color:var(--gold);font-weight:700}
.durra-region-note{display:block;font-size:12.5px;color:var(--ink-3);margin-top:10px}
.durra-checkout-side .order-sum{position:sticky;top:96px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;display:grid;gap:12px}
.durra-checkout-side .order-sum>h3{font-size:22px;margin:0}
.durra-review-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.durra-review-items li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}
.durra-review-items .th{position:relative;display:block}
.durra-review-items .th img{width:56px;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;border-radius:5px;display:block}
.durra-review-items .th .q{position:absolute;top:-6px;left:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--green);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 5px}
.durra-review-items .nm b{display:block;font-size:14px;line-height:1.4}
.durra-review-items .nm small{color:var(--ink-3);font-size:12px}
.durra-review-items .nm small p{margin:0;display:inline}
.durra-review-items .nm small dl{margin:0;display:inline}
.durra-review-items .nm small dt,.durra-review-items .nm small dd{display:inline;margin:0;font-weight:400}
.durra-review-items .nm small dd::after{content:" • "}
.durra-review-items .nm small dd:last-child::after{content:""}
.durra-review-items .pr{font-weight:700;white-space:nowrap}
.durra-coupon{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.durra-coupon .input-text{flex:1;padding:9px 12px}
.durra-coupon .btn{padding:9px 16px}
.woocommerce table.durra-totals{border:0!important;margin:0;background:none}
.woocommerce table.durra-totals th,.woocommerce table.durra-totals td{border:0;padding:6px 0;font-size:15px;background:none}
.woocommerce table.durra-totals td{text-align:left}
.woocommerce table.durra-totals tr.order-total th,.woocommerce table.durra-totals tr.order-total td{font-size:19px;font-weight:800;border-top:1px solid var(--line);padding-top:10px;color:var(--green)}
.woocommerce table.durra-totals .durra-ship-label{font-size:13px;color:var(--ink-2)}
.durra-eta{font-size:12.5px;color:var(--ink-3);background:var(--surface-2);padding:9px 12px;border-radius:6px;margin:0}
.durra-trust{font-size:12.5px;color:var(--ink-3);margin:0;line-height:1.6}
.durra-checkout #payment{background:none!important;border-radius:0}
.durra-checkout #payment ul.payment_methods{padding:0;border:0;display:grid;gap:8px}
.durra-checkout #payment ul.payment_methods li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--ground)}
.durra-checkout #payment ul.payment_methods li label{font-weight:700;font-size:14px;display:inline;margin:0}
.durra-checkout #payment ul.payment_methods li img{display:none}
.durra-checkout #payment div.payment_box{background:none;padding:0;margin:0;font-size:12.5px;color:var(--ink-3);width:100%}
.durra-checkout #payment div.payment_box::before{display:none}
.durra-checkout #payment div.form-row.place-order{padding:0;margin:0;display:grid;gap:8px}
.durra-checkout .woocommerce-terms-and-conditions-wrapper,.durra-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--ink-3)}
.durra-checkout .woocommerce-privacy-policy-text p{margin:0}
.durra-checkout #place_order{width:100%;padding:15px!important;font-size:17px;border-radius:8px}
.durra-checkout .blockUI.blockOverlay{border-radius:10px}
@media(max-width:900px){.durra-checkout-grid{grid-template-columns:1fr}.durra-checkout-side .order-sum{position:static}.durra-fields{grid-template-columns:1fr}.durra-regions{grid-template-columns:1fr}}
.durra-checkout .form-row label.durra-region{display:flex;margin:0;font-weight:400}
.durra-checkout .form-row label.durra-region .nm{font-weight:700}

.woocommerce-cart .durra-cart-region select{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);width:100%}
.woocommerce-cart .durra-cart-region small{display:block;color:var(--ink-3);font-size:12px;margin-top:4px}
.woocommerce-cart .woocommerce-shipping-destination{display:none}
.woocommerce-cart table.cart img.durra-art{width:64px;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;border-radius:4px}
.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{text-align:right}
.woocommerce-cart table.cart td.product-remove,.woocommerce-cart table.cart td.product-thumbnail{width:60px}
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal,.woocommerce table.shop_table th.product-price,.woocommerce table.shop_table th.product-subtotal{text-align:right}
.woocommerce-cart table.cart td.actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.woocommerce-cart table.cart td.actions .coupon{float:none}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:170px!important;padding:9px 10px!important;border:1px solid var(--line);border-radius:4px;background:var(--ground)}
.woocommerce-cart table.cart td.actions .button{float:none}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:22px}
.woocommerce-cart .cart-collaterals .cart_totals table th{width:40%}
.woocommerce-message .button{margin-left:0;margin-right:12px}
.woocommerce-cart table.cart td.product-thumbnail img{width:64px!important;height:auto}
.woocommerce-cart table.cart td.actions .coupon .button{white-space:nowrap}

/* ===== الدخول برقم الجوال ===== */
.durra-login-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start;margin:10px 0 40px}
.durra-login-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px}
.durra-login-side{background:var(--sand);border-radius:10px;padding:26px}
.durra-login-side h3{font-size:20px;margin-bottom:10px}
.durra-login-side ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px;font-size:14.5px}
.durra-login-side p{font-size:13.5px;color:var(--ink-2);margin:0}
.durra-otp h3{font-size:24px;margin:0 0 6px}
.durra-otp .sub{color:var(--ink-2);font-size:14px;margin:0 0 16px}
.durra-otp label{display:block;font-size:13px;font-weight:700;margin:10px 0 5px}
.durra-otp .row{display:flex;gap:8px}
.durra-otp .input-text{flex:1;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--ground);color:var(--ink);font-size:16px;letter-spacing:.02em}
.durra-otp .input-text.code{letter-spacing:.35em;font-weight:700;text-align:center;font-size:20px}
.durra-otp .input-text:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px var(--green-soft)}
.durra-otp .hint{display:block;color:var(--ink-3);font-size:12px;margin-top:6px}
.durra-otp .hint a{color:var(--green);font-weight:700}
.durra-otp .sent{font-size:14px;color:var(--ink-2)}
.durra-otp .sent a{color:var(--green);font-weight:700;margin-right:6px}
.durra-otp .msg{margin-top:12px;padding:10px 12px;border-radius:6px;font-size:14px;background:var(--rose-soft);color:var(--bad)}
.durra-otp .msg.ok{background:var(--green-soft);color:var(--ok)}
.durra-otp .btn.loading{opacity:.6;pointer-events:none}
.durra-test-code{background:var(--surface-2);color:var(--ink-2);border:1px dashed var(--sand-2);padding:8px 12px;border-radius:6px;font-size:13px}
.durra-test-code b{font-size:18px;letter-spacing:.2em}
.durra-otp.compact .row{flex-wrap:wrap}
.durra-checkout-login{margin-bottom:14px}
.durra-checkout-login details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.durra-checkout-login summary{cursor:pointer;font-weight:700;color:var(--green);font-size:14.5px;list-style:none}
.durra-checkout-login summary::before{content:"📱 "}
.durra-checkout-login .durra-otp{margin-top:10px}
.durra-acc-phone{background:var(--green-soft);padding:10px 14px;border-radius:6px;font-size:14px}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}
@media(max-width:800px){.durra-login-wrap{grid-template-columns:1fr}}

/* صفحة السكن */
.sakan-head .page-sub{max-width:52em}
.sakan-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pillar{display:grid;grid-template-columns:110px 1fr;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;align-items:center}
.pillar .art-mini{aspect-ratio:4/5;border-radius:6px;overflow:hidden}
.pillar .art-mini img{width:100%;height:100%;object-fit:cover}
.pillar .tagline{font-size:12px;color:var(--gold);font-weight:700}
.pillar h3{font-size:20px;margin:4px 0 6px}
.pillar p{font-size:14px;color:var(--ink-2);margin:0 0 8px}
.pillar a{font-size:13.5px;font-weight:700;text-decoration:none}
@media(max-width:800px){.sakan-pillars{grid-template-columns:1fr}.pillar{grid-template-columns:80px 1fr}}

/* ===== انسجام الألوان: خلفيات الرسومات البديلة من اللوحة، وألوان النظام مخففة ===== */
img.durra-art{background:var(--art-bg)}
img.durra-art-makeup{background:var(--rose-soft)}
img.durra-art-bundle{background:var(--green-soft)}
img.durra-art-gift{background:color-mix(in srgb,var(--gold) 16%,var(--surface))}
.hero-art{background:var(--art-bg)}
.woocommerce a.remove{color:var(--ink-3)!important;border:1px solid var(--line);background:var(--surface)!important}
.woocommerce a.remove:hover{color:#fff!important;background:var(--bad)!important;border-color:var(--bad)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}
.woocommerce-error{border-top-color:var(--bad)}
.woocommerce-error::before{color:var(--bad)}
.woocommerce .star-rating,.rev .stars{color:var(--gold)}
.woocommerce span.onsale{background:var(--gold)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.price .now{color:var(--green)!important}
.durra-steps li.done span{background:var(--green-soft);color:var(--green)}
.calc .btn,.calc .pill.on{color:var(--green)}
.topbar,footer.site{background:var(--dark,var(--green))}

/* ===== الجوال ===== */
@media(max-width:900px){
  .woocommerce div.product{grid-template-columns:1fr!important;gap:22px}
  .woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery{width:100%!important;max-width:100%}
  .three-info .row{grid-template-columns:32px 1fr;grid-template-areas:"ic k" "v v";gap:6px 10px}
  .three-info .ic{grid-area:ic}.three-info .k{grid-area:k;align-self:center}.three-info .v{grid-area:v;padding-right:42px}
  .topbar{font-size:12px}
  .topbar .wrap{justify-content:center;min-height:30px}
  .topbar .wrap>span{display:none}
  .topbar .dots{gap:10px;justify-content:center}
  .topbar .dots span:nth-child(3){display:none}
  .logo .name{font-size:19px;white-space:nowrap}
  .logo .tag{display:none}
  .hdr{min-height:60px;gap:12px}
  nav.main.open{grid-column:1/-1;background:var(--surface);border-top:1px solid var(--line);margin:0 -20px;padding:6px 20px 10px}
  nav.main.open ul{gap:0}
  nav.main.open a{padding:11px 4px;border-bottom:1px solid var(--line);border-radius:0;font-size:16px}
  nav.main.open li:last-child a{border-bottom:0}
  .durra-otp .input-text{min-width:0;width:100%}
  .durra-otp .row{flex-direction:column}
  .durra-otp .row .btn{width:100%}
  .durra-login-card,.durra-login-side{padding:20px}
  .wa-float{bottom:14px;left:14px;padding:10px 14px 10px 10px;font-size:14px}
  .hero{padding-top:14px;padding-bottom:10px;gap:18px;text-align:center}
  .hero>div:first-child{display:contents}
  .hero .eyebrow{order:2;margin:0 auto}
  .hero h1{order:3;font-size:32px;line-height:1.25;margin:4px 0 0}
  .hero .lead{order:4;font-size:15px;line-height:1.8;max-width:34em;margin:8px auto 0;text-align:center}
  .hero .cta{order:5;margin-top:16px;gap:8px}
  .hero .cta .btn{flex:1 1 calc(50% - 4px);justify-content:center;padding:12px 10px;font-size:14px;white-space:nowrap}
  .hero .cta .btn-wa{display:none}
  .hero-art{order:1;aspect-ratio:16/10;border-radius:14px;margin:0 -2px}
  .promise{order:6;grid-template-columns:repeat(3,1fr);gap:8px;border:0;margin-top:14px}
  .promise div{border:1px solid var(--line);border-radius:10px;padding:10px 6px;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;background:var(--surface)}
  .promise b{font-size:15px;line-height:1.3}
  .promise span{font-size:11.5px;line-height:1.45}
  .sec-head{flex-direction:column;align-items:flex-start;gap:6px}
  .sec-head h2{font-size:24px}
  section.block{padding:28px 0}
  .three .item{padding:16px}
  .calc h2{font-size:22px}
  .ship>div{padding:14px}
  .durra-archive aside{flex-direction:column;gap:10px}
  .durra-archive aside .widget p{display:none}
  .durra-toolbar{flex-direction:column;align-items:stretch}
  .woocommerce .woocommerce-ordering select{width:100%}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
  .woocommerce ul.products li.product .button{margin:6px 10px 10px!important;font-size:13px;padding:8px!important}
  .woocommerce ul.products li.product .durra-body{padding:10px 10px 6px}
  .durra-facts{font-size:12px}
  .gift-wrap{padding:16px}
  .gift-box .card-note{font-size:16px}
  .woocommerce-cart table.cart td.actions{flex-direction:column;align-items:stretch}
  .woocommerce-cart table.cart td.actions .coupon{width:100%}
  .woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;width:auto!important}
  .woocommerce-cart table.cart td.actions .button{width:100%}
  .woocommerce table.shop_table_responsive tr td::before{font-weight:700;color:var(--ink-3)}
  .woocommerce-cart table.cart td.product-thumbnail{text-align:center}
  .woocommerce-cart table.cart td.product-thumbnail::before{display:none}
  .durra-checkout .form-card{padding:16px}
  .durra-steps li{font-size:12px;padding:5px 10px}
  .durra-checkout-side .order-sum{padding:16px}
  .durra-review-items li{grid-template-columns:48px 1fr auto}
  .durra-review-items .th img{width:48px}
  .fgrid{grid-template-columns:1fr;gap:18px}
  .fbottom{flex-direction:column;align-items:flex-start}
  .pillar{grid-template-columns:70px 1fr;padding:14px}
  .sakan .big{padding:20px;min-height:0}
  .sakan .big blockquote{font-size:22px}
}
@media(max-width:480px){
  .cats{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .woocommerce div.product .product_title{font-size:24px}
  .woocommerce div.product p.price{font-size:24px}
}
@media(max-width:900px){
  .hdr nav.main{order:9}
  .woocommerce-cart table.cart{table-layout:fixed;width:100%}
  .woocommerce table.shop_table_responsive tr td{overflow:hidden;text-overflow:ellipsis}
  .woocommerce-cart table.cart td.actions .coupon .input-text{min-width:0}
  .woocommerce span.onsale{right:6px}
}

/* ===== الدفع عند الاستلام — بارز ===== */
.durra-cod{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:2px solid var(--green);border-radius:10px;background:var(--green-soft);position:relative}
.durra-cod-ic{width:52px;height:52px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:26px;box-shadow:var(--shadow)}
.durra-cod-kicker{font-size:11px;letter-spacing:.1em;color:var(--green);font-weight:700}
.durra-cod h3{font-family:"Amiri",serif;font-size:24px;margin:2px 0 4px;color:var(--green)}
.durra-cod p{font-size:13.5px;color:var(--ink-2);margin:0 0 8px}
.durra-cod-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ink-2)}
.durra-cod-check{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;align-self:start}
.durra-payment .place-order{margin-top:14px}
.durra-place{width:100%;padding:16px!important;font-size:17px!important;border-radius:8px;box-shadow:0 12px 24px -14px var(--green)}
@media(max-width:900px){.durra-cod{grid-template-columns:auto 1fr;padding:14px}.durra-cod-check{grid-column:2;justify-self:end;position:absolute;top:12px;left:12px}.durra-cod h3{font-size:21px}}

/* ===== صفحة الشكر (الإيصال) ===== */
.durra-thanks{max-width:640px;margin:0 auto;padding:20px 0 50px;display:grid;gap:16px}
.durra-thanks-head{text-align:center;padding:10px 0 4px}
.durra-thanks-head .ok-ic{width:64px;height:64px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 12px;font-size:30px;font-weight:800}
.durra-thanks-head.fail .ok-ic{background:var(--rose-soft);color:var(--bad)}
.durra-thanks-head h1{font-size:30px;margin:0 0 6px}
.durra-thanks-head p{color:var(--ink-2);margin:0;font-size:15px}
.durra-thanks-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.durra-thanks-meta div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-align:center}
.durra-thanks-meta small{display:block;font-size:11px;color:var(--ink-3);margin-bottom:2px}
.durra-thanks-meta b{font-size:15px;color:var(--green);display:block;line-height:1.3}
.durra-thanks-meta b>span:not(.woocommerce-Price-amount){display:block;font-size:11px;color:var(--ink-3);font-weight:400}
.durra-thanks-meta b .woocommerce-Price-amount,.durra-thanks-meta b .woocommerce-Price-currencySymbol{display:inline;font-size:inherit;color:inherit;font-weight:inherit}
.durra-thanks-wa{justify-content:center;padding:14px}
.durra-receipt{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;display:grid;gap:12px}
.durra-receipt h2{font-size:20px;margin:0}
.durra-receipt .durra-review-items .nm small{color:var(--ink-3)}
.durra-addr{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.durra-addr small{display:block;font-size:11.5px;color:var(--ink-3)}
.durra-addr b{font-size:14.5px;font-weight:700;display:block;line-height:1.5}
.durra-thanks-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0}
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-order-overview,.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{display:none}
@media(max-width:600px){.durra-thanks-meta{grid-template-columns:1fr 1fr}.durra-receipt{padding:16px}.durra-thanks-head h1{font-size:26px}}
.durra-thanks-meta b{white-space:nowrap}.durra-thanks-meta b .woocommerce-Price-amount{white-space:nowrap}

/* ===== الأسعار واضحة في كل مكان ===== */
.woocommerce-Price-amount,.woocommerce-Price-amount bdi{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800;direction:ltr;unicode-bidi:isolate;display:inline-block}
.woocommerce-Price-currencySymbol{font-weight:600;font-size:.85em;margin-right:.15em;opacity:.9}
del .woocommerce-Price-amount{font-weight:400;opacity:.7}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{font-size:19px;color:var(--green)}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{font-size:13px;color:var(--ink-3)}
.woocommerce div.product p.price .woocommerce-Price-amount{font-size:30px;color:var(--green)}
.woocommerce div.product p.price del .woocommerce-Price-amount{font-size:16px;color:var(--ink-3)}
.woocommerce div.product .woocommerce-variation-price .price .woocommerce-Price-amount{font-size:24px}
.durra-review-items .pr .woocommerce-Price-amount{font-size:16px;color:var(--ink)}
.woocommerce table.durra-totals td .woocommerce-Price-amount{font-size:17px;color:var(--ink)}
.woocommerce table.durra-totals tr.order-total td .woocommerce-Price-amount{font-size:24px;color:var(--green)}
.woocommerce-cart table.cart td.product-price .woocommerce-Price-amount,.woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount{font-size:17px;color:var(--ink)}
.woocommerce-cart .cart_totals td .woocommerce-Price-amount{font-size:17px}
.woocommerce-cart .cart_totals tr.order-total td .woocommerce-Price-amount{font-size:24px;color:var(--green)}
.durra-thanks-meta b{font-size:17px}
.durra-thanks-meta b .woocommerce-Price-amount{font-size:19px}
.durra-region .fee{font-size:20px}
.ship .fee,.price .now,.gift-total b,.opt .p{font-variant-numeric:tabular-nums;white-space:nowrap}
.durra-cod h3{white-space:nowrap}
.three-info .v .woocommerce-Price-amount{font-size:15px;color:var(--green)}
.woocommerce-account .woocommerce-orders-table td .woocommerce-Price-amount{font-size:16px}
.woocommerce-cart .woocommerce-shipping-totals td,.woocommerce-checkout .woocommerce-shipping-totals td{font-weight:700}
@media(max-width:600px){.woocommerce ul.products li.product .price .woocommerce-Price-amount{font-size:17px}.woocommerce div.product p.price .woocommerce-Price-amount{font-size:26px}.durra-thanks-meta b .woocommerce-Price-amount{font-size:18px}}

.durra-thanks-meta b,.durra-thanks-meta b *{white-space:nowrap}.durra-thanks-meta b .woocommerce-Price-amount{display:inline}
.woocommerce div.product div.images.woocommerce-product-gallery{opacity:1!important}
/* معرض الصور (flexslider) يحتاج اتجاه LTR داخلياً وإلا تختفي الصورة الأولى في RTL */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .flex-viewport{direction:ltr}
.woocommerce div.product div.images .flex-control-thumbs{direction:rtl;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 5px);margin:0;float:none}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:4px;opacity:.6;border:2px solid transparent}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--green)}

/* ===== عيّنات القماش الحقيقية ===== */
.durra-sw-wrap{display:grid;gap:6px}
.durra-sw-wrap select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden}
.durra-sw-name{font-size:13px;color:var(--ink-2)}
.durra-sw-name em{font-style:normal;color:var(--ink-3)}
.durra-sw-name b{color:var(--ink)}
.durra-swatches{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.durra-sw{--sw:var(--ink);position:relative;width:54px;height:54px;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;transition:transform .18s cubic-bezier(.2,.8,.2,1)}
.durra-sw .ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,var(--sw),color-mix(in srgb,var(--sw) 70%,#fff) 40%,var(--sw) 75%,color-mix(in srgb,var(--sw) 60%,#000));padding:3px;box-shadow:0 6px 14px -8px var(--sw)}
.durra-sw .fab{position:absolute;inset:4px;border-radius:50%;overflow:hidden;background:var(--sw);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.durra-sw .fab img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(2.7);transition:transform .35s}
.durra-sw .pearl{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e9e4ea 60%,#cfc6d3);color:var(--green);font-size:10px;font-weight:900;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.25);opacity:0;transform:scale(.4);transition:.2s}
.durra-sw:hover{transform:translateY(-2px)}
.durra-sw:hover .fab img{transform:scale(3.1)}
.durra-sw.on{transform:scale(1.08)}
.durra-sw.on .ring{padding:3px;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--sw),0 10px 18px -8px var(--sw)}
.durra-sw.on .pearl{opacity:1;transform:scale(1)}
.durra-sw.oos{opacity:.4;cursor:not-allowed;pointer-events:auto;filter:grayscale(.5)}
.durra-sw.oos:hover{transform:none}
.durra-sw.oos::after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:var(--bad);transform:rotate(45deg)}
.durra-sw:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.durra-swatches-loop{gap:8px;margin:2px 0 4px}
.durra-swatches-loop .durra-sw{width:26px;height:26px}
.durra-swatches-loop .durra-sw .ring{padding:2px}
.durra-swatches-loop .durra-sw .fab{inset:2.5px}
.durra-swatches-loop .durra-sw .pearl{width:12px;height:12px;font-size:7px;right:-2px;bottom:-2px}
.woocommerce ul.products li.product img.durra-fade{transition:opacity .25s}
.woocommerce ul.products li.product img.durra-fade.is-out{opacity:0}
.woocommerce div.product form.cart .variations td.value{padding-top:4px}
@media(max-width:600px){.durra-sw{width:44px;height:44px}}

.durra-swatches-single{padding:4px 0}
.woocommerce div.product form.cart .variations td.value .durra-sw-wrap{width:100%}

/* شريط الألوان تحت الصور */
.woocommerce div.product .durra-colorbar{grid-column:1;order:2;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:10px;margin-top:-6px}
.woocommerce div.product .durra-gwrap{order:1}

.durra-colorbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.durra-colorbar-head .ttl{font-family:"Amiri",serif;font-size:19px;font-weight:700}
.durra-swatches-bar{gap:14px}
.durra-swatches-bar .durra-sw{width:58px;height:58px}
.durra-sw-wrap--hidden{display:none!important}
.woocommerce div.product form.cart .variations tr:has(.durra-sw-wrap--hidden){display:none}
.woocommerce div.product .three-info{margin-top:18px}
@media(max-width:900px){
  .woocommerce div.product{display:flex!important;flex-direction:column}
  .woocommerce div.product .durra-gwrap{order:1}
  .woocommerce div.product div.summary{display:contents}
  .woocommerce div.product div.summary>*{order:3}
  .woocommerce div.product div.summary>.durra-colorbar{order:2;margin:0 0 4px}
  .woocommerce div.product .woocommerce-tabs{order:4}
  .woocommerce div.product .related,.woocommerce div.product .upsells{order:5}
  .durra-swatches-bar .durra-sw{width:52px;height:52px}
}
/* تخطيط صفحة المنتج بمناطق واضحة: الصور + شريط الألوان في عمود، والملخص في العمود الآخر */
@media(min-width:901px){
  .woocommerce div.product{grid-template-columns:1.05fr 1fr;grid-template-areas:"notices notices" "images summary" "extra summary" "tabs tabs" "upsells upsells" "related related";grid-auto-rows:auto;align-items:start}
  .woocommerce div.product .woocommerce-notices-wrapper{grid-area:notices}
  .woocommerce div.product .durra-gwrap{grid-area:images;order:0;align-self:stretch}
  .woocommerce div.product .durra-colorbar{grid-area:colorbar;order:0;margin-top:0}
  .woocommerce div.product div.summary{grid-area:summary}
  .woocommerce div.product .woocommerce-tabs{grid-area:tabs}
  .woocommerce div.product .upsells{grid-area:upsells}
  .woocommerce div.product .related{grid-area:related}
}

/* ===== كمبيوتر: مصغّرات رأسية بجانب الصورة، وشريط الألوان داخل الملخص تحت السعر ===== */
@media(min-width:901px){
  .woocommerce div.product{grid-template-areas:"notices notices" "images summary" "tabs tabs" "upsells upsells" "related related";align-items:start}
  .woocommerce div.product .durra-gwrap div.images{position:sticky;top:96px}
  .woocommerce div.product div.images.woocommerce-product-gallery{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start}
  .woocommerce div.product div.images .flex-viewport{grid-column:2;grid-row:1;border-radius:10px}
  .woocommerce div.product div.images .flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;margin:0;max-height:100%;overflow:auto}
  .woocommerce div.product div.images .flex-control-thumbs li{width:100%!important;float:none}
  .woocommerce div.product div.images .flex-control-thumbs img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#EFE9E2;border-radius:6px;opacity:.55;border:2px solid transparent;cursor:pointer;transition:.15s}
  .woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--green)}
  .woocommerce div.product .durra-colorbar{grid-area:auto;margin:0}
  .woocommerce div.product div.summary .durra-colorbar{margin:6px 0 16px;padding:14px 16px;background:var(--surface-2);border:0}
  .woocommerce div.product div.summary .durra-colorbar .durra-sw{width:52px;height:52px}
}

/* ===== درج السلة ===== */
.durra-drawer-overlay{position:fixed;inset:0;background:rgba(30,25,32,.45);z-index:90;opacity:0;pointer-events:none;transition:.25s}
.durra-drawer-overlay.on{opacity:1;pointer-events:auto}
.durra-drawer{position:fixed;top:0;bottom:0;right:0;width:min(420px,100%);background:var(--surface);z-index:95;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.18)}
.durra-drawer.on{transform:none}
.durra-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.durra-drawer-head h3{font-size:22px;margin:0;display:flex;align-items:center;gap:8px}
.durra-drawer-count{position:static;display:inline-grid;min-width:22px;height:22px;font-size:12px}
.durra-drawer-body{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}
.durra-mc-free{font-size:13px;color:var(--ink-2);background:var(--surface-2);padding:10px 12px;border-radius:6px}
.durra-mc-free .bar{height:6px;background:var(--line);border-radius:3px;margin-top:6px;overflow:hidden}
.durra-mc-free .bar i{display:block;height:100%;background:var(--green);border-radius:3px;transition:.3s}
.durra-mc-items{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.durra-mc-items li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start;position:relative}
.durra-mc-items .th img{width:64px;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;border-radius:6px;display:block}
.durra-mc-items .nm>a{font-weight:700;font-size:14px;color:var(--ink);text-decoration:none;display:block;line-height:1.4}
.durra-mc-items .nm small{color:var(--ink-3);font-size:12px;display:block}
.durra-mc-items .nm small p,.durra-mc-items .nm small dl{margin:0;display:inline}
.durra-mc-items .nm small dt,.durra-mc-items .nm small dd{display:inline;margin:0;font-weight:400}
.durra-mc-items .nm small dd::after{content:" • "}.durra-mc-items .nm small dd:last-child::after{content:""}
.durra-mc-items .row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.durra-mc-items .qty{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.durra-mc-items .qty button{width:30px;height:30px;font-size:16px;background:var(--surface);border:0;cursor:pointer;color:var(--ink)}
.durra-mc-items .qty b{width:34px;display:grid;place-items:center;font-size:14px;border-right:1px solid var(--line);border-left:1px solid var(--line)}
.durra-mc-items .pr{font-size:15px}
.durra-mc-items a.remove{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--ink-3)!important;border:1px solid var(--line);background:var(--surface)!important;text-decoration:none}
.durra-mc-items a.remove:hover{color:#fff!important;background:var(--bad)!important;border-color:var(--bad)}
.durra-mc-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px}
.durra-mc-foot .sum{display:flex;justify-content:space-between;font-size:18px;font-weight:800}
.durra-mc-foot .sum.small{font-size:13.5px;font-weight:500;color:var(--ink-2)}
.durra-mc-foot .btn{justify-content:center}
.durra-mc-continue{background:none;border:0;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;padding:4px}
.durra-mc-empty{text-align:center;padding:40px 10px;color:var(--ink-2);display:grid;gap:10px;justify-items:center}
.durra-mc-empty .ic{font-size:44px}
.durra-drawer.busy .durra-drawer-body{opacity:.5;pointer-events:none}
body.durra-drawer-open{overflow:hidden}
@media(max-width:600px){
  .durra-drawer{top:auto;right:0;left:0;width:100%;max-height:88vh;border-radius:16px 16px 0 0;transform:translateY(100%);box-shadow:0 -10px 40px rgba(0,0,0,.2)}
  .durra-drawer::before{content:"";position:absolute;top:8px;left:50%;width:44px;height:4px;border-radius:2px;background:var(--line);transform:translateX(-50%)}
  .durra-drawer-head{padding-top:20px}
  .durra-drawer-body{padding:12px 16px 20px}
}
.durra-mc-items li{grid-template-columns:64px 1fr;padding-left:30px}
.durra-mc-items li a.remove{position:absolute;top:0;left:0;float:none}
.woocommerce div.product form.cart .added_to_cart{display:none}
.durra-drawer{visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}
.durra-drawer.on{visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s}

/* ===== درج السلة — إعادة ضبط كاملة فوق أنماط ووكومرس (تنسيق مريح على كل المقاسات) ===== */
.durra-drawer{max-width:100vw;box-sizing:border-box}
.durra-drawer *,.durra-drawer *::before,.durra-drawer *::after{box-sizing:border-box}
.durra-drawer .durra-drawer-body{padding:14px 18px 18px}
.durra-drawer ul.woocommerce-mini-cart.durra-mc-items{list-style:none;margin:0;padding:0;display:block;width:100%}
.durra-drawer ul.durra-mc-items li.mini_cart_item{display:flex!important;align-items:flex-start;gap:12px;padding:12px 0!important;margin:0!important;border-bottom:1px solid var(--line);position:relative;width:100%;float:none;list-style:none}
.durra-drawer ul.durra-mc-items li.mini_cart_item:last-child{border-bottom:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.th{flex:0 0 64px;width:64px;display:block;float:none;margin:0;padding:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.th img{width:64px!important;height:80px!important;object-fit:cover;border-radius:6px;float:none!important;margin:0!important;box-shadow:none!important;display:block}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm{flex:1 1 auto;min-width:0;display:block;padding:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm>a{display:block;font-weight:700;font-size:14px;line-height:1.45;color:var(--ink);text-decoration:none;padding:0;margin:0 26px 2px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm small{display:block;color:var(--ink-3);font-size:12px;line-height:1.5;margin:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm small p,.durra-drawer ul.durra-mc-items li.mini_cart_item .nm small dl,.durra-drawer ul.durra-mc-items li.mini_cart_item .nm small dt,.durra-drawer ul.durra-mc-items li.mini_cart_item .nm small dd{display:inline;margin:0;padding:0;font-weight:400;border:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item .row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;flex-wrap:nowrap}
.durra-drawer ul.durra-mc-items li.mini_cart_item .qty{display:inline-flex;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);transform:none}
.durra-drawer ul.durra-mc-items li.mini_cart_item .qty button{width:32px;height:32px;font-size:18px;line-height:1;background:var(--surface);border:0;cursor:pointer;color:var(--ink);padding:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item .qty b{width:36px;height:32px;display:grid;place-items:center;font-size:14px;border-right:1px solid var(--line);border-left:1px solid var(--line)}
.durra-drawer ul.durra-mc-items li.mini_cart_item .pr{font-size:15px;white-space:nowrap;flex:0 0 auto}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.remove{position:absolute!important;top:12px;left:0;right:auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:16px;line-height:1;color:var(--ink-3)!important;border:1px solid var(--line);background:var(--surface)!important;text-decoration:none;margin:0;padding:0}
.durra-drawer .durra-mc-free{margin:0}
.durra-drawer .durra-mc-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}
.durra-drawer .durra-mc-foot .sum{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;font-weight:800}
.durra-drawer .durra-mc-foot .sum.small{font-size:13.5px;font-weight:500;color:var(--ink-2)}
.durra-drawer .durra-mc-foot .btn{width:100%;justify-content:center;padding:13px 16px;font-size:15px}
.durra-drawer .durra-drawer-head{padding:14px 18px}
.durra-drawer .durra-drawer-head h3{font-size:20px}
@media(max-width:600px){
  .durra-drawer{width:100%;left:0;right:0}
  .durra-drawer .durra-drawer-head{padding:18px 16px 10px}
  .durra-drawer .durra-drawer-body{padding:10px 16px 16px}
  .durra-drawer ul.durra-mc-items li.mini_cart_item a.th{flex-basis:56px;width:56px}
  .durra-drawer ul.durra-mc-items li.mini_cart_item a.th img{width:56px!important;height:70px!important}
  .durra-drawer ul.durra-mc-items li.mini_cart_item .nm>a{font-size:13.5px}
  .durra-drawer .durra-mc-foot .btn{padding:12px}
}

/* منع أي انزياح أفقي على الجوال (معرض الصور يمتد داخلياً لأربعة أضعاف العرض) */
html,body{overflow-x:hidden;max-width:100%}
.woocommerce div.product div.images.woocommerce-product-gallery{overflow:hidden;max-width:100%}
.woocommerce div.product div.images .flex-viewport{overflow:hidden!important;max-width:100%}
@media(max-width:900px){.woocommerce-product-gallery img.zoomImg{display:none!important}.woocommerce-product-gallery__image a{touch-action:pan-y}}

/* درج السلة — لمسات: سطر «الكمية × السعر»، رابط إزالة نصي، الدرج جانبي على الجوال أيضاً */
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm>a{margin-right:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item .unit{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}
.durra-drawer ul.durra-mc-items li.mini_cart_item .unit .woocommerce-Price-amount{font-weight:600;font-size:12.5px;color:var(--ink-2)}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.remove{position:static!important;display:inline-block;width:auto;height:auto;border:0;background:none!important;font-size:12.5px;color:var(--ink-3)!important;text-decoration:underline;text-underline-offset:3px;margin-top:6px;padding:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.remove:hover{color:var(--bad)!important;background:none!important}
.durra-drawer ul.durra-mc-items li.mini_cart_item .row{margin-top:6px}
.durra-mc-eta{font-size:12.5px;color:var(--ink-2);background:var(--surface-2);padding:8px 12px;border-radius:6px;text-align:center}
.durra-drawer .durra-mc-foot .btn-primary .num{font-weight:600;opacity:.9}
.durra-drawer .durra-mc-foot .btn-primary .woocommerce-Price-amount{color:#fff!important;font-size:15px}
@media(max-width:600px){
  .durra-drawer{top:0;bottom:0;left:auto;right:0;width:min(88%,400px);max-height:none;border-radius:16px 0 0 16px;transform:translateX(100%)}
  .durra-drawer::before{display:none}
  .durra-drawer .durra-drawer-head{padding:14px 16px}
}

/* ===== «طردك» — درج السلة بأسلوب الدُّرة ===== */
.durra-parcel-route{background:var(--surface-2);border-radius:10px;padding:12px 14px 10px}
.durra-parcel-route .stops{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-bottom:6px}
.durra-parcel-route .stop{display:flex;align-items:center;gap:5px}
.durra-parcel-route .stop i{width:8px;height:8px;border-radius:50%;background:var(--line);display:inline-block}
.durra-parcel-route .stop.on{color:var(--green);font-weight:800}
.durra-parcel-route .stop.on i{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}
.durra-parcel-route .track{position:relative;height:6px;background:var(--line);border-radius:3px;margin:8px 0 6px}
.durra-parcel-route .track .fill{position:absolute;right:0;top:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:3px;transition:width .4s}
.durra-parcel-route .track .truck{position:absolute;top:-11px;font-size:16px;transform:translateX(50%) scaleX(-1);transition:right .4s;line-height:1}
.durra-parcel-route .msg{margin:6px 0 0;font-size:12.5px;color:var(--ink-2);text-align:center}
.durra-parcel-title{font-family:"Amiri",serif;font-size:16px;color:var(--ink-2);margin:10px 0 0}
.durra-drawer ul.durra-mc-items li.mini_cart_item{gap:12px;padding:12px 0!important;position:relative}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.th{--ring:var(--line);flex:0 0 64px;width:64px;height:64px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--ring),color-mix(in srgb,var(--ring) 55%,#fff),var(--ring));box-shadow:0 6px 14px -8px var(--ring)}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.th img{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;object-position:50% 25%;box-shadow:inset 0 0 0 2px var(--surface)!important;border:2px solid var(--surface)}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm>a{margin:0 22px 0 0;-webkit-line-clamp:1}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm small{display:flex;align-items:center;gap:6px}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm small .dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.1)}
.durra-drawer ul.durra-mc-items li.mini_cart_item .pr{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.durra-drawer ul.durra-mc-items li.mini_cart_item .pr small{font-size:11px;color:var(--ink-3)}
.durra-drawer ul.durra-mc-items li.mini_cart_item .pr small .woocommerce-Price-amount{font-size:11px;font-weight:500}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.remove{position:absolute!important;top:10px;left:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--surface)!important;color:var(--ink-3)!important;font-size:15px;display:grid;place-items:center;text-decoration:none;margin:0;padding:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.remove:hover{color:#fff!important;background:var(--bad)!important;border-color:var(--bad)}
.durra-parcel-note{background:linear-gradient(180deg,#fff,#f7f3f5);border:1px dashed var(--sand-2);border-radius:10px;padding:10px 12px;margin-top:12px;position:relative}
.durra-parcel-note label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}
.durra-parcel-note label em{font-style:normal;font-weight:400;color:var(--ink-3);font-size:11.5px}
.durra-parcel-note textarea{width:100%;border:0;background:transparent;font-family:"Amiri",serif;font-size:16px;line-height:1.6;resize:none;padding:2px 0;color:var(--ink);min-height:30px}
.durra-parcel-note textarea:focus{outline:0}
.durra-parcel-note .saved{font-size:11.5px;color:var(--ok);display:block;margin-top:2px}
.durra-drawer .durra-mc-foot .sum.total{font-size:20px;color:var(--green);border-top:1px dashed var(--line);padding-top:8px;margin-top:2px}
.durra-drawer .durra-mc-foot .sum .eta{color:var(--ink-3);font-weight:400;font-size:12px}
.durra-drawer .durra-mc-foot .links{display:flex;justify-content:space-between;align-items:center}
.durra-drawer .durra-mc-foot .links a,.durra-drawer .durra-mc-foot .links button{font-size:13px;color:var(--ink-3);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;font-family:inherit}
.durra-mc-empty .box{width:80px;height:64px;margin:0 auto;border:2px solid var(--sand-2);border-radius:8px;position:relative;background:var(--surface-2)}
.durra-mc-empty .box::before{content:"";position:absolute;left:-6px;right:-6px;top:-10px;height:16px;border:2px solid var(--sand-2);border-radius:4px;background:var(--surface)}
.durra-mc-empty .box span{position:absolute;left:50%;top:-10px;bottom:0;width:10px;margin-left:-5px;background:var(--gold);opacity:.7}
.durra-mc-empty p{line-height:1.6}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .durra-parcel-note{background:var(--surface-2)}}

.durra-parcel-route .hint{display:block;font-size:11.5px;color:var(--ink-3);margin-bottom:6px}
.durra-parcel-route .stops{margin-bottom:14px}
.durra-parcel-route .stop{background:none;border:0;padding:4px 8px;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-3)}
.durra-parcel-route .stop:hover{background:var(--surface)}
.durra-parcel-route .stop.on{background:var(--surface);color:var(--green);font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.durra-parcel-route .track .truck{top:-12px}

.durra-drawer .durra-mc-foot .sum b.soft{font-weight:500;font-size:12.5px;color:var(--ink-3)}
.durra-parcel-route{padding:14px 14px 10px}
.durra-parcel-route .track{margin:6px 0 8px}

/* ===== درج «طردك»: تمرير داخلي مضمون مهما كثرت القطع، وزر الطلب ثابت في الأسفل ===== */
.durra-drawer{height:100%;height:100dvh;overflow:hidden}
.durra-drawer .durra-drawer-head{flex:0 0 auto}
.durra-drawer .durra-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding-bottom:0}
.durra-drawer .widget_shopping_cart_content{display:flex;flex-direction:column;gap:12px;min-height:100%}
.durra-drawer ul.durra-mc-items{flex:0 0 auto}
.durra-drawer .durra-mc-foot{position:sticky;bottom:0;background:var(--surface);margin-top:auto;padding:12px 0 16px;box-shadow:0 -12px 16px -14px rgba(0,0,0,.25);z-index:2}
.durra-drawer .durra-mc-foot .btn{width:100%;justify-content:center}
.durra-drawer ul.durra-mc-items li.mini_cart_item{padding-left:0!important;padding-right:0!important}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm{padding-left:26px;padding-right:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item a.remove{left:0}
.durra-drawer ul.durra-mc-items li.mini_cart_item .row{gap:8px}
.durra-drawer ul.durra-mc-items li.mini_cart_item .pr{white-space:nowrap}
.durra-drawer ul.durra-mc-items li.mini_cart_item .pr b .woocommerce-Price-amount{font-size:15px}
.admin-bar .durra-drawer{top:32px;height:calc(100% - 32px);height:calc(100dvh - 32px)}
@media(max-width:782px){.admin-bar .durra-drawer{top:46px;height:calc(100% - 46px);height:calc(100dvh - 46px)}}
.durra-drawer ul.durra-mc-items li.mini_cart_item .nm>a{-webkit-line-clamp:2}

/* ===== حسابي: عرض الطلب وقائمة الطلبات ===== */
.durra-vorder{max-width:680px;padding-top:0}
.durra-vo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.durra-vo-head small{display:block;font-size:12px;color:var(--ink-3)}
.durra-vo-head h1{font-size:34px;margin:0;line-height:1.1;color:var(--green);font-family:inherit;font-weight:800}
.durra-vo-date{font-size:13px;color:var(--ink-3)}
.durra-vo-status{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--sand);color:var(--ink-2);white-space:nowrap}
.durra-vo-status.st-processing,.durra-vo-status.st-shipped{background:var(--green-soft);color:var(--green)}
.durra-vo-status.st-completed{background:#e3f3e8;color:#1f7a3f}
.durra-vo-status.st-pending,.durra-vo-status.st-on-hold{background:#fff4dc;color:#8a5a00}
.durra-vo-status.st-cancelled,.durra-vo-status.st-refunded,.durra-vo-status.st-failed{background:var(--rose-soft);color:var(--bad)}
.durra-vo-closed{background:var(--rose-soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--ink-2)}
.durra-track{list-style:none;margin:0;padding:18px 8px 6px;display:grid;grid-template-columns:repeat(4,1fr);position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.durra-track::before{content:"";position:absolute;top:33px;right:12.5%;left:12.5%;height:3px;background:var(--line);border-radius:2px}
.durra-track li{position:relative;text-align:center;font-size:12.5px;color:var(--ink-3);padding-bottom:10px}
.durra-track li .dot{width:30px;height:30px;border-radius:50%;background:var(--surface);border:3px solid var(--line);color:var(--ink-3);display:grid;place-items:center;margin:0 auto 8px;font-weight:800;font-size:13px;position:relative;z-index:1}
.durra-track li b{display:block;font-weight:700}
.durra-track li.done .dot{background:var(--green);border-color:var(--green);color:#fff}
.durra-track li.done b{color:var(--green)}
.durra-track li.now .dot{border-color:var(--green);color:var(--green);box-shadow:0 0 0 5px var(--green-soft)}
.durra-track li.now b{color:var(--ink);font-size:13.5px}
.durra-track li.done::after{content:"";position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--green);z-index:0}
.durra-track li.done:last-child::after{display:none}
.durra-receipt .durra-totals th small{font-weight:400;color:var(--ink-3)}
.durra-thanks-links .btn-wa{justify-content:center}
.durra-orders{display:grid;gap:10px}
.durra-order-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}
.durra-order-card:hover{box-shadow:var(--shadow);border-color:var(--green)}
.durra-order-card .thumbs{display:flex;align-items:center}
.durra-order-card .thumbs img{width:44px;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;border-radius:6px;border:2px solid var(--surface);margin-left:-12px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.durra-order-card .thumbs img:first-child{margin-left:0}
.durra-order-card .thumbs i{font-style:normal;font-size:12px;color:var(--ink-3);margin-right:6px}
.durra-order-card .info{min-width:0;display:grid;gap:3px}
.durra-order-card .info b{font-size:17px;color:var(--green)}
.durra-order-card .info small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.durra-order-card .info .durra-vo-status{justify-self:start;padding:3px 9px;font-size:11.5px}
.durra-order-card .tot{text-align:left;display:grid;gap:2px}
.durra-order-card .tot .woocommerce-Price-amount{font-size:18px}
.durra-order-card .tot em{font-style:normal;font-size:12px;color:var(--green)}
@media(max-width:600px){
  .durra-vo-head h1{font-size:28px}
  .durra-track{padding:14px 2px 4px}
  .durra-track li{font-size:11px}
  .durra-track li .dot{width:26px;height:26px;font-size:12px}
  .durra-track::before{top:27px}
  .durra-track li.done::after{top:13px}
  .durra-order-card{grid-template-columns:auto 1fr;padding:10px 12px}
  .durra-order-card .tot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding-top:8px}
  .durra-order-card .thumbs img{width:36px}
}
.durra-receipt .durra-review-items .nm a{text-decoration:none;color:inherit}
.durra-receipt .durra-review-items .nm a:hover{color:var(--green)}

/* ===== صفحة السلة — «طردك» كاملة ===== */
.durra-cartpage{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start;margin-bottom:40px}
.durra-cp-main{display:grid;gap:14px;transition:opacity .15s}
.durra-cp-main.busy{opacity:.5;pointer-events:none}
.durra-cp-main .durra-parcel-route{margin:0}
.durra-cp-title{font-size:20px;margin:4px 0 0}
.durra-cp-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.durra-cp-items li{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}
.durra-cp-items .th img{width:84px;aspect-ratio:4/5;object-fit:cover;object-position:50% 0;border-radius:8px;display:block}
.durra-cp-items .nm{min-width:0;display:grid;gap:4px;justify-items:start}
.durra-cp-items .nm .title{font-weight:700;font-size:15.5px;color:var(--ink);text-decoration:none;line-height:1.4}
.durra-cp-items .nm .title:hover{color:var(--green)}
.durra-cp-items .nm small{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}
.durra-cp-items .nm small .dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.12)}
.durra-cp-items .nm .variation{margin:0;font-size:12px;color:var(--ink-3)}
.durra-cp-items .nm .variation p,.durra-cp-items .nm .variation dt,.durra-cp-items .nm .variation dd{display:inline;margin:0;font-weight:400}
.durra-cp-items .nm .unit{font-size:12.5px;color:var(--ink-3)}
.durra-cp-items .nm .unit .woocommerce-Price-amount{font-weight:600;font-size:12.5px;color:var(--ink-2)}
.durra-cp-items .nm a.remove{font-size:12.5px;color:var(--ink-3)!important;text-decoration:underline;background:none!important;width:auto;height:auto;display:inline;border:0;padding:0;margin-top:2px}
.durra-cp-items .nm a.remove:hover{color:var(--bad)!important}
.durra-cp-items .ctl{display:grid;gap:8px;justify-items:end;text-align:left}
.durra-cp-items .qty{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.durra-cp-items .qty button{width:34px;height:34px;font-size:18px;line-height:1;background:var(--surface);border:0;cursor:pointer;color:var(--ink);padding:0}
.durra-cp-items .qty button:hover{background:var(--green-soft);color:var(--green)}
.durra-cp-items .qty b{width:40px;height:34px;display:grid;place-items:center;font-size:15px;border-right:1px solid var(--line);border-left:1px solid var(--line)}
.durra-cp-items .pr .woocommerce-Price-amount{font-size:19px;color:var(--ink)}
.durra-cp-actions{display:flex;justify-content:flex-start}
.durra-cp-side{position:sticky;top:90px;display:grid;gap:12px}
.durra-cp-sum{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:10px}
.durra-cp-sum h3{margin:0 0 4px;font-size:20px}
.durra-cp-sum .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px}
.durra-cp-sum .row em{font-style:normal;color:var(--ink-3);font-size:13px}
.durra-cp-sum .row.soft{font-size:13.5px;color:var(--ink-2)}
.durra-cp-sum .row.soft b{font-weight:500;color:var(--ink-2);text-align:left}
.durra-cp-sum .row.disc b{color:var(--green)}
.durra-cp-sum .row.disc a{font-size:12px;color:var(--ink-3);margin-right:4px}
.durra-cp-ship{list-style:none;margin:0;padding:8px 10px;background:var(--surface-2);border-radius:8px;display:grid;gap:4px;font-size:12.5px}
.durra-cp-ship li{display:flex;justify-content:space-between}
.durra-cp-ship li b{font-weight:600;color:var(--ink-2)}
.durra-cp-sum .row.total{border-top:1px solid var(--line);padding-top:12px;margin-top:2px;font-size:18px;font-weight:800}
.durra-cp-sum .row.total .woocommerce-Price-amount{font-size:26px;color:var(--green)}
.durra-cp-sum .checkout-button{width:100%;justify-content:center;padding:14px;font-size:16px}
.durra-cp-sum .cod{margin:0;font-size:12.5px;color:var(--ink-2);text-align:center}
.durra-cp-coupon .coupon{display:flex;gap:6px;margin-top:4px}
.durra-cp-coupon .coupon .input-text{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--ground);font:inherit;font-size:13.5px}
.durra-cp-coupon .coupon .button{white-space:nowrap;padding:9px 14px;font-size:13.5px}
.durra-cp-note{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}
.durra-cp-note textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--ground);resize:vertical;margin-top:6px}
.durra-cp-note .saved{display:block;font-size:12px;color:var(--green);margin-top:4px}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{border:1px solid var(--line);border-right:4px solid var(--green);background:var(--green-soft);border-radius:8px;padding:12px 44px 12px 14px;font-size:14px;color:var(--ink)}
.woocommerce-cart .woocommerce-message::before,.woocommerce-cart .woocommerce-info::before{top:12px}
.woocommerce-cart .woocommerce-message .button{display:none}
.woocommerce-cart .cart-empty{text-align:center;padding:30px 0 10px;font-size:18px}
.woocommerce-cart .return-to-shop{text-align:center}
@media(max-width:900px){
  .durra-cartpage{grid-template-columns:1fr;gap:16px}
  .durra-cp-side{position:static}
  .durra-cp-items li{grid-template-columns:64px 1fr;gap:12px;padding:12px}
  .durra-cp-items .th img{width:64px}
  .durra-cp-items .nm .title{font-size:14px}
  .durra-cp-items .ctl{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:stretch;align-items:center;border-top:1px dashed var(--line);padding-top:10px}
  .durra-cp-items .pr{text-align:left}
  .durra-cp-sum{padding:14px}
}
.durra-cp-actions button[name="update_cart"]{display:none!important}
.durra-cp-note .saved[hidden]{display:none}
.durra-cp-bar{display:none}
@media(max-width:900px){
  .durra-cp-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);padding:10px 14px;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .durra-cp-bar small{display:block;font-size:11px;color:var(--ink-3)}
  .durra-cp-bar b .woocommerce-Price-amount{font-size:20px;color:var(--green)}
  .durra-cp-bar .btn{padding:11px 18px;font-size:15px}
  .woocommerce-cart .durra-cartpage{padding-bottom:70px}
  .woocommerce-cart .wa-float{bottom:80px}
}

/* ===== تحميل الصور والانتقال بين الصفحات ===== */
img.durra-lqip{background-color:var(--sand);color:transparent}
img.durra-lqip:not(.ok){filter:none}
.woocommerce ul.products li.product a img.durra-lqip,.woocommerce div.product div.images .woocommerce-product-gallery__image img.durra-lqip,.durra-cp-items .th img.durra-lqip,.durra-review-items .th img.durra-lqip{background-size:cover;background-position:center}
@keyframes durra-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.durra-skel{background:linear-gradient(90deg,var(--sand) 25%,var(--surface) 50%,var(--sand) 75%);background-size:200% 100%;animation:durra-shimmer 1.4s linear infinite}
.durra-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none;opacity:0;transition:opacity .2s}
.durra-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--gold,#b8975f));box-shadow:0 0 8px var(--green);transition:width .4s ease}
.durra-progress.on{opacity:1}.durra-progress.on i{width:45%}
.durra-progress.mid i{width:82%;transition:width 6s cubic-bezier(.1,.7,.2,1)}
.admin-bar .durra-progress{top:32px}
@media(max-width:782px){.admin-bar .durra-progress{top:46px}}

/* ===== بلا زوم: الضغط على الصورة يفتحها بملء الشاشة (معرض داكن مثل المتاجر الكبيرة) ===== */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display:none!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{cursor:zoom-in;display:block}
.pswp{--pswp-bg:#0d0b0e}
.pswp__bg{background:#0d0b0e!important;opacity:.96!important}
.pswp__top-bar{background:transparent!important;height:56px}
.pswp__button{opacity:1!important}
.pswp__button--close{width:44px;height:44px;margin:8px 10px;border-radius:50%;background:rgba(255,255,255,.12)!important;background-image:none!important}
.pswp__button--close::before,.pswp__button--close::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.pswp__button--close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.pswp__button--zoom,.pswp__button--fs,.pswp__button--share{display:none!important}
.pswp__counter{color:#fff;opacity:.85;font-family:inherit;font-size:14px;line-height:56px;padding:0 16px}
.pswp__button--arrow--left,.pswp__button--arrow--right{width:44px;height:44px;margin-top:-22px;background:rgba(255,255,255,.12)!important;border-radius:50%;background-image:none!important}
.pswp__button--arrow--left{left:14px}.pswp__button--arrow--right{right:14px}
.pswp__button--arrow--left::before,.pswp__button--arrow--right::before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border:solid #fff;border-width:0 0 2px 2px;background:none!important;transform:translate(-40%,-50%) rotate(45deg)}
.pswp__button--arrow--right::before{border-width:2px 2px 0 0;transform:translate(-60%,-50%) rotate(45deg)}
.pswp__caption{background:transparent!important}
.pswp__caption__center{text-align:center;color:#ddd;font-family:inherit;font-size:13px}
.pswp__img{border-radius:6px}
@media(max-width:600px){.pswp__button--arrow--left,.pswp__button--arrow--right{display:none!important}.pswp__caption__center{font-size:12px}}
.pswp__caption{display:none!important}
.pswp__counter{direction:ltr;unicode-bidi:isolate}
.pswp__ui .pswp__button--close,.pswp__ui .pswp__button--arrow--left,.pswp__ui .pswp__button--arrow--right{background-image:none!important}
.pswp__ui .pswp__button--close::before{background-image:none!important}
/* زر الإغلاق على اليمين والعدّاد على اليسار */
.pswp__top-bar{direction:ltr}
.pswp__ui .pswp__button--close{float:right!important;order:2}
.pswp__ui .pswp__counter{float:left!important;right:auto;left:0}

/* ===== الكمية − / + وزر «اشتري الآن» ===== */
.woocommerce div.product form.cart .durra-buy-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.woocommerce div.product form.cart div.quantity.durra-qty{display:inline-flex;align-items:stretch;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);margin:0;height:50px;flex:0 0 auto}
.woocommerce div.product form.cart .durra-qty .durra-qty-btn{width:46px;border:0;background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;font-family:inherit;transition:background .15s}
.woocommerce div.product form.cart .durra-qty .durra-qty-btn:hover{background:var(--green-soft);color:var(--green)}
.woocommerce div.product form.cart .durra-qty .durra-qty-btn:disabled{opacity:.35;cursor:default;background:var(--surface)}
.woocommerce div.product form.cart .durra-qty input.qty{width:54px;border:0;border-right:1.5px solid var(--line);border-left:1.5px solid var(--line);text-align:center;font:inherit;font-size:17px;font-weight:700;color:var(--ink);background:var(--surface);-moz-appearance:textfield;appearance:textfield;padding:0;margin:0;height:100%;border-radius:0}
.woocommerce div.product form.cart .durra-qty input.qty::-webkit-outer-spin-button,.woocommerce div.product form.cart .durra-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 auto;height:50px;padding:0 22px!important;border-radius:10px!important;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.woocommerce div.product form.cart .durra-buy-now{flex:1 1 100%;width:100%;height:54px;margin:0!important;padding:0 22px!important;border-radius:10px!important;border:1.5px solid var(--green)!important;background:var(--surface)!important;color:var(--green)!important;font:inherit;font-size:17px;font-weight:800;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.woocommerce div.product form.cart .durra-buy-now small{font-size:11.5px;font-weight:500;opacity:.8;margin-top:3px}
.woocommerce div.product form.cart .durra-buy-now:hover{background:var(--green)!important;color:#fff!important}
.woocommerce div.product form.cart .durra-buy-now:active{transform:translateY(1px)}
.woocommerce div.product form.cart .durra-buy-now.loading{opacity:.6;pointer-events:none}
.woocommerce div.product form.cart .durra-buy-now.loading::after{content:"…"}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.woocommerce div.product form.cart.cart:not(.variations_form){display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:stretch}
.woocommerce div.product form.cart.cart:not(.variations_form) .durra-buy{flex:1 1 100%}
@media(max-width:600px){
  .woocommerce div.product form.cart .durra-qty .durra-qty-btn{width:42px}
  .woocommerce div.product form.cart .single_add_to_cart_button{padding:0 14px!important;font-size:15px}
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled .durra-buy-now{opacity:.4;pointer-events:none}

/* ===== جوال: المصغّرات شريط أفقي يعرض 4 ويُسحب يميناً ويساراً ===== */
@media(max-width:900px){
  .woocommerce div.product div.images .durra-thumbs-wrap{position:relative;margin-top:8px}
  .woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:2px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;direction:rtl}
  .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{display:none}
  .woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 calc(25% - 4.5px);width:auto;scroll-snap-align:start;margin:0}
  .woocommerce div.product div.images .flex-control-thumbs img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#EFE9E2;border-radius:6px;display:block}
  .durra-thumbs-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.18);color:var(--ink);display:none;place-items:center;cursor:pointer;z-index:2;padding:0}
  .durra-thumbs-nav::before{content:"";width:8px;height:8px;border:solid var(--ink);border-width:0 0 2px 2px;transform:rotate(45deg);margin-left:3px}
  .durra-thumbs-nav.next{left:-4px}
  .durra-thumbs-nav.prev{right:-4px}
  .durra-thumbs-nav.prev::before{transform:rotate(-135deg);margin-left:-3px}
  .durra-thumbs-wrap.scrollable .durra-thumbs-nav{display:grid}
  .durra-thumbs-nav[disabled]{opacity:0;pointer-events:none}
  .durra-thumbs-wrap.scrollable::before,.durra-thumbs-wrap.scrollable::after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;z-index:1;transition:opacity .2s}
  .durra-thumbs-wrap.scrollable::before{right:0;background:linear-gradient(270deg,var(--ground),transparent)}
  .durra-thumbs-wrap.scrollable::after{left:0;background:linear-gradient(90deg,var(--ground),transparent)}
  .durra-thumbs-wrap.at-start::before,.durra-thumbs-wrap.at-end::after{opacity:0}
}

/* ===== قبل تشغيل الجافاسكربت: نفس الشكل النهائي تماماً (لا قفزة ولا صف ثانٍ) ===== */
.woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px;direction:rtl}
.woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image{width:auto!important;float:none!important;margin:0!important;display:block}
.woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child img{border-radius:8px}
.woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2) img{aspect-ratio:3/4;object-fit:contain;background:#EFE9E2;border-radius:6px;opacity:.6;width:100%;display:block}
.woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+6){display:none}
.woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image a{display:block;pointer-events:none}
@media(min-width:901px){
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{grid-column:1/-1;grid-template-columns:76px 1fr;gap:10px;direction:rtl}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child{grid-column:2;grid-row:1/span 6}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{grid-template-rows:95px}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2){grid-column:1;display:block;align-self:start}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(2){grid-row:2}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(3){grid-row:3}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(4){grid-row:4}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(5){grid-row:5}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(6){grid-row:6}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(7){grid-row:7}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(8){grid-row:8}
  .woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+6){display:block}
}

/* ===== بطاقة «في الصورة» على بانر الرئيسية ===== */
.hero-art{position:relative}
.hero-art>a{display:block;height:100%;color:inherit;text-decoration:none}
.hero-art .hero-tag{position:absolute;right:16px;bottom:16px;left:auto;max-width:calc(100% - 32px);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;box-shadow:0 8px 24px rgba(40,20,45,.14);transition:transform .2s,box-shadow .2s}
.hero-art>a:hover .hero-tag{transform:translateY(-3px);box-shadow:0 14px 30px rgba(40,20,45,.2)}
.hero-art .hero-tag small{grid-column:1;font-size:11px;color:var(--ink-3);letter-spacing:.02em}
.hero-art .hero-tag b{grid-column:1;font-size:15px;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-art .hero-tag .pr{grid-column:2;grid-row:1/span 2;font-size:18px;color:var(--green);white-space:nowrap}
.hero-art .hero-tag .pr .woocommerce-Price-amount{font-size:18px;color:var(--green)}
.hero-art .hero-tag em{grid-column:1/-1;font-style:normal;font-size:12.5px;color:var(--green);font-weight:700;margin-top:2px}
@media(max-width:900px){
  .hero-art .hero-tag{right:10px;bottom:10px;padding:8px 12px;border-radius:10px}
  .hero-art .hero-tag b{font-size:14px}
  .hero-art .hero-tag .pr,.hero-art .hero-tag .pr .woocommerce-Price-amount{font-size:16px}
  .hero-art .hero-tag em{display:none}
}
@media(max-width:900px){.hero-art{aspect-ratio:1/1}.hero-art img{object-position:50% 15%}}

/* ===================== البانر الافتتاحي (Editorial) ===================== */
.durra-hero{--h-bg1:#F7F2F5;--h-bg2:#ECE2EA;--h-ink:#2B2430;--h-mute:#7A6F82;--h-p:#5B4A6B;--h-gold:#B08D57;--h-pearl:#FBF8F3;position:relative;isolation:isolate;overflow:hidden;min-height:min(70vh,640px);background:linear-gradient(120deg,var(--h-bg1),var(--h-bg2));color:var(--h-ink);transition:background 1.2s ease,color 1.2s ease;margin-bottom:8px}
.durra-hero.winter{--h-bg1:#7A5544;--h-bg2:#5E3F33;--h-ink:#F5EBDD;--h-mute:rgba(245,235,221,.72);--h-p:#F5EBDD;--h-gold:#E2C79A;background:linear-gradient(120deg,#7A5544,#5E3F33)}
.durra-hero.winter::after{content:"";position:absolute;inset:0;z-index:-3;opacity:.22;background-image:radial-gradient(circle at center,transparent 0 3px,rgba(245,235,221,.5) 3.5px 4px,transparent 4.5px),linear-gradient(45deg,transparent 48%,rgba(245,235,221,.16) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(245,235,221,.16) 49% 51%,transparent 52%);background-size:72px 72px}
.durra-hero .grain{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.durra-hero .watermark{position:absolute;top:6%;left:50%;transform:translateX(-50%);z-index:-1;font-family:"Amiri",serif;font-size:clamp(12rem,27vw,30rem);line-height:.8;color:var(--h-p);opacity:.06;white-space:nowrap;pointer-events:none;user-select:none}
.durra-hero .pearl{position:absolute;width:175px;stroke:var(--h-gold);stroke-width:1;opacity:.2;z-index:-1;pointer-events:none}
.durra-hero .pearl-top{top:-30px;right:-24px;transform:rotate(24deg)}
.durra-hero .pearl-bottom{bottom:-45px;left:25%;transform:rotate(205deg)}
.durra-hero .botanical{position:absolute;bottom:-35px;left:-20px;width:min(26vw,360px);stroke:var(--h-p);fill:rgba(91,74,107,.12);stroke-width:1.2;opacity:.18;z-index:-1;pointer-events:none}
.durra-hero.winter .botanical{fill:rgba(245,235,221,.15)}
.durra-hero .hero-inner{position:relative;z-index:2;min-height:min(70vh,640px);display:grid;grid-template-columns:minmax(170px,.7fr) minmax(320px,.95fr) minmax(400px,1.35fr);align-items:center;gap:clamp(1.5rem,3.5vw,4.5rem);padding-top:2rem;padding-bottom:3.2rem}
.durra-hero .copy{order:1;max-width:640px;animation:durra-enter .9s ease both}
.durra-hero .visual{order:2;width:100%;max-width:380px;justify-self:center;animation:durra-enter 1s .12s ease both}
.durra-hero .promises{order:3;display:flex;flex-direction:column;gap:1.4rem;border-inline-start:1px solid rgba(176,141,87,.45);padding-inline-start:1.5rem;animation:durra-enter .9s .25s ease both}
.durra-hero .promises div{display:flex;align-items:center;gap:.8rem;color:var(--h-mute);font-size:.82rem;line-height:1.6}
.durra-hero .promises i{width:6px;height:6px;flex:0 0 6px;transform:rotate(45deg);background:var(--h-gold)}
.durra-hero .eyebrow{margin:0 0 .4rem;color:var(--h-gold);font-size:.74rem;font-weight:700;letter-spacing:.16em}
.durra-hero h1.brand{margin:0;padding-top:.15em;font-family:"Amiri",serif;font-size:clamp(2.8rem,4.6vw,4.8rem);font-weight:400;line-height:1.2;color:var(--h-ink)}
.durra-hero h2{margin:1.1rem 0 .8rem;font-family:"Amiri",serif;font-size:clamp(1.8rem,2.8vw,3.4rem);font-weight:400;line-height:1.25;color:var(--h-ink)}
.durra-hero h2 em{font-style:italic;color:var(--h-p)}
.durra-hero.winter h2 em{color:var(--h-gold)}
.durra-hero .lead{max-width:510px;margin:0;color:var(--h-mute);font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.9}
.durra-hero .cta{display:flex;gap:.75rem;margin-top:1.9rem;flex-wrap:wrap}
.durra-hero .cta .btn{min-height:52px;border-radius:999px;padding:.8rem 1.7rem;font-size:15px;transition:transform .25s,background .25s,color .25s,border-color .25s}
.durra-hero .cta .btn:hover{transform:translateY(-2px)}
.durra-hero .cta .btn-primary{background:var(--h-p);color:#fff;border-color:var(--h-p);box-shadow:0 12px 30px rgba(91,74,107,.2)}
.durra-hero .cta .btn-ghost{background:transparent;color:var(--h-p);border:1px solid rgba(91,74,107,.45)}
.durra-hero.winter .cta .btn-primary{background:#F5EBDD;color:#5E3F33;border-color:#F5EBDD;box-shadow:none}
.durra-hero.winter .cta .btn-ghost{color:#F5EBDD;border-color:rgba(245,235,221,.6)}
.durra-hero .arch{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:48% 48% 6px 6px / 30% 30% 6px 6px;background:linear-gradient(145deg,#E9DDE7,#CDB6CB);box-shadow:0 30px 70px rgba(91,74,107,.18);color:inherit;text-decoration:none}
.durra-hero .arch::after{content:"";position:absolute;inset:.9rem;border:1px solid rgba(251,248,243,.55);border-radius:48% 48% 4px 4px / 29% 29% 4px 4px;pointer-events:none;z-index:2}
.durra-hero .arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:opacity 1s ease,transform 8s ease;display:block}
.durra-hero .arch img.s2{opacity:0}
.durra-hero.winter .arch img.s2{opacity:1}
.durra-hero.winter .arch img.s1{opacity:0}
.durra-hero .arch:hover img{transform:scale(1.03)}
.durra-hero .arch img.durra-art{object-fit:contain;padding:12%}
.durra-hero .hero-tag{position:absolute;z-index:3;right:14px;bottom:14px;left:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:9px 14px;display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center;box-shadow:0 8px 24px rgba(40,20,45,.14);color:#2B2430}
.durra-hero .hero-tag small{grid-column:1;font-size:11px;color:#7A6F82}
.durra-hero .hero-tag b{grid-column:1;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.durra-hero .hero-tag .pr,.durra-hero .hero-tag .pr .woocommerce-Price-amount{grid-column:2;grid-row:1/span 2;font-size:17px;color:#5B4A6B;white-space:nowrap}
.durra-hero .slide-copy h2.s2{display:none}
.durra-hero.winter .slide-copy h2.s1{display:none}
.durra-hero.winter .slide-copy h2.s2{display:block;animation:durra-fade .8s ease both}
.durra-hero .dots{position:absolute;z-index:8;bottom:1.3rem;left:50%;transform:translateX(-50%);display:flex;direction:ltr;gap:.55rem}
.durra-hero .dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(91,74,107,.3);cursor:pointer;transition:width .3s,background .3s}
.durra-hero .dots button.on{width:25px;border-radius:999px;background:var(--h-gold)}
.durra-hero.winter .dots button{background:rgba(245,235,221,.35)}.durra-hero.winter .dots button.on{background:var(--h-gold)}
@keyframes durra-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes durra-fade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1050px){
  .durra-hero .hero-inner{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:2.2rem}
  .durra-hero .promises{order:3;grid-column:1/-1;flex-direction:row;justify-content:center;border:0;padding:0;gap:2rem}
}
@media(max-width:700px){
  .durra-hero{min-height:0}
  .durra-hero .hero-inner{min-height:0;grid-template-columns:1fr;gap:1.4rem;padding-top:1.1rem;padding-bottom:3.6rem}
  .durra-hero .visual{order:1;max-width:360px}
  .durra-hero .arch{aspect-ratio:1;border-radius:48% 48% 6px 6px / 39% 39% 6px 6px}
  .durra-hero .copy{order:2;text-align:center;max-width:100%}
  .durra-hero .eyebrow{font-size:.65rem;margin-bottom:.7rem}
  .durra-hero h1.brand{font-size:clamp(2.8rem,14vw,4.4rem)}
  .durra-hero h2{font-size:clamp(1.7rem,8vw,2.6rem);margin-top:.7rem}
  .durra-hero .lead{margin-inline:auto;font-size:.95rem}
  .durra-hero .cta{flex-direction:column;margin-top:1.3rem}
  .durra-hero .cta .btn{width:100%;justify-content:center}
  .durra-hero .promises{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}
  .durra-hero .promises div{min-width:0;flex-direction:column;gap:.45rem;text-align:center;font-size:.68rem;line-height:1.45}
  .durra-hero .watermark{top:12%;font-size:11rem}
  .durra-hero .botanical{width:52vw}
  .durra-hero .hero-tag{right:10px;bottom:10px;left:10px;padding:7px 11px}
}
@media(prefers-reduced-motion:reduce){.durra-hero *{animation:none!important;transition:none!important}}

/* ===== الأقسام: بطاقات تحريرية عريضة (الافتراضي) ===== */
.cats-ed-sec{padding-top:10px}
.cats-ed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.cats-ed.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cat-ed.wide{grid-column:span 2}
.cat-ed.wide .ph{aspect-ratio:auto;height:100%;position:absolute;inset:0}
.cat-ed.wide{aspect-ratio:8/5}
.cat-ed.wide .ph img{object-position:50% 0}
.cat-ed{position:relative;display:block;min-width:0;overflow:hidden;border-radius:14px;background:var(--surface);text-decoration:none;color:var(--ink);isolation:isolate;box-shadow:0 1px 0 rgba(91,74,107,.08)}
.cat-ed .ph{display:block;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,#EFE6EE,#D9C8DA)}
.cat-ed .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cat-ed.is-art .ph img{object-fit:contain;padding:16%;opacity:.85}
.cat-ed.k-makeup .ph{background:linear-gradient(160deg,#F4E3E6,#DDB9BF)}
.cat-ed.k-gift .ph{background:linear-gradient(160deg,#F1E8D6,#D8C39B)}
.cat-ed .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(38,28,44,.78) 0%,rgba(38,28,44,.35) 32%,rgba(38,28,44,0) 60%);z-index:1;transition:opacity .4s}
.cat-ed .tx{position:absolute;inset:auto 0 0 0;z-index:2;padding:16px 18px 18px;color:#fff;display:flex;flex-direction:column;gap:2px}
.cat-ed .no{font-family:"Amiri",serif;font-size:12px;letter-spacing:.14em;opacity:.7;margin-bottom:6px}
.cat-ed b{font-family:"Amiri",serif;font-weight:400;font-size:clamp(20px,1.9vw,27px);line-height:1.15}
.cat-ed small{font-size:12.5px;opacity:.82}
.cat-ed em{font-style:normal;font-size:13px;font-weight:700;color:var(--gold);margin-top:10px;display:inline-flex;align-items:center;gap:6px;opacity:0;transform:translateY(6px);transition:.3s}
.cat-ed em i{font-style:normal;transition:transform .3s}
.cat-ed:hover .ph img{transform:scale(1.06)}
.cat-ed:hover em{opacity:1;transform:none}
.cat-ed:hover em i{transform:translateX(-4px)}
.cat-ed:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1100px){.cats-ed,.cats-ed.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .cats-ed,.cats-ed.cols-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cat-ed.wide{grid-column:span 2;aspect-ratio:2/1}
  .cat-ed .tx{padding:12px 13px 13px}
  .cat-ed b{font-size:18px}
  .cat-ed em{opacity:1;transform:none;margin-top:6px;font-size:12px}
  .cat-ed .no{display:none}
}

/* ===== بطاقات الأقسام بقوس (صور حقيقية) ===== */
.cats-arch{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1.4vw,18px)}
.cat-arch{display:block;text-decoration:none;color:var(--ink);text-align:center;min-width:0}
.cat-arch .ph{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:48% 48% 6px 6px / 28% 28% 6px 6px;background:linear-gradient(150deg,#EFE6EE,#D9C8DA);transition:transform .35s ease,box-shadow .35s ease}
.cat-arch .ph::after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.55);border-radius:48% 48% 4px 4px / 27% 27% 4px 4px;pointer-events:none}
.cat-arch .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;display:block;transition:transform .5s ease}
.cat-arch.is-art .ph img{object-fit:contain;padding:18% 14% 6%;opacity:.9}
.cat-arch .ph .pearl{position:absolute;left:-20px;bottom:-30px;width:70%;stroke:rgba(255,255,255,.7);stroke-width:1;pointer-events:none}
.cat-arch.k-makeup .ph{background:linear-gradient(150deg,#F4E3E6,#DDB9BF)}
.cat-arch.k-gift .ph{background:linear-gradient(150deg,#F1E8D6,#D8C39B)}
.cat-arch.k-acc .ph{background:linear-gradient(150deg,#ECE7EE,#CFC3D2)}
.cat-arch.k-bundle .ph{background:linear-gradient(150deg,#E8E2EA,#C9BBCD)}
.cat-arch:hover .ph{transform:translateY(-6px);box-shadow:0 18px 40px rgba(91,74,107,.16)}
.cat-arch:hover .ph img{transform:scale(1.04)}
.cat-arch .nm{display:block;margin-top:10px}
.cat-arch .nm b{display:block;font-family:"Amiri",serif;font-size:19px;font-weight:400;line-height:1.2}
.cat-arch .nm em{display:block;font-style:normal;font-size:11.5px;color:var(--gold);margin-top:2px;opacity:0;transform:translateY(-3px);transition:.25s}
.cat-arch:hover .nm em{opacity:1;transform:none}
@media(max-width:900px){
  .cats-arch{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;margin:0 -4px}
  .cats-arch::-webkit-scrollbar{display:none}
  .cat-arch{flex:0 0 38%;scroll-snap-align:start}
  .cat-arch .nm b{font-size:16px}
  .cat-arch .nm em{opacity:1;transform:none}
}

/* ===== الأقسام: مربعات تحريرية بحرف ===== */
.cats-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1.2vw,18px)}
.cat-tile{position:relative;aspect-ratio:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);border-radius:6px;transition:border-color .25s,transform .25s}
.cat-tile .wm{position:absolute;top:-4%;left:6%;font-family:"Amiri",serif;font-size:clamp(5rem,8.5vw,8.5rem);line-height:1;color:#5B4A6B;opacity:.08;pointer-events:none}
.cat-tile .ic{position:relative;width:clamp(2rem,3vw,3.2rem);height:auto;color:#5B4A6B}
.cat-tile b{position:relative;margin:.75rem 0 .6rem;font-size:clamp(.8rem,1.05vw,1rem);font-weight:700}
.cat-tile i{position:relative;width:1.7rem;height:1px;background:var(--gold);transition:width .35s}
.cat-tile:hover{border-color:rgba(91,74,107,.35);transform:translateY(-3px)}
.cat-tile:hover i{width:4rem}
@media(max-width:900px){.cats-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cat-tile .ic{width:1.9rem}.cat-tile b{font-size:.8rem}.cat-tile .wm{font-size:5rem}}

/* ===== الأقسام: أزرار + بطاقة بارزة ===== */
.cats-chips{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem .1rem .8rem;scrollbar-width:none}
.cats-chips::-webkit-scrollbar{display:none}
.cats-chips .chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;height:2.7rem;padding:0 1.05rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}
.cats-chips .chip svg{width:1.15rem;height:1.15rem}
.cats-chips .chip:hover{background:var(--green-soft);color:var(--green)}
.cats-chips .chip.on{background:#5B4A6B;border-color:#5B4A6B;color:#fff}
.cats-featured{margin-top:1rem}
.cats-featured .feat{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);height:380px;overflow:hidden;border-radius:14px;background:var(--surface-2);animation:durra-fade .45s ease both}
.cats-featured .feat[hidden]{display:none}
.cats-featured .ph{position:relative;overflow:hidden;height:100%;background:linear-gradient(125deg,#CDB6CB,#E9DDE7 65%,#FBF8F3)}
.cats-featured .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.cats-featured .feat.is-art .ph img{object-fit:contain;padding:6% 30%;opacity:.9}
.cats-featured .ph .pearl{position:absolute;right:8%;top:-18%;width:46%;stroke:rgba(255,255,255,.7);stroke-width:1;opacity:.7;transform:rotate(8deg)}
.cats-featured .cp{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.6rem,3.5vw,3.5rem);background:var(--surface)}
.cats-featured .cp .eyebrow{margin:0 0 .3rem;color:var(--gold);font-size:.68rem;letter-spacing:.13em}
.cats-featured .cp h3{margin:0;font-family:"Amiri",serif;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;line-height:1}
.cats-featured .cp span{max-width:25rem;margin-top:.8rem;color:var(--ink-3);font-size:.92rem;line-height:1.8}
.cats-featured .cp .btn{margin-top:1.3rem;border-radius:999px;padding:.7rem 1.6rem;background:#5B4A6B;border-color:#5B4A6B}
@media(max-width:900px){.cats-featured .feat{grid-template-columns:1fr;height:auto}.cats-featured .ph{aspect-ratio:16/8}.cats-featured .cp{padding:1.4rem}.cats-featured .cp h3{font-size:2.4rem}}

/* ===================== ركن العروس ===================== */
.bride-page{--blush:#F6E3E6;--rg:#C9907C;--champ:#F3E6D3;--ivory:#FFFBF6;--sage:#A9B7A2;--plum:#4A2F45;--bgold:#B08D57;background:var(--ivory);color:var(--plum);overflow-x:hidden;margin:0 calc(50% - 50vw);width:100vw}
.bride-page h1,.bride-page h2,.bride-page h3{color:var(--plum)}
.bride-shell{width:min(100% - 2rem,1140px);margin-inline:auto}
.bride-kicker{margin:0 0 .35rem;color:var(--rg);font-size:.68rem;font-weight:700;letter-spacing:.16em}
.bride-page h2{margin:0 0 .9rem;font-family:"Amiri",serif;font-weight:400;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.15}
.bride-lace{display:block;width:100%;height:22px;color:rgba(176,141,87,.45)}
.bride-lace.top{transform:rotate(180deg)}
.bride-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.6rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(120deg,#C9907C,#BE9268);color:#FFFBF6!important;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 24px -14px rgba(201,144,124,.8)}
.bride-pill:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(201,144,124,.9)}
.bride-pill-ghost{background:transparent;border-color:rgba(201,144,124,.55);color:var(--plum)!important;box-shadow:none}
.bride-pill-ghost:hover{background:rgba(246,227,230,.7)}
.bride-pill-wa{background:linear-gradient(120deg,#A9B7A2,#A9B08C)}
.bride-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,9vw,7rem) 1rem 0;background:linear-gradient(155deg,#F6E3E6,#F5E5DC 55%,#F3E6D3)}
.bride-hero::before{content:"";position:absolute;inset:-20% -10% auto;height:70%;z-index:-2;background:radial-gradient(closest-side,rgba(255,251,246,.85),transparent)}
.bride-dust,.petals{position:absolute;inset:0;z-index:-1;pointer-events:none}
.petals[hidden]{display:none}
.dust{position:absolute;border-radius:999px;background:radial-gradient(circle at 32% 30%,#fff,rgba(255,251,246,.6));opacity:.75;animation:bride-float 12s ease-in-out infinite}
.dust.gold{background:radial-gradient(circle at 35% 32%,#fff8e6,rgba(176,141,87,.65));opacity:.55}
@keyframes bride-float{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.35}50%{transform:translate3d(-10px,-26px,0) scale(1.14);opacity:.8}}
.petal{position:absolute;top:-8%;border-radius:60% 20% 60% 20%;background:linear-gradient(150deg,#fff,#F6E3E6 55%,#C9907C);opacity:0;animation:bride-petal 4s ease-in forwards}
@keyframes bride-petal{0%{transform:translateY(-10px) rotate(0deg);opacity:0}12%{opacity:.9}100%{transform:translateY(78vh) rotate(320deg);opacity:0}}
.bride-hero-inner{width:min(100% - 1rem,760px);margin-inline:auto;padding-bottom:clamp(2.5rem,6vw,4.5rem);text-align:center;animation:durra-enter .7s ease both}
.bride-eyebrow{margin:0 0 1rem;color:rgba(74,47,69,.65);font-size:.7rem;font-weight:700;letter-spacing:.2em}
.bride-headline{margin:0;font-family:"Amiri",serif;font-weight:400;font-size:clamp(2.6rem,10vw,5.6rem);line-height:1.15;transition:opacity .3s}
.bride-headline.pop{animation:counter-pop .4s ease}
.bride-name{display:block;max-width:22rem;margin:1.6rem auto 0;text-align:center}
.bride-name span{display:block;margin-bottom:.5rem;font-size:.78rem;font-weight:600;color:rgba(74,47,69,.7)}
.bride-name input{width:100%;height:3rem;padding:0 1.1rem;border-radius:999px;text-align:center;border:1px solid rgba(201,144,124,.45);background:rgba(255,251,246,.85);color:var(--plum);font:inherit;font-size:1rem;outline:none;transition:border-color .25s,box-shadow .25s}
.bride-name input:focus{border-color:var(--rg);box-shadow:0 0 0 4px rgba(246,227,230,.75)}
.bride-line{margin:1.5rem auto .1rem;max-width:34rem;color:rgba(74,47,69,.78);font-size:clamp(.9rem,2.6vw,1.05rem);line-height:1.9}
.bride-hero-inner .bride-pill{margin-top:1.4rem}
.bride-dress{padding:clamp(3rem,8vw,6rem) 0;background:linear-gradient(180deg,#FFFBF6,#FAF3EB)}
.bride-dress-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.gown-stage{position:relative;display:grid;place-items:center;padding:1rem}
.gown-glow{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(246,227,230,.85),transparent 72%)}
.gown-svg{position:relative;width:100%;max-width:340px;height:auto}
.g-body,.g-sleeve{fill:var(--gown);stroke:var(--gown-trim);stroke-width:1.2;transition:fill .6s,stroke .6s}
.g-khimar{fill:var(--gown-shade);stroke:var(--gown-trim);stroke-width:1.2;transition:fill .6s,stroke .6s}
.g-niqab{fill:var(--gown-shade);stroke:var(--gown-trim);stroke-width:1.1;filter:brightness(.93);transition:fill .6s}
.g-eyes{fill:none;stroke:rgba(74,47,69,.55);stroke-width:1.6;stroke-linecap:round}
.g-veil{fill:var(--gown);stroke:var(--gown-trim);stroke-width:1;opacity:.55;animation:veil-sway 9s ease-in-out infinite;transform-origin:150px 60px;transition:opacity .5s,fill .6s}
.bride-page.no-veil .g-veil{opacity:0}
@keyframes veil-sway{0%,100%{transform:rotate(-.7deg)}50%{transform:rotate(.9deg)}}
.g-trim{fill:none;stroke:var(--gown-trim);stroke-width:1.1;stroke-dasharray:3 5;opacity:.85;transition:stroke .6s}
.g-pearls circle{fill:#fff;stroke:var(--gown-trim);stroke-width:.7}
.g-pedestal{fill:#EFDFCF;stroke:rgba(176,141,87,.45)}
.g-shadow{fill:rgba(201,144,124,.18)}
.dress-caption{margin:0 0 1.2rem;color:rgba(74,47,69,.75);font-size:.95rem}
.dress-caption strong{color:var(--rg)}
.swatch-row{display:flex;flex-wrap:wrap;gap:.5rem}
.swatch{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem .4rem .5rem;border-radius:999px;border:1px solid rgba(201,144,124,.3);background:var(--ivory);color:var(--plum);font:inherit;font-size:.78rem;cursor:pointer;transition:.25s}
.swatch:hover{transform:translateY(-1px)}
.swatch[aria-checked="true"]{border-color:var(--rg);background:#FBEDEF;font-weight:700}
.swatch .dot{width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid;box-shadow:inset 0 -3px 6px -3px rgba(74,47,69,.35)}
.veil-toggle{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.3rem;padding:.45rem .9rem .45rem .5rem;border-radius:999px;border:1px solid rgba(201,144,124,.35);background:var(--ivory);color:var(--plum);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.veil-toggle .track{position:relative;width:2.6rem;height:1.4rem;border-radius:999px;background:rgba(246,227,230,.8);transition:background .3s}
.veil-toggle .knob{position:absolute;top:.2rem;right:.2rem;width:1rem;height:1rem;border-radius:999px;background:var(--rg);transition:transform .3s,background .3s}
.veil-toggle[aria-pressed="false"] .track{background:rgba(74,47,69,.12)}
.veil-toggle[aria-pressed="false"] .knob{transform:translateX(-1.2rem);background:rgba(74,47,69,.45)}
.dress-note{margin:1.4rem 0 1rem;padding-inline-start:.9rem;border-inline-start:2px solid var(--bgold);color:rgba(74,47,69,.7);font-size:.85rem;line-height:1.8}
.bride-trousseau{padding:clamp(3rem,8vw,6rem) 0;background:var(--ivory)}
.trousseau-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}
.trousseau-counter{margin:0;padding:.55rem 1.1rem;border-radius:999px;background:#FBEDEF;font-size:.9rem;font-weight:600}
.trousseau-counter strong{display:inline-block;color:var(--rg);font-size:1.15rem}
.trousseau-counter strong.pop{animation:counter-pop .4s ease}
@keyframes counter-pop{0%{transform:scale(.6);opacity:.3}100%{transform:scale(1);opacity:1}}
.trousseau-wave{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2.5vw,1.6rem);margin-top:clamp(1.6rem,4vw,2.8rem)}
.trousseau-card{position:relative;padding:1.5rem 1.3rem;border-radius:1.3rem;border:1px solid rgba(201,144,124,.22);background:linear-gradient(160deg,#FFFBF6,#FAF2E7);box-shadow:0 18px 34px -28px rgba(74,47,69,.6);transition:transform .35s,box-shadow .35s,border-color .35s}
.trousseau-card:hover{transform:translateY(-6px) rotate(0deg)!important;box-shadow:0 26px 40px -28px rgba(74,47,69,.65)}
.wave-1{transform:rotate(-2.2deg) translateY(10px)}.wave-2{transform:rotate(1.4deg) translateY(-8px)}.wave-3{transform:rotate(-1deg) translateY(14px)}.wave-4{transform:rotate(2deg) translateY(-6px)}.wave-5{transform:rotate(-1.8deg) translateY(8px)}.wave-6{transform:rotate(1.1deg) translateY(-12px)}
.trousseau-card.is-checked{border-color:var(--rg);background:linear-gradient(160deg,#FAEDEF,#FFFBF6)}
.card-icon{width:2.6rem;height:2.6rem;color:var(--rg)}
.trousseau-card h3{margin:.7rem 0 .3rem;font-family:"Amiri",serif;font-weight:400;font-size:1.35rem}
.trousseau-card p{margin:0 0 1rem;color:rgba(74,47,69,.68);font-size:.82rem;line-height:1.8}
.trousseau-check{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .45rem;border-radius:999px;border:1px solid rgba(201,144,124,.35);background:transparent;color:var(--plum);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.trousseau-check .box{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.45rem;border:1px solid rgba(201,144,124,.5);background:var(--ivory);color:transparent;font-size:.8rem;transition:.3s}
.trousseau-check[aria-pressed="true"] .box{background:var(--rg);color:var(--ivory);transform:scale(1.06)}
.trousseau-complete{position:relative;margin-top:2rem;text-align:center;display:grid;gap:12px;justify-items:center}
.trousseau-complete[hidden]{display:none}
.trousseau-complete p{margin:0;font-family:"Amiri",serif;font-size:clamp(1.5rem,5vw,2.4rem);color:var(--rg);animation:durra-fade .5s ease both}
.confetti{position:absolute;inset:-160px 0 auto;height:180px;pointer-events:none;overflow:hidden}
.confetti span{position:absolute;top:0;width:7px;height:12px;border-radius:2px;background:var(--rg);opacity:0;animation:bride-confetti 1.5s ease-out forwards}
.confetti span:nth-child(3n){background:var(--bgold)}.confetti span:nth-child(4n){background:var(--sage)}
@keyframes bride-confetti{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}100%{transform:translateY(160px) rotate(280deg);opacity:0}}
.bride-products{padding:clamp(2rem,6vw,4rem) 0;background:#FAF3EB}
.bride-timeline{padding:clamp(3rem,8vw,6rem) 0;background:linear-gradient(180deg,#F9F0E4,#FFFBF6)}
.timeline-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:clamp(2rem,5vw,3.2rem) 0 0;padding:2.4rem 0 0;list-style:none}
.timeline-track::before{content:"";position:absolute;top:.55rem;inset-inline:8%;border-top:2px dotted rgba(176,141,87,.7)}
.timeline-track li{position:relative;text-align:center;padding-inline:.4rem}
.timeline-pearl{position:absolute;top:-2.4rem;inset-inline:0;margin-inline:auto;width:1.15rem;height:1.15rem;border-radius:999px;background:radial-gradient(circle at 34% 30%,#fff,#F6E3E6 60%,#C9907C);box-shadow:0 0 0 4px rgba(255,251,246,.8)}
.timeline-track .when{margin:0 0 .35rem;color:var(--rg);font-size:.8rem;font-weight:700}
.timeline-track .what{margin:0;font-family:"Amiri",serif;font-size:1.2rem;line-height:1.6}
.bride-box{padding:0 0 clamp(3rem,8vw,6rem);background:var(--ivory)}
.box-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border-radius:1.6rem;border:1px solid rgba(201,144,124,.22);background:linear-gradient(140deg,#FAEDEF,#F3E6D3)}
.box-svg{width:100%;max-width:360px;height:auto;margin-inline:auto;display:block}
.b-base{fill:#D5A48F;stroke:var(--bgold);stroke-width:1.2}.b-lid{fill:#C68A76;stroke:var(--bgold);stroke-width:1.2}.b-tissue{fill:#FDF4F1;stroke:rgba(201,144,124,.45);stroke-width:1}.b-note{fill:var(--ivory);stroke:var(--bgold);stroke-width:1}.b-lines{fill:none;stroke:rgba(74,47,69,.45);stroke-width:1.4;stroke-linecap:round}.b-ribbon{fill:none;stroke:rgba(176,141,87,.85);stroke-width:3}.b-shadow{fill:rgba(74,47,69,.12)}.b-pearls circle{fill:#fff;stroke:var(--bgold);stroke-width:.8}
.box-copy p{margin:0 0 1.3rem;color:rgba(74,47,69,.78);font-size:.95rem;line-height:1.95}
.box-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.bride-closing{padding:0 1rem clamp(3rem,8vw,5rem);text-align:center;background:var(--ivory)}
.bride-closing p{width:min(100%,34rem);margin:clamp(1.8rem,5vw,3rem) auto 1.3rem;color:rgba(74,47,69,.75);font-size:.95rem;line-height:1.9}
.bride-closing .bride-pill svg{width:20px;height:20px}
@media(max-width:900px){
  .bride-dress-grid,.box-card{grid-template-columns:1fr}
  .gown-svg{max-width:280px}
  .trousseau-wave{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline-track{grid-template-columns:1fr;gap:1.6rem;padding:0;margin-inline-start:1.4rem}
  .timeline-track::before{top:.4rem;bottom:.4rem;inset-inline:auto;inset-inline-end:-1.4rem;border-top:0;border-inline-end:2px dotted rgba(176,141,87,.7)}
  .timeline-track li{text-align:start;padding-inline:0}
  .timeline-pearl{top:.1rem;inset-inline:auto;inset-inline-end:-1.95rem;margin-inline:0}
}
@media(max-width:560px){
  .trousseau-wave{grid-template-columns:1fr}
  .wave-1,.wave-3,.wave-5{transform:rotate(-.8deg)}.wave-2,.wave-4,.wave-6{transform:rotate(.8deg)}
  .box-actions .bride-pill,.bride-hero-inner .bride-pill,.bride-closing .bride-pill{width:100%}
}
@media(prefers-reduced-motion:reduce){.dust,.petal,.g-veil,.confetti span{animation:none!important}.petals,.confetti{display:none}}

/* ===== قائمة الجوال: درج جانبي فاتح شفاف ===== */
.durra-menu-overlay{position:fixed;inset:0;background:rgba(27,27,25,.18);z-index:120;opacity:0;pointer-events:none;transition:opacity .25s}
.durra-menu{position:fixed;top:0;bottom:0;right:0;width:min(72vw,340px);z-index:125;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .34s cubic-bezier(.2,.8,.2,1);color:var(--ink);background:rgba(255,253,249,.82);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-left:1px solid rgba(255,255,255,.7);padding:calc(10px + env(safe-area-inset-top,0)) 22px calc(14px + env(safe-area-inset-bottom,0));box-shadow:-16px 0 40px rgba(31,27,35,.14)}
@supports not (backdrop-filter:blur(1px)){.durra-menu{background:rgba(255,253,249,.96)}}
body.durra-menu-open .durra-menu-overlay{opacity:1;pointer-events:auto}
body.durra-menu-open .durra-menu{transform:none}
body.durra-menu-open{overflow:hidden}
.dm-top{display:flex;align-items:center;gap:8px;padding:6px 0 14px}
.dm-x,.dm-ic{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);cursor:pointer;flex:none;text-decoration:none}
.dm-x{margin-right:auto;background:var(--green);color:#fff;border-color:transparent}
.dm-x svg,.dm-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dm-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
.dm-title{display:block;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;padding:6px 0 12px;border-bottom:1px solid var(--green);margin-bottom:6px}
.dm-list{display:grid}
.dm-list a{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink);text-decoration:none;font-size:15px;padding:11px 0;transition:padding-right .2s,color .2s}
.dm-list a:active{padding-right:6px;color:var(--green)}
.dm-list small{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.dm-pages{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.dm-pages a{font-size:14px;padding:9px 0;color:var(--ink-2)}
.dm-search{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}
.dm-search svg{width:18px;height:18px;stroke:var(--ink-3);fill:none;stroke-width:1.8;stroke-linecap:round;flex:none}
.dm-search input{flex:1;background:none;border:0;color:var(--ink);font:inherit;font-size:14px;outline:none;min-width:0}
.dm-search input::placeholder{color:var(--ink-3)}
@media(min-width:901px){.durra-menu,.durra-menu-overlay{display:none}}
@media(max-width:900px){.hdr nav.main{display:none!important}}

/* رؤية المزيد */
.durra-more{margin-top:26px;text-align:center;display:grid;gap:8px;justify-items:center}
.durra-more-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 34px;border-radius:999px;border:1.5px solid var(--green);color:var(--green);background:var(--surface);font-weight:700;text-decoration:none;transition:.2s}
.durra-more-btn small{font-weight:400;opacity:.7}
.durra-more-btn:hover{background:var(--green);color:#fff}
.durra-more-btn.busy{opacity:.6;pointer-events:none}
.durra-more-count,.durra-more-end{font-size:13px;color:var(--ink-3);margin:0}
.durra-more .woocommerce-pagination{margin:0}

/* أقسام الرئيسية */
.durra-home-cat .sec-head{align-items:flex-end}
.sec-more{display:flex;gap:14px;flex-wrap:wrap}
.sec-more a{color:var(--green);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:2px}
.durra-home-cat .durra-more{margin-top:14px}
@media(max-width:900px){.durra-home-cat .sec-head{flex-direction:column;align-items:flex-start;gap:6px}.sec-more a{font-size:14px}}
