:root{--zgs-navy:#071A36;--zgs-red:#C72036;--zgs-line:#E4E8EF}

/* Zerahani utility shortcodes only. No WooCommerce single-product/theme selectors. */
.zgs-breakdown{direction:rtl;background:#fff;border:1px solid var(--zgs-line);border-radius:16px;padding:18px;margin:18px 0;box-shadow:0 8px 26px rgba(15,23,42,.05)}
.zgs-breakdown-head{display:flex;align-items:center;justify-content:space-between;border-right:4px solid var(--zgs-red);padding-right:12px;margin-bottom:14px}
.zgs-breakdown-head span{display:block;color:#6B7280;font-size:12px}.zgs-breakdown-head strong{display:block;color:var(--zgs-navy);font-size:22px;margin-top:3px}
.zgs-mini-status{background:var(--zgs-red);color:#fff!important;border-radius:999px;padding:5px 9px}
.zgs-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.zgs-breakdown-grid>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #E5E7EB}
.zgs-breakdown-grid span{color:#6B7280}.zgs-breakdown-grid b{color:#111827}
.zgs-formula-line{border-top:1px solid #e7ebf1;background:transparent;padding:12px 0 0;text-align:center;line-height:1.9;direction:rtl;unicode-bidi:plaintext}
.zgs-formula-short{direction:rtl;unicode-bidi:plaintext}.zgs-breakdown-error{padding:12px;background:#FFF0F2;border:1px solid #F0C6CC;border-radius:10px;color:#8A1324}
.zgs-contact-price{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;color:var(--zgs-red)}.zgs-contact-price strong{color:#B4232C}.zgs-contact-phone{color:#0B1F3A;text-decoration:none;font-weight:800}.zgs-contact-phone:hover{text-decoration:underline}
.zgs-price-inline small{opacity:.65}

.zgs-cart-timer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--zgs-navy);color:#fff;border-radius:12px;margin:0 0 16px}.zgs-cart-timer strong{font-size:22px;color:#fff}
.zgs-cart-rate-error{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0 0 16px;border:1px solid #f0c6cc;border-radius:12px;background:#fff4f5;color:#8a1324}.zgs-cart-rate-error a{color:#071A36;font-weight:800;text-decoration:none}.zgs-cart-rate-error a:hover{text-decoration:underline}

.zgs-calculator,.zgs-trade{direction:rtl;background:#fff;border:1px solid var(--zgs-line);border-radius:16px;padding:18px}.zgs-calculator label,.zgs-trade label{display:block;margin-bottom:12px}.zgs-calculator input,.zgs-trade input{width:100%;box-sizing:border-box;border:1px solid #D5DAE3;border-radius:10px;padding:11px;margin-top:6px}.zgs-trade-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.zgs-trade-head span{font-size:18px;font-weight:900;color:var(--zgs-navy)}.zgs-trade-button{width:100%;background:var(--zgs-red)!important;border-color:var(--zgs-red)!important;border-radius:10px!important}
.zgs-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px}.zgs-status-ok{background:#E8F7EF;color:#137A4C}.zgs-status-stale,.zgs-status-missing{background:#FFF0F2;color:#9A1425}
.zgs-tgju-official{width:100%;max-width:100%;overflow:hidden;direction:rtl}.zgs-tgju-official tgju{display:block;width:100%}

@media(max-width:680px){.zgs-breakdown-grid{grid-template-columns:1fr}.zgs-breakdown-head{align-items:flex-start;gap:10px;flex-direction:column}.zgs-cart-timer{gap:12px}}

/* Close control only; notice colors/layout continue to come from Mehrnoosh/WooCommerce. */
.zgs-dismissible-box,.woocommerce-message:has(.zgs-dismissible-notice),.woocommerce-info:has(.zgs-dismissible-notice),.woocommerce-error li:has(.zgs-dismissible-notice){position:relative}
.zgs-dismiss{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;cursor:pointer;font:700 24px/1 Arial,sans-serif!important;width:30px;height:30px;padding:0!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;opacity:.65;flex:0 0 30px}
.zgs-dismiss:hover{opacity:1}.zgs-cart-timer .zgs-dismiss{color:#fff!important}.zgs-cart-rate-error .zgs-dismiss{color:inherit!important}

/* ZGS 6.2 gold-rate widget — no clock/date, independent of theme product styling. */
.zgs-gold-rate-widget{direction:rtl;display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;box-sizing:border-box}
.zgs-gold-rate-label{font-weight:700;color:#17233a;white-space:nowrap}
.zgs-gold-rate-value{font-size:1.25em;line-height:1.2;font-weight:900;color:#0a1d3b;white-space:nowrap}
.zgs-gold-rate-currency{font-size:.72em;font-weight:700}
.zgs-gold-rate-unit{font-size:.82em;color:#788397;white-space:nowrap}
.zgs-gold-rate-stacked{flex-direction:column;align-items:flex-start;gap:4px}

/* v6.11 — compact Zerahani header gold-rate UI. */
.zgs-gold-rate-style-header{
  --zgs-rate-bg:#fffdf9;
  --zgs-rate-border:#e7ddcb;
  --zgs-rate-accent:#d2a13b;
  --zgs-rate-primary:#641313;
  width:auto;
  max-width:100%;
  display:inline-flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid var(--zgs-rate-border);
  border-radius:14px;
  background:var(--zgs-rate-bg);
  box-shadow:0 5px 18px rgba(23,37,49,.06);
  color:#172531;
}
.zgs-gold-rate-style-header .zgs-gold-rate-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--zgs-rate-accent) 13%,#fff);color:var(--zgs-rate-accent)}
.zgs-gold-rate-style-header .zgs-gold-rate-icon svg{width:17px;height:17px;display:block}
.zgs-gold-rate-style-header .zgs-gold-rate-copy{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap}
.zgs-gold-rate-style-header .zgs-gold-rate-label{font-size:11px;font-weight:800;color:#59616b;white-space:nowrap}
.zgs-gold-rate-style-header .zgs-gold-rate-value{font-size:15px;line-height:1.1;font-weight:950;color:var(--zgs-rate-primary);white-space:nowrap}
.zgs-gold-rate-style-header .zgs-gold-rate-currency{font-size:9px;font-weight:800;color:#7b8490}
.zgs-gold-rate-style-header .zgs-gold-rate-unit{font-size:9px;color:#8b9198;white-space:nowrap;border-right:1px solid var(--zgs-rate-border);padding-right:8px}
@media(max-width:767px){
  .zgs-gold-rate-style-header{gap:6px;padding:6px 8px}
  .zgs-gold-rate-style-header .zgs-gold-rate-icon{width:26px;height:26px;flex-basis:26px;border-radius:8px}
  .zgs-gold-rate-style-header .zgs-gold-rate-label{display:none}
  .zgs-gold-rate-style-header .zgs-gold-rate-value{font-size:13px}
  .zgs-gold-rate-style-header .zgs-gold-rate-unit{display:none}
}
