/* ===== WooCommerce skin (RTL) — product, cart, checkout, my-account ===== */
.woo-wrap{--wr:18px}
.woocommerce a{color:var(--p)}
.woocommerce-breadcrumb{display:none}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 22px;padding:16px 20px;border-radius:16px;border:1px solid var(--line);background:var(--tint);color:var(--ink);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.woocommerce-error{background:#fff1f1;border-color:#f6c9c9;color:#8a1f1f}
.woocommerce-message .button,.woocommerce-info .button{margin-inline-start:auto}

/* buttons */
.woo-wrap .button,.woo-wrap button.button,.woo-wrap input.button,.woo-wrap a.button,.woo-wrap #place_order,.woo-wrap .single_add_to_cart_button{
  background:var(--p)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 28px!important;
  font-family:inherit!important;font-weight:800!important;font-size:15px!important;cursor:pointer;transition:.2s;box-shadow:0 10px 22px -12px rgba(91,61,245,.8)}
.woo-wrap .button:hover,.woo-wrap #place_order:hover,.woo-wrap .single_add_to_cart_button:hover{background:var(--ink2)!important;transform:translateY(-2px)}
.woo-wrap .button.alt,.woo-wrap #place_order{background:var(--gold)!important;color:#2a1f00!important;box-shadow:0 10px 22px -12px rgba(255,194,26,.9)}
.woo-wrap .button.alt:hover,.woo-wrap #place_order:hover{background:#ffd24d!important}
.woo-wrap .button.disabled,.woo-wrap .button:disabled{opacity:.5;pointer-events:none}

/* inputs */
.woo-wrap input[type=text],.woo-wrap input[type=tel],.woo-wrap input[type=email],.woo-wrap input[type=password],.woo-wrap input[type=number],.woo-wrap select,.woo-wrap textarea,.woo-wrap .select2-selection{
  width:100%;font-family:inherit;font-size:15px;padding:13px 16px;border-radius:14px;border:1px solid #d9d4f7;background:#fff;color:var(--ink);min-height:48px}
.woo-wrap input:focus,.woo-wrap select:focus,.woo-wrap textarea:focus{border-color:var(--p);outline:2px solid rgba(91,61,245,.22)}
.woo-wrap label{font-weight:700;font-size:14px;display:block;margin-bottom:6px}
.woo-wrap .form-row{margin-bottom:16px}
.woo-wrap .required{color:#d33;text-decoration:none}

/* ---- single product ---- */
.woo-wrap div.product{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.woo-wrap div.product .woocommerce-product-gallery{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.woo-wrap div.product .woocommerce-product-gallery img{border-radius:0;display:block;width:100%;height:auto}
.woo-wrap .woocommerce-product-gallery__trigger{position:absolute;top:14px;inset-inline-start:14px;z-index:5;background:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 18px -10px rgba(23,22,63,.5)}
.woo-wrap .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;list-style:none}
.woo-wrap .flex-control-thumbs img{border-radius:12px;opacity:.7;cursor:pointer}.woo-wrap .flex-control-thumbs img.flex-active,.woo-wrap .flex-control-thumbs img:hover{opacity:1}
.woo-wrap div.product .summary{position:sticky;top:96px}
.woo-wrap div.product .product_title{font-size:clamp(22px,2.8vw,30px);font-weight:900;line-height:1.7;margin-bottom:10px}
.woo-wrap div.product p.price,.woo-wrap div.product span.price{font-size:26px;font-weight:900;color:var(--ink);margin:10px 0 14px;display:block}
.woo-wrap .price del{color:#a7a6c4;font-size:16px;font-weight:600;margin-inline-start:10px}
.woo-wrap .price ins{text-decoration:none}
.woo-wrap .woocommerce-product-details__short-description{color:#47466f;line-height:2;margin-bottom:18px}
.woo-wrap .star-rating{color:#ffb400;display:inline-block;margin-bottom:8px}
.woo-wrap form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}
.woo-wrap .quantity input.qty{width:84px;text-align:center;padding:12px 8px}
.woo-wrap .product_meta{border-top:1px solid var(--line);padding-top:14px;color:var(--mut);font-size:14px;display:grid;gap:4px}
.woo-wrap .onsale{position:absolute;top:14px;inset-inline-end:14px;z-index:6;background:var(--gold);color:#2a1f00;border-radius:99px;padding:3px 14px;font-weight:800;font-size:13px}

/* tabs */
.woo-wrap .woocommerce-tabs{margin-top:20px}
.woo-wrap .woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:6px;background:var(--tint);border-radius:18px;margin-bottom:22px;flex-wrap:wrap}
.woo-wrap .woocommerce-tabs ul.tabs li{margin:0}
.woo-wrap .woocommerce-tabs ul.tabs li a{display:block;padding:9px 20px;border-radius:13px;font-weight:700;color:var(--mut)}
.woo-wrap .woocommerce-tabs ul.tabs li.active a{background:#fff;color:var(--p);box-shadow:0 6px 14px -8px rgba(23,22,63,.4)}
.woo-wrap .woocommerce-Tabs-panel{line-height:2.05;color:#34335c}
.woo-wrap .woocommerce-Tabs-panel h2{font-size:22px;font-weight:900;margin:0 0 12px}
.woo-wrap .woocommerce-Tabs-panel p{margin-bottom:14px}
.woo-wrap .woocommerce-Tabs-panel ul{padding-inline-start:22px;list-style:disc;margin-bottom:14px}
/* reviews */
.woo-wrap #reviews #comments ol.commentlist{list-style:none;padding:0;display:grid;gap:14px}
.woo-wrap #reviews li.review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.woo-wrap #reviews li.review img.avatar{float:right;margin-inline-start:12px;width:44px;height:44px;border-radius:50%}
.woo-wrap #reviews .comment-text{overflow:hidden}
.woo-wrap #reviews .meta{color:var(--mut);font-size:13px}

/* related / upsells */
.woo-wrap .related,.woo-wrap .upsells{margin-top:26px}
.woo-wrap .related>h2,.woo-wrap .upsells>h2{font-size:22px;font-weight:900;margin-bottom:16px}
.woo-wrap ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:0}
.woo-wrap ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:6px;transition:.25s;position:relative}
.woo-wrap ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 24px 40px -26px rgba(91,61,245,.55)}
.woo-wrap ul.products li.product img{border-radius:16px;width:100%;height:210px;object-fit:cover;object-position:50% 25%}
.woo-wrap ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:800;line-height:1.8;padding:4px 4px 0}
.woo-wrap ul.products li.product .price{padding:0 4px;font-size:16px}
.woo-wrap ul.products li.product .button{margin-top:auto;text-align:center}

/* ---- cart ---- */
.woo-wrap table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.woo-wrap table.shop_table th{background:var(--tint);font-weight:800;text-align:start;padding:14px 16px;font-size:14px}
.woo-wrap table.shop_table td{padding:14px 16px;border-top:1px solid #f1eefc;vertical-align:middle}
.woo-wrap table.cart img{width:72px;height:72px;object-fit:cover;border-radius:14px}
.woo-wrap td.product-remove a{width:30px;height:30px;border-radius:50%;background:#fff1f1;color:#c33!important;display:grid;place-items:center;font-size:18px;text-decoration:none}
.woo-wrap .actions .coupon{display:flex;gap:10px;flex-wrap:wrap}.woo-wrap .actions .coupon input{width:auto;min-width:180px}
.woo-wrap .cart-collaterals{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.woo-wrap .cart_totals{grid-column:2;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.woo-wrap .cart_totals h2{font-size:20px;font-weight:900;margin-bottom:12px}
.woo-wrap .cart_totals .shop_table{border:0;border-radius:0}
.woo-wrap .wc-proceed-to-checkout .button{width:100%;text-align:center;display:block}
.woo-wrap .cart-empty{padding:34px;text-align:center;background:var(--tint);border-radius:22px;color:var(--ink);font-weight:700;margin-bottom:20px}
.woo-wrap .return-to-shop{text-align:center}

/* ---- checkout ---- */
.woo-wrap form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}
.woo-wrap #customer_details{display:grid;gap:22px}
.woo-wrap .woocommerce-billing-fields,.woo-wrap .woocommerce-shipping-fields,.woo-wrap .woocommerce-additional-fields{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.woo-wrap #order_review_heading{display:none}
.woo-wrap #order_review{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;position:sticky;top:96px}
.woo-wrap .woocommerce-checkout-payment{margin-top:18px}
.woo-wrap .wc_payment_methods{list-style:none;padding:0;display:grid;gap:10px}
.woo-wrap .wc_payment_methods li{border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.woo-wrap .payment_box{background:var(--tint);border-radius:12px;padding:10px 14px;margin-top:8px;font-size:14px}
.woo-wrap .woocommerce-privacy-policy-text{font-size:13px;color:var(--mut);margin:12px 0}
.woo-wrap .col2-set{display:grid;gap:18px}
.woo-wrap .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.woo-wrap .form-row-wide{grid-column:1/-1}

/* ---- my account ---- */
.woo-wrap .woocommerce-MyAccount-navigation{float:none;width:auto;margin-bottom:20px}
.woo-wrap .woocommerce-MyAccount-navigation ul{list-style:none;padding:6px;display:flex;gap:6px;background:var(--tint);border-radius:18px;flex-wrap:wrap}
.woo-wrap .woocommerce-MyAccount-navigation li a{display:block;padding:9px 18px;border-radius:13px;font-weight:700;color:var(--mut)}
.woo-wrap .woocommerce-MyAccount-navigation li.is-active a,.woo-wrap .woocommerce-MyAccount-navigation li a:hover{background:#fff;color:var(--p);box-shadow:0 6px 14px -8px rgba(23,22,63,.4)}
.woo-wrap .woocommerce-MyAccount-content{float:none;width:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.woo-wrap form.woocommerce-form-login,.woo-wrap form.woocommerce-form-register,.woo-wrap form.login,.woo-wrap form.register{max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 30px 60px -40px rgba(91,61,245,.5)}
.woo-wrap .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:600}
.woo-wrap .woocommerce-form-login__rememberme input{width:auto;min-height:0}
.woo-wrap .lost_password{margin-top:12px}

@media(max-width:900px){
  .woo-wrap div.product,.woo-wrap form.checkout,.woo-wrap .cart-collaterals{grid-template-columns:1fr}
  .woo-wrap .cart_totals{grid-column:1}
  .woo-wrap div.product .summary,.woo-wrap #order_review{position:static}
  .woo-wrap ul.products{grid-template-columns:repeat(2,1fr)}
  .woo-wrap .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
}
@media(max-width:600px){
  .woo-wrap ul.products{grid-template-columns:1fr}
  .woo-wrap table.shop_table_responsive tr{display:block;border-top:1px solid #f1eefc;padding:6px 0}
  .woo-wrap table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;border:0;padding:8px 14px}
  .woo-wrap table.shop_table_responsive td::before{content:attr(data-title);font-weight:700;color:var(--mut)}
  .woo-wrap table.shop_table_responsive thead{display:none}
  .woo-wrap td.product-remove::before,.woo-wrap td.actions::before{display:none}
  .woo-wrap form.cart .single_add_to_cart_button{flex:1}
}

/* neutralize WooCommerce default float/width layout inside our grids */
.woo-wrap div.product div.images,.woo-wrap div.product div.summary,.woo-wrap div.product .woocommerce-product-gallery,.woo-wrap .woocommerce-tabs,.woo-wrap .related,.woo-wrap .upsells{float:none!important;width:100%!important;margin-inline:0!important;clear:none!important}
.woo-wrap div.product div.images{opacity:1!important}
.woo-wrap ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.woo-wrap .woocommerce-MyAccount-navigation,.woo-wrap .woocommerce-MyAccount-content,.woo-wrap .col2-set .col-1,.woo-wrap .col2-set .col-2,.woo-wrap .cart_totals,.woo-wrap .cart-collaterals .cart_totals{float:none!important;width:auto!important}
.woo-wrap .cart-collaterals .cart_totals{grid-column:2}
@media(max-width:900px){.woo-wrap .cart-collaterals .cart_totals{grid-column:1}}

/* ===== Lingano-style course pages: light grey canvas, big rounded white cards, sticky buy card ===== */
.lg{background:#f1f1f6;padding-bottom:40px}
.lg-crumb{padding-top:20px;padding-bottom:6px}.lg .crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:#64748b}.lg .crumbs b{color:#4338ca;font-weight:700}.lg .crumbs span{opacity:.5}
.lg-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.lg-title{font-size:clamp(22px,3vw,30px);font-weight:900;color:#0f172a;margin:14px 0 18px}
/* archive */
.lg-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.lg-tools select,.lg-tools input{height:46px;border:0;background:#fff;border-radius:14px;padding:0 16px;font:600 14px inherit;color:#334155;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.lg-tools input{flex:1;min-width:200px;max-width:340px}
.lg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lg-pc{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:28px;transition:box-shadow .2s,transform .2s}
.lg-pc:hover{box-shadow:0 18px 40px -22px rgba(30,27,75,.35);transform:translateY(-2px)}
.lg-pimg{display:block;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#f1f1f6}.lg-pimg img{width:100%;height:100%;object-fit:cover;display:block}
.lg-pc h2{font-size:16px;font-weight:900;line-height:1.7;color:#0f172a;min-height:54px}
.lg-pm{display:flex;gap:14px;align-items:center;color:#64748b;font-size:13px;min-height:22px}.lg-pm b{color:#0f172a}.lg-pm span:first-child{color:#f59e0b}.lg-pm span:first-child b{color:#0f172a}
.lg-pp{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lg-pp b{font-size:19px;font-weight:900;color:#0f172a}.lg-pp small{font-size:12px;font-weight:600}
.lg-pp s{color:#94a3b8;font-size:13px}
.lg-badge{background:#ef4444;color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}
.lg-btn-o{display:flex;justify-content:center;align-items:center;height:46px;border:1px solid #cbd5e1;border-radius:14px;color:#4338ca;font-weight:800;font-size:14px;transition:.2s;margin-top:auto}
.lg-btn-o:hover{background:#4338ca;border-color:#4338ca;color:#fff}
/* single product */
.pdl{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"media buy" "main buy";gap:20px;align-items:start;padding-top:8px}
.pdl-media{grid-area:media}.pdl-main{grid-area:main;display:flex;flex-direction:column;gap:20px}.pdl-buy{grid-area:buy;position:sticky;top:96px}
.pdl-media .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important;background:#fff;border-radius:24px;padding:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.pdl-media .woocommerce-product-gallery img{border-radius:16px;width:100%;height:auto;display:block}
.pdl-media .woocommerce-product-gallery__trigger{inset:20px auto auto 20px!important}
.lg-buycard{display:flex;flex-direction:column;gap:14px}
.lg-buycard h1{font-size:21px;font-weight:900;line-height:1.7;color:#0f172a}
.lg-short{font-size:14px;line-height:2;color:#475569}
.lg-prices{display:flex;flex-direction:column;gap:2px}.lg-old{display:flex;align-items:center;gap:10px}.lg-old s{color:#94a3b8;font-size:15px}
.lg-now{display:flex;align-items:baseline;gap:8px}.lg-now b{font-size:30px;font-weight:900;color:#0f172a}.lg-now small{font-size:14px;font-weight:700;color:#475569}
.lg-cta form.cart{margin:0}.lg-cta .single_add_to_cart_button,.lg-cta .button{display:flex;width:100%;height:50px;align-items:center;justify-content:center;border:0;border-radius:14px;background:#5b3df5;color:#fff;font:800 15px inherit;cursor:pointer;transition:.2s}
.lg-cta .single_add_to_cart_button:hover{background:#4a2fd6}.lg-cta .quantity{display:none}
.lg-meta{display:flex;gap:14px;align-items:center;font-size:13px;color:#64748b;border-top:1px solid #eef2f7;padding-top:12px}.lg-meta a{color:#475569}.lg-rate{color:#f59e0b}.lg-rate b{color:#0f172a}
.lg-trust{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:#475569}.lg-trust li{padding-inline-start:22px;position:relative}.lg-trust li::before{content:"✓";position:absolute;inset-inline-start:0;color:#22c55e;font-weight:900}
.lg-help{font-size:13px;font-weight:800;color:#4338ca}
.lg-h{font-size:19px;font-weight:900;margin-bottom:12px;color:#0f172a}
.pdl-main .pd-card{border-radius:24px}
@media(max-width:1000px){.lg-grid{grid-template-columns:repeat(2,1fr)}.pdl{grid-template-columns:1fr;grid-template-areas:"media" "buy" "main"}.pdl-buy{position:static}}
@media(max-width:600px){.lg-grid{grid-template-columns:1fr}.lg-card{padding:18px;border-radius:20px}}
.lg-cta .single_add_to_cart_button,.lg-cta button.button,.lg-cta .button.alt{background:#5b3df5!important;color:#fff!important;border-radius:14px!important;height:50px!important;font-weight:800!important}
.lg-cta .single_add_to_cart_button:hover{background:#4a2fd6!important}
.lg-pc h2{min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lg-pc h2 a{color:#0f172a}.lg-pc h2 a:hover{color:#4338ca}
.pdl-media .woocommerce-product-gallery img{max-height:640px;object-fit:contain}
.pdl-media .woocommerce-product-gallery .flex-viewport,.pdl-media .woocommerce-product-gallery__wrapper{max-height:660px}

/* ===== checkout, Lingano-style: form cards on the right, sticky summary on the left ===== */
.lg-steps{list-style:none;display:flex;gap:10px;margin:0 0 22px;padding:0;flex-wrap:wrap}
.lg-steps li{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;color:#94a3b8;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.lg-steps li::before{content:counter(s);counter-increment:s;width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#64748b;display:grid;place-items:center;font-size:12px}
.lg-steps{counter-reset:s}.lg-steps li.on{color:#4338ca}.lg-steps li.on::before{background:#5b3df5;color:#fff}.lg-steps li.done{color:#16a34a}.lg-steps li.done::before{content:"✓";background:#dcfce7;color:#16a34a}
.lg-co .woo-wrap .woocommerce-error .wc-forward,.lg-co .woo-wrap .woocommerce-message .wc-forward,.woocommerce-checkout .wc-forward{display:none!important}
.lg-co .woocommerce-notices-wrapper:empty{display:none}
.lg-co .woocommerce-error,.lg-co .woocommerce-message,.lg-co .woocommerce-info{list-style:none;background:#fff;border:0;border-radius:16px;padding:14px 18px;margin:0 0 16px;box-shadow:0 1px 2px rgba(16,24,40,.05);font-size:14px;color:#334155}
.lg-co .woocommerce-error{background:#fef2f2;color:#b91c1c}
.lg-co .woocommerce-info a{color:#4338ca;font-weight:800}
.lg-co form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}
.lg-co #customer_details{display:flex;flex-direction:column;gap:16px;float:none;width:auto}
.lg-co .col2-set,.lg-co .col2-set .col-1,.lg-co .col2-set .col-2{float:none!important;width:100%!important;display:block}
.lg-co .woocommerce-billing-fields,.lg-co .woocommerce-shipping-fields,.lg-co .woocommerce-additional-fields,.lg-co #order_review{background:#fff;border:0;border-radius:24px;padding:24px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.lg-co .woocommerce-shipping-fields:empty,.lg-co .woocommerce-additional-fields:empty,.lg-co .woocommerce-shipping-fields:not(:has(*)),.lg-co .woocommerce-additional-fields:not(:has(*)){display:none}
.lg-co .woocommerce-billing-fields h3{font-size:18px;font-weight:900;color:#0f172a;margin:0 0 16px}
.lg-co .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lg-co form .form-row{float:none!important;width:auto!important;padding:0;margin:0 0 14px}
.lg-co .form-row-wide,.lg-co #billing_phone_field,.lg-co #billing_email_field{grid-column:1/-1}
.lg-co label{font-size:13px;font-weight:700;color:#475569;margin-bottom:6px}
.lg-co input.input-text,.lg-co select,.lg-co textarea{height:50px;border:1px solid #e2e8f0!important;background:#f8fafc;border-radius:14px;padding:0 16px;font:600 15px inherit;width:100%;transition:.2s}
.lg-co input.input-text:focus,.lg-co select:focus{background:#fff;border-color:#5b3df5!important;box-shadow:0 0 0 3px rgba(91,61,245,.15);outline:0}
.lg-co #order_review{position:sticky;top:96px}
.lg-co #order_review_heading{display:block;font-size:18px;font-weight:900;margin:0 0 4px;color:#0f172a;grid-column:2;grid-row:1}
.lg-co table.shop_table{border:0;border-collapse:collapse;width:100%;margin:0 0 14px}
.lg-co table.shop_table th,.lg-co table.shop_table td{border:0;background:transparent!important;padding:10px 0;font-size:14px;color:#475569;text-align:start;vertical-align:top}
.lg-co table.shop_table thead{display:none}
.lg-co table.shop_table tbody td.product-name{color:#0f172a;font-weight:700;line-height:1.8}
.lg-co table.shop_table tbody td.product-total{text-align:end;white-space:nowrap;font-weight:800;color:#0f172a}
.lg-co table.shop_table tr{border-bottom:1px solid #eef2f7}
.lg-co table.shop_table tfoot th{font-weight:700}.lg-co table.shop_table tfoot td{text-align:end;font-weight:800;color:#0f172a}
.lg-co table.shop_table tr.order-total th,.lg-co table.shop_table tr.order-total td{font-size:17px;font-weight:900;color:#0f172a;border-bottom:0;padding-top:14px}
.lg-co .product-quantity{color:#94a3b8;font-weight:600}
.lg-co #payment{background:transparent;border:0;padding:0;margin:0}
.lg-co #payment ul.payment_methods{border:0;padding:0;margin:0 0 12px;display:grid;gap:10px;list-style:none}
.lg-co #payment .wc_payment_method{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#f8fafc}
.lg-co #payment .wc_payment_method label{margin:0;font-size:14px;color:#0f172a;display:inline-flex;align-items:center;gap:8px}
.lg-co #payment .payment_box{background:#fff;border-radius:12px;padding:10px 12px;margin-top:10px;font-size:13px;color:#64748b}.lg-co #payment .payment_box::before{display:none}
.lg-co .woocommerce-terms-and-conditions-wrapper,.lg-co .woocommerce-privacy-policy-text{font-size:12.5px;color:#64748b;line-height:1.9}
.lg-co #place_order{width:100%;height:52px;border:0;border-radius:14px;background:#5b3df5;color:#fff;font:800 16px inherit;cursor:pointer;transition:.2s;float:none}
.lg-co #place_order:hover{background:#4a2fd6}
.lg-co .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:12px}
.lg-co form.checkout_coupon{background:#fff;border-radius:16px;padding:14px;margin-bottom:16px;border:0}
@media(max-width:1000px){.lg-co form.checkout{grid-template-columns:1fr}.lg-co #order_review{position:static}.lg-co .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
.lg-co #customer_details{grid-column:1;grid-row:1/span 2}
.lg-co #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:6px 4px 0}
.lg-co #order_review{grid-column:2;grid-row:2}
@media(max-width:1000px){.lg-co #customer_details,.lg-co #order_review_heading,.lg-co #order_review{grid-column:1;grid-row:auto}}
.lg-co #place_order,.lg-co button#place_order{background:#5b3df5!important;color:#fff!important;box-shadow:none!important;border-radius:14px!important;height:52px!important;width:100%!important;padding:0!important}
.lg-co #place_order:hover{background:#4a2fd6!important}
.lg-co #payment .payment_box{background:#f1f5f9!important}
.lg-co #payment div.form-row{padding:0!important}
/* "سفارش شما" lives inside the summary card */
.lg-co #order_review_heading{display:none!important}
.lg-co #customer_details{grid-row:1}
.lg-co #order_review{grid-row:1}
.lg-co #order_review::before{content:"سفارش شما";display:block;font-size:18px;font-weight:900;color:#0f172a;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #eef2f7}

/* product page: calmer image sizes */
.pdl-media .woocommerce-product-gallery img{max-height:400px;width:auto!important;max-width:100%;margin:0 auto}
.pdl-media .woocommerce-product-gallery .flex-viewport{height:auto!important;max-height:420px}
.pdl-media .woocommerce-product-gallery__wrapper{max-height:420px}
.pdl-media .woocommerce-product-gallery__image{text-align:center}
/* images inside the long course description (landing block + «همه‌چیز درباره‌ی این دوره») */
.pd-card img,.pd-card figure img{display:block;max-width:min(100%,440px)!important;width:auto;height:auto!important;max-height:340px;object-fit:contain;margin:14px auto;border-radius:14px}
.pd-card figure,.pd-card .wp-block-image,.pd-card .wp-caption{max-width:440px!important;margin-inline:auto;width:auto!important}
.pd-card .gallery img,.pd-card .wp-block-gallery img{max-height:200px;margin:4px}
