:root{
  --sact-orange:#ee7d2d;
  --sact-orange-dark:#d9691f;
  --sact-orange-soft:#fff1e5;
  --sact-bg:#f6f0ea;
  --sact-bg-2:#fbf7f2;
  --sact-card:#ffffff;
  --sact-text:#202020;
  --sact-muted:#8a8178;
  --sact-border:#efd8c2;
  --sact-green:#2f8a59;
  --sact-shadow:0 18px 48px rgba(64,39,17,.08);
  --sact-shadow-soft:0 9px 24px rgba(64,39,17,.055);
}

body.sact20-lang-ar{direction:rtl;text-align:right}
body.sact20-lang-en{direction:ltr;text-align:left}
body.sact20-product-page,
body.sact20-checkout-page,
body.sact20-product-page .site-content,
body.sact20-checkout-page .site-content{background:var(--sact-bg)!important}

body.sact20-product-page.single-product .site-content>.ast-container,
body.sact20-checkout-page .site-content>.ast-container{
  display:block!important;
  max-width:1240px!important;
  padding-inline:18px!important;
}
body.sact20-product-page.single-product #primary,
body.sact20-checkout-page #primary{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.sact20-product-page.single-product .ast-woocommerce-container{
  padding:0!important;
  background:transparent!important;
}
body.sact20-product-page.single-product div.product{
  display:block!important;
  width:100%!important;
  max-width:1120px!important;
  margin:26px auto 44px!important;
  background:transparent!important;
}

/* Hide WooCommerce/Astra elements that conflict with the custom layout */
body.sact20-product-page.single-product .woocommerce-product-gallery,
body.sact20-product-page.single-product .product_title,
body.sact20-product-page.single-product .summary>.price,
body.sact20-product-page.single-product .woocommerce-product-details__short-description,
body.sact20-product-page.single-product .product_meta,
body.sact20-product-page.single-product .woocommerce-tabs,
body.sact20-product-page.single-product .related.products,
body.sact20-product-page.single-product .upsells.products,
body.sact20-product-page.single-product .woocommerce-breadcrumb,
body.sact20-product-page.single-product .ast-woo-product-category,
body.sact20-product-page.single-product .posted_in,
body.sact20-product-page.single-product .product-category,
body.sact20-product-page.single-product .entry-summary>.woocommerce-breadcrumb{
  display:none!important;
}

/* ========================= PRODUCT HERO ========================= */
.sact20-product-hero{
  direction:ltr;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);
  grid-template-areas:"copy card";
  gap:26px;
  align-items:start;
  max-width:1080px;
  margin:0 auto 20px;
  padding:8px 0 4px;
}
.sact20-hero-copy{
  grid-area:copy;
  direction:rtl;
  text-align:right;
  padding:18px 4px 0;
}
body.sact20-lang-en .sact20-hero-copy{
  direction:ltr;
  text-align:left;
}
.sact20-process-card{
  grid-area:card;
  direction:rtl;
  text-align:right;
}
body.sact20-lang-en .sact20-process-card{
  direction:ltr;
  text-align:left;
}
.sact20-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:0 0 16px;
  padding:8px 13px;
  border:1px solid rgba(238,125,45,.16);
  border-radius:999px;
  background:var(--sact-orange-soft);
  color:var(--sact-orange-dark);
  font-size:13px;
  font-weight:800;
}
.sact20-eyebrow:before{
  content:"⚡";
  font-size:11px;
  line-height:1;
}
.sact20-hero-copy h1{
  margin:0 0 16px!important;
  max-width:720px;
  color:var(--sact-text)!important;
  font-size:clamp(38px,4.5vw,64px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em;
}
.sact22-accent{color:var(--sact-orange-dark)}
.sact20-hero-copy>p{
  margin:0!important;
  max-width:720px;
  color:var(--sact-muted)!important;
  font-size:15px!important;
  line-height:2!important;
}
.sact20-features{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.sact20-features span{
  display:inline-flex;
  align-items:center;
  padding:10px 15px;
  border:1px solid var(--sact-border);
  border-radius:999px;
  background:#fff;
  color:#282828;
  font-size:13px;
  font-weight:800;
  box-shadow:var(--sact-shadow-soft);
}
.sact20-features span:before{
  content:"✓";
  margin-inline-end:7px;
  color:var(--sact-green);
  font-weight:900;
}
.sact20-process-card{
  position:relative;
  padding:23px 18px 18px;
  border:1px solid var(--sact-border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--sact-shadow);
}
.sact20-process-card:after{
  content:"";
  position:absolute;
  right:30px;
  bottom:-18px;
  width:54px;
  height:54px;
  border:2px dashed rgba(238,125,45,.62);
  border-radius:50%;
  background:rgba(238,125,45,.06);
}
body.sact20-lang-en .sact20-process-card:after{
  right:auto;
  left:30px;
}
.sact20-process-card>strong{
  display:block;
  margin-bottom:6px;
  color:var(--sact-text);
  font-size:26px;
  line-height:1.25;
  font-weight:900;
}
.sact20-process-card>p{
  margin:0 0 15px!important;
  color:var(--sact-muted)!important;
  font-size:13px!important;
  line-height:1.8!important;
}
.sact20-process-card ol{
  display:grid;
  gap:9px;
  margin:0!important;
  padding:0!important;
  list-style:none;
}
.sact20-process-card li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:11px;
  padding:12px 13px;
  border:1px solid var(--sact-border);
  border-radius:13px;
  background:var(--sact-bg-2);
}
.sact20-process-card li span{
  flex:1;
  color:#242424;
  font-size:14px;
  font-weight:800;
}
.sact20-process-card li b{
  order:2;
  flex:0 0 29px;
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sact-orange),var(--sact-orange-dark));
  color:#fff;
  font-size:13px;
  font-weight:900;
}
body.sact20-lang-en .sact20-process-card li b{order:0}

/* ========================= PRODUCT FORM ========================= */
body.sact20-product-page.single-product div.product .summary{
  float:none!important;
  width:100%!important;
  max-width:900px!important;
  margin:18px auto 0!important;
  padding:24px!important;
  border:1px solid var(--sact-border)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--sact-shadow)!important;
}
.sact22-form-intro{
  margin:0 0 18px;
  padding:0 0 15px;
  border-bottom:1px dashed #ead1b9;
}
.sact22-form-breadcrumb{
  margin-bottom:6px;
  color:#9a8c7f;
  font-size:12px;
  line-height:1.7;
}
.sact22-form-help{
  color:#a19589;
  font-size:12px;
  line-height:1.7;
}
body.sact20-product-page table.variations,
body.sact20-product-page table.variations tbody,
body.sact20-product-page table.variations tr,
body.sact20-product-page table.variations th,
body.sact20-product-page table.variations td{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.sact20-product-page table.variations th{margin-bottom:9px!important}
body.sact20-product-page table.variations td{margin-bottom:17px!important}
body.sact20-product-page table.variations th label,
.sact20-qty-label{
  display:block;
  margin:0 0 9px!important;
  color:var(--sact-text);
  font-size:15px;
  font-weight:900;
}
body.sact20-product-page table.variations select{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  padding-inline:17px 42px!important;
  border:1px solid var(--sact-border)!important;
  border-radius:14px!important;
  background-color:#fff!important;
  color:var(--sact-text)!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
  outline:none!important;
}
body.sact20-product-page table.variations select:focus{
  border-color:var(--sact-orange)!important;
  box-shadow:0 0 0 3px rgba(238,125,45,.12)!important;
}
body.sact20-product-page .reset_variations,
body.sact20-product-page .woocommerce-variation-description,
body.sact20-product-page .woocommerce-variation-price{display:none!important}

.sact20-live-box{
  margin:16px 0 18px;
  padding:0;
  overflow:hidden;
  border:1px solid var(--sact-border);
  border-radius:17px;
  background:#fff;
}
.sact20-live-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 16px;
  border-bottom:1px solid var(--sact-border);
  background:#f7ead6;
}
.sact20-live-head strong{
  color:var(--sact-text);
  font-size:15px;
  font-weight:900;
}
.sact20-live-head small{
  max-width:320px;
  color:#9b8d80;
  font-size:11px;
  line-height:1.7;
  text-align:end;
}
.sact20-live-grid{display:grid;gap:0}
.sact20-live-grid>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:13px 16px;
  border-bottom:1px solid #f0e3d6;
  background:#fff;
}
.sact20-live-grid>div:last-child{border-bottom:0}
.sact20-live-grid span{
  color:var(--sact-muted);
  font-size:13px;
  font-weight:700;
}
.sact20-live-grid b{
  color:var(--sact-text);
  font-size:14px;
  font-weight:900;
  text-align:end;
}
.sact20-live-grid .is-total{background:#fffdf9}
.sact20-live-grid .is-total b{
  color:var(--sact-orange-dark);
  font-size:20px;
}
body.sact20-product-page .quantity{
  float:none!important;
  display:block!important;
  width:100%!important;
  margin:0 0 16px!important;
}
.sact20-qty-control{
  direction:ltr;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px;
  gap:8px;
  align-items:center;
}
.sact20-qty-btn.is-minus{grid-column:1}
.sact20-qty-control input.qty{grid-column:2}
.sact20-qty-btn.is-plus{grid-column:3}
body.sact20-product-page input.qty{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 12px!important;
  border:1px solid var(--sact-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--sact-text)!important;
  font-size:18px!important;
  font-weight:900!important;
  text-align:center!important;
  appearance:textfield;
  box-shadow:none!important;
}
body.sact20-product-page input.qty::-webkit-outer-spin-button,
body.sact20-product-page input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
.sact20-qty-btn{
  width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--sact-border)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--sact-orange-dark)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.sact20-qty-help{
  margin-top:8px;
  color:#aaa096;
  font-size:12px;
  line-height:1.7;
  text-align:center;
}
body.sact20-product-page .single_add_to_cart_button,
body.sact20-checkout-page #place_order{
  width:100%!important;
  min-height:56px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,var(--sact-orange),var(--sact-orange-dark))!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 14px 26px rgba(238,125,45,.24)!important;
}
.sact20-secure-note{
  margin-top:13px;
  color:var(--sact-green);
  font-size:13px;
  font-weight:700;
  text-align:center;
}
.sact20-secure-note:before{
  content:"✉";
  margin-inline-end:7px;
  font-size:11px;
}

/* ========================= AFTER SECTION ========================= */
.sact20-after-order{
  position:relative;
  z-index:0;
  max-width:1080px;
  margin:56px auto 74px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.sact20-after-order:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-48px;
  bottom:-74px;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  border-top:1px solid #ece4dc;
  background:#fff;
}
.sact20-after-order h2{
  margin:0 0 26px!important;
  color:var(--sact-text)!important;
  font-size:34px!important;
  line-height:1.3!important;
  font-weight:900!important;
  text-align:center;
}
.sact20-after-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sact20-after-grid article{
  min-height:185px;
  padding:24px 22px;
  border:1px solid var(--sact-border);
  border-radius:20px;
  background:var(--sact-bg-2);
}
.sact20-after-grid article b{
  display:block;
  margin-bottom:23px;
  color:var(--sact-orange-dark);
  font-size:34px;
  line-height:1;
  font-weight:300;
  text-align:end;
}
.sact20-after-grid h3{
  margin:0 0 10px!important;
  color:var(--sact-text)!important;
  font-size:18px!important;
  font-weight:900!important;
}
.sact20-after-grid p{
  margin:0!important;
  color:var(--sact-muted)!important;
  font-size:13px!important;
  line-height:1.9!important;
}

/* ========================= CHECKOUT HERO ========================= */
.sact20-checkout-hero{
  direction:ltr;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);
  grid-template-areas:"copy steps";
  gap:26px;
  align-items:start;
  max-width:1080px;
  margin:22px auto 24px;
  padding:8px 0 0;
}
.sact20-checkout-hero>div:first-child{
  grid-area:copy;
  direction:rtl;
  text-align:right;
  padding-top:18px;
}
body.sact20-lang-en .sact20-checkout-hero>div:first-child{
  direction:ltr;
  text-align:left;
}
.sact20-checkout-hero h1{
  margin:0 0 13px!important;
  color:var(--sact-text)!important;
  font-size:clamp(36px,4.2vw,58px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.02em;
}
.sact20-checkout-hero p{
  margin:0!important;
  color:var(--sact-muted)!important;
  font-size:15px!important;
  line-height:2!important;
}
.sact20-checkout-progress{
  grid-area:steps;
  direction:rtl;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:20px 18px;
  border:1px solid var(--sact-border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--sact-shadow);
}
body.sact20-lang-en .sact20-checkout-progress{direction:ltr}
.sact20-checkout-progress span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 13px;
  border:1px solid var(--sact-border);
  border-radius:13px;
  background:var(--sact-bg-2);
  color:#242424;
  font-size:14px;
  font-weight:800;
}
.sact20-checkout-progress b{
  order:2;
  flex:0 0 29px;
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sact-orange),var(--sact-orange-dark));
  color:#fff;
  font-size:13px;
}
body.sact20-lang-en .sact20-checkout-progress b{order:0}

/* ========================= CHECKOUT FORM ========================= */
body.sact20-checkout-page .woocommerce{
  max-width:1080px!important;
  margin:0 auto 60px!important;
}
body.sact20-checkout-page .woocommerce-message,
body.sact20-checkout-page .woocommerce-form-coupon-toggle,
body.sact20-checkout-page .woocommerce-form-login-toggle{
  display:none!important;
}
body.sact20-checkout-page form.checkout{
  direction:ltr;
  display:grid!important;
  grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);
  grid-template-areas:
    "order-title details"
    "order details";
  gap:20px 24px;
  align-items:start;
}
body.sact20-lang-en.sact20-checkout-page form.checkout{
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  grid-template-areas:
    "details order-title"
    "details order";
}
body.sact20-checkout-page #customer_details{
  grid-area:details;
  direction:rtl;
  display:flex!important;
  flex-direction:column;
  gap:20px;
  width:100%!important;
  float:none!important;
  margin:0!important;
}
body.sact20-lang-en.sact20-checkout-page #customer_details{
  direction:ltr;
}
body.sact20-checkout-page #customer_details .col-1,
body.sact20-checkout-page #customer_details .col-2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.sact20-checkout-page #order_review_heading{
  grid-area:order-title;
  direction:rtl;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 8px!important;
  border:0!important;
  background:transparent!important;
  color:var(--sact-text)!important;
  font-size:26px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
body.sact20-lang-en.sact20-checkout-page #order_review_heading{
  direction:ltr;
}
body.sact20-checkout-page #order_review{
  grid-area:order;
  direction:rtl;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--sact-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--sact-shadow)!important;
}
body.sact20-lang-en.sact20-checkout-page #order_review{direction:ltr}
body.sact20-checkout-page .woocommerce-billing-fields,
body.sact20-checkout-page .woocommerce-additional-fields{
  padding:22px!important;
  border:1px solid var(--sact-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--sact-shadow)!important;
}
body.sact20-checkout-page .woocommerce-billing-fields>h3,
body.sact20-checkout-page .woocommerce-additional-fields>h3{
  margin:0 0 18px!important;
  color:var(--sact-text)!important;
  font-size:24px!important;
  font-weight:900!important;
}
body.sact20-checkout-page #billing_country_field{display:none!important}
body.sact20-checkout-page .form-row{margin-bottom:14px!important}
body.sact20-checkout-page .form-row label{
  display:block!important;
  margin-bottom:7px!important;
  color:var(--sact-text)!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.sact20-checkout-page input.input-text,
body.sact20-checkout-page select,
body.sact20-checkout-page textarea.input-text,
body.sact20-checkout-page .select2-container--default .select2-selection--single{
  width:100%!important;
  min-height:52px!important;
  border:1px solid var(--sact-border)!important;
  border-radius:14px!important;
  background:var(--sact-bg-2)!important;
  color:var(--sact-text)!important;
  box-shadow:none!important;
}
body.sact20-checkout-page input.input-text,
body.sact20-checkout-page select{padding-inline:15px!important}
body.sact20-checkout-page textarea.input-text{
  min-height:118px!important;
  padding:13px 15px!important;
}
body.sact20-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:50px!important;
  padding-inline:15px!important;
}
body.sact20-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:50px!important;
}
body.sact20-checkout-page input.input-text:focus,
body.sact20-checkout-page textarea.input-text:focus,
body.sact20-checkout-page select:focus{
  border-color:var(--sact-orange)!important;
  box-shadow:0 0 0 3px rgba(238,125,45,.1)!important;
}

/* Upload */
.sact20-upload-card{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:15px;
  align-items:start;
  margin-top:17px;
  padding:20px;
  border:1px solid var(--sact-border);
  border-radius:18px;
  background:var(--sact-bg-2);
}
.sact20-upload-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,var(--sact-orange),var(--sact-orange-dark));
  color:#fff;
  font-size:25px;
  box-shadow:0 12px 22px rgba(238,125,45,.22);
}
.sact20-upload-card h3{
  margin:0 0 6px!important;
  color:var(--sact-text)!important;
  font-size:21px!important;
  font-weight:900!important;
}
.sact20-upload-card p{
  margin:0 0 10px!important;
  color:var(--sact-muted)!important;
  font-size:13px!important;
  line-height:1.8!important;
}
.sact22-file-picker{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-top:8px;
}
.sact22-file-picker input[type=file]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
.sact22-file-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:0!important;
  padding:0 16px;
  border:1px solid var(--sact-border);
  border-radius:12px;
  background:#fff;
  color:var(--sact-orange-dark)!important;
  font-size:13px!important;
  font-weight:900!important;
  cursor:pointer;
}
.sact22-file-name{
  min-width:0;
  overflow:hidden;
  color:#8d8278;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sact20-upload-status{
  margin-top:9px;
  font-size:12px;
  font-weight:800;
}
.sact20-upload-status.is-loading{color:#8a5a20}
.sact20-upload-status.is-success{color:var(--sact-green)}
.sact20-upload-status.is-error{color:#b3261e}

/* Order summary and Paymob */
body.sact20-checkout-page table.shop_table{
  width:100%!important;
  margin:0 0 16px!important;
  border:0!important;
  background:transparent!important;
}
body.sact20-checkout-page table.shop_table th,
body.sact20-checkout-page table.shop_table td{
  padding:12px 0!important;
  border-color:#f0e3d6!important;
  color:var(--sact-text)!important;
  font-size:13px!important;
}
body.sact20-checkout-page table.shop_table th{font-weight:900!important}
body.sact20-checkout-page table.shop_table .amount{
  color:var(--sact-orange-dark)!important;
  font-weight:900!important;
}
body.sact20-checkout-page #payment{
  width:100%!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid var(--sact-border)!important;
  border-radius:16px!important;
  background:var(--sact-bg-2)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.sact20-checkout-page #payment ul.payment_methods{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
}
body.sact20-checkout-page #payment li[class*="payment_method"]{
  margin:0 0 9px!important;
  padding:11px 12px!important;
  border:1px solid #ead7c5;
  border-radius:13px;
  background:#fff;
}
body.sact20-checkout-page #payment .payment_box{
  margin:10px 0 0!important;
  padding:12px!important;
  border:1px solid #efe0d2!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.sact20-checkout-page #payment iframe,
body.sact20-checkout-page #payment form,
body.sact20-checkout-page #payment [class*="paymob"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.sact20-checkout-page #payment iframe{
  min-height:420px;
  border:0!important;
  border-radius:10px!important;
  background:#fff;
}
body.sact20-checkout-page .woocommerce-privacy-policy-text p{
  color:var(--sact-muted)!important;
  font-size:12px!important;
  line-height:1.8!important;
}
body.sact20-checkout-page #engvice_translation_upload_field,
body.sact20-checkout-page .alg-wc-checkout-file-upload,
body.sact20-checkout-page .checkout-files-upload-wrapper{display:none!important}

/* Language switch */
body.sact20-checkout-page .lang-item>a,
body.sact20-product-page .lang-item>a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:46px;
  height:38px;
  padding:0 12px;
  border:1px solid var(--sact-border);
  border-radius:999px;
  background:#fff;
  color:var(--sact-text)!important;
  font-weight:800;
  box-shadow:var(--sact-shadow-soft);
}

/* ========================= RESPONSIVE ========================= */
@media (max-width:980px){
  .sact20-product-hero,
  .sact20-checkout-hero{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "card";
    gap:18px;
  }
  .sact20-process-card,
  .sact20-checkout-progress{max-width:none}
  body.sact20-checkout-page form.checkout,
  body.sact20-lang-en.sact20-checkout-page form.checkout{
    grid-template-columns:1fr;
    grid-template-areas:"details" "order-title" "order";
  }
}
@media (max-width:720px){
  body.sact20-product-page.single-product .site-content>.ast-container,
  body.sact20-checkout-page .site-content>.ast-container{padding-inline:12px!important}
  body.sact20-product-page.single-product div.product{margin-top:16px!important}
  .sact20-hero-copy{padding-top:8px}
  .sact20-hero-copy h1,
  .sact20-checkout-hero h1{font-size:34px!important}
  .sact20-features{display:grid;grid-template-columns:1fr;gap:8px}
  .sact20-features span{width:100%;justify-content:center}
  body.sact20-product-page.single-product div.product .summary{
    margin-top:14px!important;
    padding:17px!important;
    border-radius:20px!important;
  }
  .sact20-live-head{align-items:flex-start;flex-direction:column}
  .sact20-live-head small{text-align:inherit}
  .sact20-after-order{margin-top:42px}
  .sact20-after-order h2{font-size:29px!important}
  .sact20-after-grid{grid-template-columns:1fr}
  .sact20-after-grid article{min-height:auto}
  .sact20-checkout-progress{padding:16px}
  body.sact20-checkout-page .woocommerce-billing-fields,
  body.sact20-checkout-page .woocommerce-additional-fields,
  body.sact20-checkout-page #order_review{padding:17px!important;border-radius:19px!important}
  .sact20-upload-card{grid-template-columns:1fr;padding:17px}
  .sact22-file-picker{grid-template-columns:1fr}
  .sact22-file-button{width:100%}
  .sact22-file-name{text-align:center}
  body.sact20-checkout-page #payment iframe{min-height:500px}
}
