/* ==========================================================================
   اطبعها دوت كوم — components.css
   بطاقات المنتجات، صفحة المنتج والمخصص، النماذج، السلة/الدفع/الحساب،
   الحالات (تحميل/نجاح/خطأ/فارغ)، الصفحات الداخلية، الطباعة.
   ========================================================================== */

/* ---------- 1. مسار التنقل ورأس الصفحة ---------- */
.breadcrumb {
        display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
        font-size: .8rem; color: var(--sub);
        margin: 26px 0 6px;
}
.breadcrumb a { color: var(--sub); }
.breadcrumb a:hover { color: var(--green); }
.bc-sep { opacity: .5; }

.etb-page { padding-bottom: clamp(46px, 7vw, 90px); }
.etb-page__head { margin: 10px 0 34px; }
.etb-page__head .etb-lead { margin-top: 12px; }

.etb-content { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); padding: clamp(22px, 4vw, 44px); }
.etb-content h2 { font-size: 1.35rem; margin: 26px 0 10px; color: var(--deep); }
.etb-content h2:first-child { margin-top: 0; }
.etb-content h3 { font-size: 1.1rem; margin: 20px 0 8px; }
.etb-content p { margin-bottom: 14px; }
.etb-content ul, .etb-content ol { margin: 0 0 16px; padding-inline-start: 22px; }
.etb-content li { margin-bottom: 6px; }
.etb-content table { width: 100%; border-collapse: collapse; margin: 14px 0; }
.etb-content th, .etb-content td { border: 1px solid var(--border); padding: 10px 14px; text-align: start; font-size: .92rem; }
.etb-content th { background: var(--soft); }

/* ---------- 2. شبكة المنتجات والبطاقات ---------- */
.etb-products {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
}
.etb-product {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--r-lg) var(--r-lg) var(--r-lg) 10px;
        overflow: hidden;
        display: flex; flex-direction: column;
        transition: transform .32s var(--ease), box-shadow .32s ease, border-color .32s ease;
        position: relative;
}
.etb-product:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); border-color: var(--mint); }
.etb-product__media {
        position: relative; display: block;
        background: var(--soft);
        aspect-ratio: 1 / 1;
        overflow: hidden;
}
.etb-product__img {
        width: 100%; height: 100%; object-fit: cover;
        transition: transform .55s var(--ease);
}
.etb-product:hover .etb-product__img { transform: scale(1.07); }
.etb-product__quick {
        position: absolute; inset-inline: 12px; bottom: 12px;
        background: var(--deep); color: var(--white);
        font-size: .82rem; font-weight: 700;
        padding: 10px 16px; border-radius: 14px 14px 14px 4px;
        display: flex; align-items: center; justify-content: space-between;
        opacity: 0; transform: translateY(12px);
        transition: opacity .3s var(--ease), transform .3s var(--ease);
        pointer-events: none;
}
.etb-product:hover .etb-product__quick,
.etb-product:focus-within .etb-product__quick { opacity: 1; transform: translateY(0); }
.etb-product__quick i { font-style: normal; }

.etb-product__chips {
        display: flex; gap: 7px; flex-wrap: wrap;
        padding: 12px 16px 0;
        min-height: 34px;
}
.etb-product__body { padding: 4px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.etb-product__cat { color: var(--sub); font-size: .74rem; font-weight: 700; }
.etb-product__title { font-size: 1.04rem; line-height: 1.4; }
.etb-product__title a { color: var(--ink); }
.etb-product__title a:hover { color: var(--green); }
.etb-product__desc { color: var(--sub); font-size: .84rem; }
.etb-product__foot {
        margin-top: auto;
        display: flex; align-items: center; justify-content: space-between; gap: 10px;
        padding-top: 10px;
}
.etb-product__price { font-weight: 800; color: var(--deep); font-size: 1.02rem; display: flex; flex-direction: column; }
.etb-price__from { font-size: .68rem; color: var(--sub); font-weight: 600; }
.etb-product__price .woocommerce-Price-amount { font-family: var(--font-num); }
.etb-product__cart {
        width: 40px; height: 40px; border-radius: 50%;
        background: var(--mint); color: var(--green);
        display: inline-flex; align-items: center; justify-content: center;
        flex: 0 0 auto;
        transition: background .25s ease, transform .25s var(--ease), color .25s ease;
}
.etb-product__cart:hover { background: var(--green); color: var(--white); transform: scale(1.1); }

/* رأس صفحة المتجر + الفلاتر */
.etb-shop-head { margin: 8px 0 26px; }
.etb-shop-head .etb-h1 em { font-style: normal; color: var(--coral); }
.etb-shop-filters {
        display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
        margin: 22px 0 8px;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--border);
}
.etb-shop-filters .etb-filter {
        background: transparent; border: 1.5px solid var(--border);
        color: var(--deep); font-weight: 700; font-size: .85rem;
        padding: 8px 18px; border-radius: var(--r-pill); cursor: pointer;
        transition: all .22s ease;
}
.etb-shop-filters .etb-filter:hover { border-color: var(--green); color: var(--green); }
.etb-shop-filters .etb-filter.is-active { background: var(--green); border-color: var(--green); color: var(--white); }
.etb-shop-search { margin-inline-start: auto; position: relative; }
.etb-shop-search input {
        border: 1.5px solid var(--border); border-radius: var(--r-pill);
        padding: 9px 40px 9px 18px;
        min-width: 220px;
        background: var(--white);
}
[dir="ltr"] .etb-shop-search input { padding: 9px 18px 9px 40px; }
.etb-shop-search input:focus { border-color: var(--green); outline: 0; }
.etb-shop-search svg { position: absolute; inset-inline-start: 14px; top: 50%; translate: 0 -50%; color: var(--sub); }
[dir="rtl"] .etb-shop-search svg { inset-inline-start: auto; inset-inline-end: 14px; }
.etb-results-count { color: var(--sub); font-size: .8rem; font-weight: 600; margin-bottom: 14px; display: block; }

/* ---------- 3. صفحة المنتج + المخصص ---------- */
.etb-pd {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
        gap: clamp(24px, 4vw, 56px);
        margin-top: 10px;
}
.etb-pd__info .etb-eyebrow { color: var(--sub); font-weight: 600; }
.etb-pd__title { font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 900; margin: 2px 0 8px; }
.etb-pd__sub { color: var(--sub); margin-bottom: 14px; }
.etb-single__flag { margin-bottom: 14px; }
.etb-pd__price { font-size: 1.4rem; font-weight: 800; color: var(--deep); margin: 4px 0 22px; display: flex; flex-direction: column; }

/* خطوات مرقمة */
.etb-opt { margin-bottom: 22px; }
.etb-opt__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.etb-opt__head h2 { font-size: 1.02rem; display: flex; gap: 10px; align-items: baseline; }
.etb-opt__step {
        font-family: var(--font-num); color: var(--coral);
        font-size: .8rem; font-weight: 800;
}
.etb-opt__hint { color: var(--sub); font-size: .78rem; }

/* ألوان وخامات */
.etb-swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.etb-swatch {
        width: 38px; height: 38px; border-radius: 12px;
        border: 2px solid var(--border); cursor: pointer;
        position: relative;
        transition: transform .2s var(--ease), box-shadow .2s ease;
        padding: 0;
}
.etb-swatch:hover { transform: scale(1.08); }
.etb-swatch.is-active { border-color: var(--deep); box-shadow: 0 0 0 3px var(--mint); }
.etb-swatch.is-active::after {
        content: "✓"; position: absolute; inset: 0;
        display: flex; align-items: center; justify-content: center;
        color: var(--white); font-weight: 800; font-size: .85rem;
        text-shadow: 0 1px 3px rgba(0,0,0,.5);
}
.etb-material { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.etb-material__opt {
        border: 1.5px solid var(--border); background: var(--white);
        border-radius: 12px; padding: 8px 16px; cursor: pointer;
        font-size: .84rem; font-weight: 700; color: var(--deep);
        transition: all .2s ease;
}
.etb-material__opt.is-active, .etb-material__opt:hover { border-color: var(--green); background: var(--mint); }

/* رافع التصميم */
.etb-dropzone {
        border: 2px dashed var(--border);
        border-radius: var(--r-md);
        background: var(--white);
        padding: 26px 18px;
        text-align: center;
        cursor: pointer;
        transition: border-color .25s ease, background .25s ease;
        display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.etb-dropzone:hover, .etb-dropzone.is-drag { border-color: var(--green); background: var(--mint); }
.etb-dropzone__icon {
        width: 44px; height: 44px; border-radius: 50%;
        background: var(--mint); color: var(--green);
        display: flex; align-items: center; justify-content: center;
}
.etb-dropzone__txt { font-weight: 700; color: var(--deep); }
.etb-dropzone__types { color: var(--sub); font-size: .76rem; }
.etb-dropzone input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }

/* شريط أدوات التعديل */
.etb-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.etb-tool { display: flex; flex-direction: column; gap: 5px; }
.etb-tool label { font-size: .76rem; font-weight: 700; color: var(--sub); display: flex; justify-content: space-between; }
.etb-tool input[type="range"] {
        accent-color: var(--green); width: 100%; cursor: pointer;
}
.etb-reset {
        margin-top: 12px;
        background: 0; border: 1.5px dashed var(--border);
        border-radius: 12px; padding: 8px 16px; cursor: pointer;
        color: var(--sub); font-weight: 700; font-size: .8rem;
        transition: all .2s ease;
}
.etb-reset:hover { color: var(--coral); border-color: var(--coral); }

/* منطقة المعاينة */
.etb-previewbox {
        background: var(--soft);
        border: 1px solid var(--border);
        border-radius: var(--r-lg);
        overflow: hidden;
        position: sticky;
        top: 100px;
}
.etb-previewbox__top {
        display: flex; align-items: center; justify-content: space-between;
        padding: 12px 18px;
        font-size: .8rem; font-weight: 700; color: var(--sub);
}
.etb-previewstage { position: relative; user-select: none; touch-action: none; }
.etb-previewstage__mock { width: 100%; display: block; }
.etb-design-layer {
        position: absolute;
        display: flex; align-items: center; justify-content: center;
        pointer-events: none;
}
.etb-design-layer__img {
        max-width: 100%; max-height: 100%;
        transform-origin: center center;
        cursor: grab;
        pointer-events: auto;
        filter: drop-shadow(0 4px 10px rgba(18, 38, 58, .25));
}
.etb-design-layer__img:active { cursor: grabbing; }
.etb-design-placeholder {
        position: absolute;
        background: rgba(255, 255, 255, .92);
        color: var(--green);
        font-size: .78rem; font-weight: 700;
        border: 1.5px dashed var(--green);
        border-radius: 10px;
        padding: 8px 14px;
        display: flex; gap: 6px; align-items: center;
        animation: etb-pulse-soft 2.4s ease-in-out infinite;
}
@keyframes etb-pulse-soft { 50% { opacity: .65; } }
.etb-previewbox__foot {
        display: flex; align-items: center; gap: 8px;
        justify-content: center;
        padding: 12px;
        color: var(--sub); font-size: .76rem;
}
.etb-previewbox__foot .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--border); }
.etb-previewbox__foot .dot.is-active { background: var(--green); }

/* الكمية والأسعار المتدرجة */
.etb-qty { display: flex; align-items: center; gap: 14px; }
.etb-qty__btn {
        width: 38px; height: 38px; border-radius: 12px;
        border: 1.5px solid var(--border); background: var(--white);
        font-size: 1.1rem; font-weight: 800; cursor: pointer; color: var(--deep);
        transition: all .2s ease;
        display: inline-flex; align-items: center; justify-content: center;
}
.etb-qty__btn:hover { border-color: var(--green); color: var(--green); }
.etb-qty__input {
        width: 90px; text-align: center;
        border: 1.5px solid var(--border); border-radius: 12px;
        padding: 9px 6px; font-family: var(--font-num); font-weight: 700;
}
.etb-qty__input:focus { border-color: var(--green); outline: 0; }

.etb-tiers { margin-top: 14px; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.etb-tier {
        display: flex; justify-content: space-between; align-items: center;
        padding: 10px 16px; font-size: .84rem;
        background: var(--white);
}
.etb-tier + .etb-tier { border-top: 1px solid var(--border); }
.etb-tier.is-active { background: var(--mint); font-weight: 700; }
.etb-tier__range { color: var(--sub); font-family: var(--font-num); }
.etb-tier.is-active .etb-tier__range { color: var(--green); }
.etb-tier__price { font-family: var(--font-num); font-weight: 700; color: var(--deep); }

.etb-totalrow {
        display: flex; align-items: center; justify-content: space-between;
        background: var(--mint); border-radius: 14px;
        padding: 13px 18px; margin: 18px 0;
}
.etb-totalrow span { font-size: .84rem; font-weight: 700; color: var(--sub); }
.etb-totalrow strong { font-size: 1.3rem; font-family: var(--font-num); color: var(--deep); }
.etb-addcart { width: 100%; font-size: 1.02rem; }
.etb-pd__note {
        display: flex; gap: 8px; align-items: flex-start;
        color: var(--sub); font-size: .8rem;
        margin: 14px 0 6px;
}
.etb-pd__links { display: flex; gap: 16px; font-size: .8rem; margin-top: 12px; }

/* منتجات مشابهة */
.etb-related { margin-top: clamp(40px, 6vw, 70px); }
.etb-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* ---------- 4. النماذج ---------- */
.etb-formwrap {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--r-lg);
        padding: clamp(22px, 4vw, 40px);
}
.etb-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.etb-form__field { display: flex; flex-direction: column; gap: 7px; }
.etb-form__field--full { grid-column: 1 / -1; }
.etb-form label { font-weight: 700; font-size: .85rem; color: var(--deep); }
.etb-form label .req { color: var(--coral); }
.etb-form input, .etb-form select, .etb-form textarea {
        border: 1.5px solid var(--border);
        border-radius: 13px;
        padding: 12px 16px;
        background: var(--ivory);
        transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
        width: 100%;
}
.etb-form input:focus, .etb-form select:focus, .etb-form textarea:focus {
        border-color: var(--green); background: var(--white);
        box-shadow: 0 0 0 4px rgba(11, 107, 90, .1); outline: 0;
}
.etb-form textarea { min-height: 120px; resize: vertical; }
.etb-form__consent { display: flex; gap: 9px; align-items: flex-start; font-size: .8rem; color: var(--sub); cursor: pointer; }
.etb-form__consent input { width: 17px; height: 17px; accent-color: var(--green); margin-top: 2px; flex: 0 0 auto; }
.etb-form__submit { grid-column: 1 / -1; justify-self: start; }
.etb-form .hp-field { position: absolute; inset-inline-start: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* حالات النموذج */
.etb-form__msg { grid-column: 1 / -1; }
.etb-notice {
        border-radius: 14px;
        padding: 14px 18px;
        font-size: .88rem; font-weight: 600;
        display: flex; gap: 10px; align-items: flex-start;
        margin: 10px 0;
}
.etb-notice--ok { background: var(--mint); color: var(--green); border: 1px solid rgba(11, 107, 90, .25); }
.etb-notice--err { background: #FFEDEB; color: #C24034; border: 1px solid rgba(255, 111, 97, .35); }
.etb-notice--warn { background: #FFF6DC; color: #8A6A10; border: 1px solid rgba(247, 201, 72, .5); }
.etb-notice[hidden] { display: none; }

/* السبينر */
.etb-btn__spinner {
        width: 15px; height: 15px; border-radius: 50%;
        border: 2.5px solid rgba(255, 255, 255, .35);
        border-top-color: var(--white);
        display: none;
        animation: etb-spin .8s linear infinite;
}
.etb-btn.is-loading { pointer-events: none; opacity: .85; }
.etb-btn.is-loading .etb-btn__spinner { display: inline-block; }
.etb-btn.is-loading .etb-btn__arrow { display: none; }
.etb-btn--gold .etb-btn__spinner { border-color: rgba(7, 59, 76, .3); border-top-color: var(--deep); }

/* التوست */
.etb-toast {
        position: fixed;
        bottom: 26px; inset-inline-end: 26px;
        z-index: 1000;
        background: var(--deep); color: var(--white);
        border-radius: 15px 15px 15px 5px;
        padding: 14px 22px;
        font-weight: 700; font-size: .9rem;
        box-shadow: var(--shadow-lg);
        display: flex; gap: 10px; align-items: center;
        animation: etb-toast-in .4s var(--ease);
        max-width: min(90vw, 380px);
}
.etb-toast.is-error { background: #C24034; }
@keyframes etb-toast-in { from { opacity: 0; transform: translateY(16px); } }

/* ---------- 5. السلة والدفع والحساب ---------- */
.etb-woo .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-info, .woocommerce-message, .woocommerce-error {
        border-radius: 14px !important;
        border-inline-start: 4px solid var(--green) !important;
        background: var(--white) !important;
        color: var(--ink);
        padding: 14px 18px !important;
        margin-bottom: 18px;
        font-size: .9rem;
        list-style: none;
}
.woocommerce-error { border-inline-start-color: var(--coral) !important; }
.woocommerce-info { border-inline-start-color: var(--blue) !important; }

.woocommerce table.shop_table {
        border: 1px solid var(--border) !important;
        border-radius: var(--r-md);
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
        width: 100%;
}
.woocommerce table.shop_table th {
        background: var(--soft); padding: 14px 16px;
        font-weight: 800; font-size: .85rem; color: var(--deep);
}
.woocommerce table.shop_table td { padding: 14px 16px; border-top: 1px solid var(--border); vertical-align: middle; }

.etb-cart-design { display: flex; gap: 12px; margin-top: 10px; align-items: center; }
.etb-cart-design__thumb {
        border-radius: 10px; border: 1px solid var(--border);
        object-fit: cover; background: var(--soft);
}
.etb-cart-design__meta { display: flex; flex-direction: column; gap: 3px; }
.etb-cart-design__file { font-size: .78rem; font-weight: 700; color: var(--deep); }
.etb-cart-design__hint { font-size: .72rem; color: var(--sub); }
.etb-cart-design__notes {
        margin-top: 8px; font-size: .78rem; color: var(--sub);
        background: var(--soft); border-radius: 10px; padding: 7px 12px;
        display: inline-block;
}

.woocommerce .button, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #place_order, .woocommerce .checkout-button {
        background: var(--green) !important;
        color: var(--white) !important;
        border-radius: 16px 16px 16px 5px !important;
        font-weight: 700 !important;
        padding: 12px 24px !important;
        transition: transform .2s var(--ease), box-shadow .2s ease, background .2s ease !important;
        border: 0 !important;
        box-shadow: 0 6px 16px rgba(11, 107, 90, .2);
}
.woocommerce .button:hover, .woocommerce #place_order:hover { background: var(--deep) !important; transform: translateY(-2px); color: var(--white) !important; }
.woocommerce .button--ghost, .woocommerce .wc-backward {
        background: transparent !important; color: var(--green) !important;
        border: 1.5px solid var(--border) !important; box-shadow: none !important;
}
.woocommerce .quantity input {
        border: 1.5px solid var(--border); border-radius: 10px;
        padding: 8px; text-align: center; width: 76px;
}
.woocommerce-checkout #payment {
        background: var(--white) !important;
        border-radius: var(--r-md) !important;
        border: 1px solid var(--border) !important;
}
.select2-container .select2-selection--single {
        border: 1.5px solid var(--border) !important;
        border-radius: 12px !important; height: 44px !important;
        padding-top: 6px !important;
}

/* رأس صفحات المتجر (سلة/دفع/حساب) */
.etb-woo .woocommerce-billing-fields h3,
.etb-woo .woocommerce-additional-fields h3,
.etb-woo #order_review_heading,
.etb-woo .woocommerce-account .woocommerce h2 {
        font-size: 1.15rem; color: var(--deep);
}

/* حسابي */
.woocommerce-MyAccount-navigation { margin-bottom: 24px; }
.woocommerce-MyAccount-navigation ul {
        list-style: none; display: flex; flex-wrap: wrap; gap: 8px;
        padding: 0;
}
.woocommerce-MyAccount-navigation li a {
        display: inline-block;
        background: var(--white); border: 1.5px solid var(--border);
        padding: 9px 20px; border-radius: var(--r-pill);
        font-weight: 700; font-size: .86rem; color: var(--deep);
        transition: all .2s ease;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover { background: var(--green); border-color: var(--green); color: var(--white); }

.woocommerce-account .woocommerce-MyAccount-content {
        background: var(--white); border: 1px solid var(--border);
        border-radius: var(--r-lg); padding: clamp(18px, 3vw, 30px);
}

/* شارة التصميم داخل الطلب (حسابي) */
.etb-order-design {
        display: flex; gap: 14px; align-items: center;
        background: var(--soft); border-radius: 14px; padding: 12px 16px; margin: 12px 0;
}
.etb-order-design img { border-radius: 10px; border: 1px solid var(--border); }
.etb-order-design__meta { font-size: .8rem; color: var(--sub); display: flex; flex-direction: column; gap: 2px; }
.etb-order-design__meta strong { color: var(--deep); }
.etb-order-design__actions { display: flex; gap: 12px; margin-top: 6px; flex-wrap: wrap; }
.etb-order-design__actions a { font-size: .78rem; font-weight: 700; }

/* دخول حسابي بنسق الطابعة */
.etb-woo .etb-login-card,
.etb-woo form.login {
        position: relative;
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 0 0 22px 22px;
        padding: 34px clamp(20px, 4vw, 40px);
        box-shadow: var(--shadow-md);
        max-width: 460px;
        margin: 0 auto 26px;
        animation: etb-paper-front 1s var(--ease) both;
}
@keyframes etb-paper-front {
        0% { transform: translateY(-46%) scaleY(.72); opacity: 0; }
        60% { opacity: 1; }
        100% { transform: translateY(0) scaleY(1); opacity: 1; }
}
.etb-login-slot {
        width: min(460px, 100%); margin: 30px auto -14px;
        background: var(--deep); border-radius: 16px 16px 8px 8px;
        padding: 13px 18px 18px;
        box-shadow: 0 14px 30px rgba(7, 59, 76, .22);
        position: relative; z-index: 1;
}
.etb-login-slot i { display: block; height: 9px; background: #04252f; border-radius: 6px; box-shadow: inset 0 2px 4px rgba(0,0,0,.55); }
.etb-login-slot .etb-dots3 { display: flex; gap: 6px; margin-top: 9px; }
.etb-login-slot .etb-dots3 b { width: 8px; height: 8px; border-radius: 50%; display: block; }
.etb-login-slot .etb-dots3 b:nth-child(1) { background: #F0197C; }
.etb-login-slot .etb-dots3 b:nth-child(2) { background: #29B3E3; }
.etb-login-slot .etb-dots3 b:nth-child(3) { background: #FFCE33; }

/* ---------- 6. الحالات الفارغة ---------- */
.etb-empty {
        text-align: center;
        background: var(--white);
        border: 1.5px dashed var(--border);
        border-radius: var(--r-xl);
        padding: clamp(40px, 7vw, 80px) 24px;
        display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.etb-empty__icon {
        width: 64px; height: 64px; border-radius: 50%;
        background: var(--mint); color: var(--green);
        display: flex; align-items: center; justify-content: center;
        font-size: 1.5rem;
        animation: etb-float 5s ease-in-out infinite;
}
.etb-empty h2, .etb-empty h1 { font-size: 1.3rem; }
.etb-empty .etb-lead { margin-inline: auto; }
.etb-empty .etb-btn { margin-top: 8px; }
.etb-404__num { font-family: var(--font-num); font-size: clamp(4rem, 10vw, 7rem); font-weight: 900; color: var(--green); line-height: 1; }
.etb-404__zero { color: var(--coral); display: inline-block; animation: etb-float 4s ease-in-out infinite; }
.etb-404__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 10px; }

/* ---------- 7. صفحات داخلية (خطوات، فئات شركات، FAQ) ---------- */
.etb-corp__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 40px; }
.etb-corp__card {
        background: var(--white); border: 1px solid var(--border);
        border-radius: var(--r-lg); padding: 24px;
        transition: transform .3s var(--ease), box-shadow .3s ease;
}
.etb-corp__card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.etb-corp__icon { font-size: 1.6rem; display: inline-block; margin-bottom: 10px; }
.etb-corp__card h2 { font-size: 1.08rem; margin-bottom: 6px; }
.etb-corp__card p { color: var(--sub); font-size: .9rem; }

.etb-steps { margin-bottom: 44px; }
.etb-steps__list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0; }
.etb-steps__list--page { grid-template-columns: 1fr; gap: 10px; }
.etb-step {
        background: var(--white); border: 1px solid var(--border);
        border-radius: var(--r-lg); padding: 24px;
        position: relative;
}
.etb-step__num {
        font-family: var(--font-num);
        font-size: .8rem; font-weight: 800; color: var(--coral);
        display: inline-block; margin-bottom: 8px;
        letter-spacing: .06em;
}
.etb-step__num--lg { font-size: 1rem; background: var(--mint); color: var(--green); padding: 4px 12px; border-radius: 8px; }
.etb-step--page { display: flex; gap: 18px; align-items: flex-start; }
.etb-step h3, .etb-step h2 { font-size: 1.02rem; margin-bottom: 5px; }
.etb-step p { color: var(--sub); font-size: .88rem; }

.etb-faq { display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; }
.etb-faq__item {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--r-md);
        overflow: hidden;
        transition: border-color .25s ease, box-shadow .25s ease;
}
.etb-faq__item[open] { border-color: var(--green); box-shadow: var(--shadow-sm); }
.etb-faq__q {
        cursor: pointer; list-style: none;
        display: flex; align-items: center; justify-content: space-between; gap: 14px;
        padding: 18px 22px;
        font-weight: 700; font-size: .98rem;
}
.etb-faq__q::-webkit-details-marker { display: none; }
.etb-faq__icon {
        flex: 0 0 auto;
        width: 26px; height: 26px; border-radius: 50%;
        background: var(--mint); color: var(--green);
        display: inline-flex; align-items: center; justify-content: center;
        font-weight: 800;
        transition: transform .3s var(--ease), background .3s ease, color .3s ease;
}
.etb-faq__icon::before { content: "+"; }
.etb-faq__item[open] .etb-faq__icon { transform: rotate(45deg); background: var(--green); color: var(--white); }
.etb-faq__a { padding: 0 22px 20px; color: var(--sub); font-size: .92rem; }

.etb-ctainner {
        background: var(--soft); border-radius: var(--r-lg);
        padding: clamp(24px, 4vw, 40px); text-align: center;
        display: flex; flex-direction: column; gap: 12px; align-items: center;
}
.etb-dr__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 26px; align-items: start; }
.etb-dr__side { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 26px; }
.etb-dr__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.etb-dr__list li { position: relative; padding-inline-start: 26px; color: var(--sub); font-size: .9rem; }
.etb-dr__list li::before {
        content: "✓"; position: absolute; inset-inline-start: 0; top: 0;
        width: 18px; height: 18px; border-radius: 50%;
        background: var(--mint); color: var(--green);
        font-size: .68rem; font-weight: 800;
        display: flex; align-items: center; justify-content: center;
        margin-top: 4px;
}
.etb-dr__contact { border-top: 1px dashed var(--border); padding-top: 14px; display: flex; flex-direction: column; gap: 6px; font-size: .88rem; }

/* مقالات */
.etb-posts { display: flex; flex-direction: column; gap: 18px; }
.etb-post {
        background: var(--white); border: 1px solid var(--border);
        border-radius: var(--r-lg); overflow: hidden;
        display: flex; flex-direction: column;
}
.etb-post__thumb img { width: 100%; aspect-ratio: 16/8; object-fit: cover; }
.etb-post__body { padding: 22px 24px; }
.etb-post__title a { color: var(--ink); }
.etb-post__title a:hover { color: var(--green); }
.etb-post__meta { color: var(--sub); font-size: .78rem; margin: 6px 0 10px; }
.etb-post__excerpt { color: var(--sub); font-size: .9rem; margin-bottom: 12px; }
.etb-single__thumb img { border-radius: var(--r-md); margin: 14px 0 20px; }

/* ترقيم الصفحات */
.etb-pagination { margin-top: 30px; }
.etb-pagination .page-numbers {
        display: inline-flex; align-items: center; justify-content: center;
        min-width: 40px; height: 40px; padding: 0 12px;
        border: 1.5px solid var(--border); border-radius: 12px;
        margin-inline-end: 6px;
        font-weight: 700; color: var(--deep);
        background: var(--white);
        transition: all .2s ease;
}
.etb-pagination .page-numbers.current { background: var(--green); border-color: var(--green); color: var(--white); }
.etb-pagination .page-numbers:hover { border-color: var(--green); color: var(--green); }

/* ---------- 8. الطباعة (الفاتورة من الحساب) ---------- */
@media print {
        .etb-topbar, .etb-header, .etb-footer, .wa-float, .etb-toast,
        .breadcrumb, .etb-hero__dots, .etb-btn, .etb-searchbar { display: none !important; }
        body { background: #fff; }
        .etb-page { padding: 0; }
}

/* ---------- 9. استجابة المكوّنات ---------- */
@media (max-width: 1080px) {
        .etb-products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
        .etb-products { grid-template-columns: repeat(2, 1fr); }
        .etb-pd { grid-template-columns: 1fr; }
        .etb-previewbox { position: static; order: -1; }
        .etb-related__grid { grid-template-columns: 1fr; }
        .etb-form { grid-template-columns: 1fr; }
        .etb-dr__grid { grid-template-columns: 1fr; }
        .etb-steps__list { grid-template-columns: 1fr; }
        .etb-corp__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
        .etb-products { grid-template-columns: 1fr; }
        .etb-tools { grid-template-columns: 1fr 1fr; }
        .etb-shop-search { margin-inline-start: 0; width: 100%; }
        .etb-shop-search input { width: 100%; }
        .woocommerce table.shop_table { display: block; overflow-x: auto; }
}
