/* Electrobyte Core commerce layer — scoped to Core product/account blocks and Woo pages. */
.ebc-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ebc-product-card{min-width:0;background:var(--ebc-surface);border:1px solid var(--ebc-border);border-radius:16px;overflow:hidden;transition:.2s ease}.ebc-product-card:hover{transform:translateY(-3px);border-color:rgba(109,99,255,.42)}.ebc-product-card__image{position:relative;display:block;aspect-ratio:1/1;background:#0f1219;overflow:hidden}.ebc-product-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.ebc-product-card:hover .ebc-product-card__image img{transform:scale(1.025)}.ebc-product-card__sale,.ebc-product-card__stock{position:absolute;top:9px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}.ebc-product-card__sale{right:9px;background:#755eff;color:#fff}.ebc-product-card__stock{left:9px;background:rgba(17,22,30,.82);color:#aeb6c4}.ebc-product-card__stock.is-stock{color:#72d8a9}.ebc-product-card__stock.is-out{color:#ff9299}.ebc-product-card__body{padding:13px;display:grid;gap:10px}.ebc-product-card__body>a:first-child{text-decoration:none}.ebc-product-card__body h3{margin:0;color:var(--ebc-text);font-size:13px;line-height:1.75;height:46px;overflow:hidden}.ebc-product-card__price{min-height:24px;color:#79d9ad;font-weight:900;font-size:12px}.ebc-product-card__price del{color:#727a89;font-size:10px;font-weight:600;margin-left:5px}.ebc-product-card__price ins{text-decoration:none}.ebc-product-card .ebc-btn{min-height:38px;font-size:10px;width:100%}

.ebc-order-list{display:grid;gap:9px}.ebc-order-row{display:grid;grid-template-columns:210px minmax(0,1fr) 150px 120px 18px;align-items:center;gap:12px;background:var(--ebc-surface);border:1px solid var(--ebc-border);border-radius:14px;padding:12px;color:#fff!important;text-decoration:none!important}.ebc-order-row:hover{border-color:#575080}.ebc-order-row__id{display:flex;align-items:center;gap:10px}.ebc-order-row__id>i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(117,108,255,.12);color:#9189ff}.ebc-order-row__id span{display:flex;flex-direction:column}.ebc-order-row__id small,.ebc-order-row__items{color:var(--ebc-muted);font-size:10px}.ebc-order-row__items{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ebc-order-row__total{font-size:11px;color:#7bd9ad;font-weight:800}.ebc-order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.ebc-order-items>h2,.ebc-order-meta>h2{margin-top:0}.ebc-order-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--ebc-border)}.ebc-order-item img,.ebc-order-item__placeholder{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#11151d}.ebc-order-item__placeholder{display:grid;place-items:center;color:#7f8796}.ebc-order-item>div{display:flex;flex-direction:column;min-width:0}.ebc-order-item strong{font-size:11px}.ebc-order-item small{color:var(--ebc-muted);font-size:9px}.ebc-order-item>b{font-size:10px;color:#7bd9ad}.ebc-order-totals{margin-top:14px;border-top:1px solid var(--ebc-border);padding-top:8px}.ebc-order-totals>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:10px}.ebc-order-totals span{color:var(--ebc-muted)}.ebc-order-totals strong{color:#fff}.ebc-order-meta dl{display:grid;grid-template-columns:100px 1fr;gap:9px 12px}.ebc-order-meta dt{color:var(--ebc-muted);font-size:9px}.ebc-order-meta dd{margin:0;font-size:10px}.ebc-order-meta h3{font-size:12px;margin:18px 0 7px}.ebc-order-address,.ebc-order-meta p{color:#b6bdc9;line-height:1.9;font-size:10px}.ebc-download-grid{display:grid;gap:10px}.ebc-download-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--ebc-surface);border:1px solid var(--ebc-border);border-radius:14px;padding:13px}.ebc-download-card__icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:rgba(109,99,255,.13);color:#9188ff;font-size:18px}.ebc-download-card h3{margin:0 0 4px;color:#fff;font-size:12px}.ebc-download-card p{margin:0;color:#c3c8d2;font-size:10px}.ebc-download-card small{display:block;color:var(--ebc-muted);font-size:9px;margin-top:5px}

/* WooCommerce storefront harmonization. Checkout/business logic remains WooCommerce-owned. */
body.ebc-commerce-page{background:var(--ebc-bg);color:var(--ebc-text)}body.ebc-commerce-page .site-main,body.ebc-commerce-page main{color:inherit}body.ebc-commerce-page .woocommerce{width:min(1380px,calc(100% - 40px));margin:42px auto 70px;color:var(--ebc-text)}body.ebc-commerce-page .woocommerce h1,body.ebc-commerce-page .woocommerce h2,body.ebc-commerce-page .woocommerce h3{color:var(--ebc-text)}body.ebc-commerce-page .woocommerce a{color:#9d95ff}body.ebc-commerce-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}body.ebc-commerce-page .woocommerce ul.products:before,body.ebc-commerce-page .woocommerce ul.products:after{display:none!important}body.ebc-commerce-page .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--ebc-surface);border:1px solid var(--ebc-border);border-radius:16px;padding:12px;overflow:hidden}body.ebc-commerce-page .woocommerce ul.products li.product img{border-radius:12px;margin-bottom:12px!important}body.ebc-commerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.7;color:#fff}body.ebc-commerce-page .woocommerce ul.products li.product .price{color:#78d8ac!important;font-weight:800}body.ebc-commerce-page .woocommerce .button,body.ebc-commerce-page .woocommerce button.button,body.ebc-commerce-page .woocommerce input.button{border-radius:10px!important;background:#6d63ff!important;color:#fff!important;font-weight:800!important}body.ebc-commerce-page .woocommerce .quantity .qty,body.ebc-commerce-page .woocommerce input.input-text,body.ebc-commerce-page .woocommerce textarea,body.ebc-commerce-page .woocommerce select{background:#12151d!important;color:#fff!important;border:1px solid var(--ebc-border)!important;border-radius:9px!important}body.ebc-commerce-page .woocommerce table.shop_table{border-color:var(--ebc-border)!important;background:var(--ebc-surface);border-radius:14px;overflow:hidden}body.ebc-commerce-page .woocommerce table.shop_table th,body.ebc-commerce-page .woocommerce table.shop_table td{border-color:var(--ebc-border)!important;color:#e9ecf3}body.ebc-commerce-page .woocommerce .cart_totals,body.ebc-commerce-page .woocommerce-checkout-review-order,body.ebc-commerce-page .woocommerce form.checkout_coupon,body.ebc-commerce-page .woocommerce form.login,body.ebc-commerce-page .woocommerce form.register{background:var(--ebc-surface);border:1px solid var(--ebc-border)!important;border-radius:14px;padding:16px}body.ebc-commerce-page .woocommerce-message,body.ebc-commerce-page .woocommerce-info{background:#1d2230;color:#fff;border-top-color:#6d63ff}body.ebc-commerce-page .woocommerce-error{background:#301d22;color:#fff;border-top-color:#ef5b65}.ebc-thankyou-account{margin:18px 0}

@media(max-width:1100px){.ebc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ebc-order-row{grid-template-columns:190px minmax(0,1fr) 130px 110px 16px}body.ebc-commerce-page .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.ebc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebc-order-row{grid-template-columns:minmax(0,1fr) auto}.ebc-order-row__id{grid-column:1}.ebc-order-row__items{grid-column:1/3}.ebc-order-row__total{grid-column:1}.ebc-order-row>.ebc-status{grid-column:2;grid-row:1}.ebc-order-row>i{display:none}.ebc-order-detail-grid{grid-template-columns:1fr}.ebc-download-card{grid-template-columns:44px minmax(0,1fr)}.ebc-download-card__icon{width:44px;height:44px}.ebc-download-card .ebc-btn{grid-column:1/3;width:100%}.ebc-order-meta dl{grid-template-columns:1fr}body.ebc-commerce-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Cart / Checkout blocks */
body.ebc-commerce-page .wp-block-woocommerce-cart,body.ebc-commerce-page .wp-block-woocommerce-checkout{width:min(1380px,calc(100% - 40px));margin:42px auto 70px;color:var(--ebc-text)}body.ebc-commerce-page .wc-block-components-main,body.ebc-commerce-page .wc-block-components-sidebar{color:var(--ebc-text)}body.ebc-commerce-page .wc-block-components-totals-wrapper,body.ebc-commerce-page .wc-block-cart-items,body.ebc-commerce-page .wc-block-checkout__order-notes,body.ebc-commerce-page .wc-block-components-checkout-step{border-color:var(--ebc-border)!important}body.ebc-commerce-page .wc-block-components-text-input input,body.ebc-commerce-page .wc-block-components-combobox .wc-block-components-combobox-control input,body.ebc-commerce-page .wc-block-components-textarea{background:#12151d!important;color:#fff!important;border-color:var(--ebc-border)!important}body.ebc-commerce-page .wc-block-components-button{border-radius:11px!important}body.ebc-commerce-page .wc-block-components-order-summary .wc-block-components-product-name,body.ebc-commerce-page .wc-block-cart-item__product .wc-block-components-product-name{color:#fff!important}
/* KelaketFilm page.php contains a cinema sidebar; commerce pages need the full content width. */
body.ebc-commerce-page .after_fe2.page>.row>.col-xl-9,body.ebc-commerce-page .after_fe2.page>.row>.col-lg-8{flex:0 0 100%!important;max-width:100%!important;width:100%!important}body.ebc-commerce-page .after_fe2.page>.row>.col-xl-3,body.ebc-commerce-page .after_fe2.page>.row>.col-lg-4{display:none!important}body.ebc-commerce-page .after_fe2.page .page__heading{max-width:1380px;margin-inline:auto}
/* 1.5.0 order tracking polish */
.ebc-order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none;border:1px solid var(--ebc-border);border-radius:14px;overflow:hidden;background:var(--ebc-surface)}.ebc-order-progress li{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;color:var(--ebc-muted);font-size:10px}.ebc-order-progress li+li{border-right:1px solid var(--ebc-border)}.ebc-order-progress b{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#202634;color:#8992a4;font-size:9px}.ebc-order-progress li.is-active{color:#f6f7fb}.ebc-order-progress li.is-active b{background:#7165ff;color:#fff}.ebc-order-alert{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:10px}.ebc-order-alert--danger{border:1px solid rgba(238,83,97,.25);background:rgba(238,83,97,.08);color:#ff9da5}@media(max-width:680px){.ebc-order-progress{grid-template-columns:1fr 1fr}.ebc-order-progress li:nth-child(3){border-top:1px solid var(--ebc-border)}.ebc-order-progress li:nth-child(4){border-top:1px solid var(--ebc-border)}}

/* --------------------------------------------------------------------------
 * 1.5.2 — Commerce UI polish / Persian typography and monetary presentation
 * ----------------------------------------------------------------------- */
.ebc-commerce-page,
.ebc-store-archive,
.ebc-store-flow,
.ebc-store-product,
.ebc-account-page .ebc-account,
.ebc-account-page .ebc-account * {
  font-family:YekanBakh,Estedad,IRANYekan,dana,Tahoma,Arial,sans-serif;
}
.ebc-commerce-page button,.ebc-commerce-page input,.ebc-commerce-page select,.ebc-commerce-page textarea,
.ebc-store-archive button,.ebc-store-archive input,.ebc-store-archive select,.ebc-store-archive textarea,
.ebc-store-flow button,.ebc-store-flow input,.ebc-store-flow select,.ebc-store-flow textarea,
.ebc-store-product button,.ebc-store-product input,.ebc-store-product select,.ebc-store-product textarea,
.ebc-account-page button,.ebc-account-page input,.ebc-account-page select,.ebc-account-page textarea{font-family:inherit!important}

/* Keep price tokens together and let RTL bidi render `۵۶۵٬۲۰۰ تومان` naturally. */
.ebc-commerce-page .woocommerce-Price-amount.amount,
.ebc-store-product .woocommerce-Price-amount.amount,
.ebc-store-archive .woocommerce-Price-amount.amount,
.ebc-account-page .woocommerce-Price-amount.amount,
.ebc-header-cart .woocommerce-Price-amount.amount{
  display:inline-block;
  direction:rtl;
  unicode-bidi:isolate;
  white-space:nowrap;
  font-family:YekanBakh,Estedad,IRANYekan,dana,Tahoma,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
}
.ebc-commerce-page .woocommerce-Price-amount.amount bdi,
.ebc-store-product .woocommerce-Price-amount.amount bdi,
.ebc-store-archive .woocommerce-Price-amount.amount bdi,
.ebc-account-page .woocommerce-Price-amount.amount bdi,
.ebc-header-cart .woocommerce-Price-amount.amount bdi{direction:rtl;unicode-bidi:isolate;white-space:nowrap}
.ebc-commerce-page .woocommerce-Price-currencySymbol,
.ebc-store-product .woocommerce-Price-currencySymbol,
.ebc-store-archive .woocommerce-Price-currencySymbol,
.ebc-account-page .woocommerce-Price-currencySymbol,
.ebc-header-cart .woocommerce-Price-currencySymbol{display:inline-block;margin-inline-start:.3em;font-size:.82em;font-weight:700;opacity:.9}

/* Account / order list: more readable hierarchy and better use of horizontal space. */
.ebc-account-page .ebc-account__content{max-width:1180px;width:100%}
.ebc-account-page .ebc-account-title{padding:4px 2px 10px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.045)}
.ebc-account-page .ebc-account-title h1{font-size:30px!important;line-height:1.45!important;font-weight:900!important;letter-spacing:-.02em}
.ebc-account-page .ebc-account-title p{font-size:11px;line-height:1.9}
.ebc-order-list{gap:11px}
.ebc-order-row{grid-template-columns:minmax(220px,1.05fr) minmax(220px,1.7fr) minmax(150px,.7fr) minmax(118px,.55fr) 18px;min-height:76px;padding:13px 15px;border-radius:16px;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.ebc-order-row:hover{transform:translateY(-1px);background:#151a24;border-color:rgba(117,101,255,.38)}
.ebc-order-row__id>i{width:44px;height:44px;border-radius:12px}
.ebc-order-row__id strong{font-size:12px;font-weight:850}.ebc-order-row__id small{margin-top:2px;font-size:9px;line-height:1.6}
.ebc-order-row__items{font-size:10.5px;line-height:1.8}.ebc-order-row__total{font-size:12px;font-weight:900;white-space:nowrap}
.ebc-order-row>.ebc-status{justify-self:start;white-space:nowrap}
.ebc-order-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}
.ebc-order-items,.ebc-order-meta{padding:20px!important}.ebc-order-items>h2,.ebc-order-meta>h2{font-size:19px!important;margin-bottom:12px!important}
.ebc-order-item{grid-template-columns:64px minmax(0,1fr) auto;padding:13px 0}.ebc-order-item img,.ebc-order-item__placeholder{width:64px;height:64px}
.ebc-order-item strong{font-size:11.5px;line-height:1.8}.ebc-order-item small{font-size:9.5px}.ebc-order-item>b{font-size:11.5px;white-space:nowrap}
.ebc-order-totals>div{padding:8px 0;font-size:10.5px}.ebc-order-totals>div:last-child{margin-top:4px;padding-top:12px;border-top:1px solid var(--ebc-border);font-size:12px}
.ebc-order-meta dl{grid-template-columns:105px minmax(0,1fr);gap:10px 13px}.ebc-order-meta dt{font-size:9.5px}.ebc-order-meta dd{font-size:10.5px;overflow-wrap:anywhere}
.ebc-order-address,.ebc-order-meta p{font-size:10.5px;line-height:2}

@media(max-width:900px){
  .ebc-order-row{grid-template-columns:minmax(0,1fr) auto}.ebc-order-row__id{grid-column:1}.ebc-order-row__items{grid-column:1/3}.ebc-order-row__total{grid-column:1}.ebc-order-row>.ebc-status{grid-column:2;grid-row:1}.ebc-order-row>i{display:none}
  .ebc-order-detail-grid{grid-template-columns:1fr}
}
