:root{--mce-plum:#24002f;--mce-plum-2:#4b1c50;--mce-coral:#ff633f;--mce-orange:#ff8b4a;--mce-mint:#35c9c7;--mce-ink:#29222d;--mce-muted:#756d79;--mce-line:#ece5ef;--mce-soft:#f8f5fa;--mce-radius:22px;--mce-shadow:0 18px 55px rgba(45,14,52,.11)}
body.mce-product-page,body.mce-cart-page,body.mce-checkout-page,body.mce-account-page{background:#f8f6f9}
.mce-product-page .content-wrapper,.mce-cart-page .content-wrapper,.mce-checkout-page .content-wrapper,.mce-account-page .content-wrapper{background:transparent}
.mce-product-page #stunning-header,.mce-cart-page #stunning-header,.mce-checkout-page #stunning-header,.mce-account-page #stunning-header{display:none}
.mce-product-page .section-padding,.mce-cart-page .section-padding,.mce-checkout-page .section-padding,.mce-account-page .section-padding{padding-top:28px}
.mce-page-hero{max-width:1240px;margin:30px auto 24px;padding:28px 32px;border-radius:28px;background:radial-gradient(circle at 10% 0,rgba(53,201,199,.18),transparent 34%),linear-gradient(125deg,var(--mce-plum),#3b123f 60%,#58253f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--mce-shadow)}
.mce-page-hero>div{max-width:650px}.mce-eyebrow{display:inline-flex;padding:7px 13px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#a8f6f0;background:rgba(255,255,255,.07);font-size:13px}.mce-page-hero h1{color:#fff!important;font-size:34px!important;line-height:1.45!important;margin:9px 0 6px!important}.mce-page-hero p{color:#e7dfe9!important;margin:0!important;font-size:14px;line-height:2}
.mce-steps{list-style:none!important;margin:0!important;padding:0!important;display:flex;direction:rtl}.mce-steps li{position:relative;display:flex;align-items:center;gap:7px;color:#cfc3d2;font-size:11px;white-space:nowrap}.mce-steps li:not(:last-child):after{content:"";width:28px;height:1px;background:rgba(255,255,255,.22);margin:0 8px}.mce-steps i{font-style:normal;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1)}.mce-steps .is-active i{background:var(--mce-coral);color:#fff;box-shadow:0 0 0 6px rgba(255,99,63,.13)}
.mce-auto-account{max-width:1240px;margin:0 auto 22px;background:#effcfb;border:1px solid rgba(53,201,199,.42);border-radius:18px;padding:15px 18px;display:flex;gap:12px;align-items:center;color:#214b4d}.mce-auto-account p{margin:2px 0 0!important;font-size:12px}.mce-shield{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:11px;background:var(--mce-mint);color:#fff;font-weight:700}
/* Product */
.mce-product-page div.product{max-width:1240px;margin:0 auto 35px!important;padding:28px;background:#fff;border:1px solid var(--mce-line);border-radius:28px;box-shadow:var(--mce-shadow)}
.mce-product-page div.product div.images,.mce-product-page div.product div.summary{margin-bottom:0}.mce-product-page div.product div.images img{border-radius:22px;box-shadow:0 15px 36px rgba(31,5,38,.14)}.mce-product-page .summary.entry-summary{padding:8px 18px}.mce-product-page .product_title{font-size:32px!important;line-height:1.6!important;color:var(--mce-ink)!important;margin-bottom:10px!important}.mce-product-page .woocommerce-product-rating{display:flex;align-items:center;gap:8px}.mce-product-page div.product p.price,.mce-product-page div.product span.price{color:var(--mce-coral)!important;font-size:25px!important;font-weight:800}.mce-product-page .woocommerce-product-details__short-description{color:var(--mce-muted);line-height:2}.mce-product-page form.cart{padding-top:16px}.mce-product-page form.cart .button,.mce-product-page .single_add_to_cart_button{min-height:52px!important;border-radius:14px!important;background:linear-gradient(90deg,var(--mce-coral),var(--mce-orange))!important;box-shadow:0 11px 25px rgba(255,99,63,.28);padding:0 28px!important}.mce-product-page .quantity .qty{height:52px;border:1px solid var(--mce-line);border-radius:14px;background:var(--mce-soft)}
.mce-product-page .woocommerce-tabs{max-width:1240px;margin:0 auto 38px;background:#fff;border:1px solid var(--mce-line);border-radius:24px;padding:22px;box-shadow:var(--mce-shadow)}.mce-product-page .woocommerce-tabs ul.tabs{border:0!important;display:flex;gap:8px;flex-wrap:wrap}.mce-product-page .woocommerce-tabs ul.tabs li{border:0!important;border-radius:12px!important;background:var(--mce-soft)!important}.mce-product-page .woocommerce-tabs ul.tabs li.active{background:var(--mce-plum)!important}.mce-product-page .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
/* Domain, hosting and add-ons keep their logic; only presentation changes. */
.mce-product-page .mwd-order-box,.mce-product-page [class*="mwd-"][class*="box"],.mce-product-page [class*="hosting"],.mce-product-page [class*="domain"]{border-radius:18px}.mce-product-page .mwd-order-box{background:var(--mce-soft);border:1px solid var(--mce-line);padding:18px}.mce-product-page .mwd-hosting-option,.mce-product-page .mwd-addon-option{transition:.2s;border-radius:14px!important}.mce-product-page .mwd-hosting-option:hover,.mce-product-page .mwd-addon-option:hover{transform:translateY(-2px);border-color:var(--mce-mint)!important}
/* Cart */
.mce-cart-page .woocommerce{max-width:1240px;margin:0 auto 50px}.mce-cart-page form.woocommerce-cart-form{background:#fff;border:1px solid var(--mce-line);border-radius:24px;padding:18px;box-shadow:var(--mce-shadow)}.mce-cart-page table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 10px!important}.mce-cart-page table.shop_table thead th{background:var(--mce-plum);color:#fff;padding:16px!important;border:0}.mce-cart-page table.shop_table thead th:first-child{border-radius:0 14px 14px 0}.mce-cart-page table.shop_table thead th:last-child{border-radius:14px 0 0 14px}.mce-cart-page table.shop_table tbody tr.cart_item{background:var(--mce-soft)}.mce-cart-page table.shop_table td{padding:18px 12px!important;border:0!important;vertical-align:middle}.mce-cart-page td.product-thumbnail img{width:82px!important;border-radius:14px}.mce-cart-page td.product-name>a{font-size:16px;font-weight:800;color:var(--mce-ink)}.mce-cart-page dl.variation{font-size:12px;color:var(--mce-muted)}.mce-cart-page .coupon input{min-height:46px;border-radius:12px!important;border:1px solid var(--mce-line)!important}.mce-cart-page .button{min-height:46px;border-radius:12px!important}.mce-cart-page .cart_totals{background:linear-gradient(145deg,var(--mce-plum),var(--mce-plum-2));color:#fff;border-radius:24px;padding:24px;box-shadow:var(--mce-shadow)}.mce-cart-page .cart_totals h2,.mce-cart-page .cart_totals th,.mce-cart-page .cart_totals td{color:#fff!important;border-color:rgba(255,255,255,.12)!important}.mce-cart-page .cart_totals .order-total td{color:#7af0e9!important;font-size:20px}.mce-cart-page .wc-proceed-to-checkout a.checkout-button{border-radius:14px!important;background:linear-gradient(90deg,var(--mce-coral),var(--mce-orange))!important;font-size:16px!important;box-shadow:0 11px 25px rgba(255,99,63,.25)}
/* Checkout */
.mce-checkout-page form.checkout{max-width:1240px;margin:0 auto 55px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;align-items:start}.mce-checkout-page #customer_details{background:#fff;border:1px solid var(--mce-line);border-radius:24px;padding:24px;box-shadow:var(--mce-shadow)}.mce-checkout-page #customer_details .col-1,.mce-checkout-page #customer_details .col-2{width:100%;float:none}.mce-checkout-page #order_review_heading,.mce-checkout-page #order_review{grid-column:2}.mce-checkout-page #order_review_heading{margin:0 0 -7px;padding:22px 22px 0;background:#fff;border-radius:24px 24px 0 0;font-size:20px}.mce-checkout-page #order_review{background:#fff;border:1px solid var(--mce-line);border-radius:0 0 24px 24px;padding:18px 22px 24px;box-shadow:var(--mce-shadow);position:sticky;top:25px}.mce-checkout-page #order_review table{border:0!important}.mce-checkout-page #order_review td,.mce-checkout-page #order_review th{padding:12px 6px!important}.mce-checkout-page .form-row label{font-weight:700;font-size:12px}.mce-checkout-page .input-text,.mce-checkout-page select,.mce-checkout-page .select2-selection{min-height:47px!important;border:1px solid var(--mce-line)!important;border-radius:12px!important;background:#fbf9fc!important;padding:10px 12px!important}.mce-checkout-page #payment{background:var(--mce-soft)!important;border-radius:18px!important}.mce-checkout-page #payment ul.payment_methods li{background:#fff;border:1px solid var(--mce-line);border-radius:12px;padding:11px;margin:8px 0}.mce-checkout-page #place_order{width:100%;min-height:53px;border-radius:14px!important;background:linear-gradient(90deg,var(--mce-coral),var(--mce-orange))!important;font-size:15px!important;box-shadow:0 11px 25px rgba(255,99,63,.27)}
/* Contract checkout */
.mce-checkout-page #mcg-contracts{grid-column:1;background:#fff;border:1px solid var(--mce-line);border-radius:24px;padding:24px;box-shadow:var(--mce-shadow)}.mce-checkout-page .mcg-card{border:1px solid var(--mce-line)!important;border-radius:18px!important;background:var(--mce-soft)!important}.mce-checkout-page .mcg-body{max-height:260px;overflow:auto;background:#fff;border-radius:13px;padding:16px}.mce-checkout-page .mcg-pad{background:#fff;border:2px dashed #d7cadd!important;border-radius:14px!important}.mce-checkout-page .mcg-save{background:var(--mce-plum)!important;color:#fff!important;border-radius:11px!important}
/* Account and contracts */
.mce-account-page .woocommerce{max-width:1240px;margin:36px auto 55px;display:grid;grid-template-columns:245px 1fr;gap:24px}.mce-account-page .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;background:var(--mce-plum);padding:16px;border-radius:22px;box-shadow:var(--mce-shadow)}.mce-account-page .woocommerce-MyAccount-navigation ul{margin:0!important}.mce-account-page .woocommerce-MyAccount-navigation li{border:0!important}.mce-account-page .woocommerce-MyAccount-navigation a{display:block;color:#e9dfec!important;padding:12px 14px;border-radius:11px}.mce-account-page .woocommerce-MyAccount-navigation li.is-active a,.mce-account-page .woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,.12);color:#fff!important}.mce-account-page .woocommerce-MyAccount-content{width:100%!important;float:none!important;background:#fff;border:1px solid var(--mce-line);border-radius:22px;padding:24px;box-shadow:var(--mce-shadow)}.mce-contract-head span{color:var(--mce-coral);font-size:12px}.mce-contract-head h2{margin:3px 0 5px}.mce-contract-head p{color:var(--mce-muted)}.mce-contract-list{display:grid;gap:12px;margin-top:20px}.mce-contract-item{display:flex;align-items:center;gap:14px;border:1px solid var(--mce-line);border-radius:17px;padding:15px;background:var(--mce-soft)}.mce-doc-icon{width:50px;height:58px;display:grid;place-items:center;background:linear-gradient(145deg,var(--mce-coral),var(--mce-orange));border-radius:12px;color:#fff;font-size:11px;font-weight:800}.mce-contract-info{flex:1}.mce-contract-info h3{font-size:15px;margin:0 0 4px}.mce-contract-info p{font-size:11px;margin:0;color:var(--mce-muted)}.mce-status{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:20px;background:#f3e9d7;color:#8a692b;font-size:10px}.mce-status.is-ready{background:#e5faf4;color:#16785c}.mce-contract-action .button{border-radius:11px!important}.mce-empty-contract{text-align:center;padding:45px 20px;background:var(--mce-soft);border-radius:18px;margin-top:20px}
@media(max-width:1024px){.mce-page-hero{margin:22px 18px;padding:24px}.mce-product-page div.product,.mce-product-page .woocommerce-tabs,.mce-cart-page .woocommerce,.mce-checkout-page form.checkout,.mce-account-page .woocommerce{margin-left:18px!important;margin-right:18px!important}.mce-checkout-page form.checkout{grid-template-columns:1fr 360px}.mce-steps li span{display:none}.mce-steps li:not(:last-child):after{width:18px}.mce-account-page .woocommerce{grid-template-columns:210px 1fr}}
@media(max-width:767px){.mce-page-hero{margin:14px 12px;padding:20px;border-radius:20px;display:block}.mce-page-hero h1{font-size:24px!important}.mce-page-hero p{font-size:12px}.mce-steps{margin-top:17px!important;justify-content:center}.mce-steps li span{display:inline}.mce-product-page div.product,.mce-product-page .woocommerce-tabs,.mce-cart-page .woocommerce,.mce-checkout-page form.checkout,.mce-account-page .woocommerce{margin-left:12px!important;margin-right:12px!important}.mce-product-page div.product{padding:14px;border-radius:20px}.mce-product-page div.product div.images,.mce-product-page div.product div.summary{width:100%!important;float:none!important}.mce-product-page .summary.entry-summary{padding:12px 2px}.mce-product-page .product_title{font-size:24px!important}.mce-product-page form.cart .button{width:100%;margin-top:8px}.mce-cart-page form.woocommerce-cart-form{padding:10px;border-radius:18px}.mce-cart-page table.shop_table_responsive tr.cart_item{display:block;border:1px solid var(--mce-line)!important;border-radius:16px;margin-bottom:12px;padding:8px}.mce-cart-page table.shop_table_responsive tr.cart_item td{display:block!important;text-align:right!important;padding:9px!important}.mce-cart-page table.shop_table_responsive tr.cart_item td:before{float:none!important;margin-left:7px;color:var(--mce-muted)}.mce-cart-page td.product-thumbnail{display:block!important}.mce-cart-page .coupon{display:grid!important;gap:7px}.mce-cart-page .coupon input,.mce-cart-page .coupon button{width:100%!important}.mce-checkout-page form.checkout{display:block}.mce-checkout-page #customer_details,.mce-checkout-page #mcg-contracts{padding:16px;margin-bottom:16px;border-radius:18px}.mce-checkout-page #order_review_heading{margin:0!important;border-radius:18px 18px 0 0}.mce-checkout-page #order_review{position:static;border-radius:0 0 18px 18px;margin-bottom:18px}.mce-auto-account{margin:0 12px 16px}.mce-account-page .woocommerce{display:block}.mce-account-page .woocommerce-MyAccount-navigation{margin-bottom:14px}.mce-contract-item{align-items:flex-start;flex-wrap:wrap}.mce-contract-action{width:100%}.mce-contract-action .button{width:100%;text-align:center}.mce-steps li:not(:last-child):after{width:12px;margin:0 5px}}
@media(max-width:430px){.mce-steps li span{display:none}.mce-page-hero h1{font-size:22px!important}.mce-page-hero{padding:17px}.mce-product-page div.product p.price{font-size:21px!important}.mce-contract-item{padding:12px}}
.mce-page-hero h2{color:#fff!important;font-size:34px!important;line-height:1.45!important;margin:9px 0 6px!important}
@media(max-width:767px){.mce-page-hero h2{font-size:24px!important}}
@media(max-width:430px){.mce-page-hero h2{font-size:22px!important}}

/* Stable desktop checkout layout: neutralize legacy theme floats and widths. */
@media(min-width:768px){
  .mce-checkout-page form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;grid-template-areas:"billing summary-title" "billing summary" "contract summary"!important;gap:22px!important;direction:rtl!important;align-items:start!important}
  .mce-checkout-page form.checkout>#customer_details{grid-area:billing!important}
  .mce-checkout-page form.checkout>#order_review_heading{grid-area:summary-title!important;grid-column:auto!important}
  .mce-checkout-page form.checkout>#order_review{grid-area:summary!important;grid-column:auto!important}
  .mce-checkout-page form.checkout>#mcg-contracts{grid-area:contract!important;grid-column:auto!important}
  .mce-checkout-page form.checkout>#customer_details,.mce-checkout-page form.checkout>#order_review_heading,.mce-checkout-page form.checkout>#order_review,.mce-checkout-page form.checkout>#mcg-contracts{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
  .mce-checkout-page #customer_details .col-1,.mce-checkout-page #customer_details .col-2{width:100%!important;max-width:none!important;float:none!important;clear:none!important}
  .mce-checkout-page #order_review table{width:100%!important;table-layout:auto!important}
  .mce-checkout-page .input-text,.mce-checkout-page select,.mce-checkout-page .select2-container,.mce-checkout-page .select2-selection{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
@media(min-width:768px) and (max-width:1024px){
  .mce-checkout-page form.checkout{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)!important}
}
.mce-checkout-page #billing_phone_field>label{font-size:0!important}
.mce-checkout-page #billing_phone_field>label:before{content:"شماره موبایل";font-size:12px!important;font-weight:700}
.mce-checkout-page #billing_phone_field>label .required{font-size:12px!important;margin-right:3px}
.mce-cart-page .cart_totals>h2,.mce-cart-page .cart_totals h2{color:#fff!important;opacity:1!important;text-shadow:0 2px 12px rgba(0,0,0,.18);font-weight:800!important}
.mce-cart-page .cart_totals>h2,.mce-cart-page .cart_totals>h2 *,.mce-cart-page .cart_totals h2,.mce-cart-page .cart_totals h2 *,.mce-cart-page .cart_totals .cart-total-title,.mce-cart-page .cart_totals .cart-total-title *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;opacity:1!important;filter:none!important}
