/* ========== COMMERCE UI — search modal, mini-cart, auth, cart/checkout ========== */

/* Header icon buttons */
button.sg-header__icon{
  appearance:none;-webkit-appearance:none;
  font:inherit;cursor:pointer;
}

/*
 * Backdrops MUST be DIVs (see class-commerce-ui.php).
 * Hello Elementor paints every button:hover with #c36 pink — that was
 * the full-page pink flash when the mouse moved over the overlay.
 */
.sg-search__backdrop,
.sg-minicart__backdrop{
  position:absolute;inset:0;
  margin:0;padding:0;border:0;
  background:rgba(15,23,42,.5)!important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.sg-search__backdrop:hover,
.sg-search__backdrop:focus,
.sg-minicart__backdrop:hover,
.sg-minicart__backdrop:focus{
  background:rgba(15,23,42,.5)!important;
}

body.shopinger-theme .sg-search__close,
body.shopinger-theme .sg-minicart__x,
body.shopinger-theme button.sg-search__close,
body.shopinger-theme button.sg-minicart__x{
  appearance:none!important;-webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--sg-orange,#fa522e)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  font-size:0!important;
  font-weight:400!important;
  cursor:pointer;
  box-shadow:none!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden;
  transition:background .15s,transform .15s;
}
body.shopinger-theme .sg-search__close:hover,
body.shopinger-theme .sg-search__close:focus,
body.shopinger-theme .sg-minicart__x:hover,
body.shopinger-theme .sg-minicart__x:focus,
body.shopinger-theme button.sg-search__close:hover,
body.shopinger-theme button.sg-search__close:focus,
body.shopinger-theme button.sg-minicart__x:hover,
body.shopinger-theme button.sg-minicart__x:focus{
  background:#e04828!important;
  color:#fff!important;
  border:0!important;
  transform:scale(1.04);
}
body.shopinger-theme .sg-search__close svg,
body.shopinger-theme .sg-minicart__x svg,
body.shopinger-theme button.sg-search__close svg,
body.shopinger-theme button.sg-minicart__x svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto;
  pointer-events:none;
}

body.shopinger-theme button.sg-search__submit{
  appearance:none;-webkit-appearance:none;
  border:0!important;
  border-radius:999px!important;
  background:var(--sg-navy,#123a5c)!important;
  color:#fff!important;
  padding:.45rem 1rem!important;
  min-height:40px;
  font-weight:700!important;
  box-shadow:none!important;
}
body.shopinger-theme button.sg-search__submit:hover,
body.shopinger-theme button.sg-search__submit:focus{
  background:var(--sg-navy-hover,#1a4d75)!important;
  color:#fff!important;
  border:0!important;
}

/* ---- Search modal ---- */
.sg-search{
  position:fixed;inset:0;z-index:12000;
  display:grid;place-items:start center;
  padding:clamp(4.5rem,12vw,7rem) 1rem 2rem;
  visibility:hidden;
  pointer-events:none;
  opacity:0;
  transition:opacity .2s ease,visibility .2s ease;
}
.sg-search[hidden]{display:none!important}
.sg-search.is-open{
  visibility:visible;
  pointer-events:auto;
  opacity:1;
}
.sg-search__dialog{
  position:relative;z-index:1;
  width:min(720px,100%);
  background:#fff;
  border-radius:1.35rem;
  box-shadow:0 28px 80px rgba(15,23,42,.22);
  padding:1.1rem 1.1rem 1.25rem;
  transform:translateY(-8px) scale(.98);
  opacity:0;
  transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease;
}
.sg-search.is-open .sg-search__dialog{
  transform:none;
  opacity:1;
}
.sg-search__form{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:.55rem;
  padding:.35rem .45rem .35rem .75rem;
  border:1.5px solid rgba(15,23,42,.1);
  border-radius:999px;
  background:#f8fafc;
}
.sg-search__form:focus-within{
  border-color:var(--sg-navy,#123a5c);
  background:#fff;
  box-shadow:0 0 0 4px rgba(18,58,92,.1);
}
.sg-search__icon{color:#94a3b8;flex-shrink:0}
.sg-search__input{
  border:0!important;background:transparent!important;
  outline:none!important;box-shadow:none!important;
  font-size:1rem;font-weight:600;color:var(--sg-ink,#0a0a0a);
  min-width:0;padding:.55rem 0!important;
}
.sg-search__hints{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  margin-top:.95rem;padding-inline:.35rem;
  font-size:.82rem;color:#64748b;
}
.sg-search__hints a{
  text-decoration:none!important;color:var(--sg-ink);
  padding:.28rem .65rem;border-radius:999px;
  background:rgba(15,23,42,.05);font-weight:700;
}
.sg-search__hints a:hover{background:var(--sg-navy);color:#fff}

/* ---- Mini cart drawer (always opens from physical LEFT) ---- */
.sg-minicart{
  position:fixed;inset:0;z-index:12100;
  visibility:hidden;
  pointer-events:none;
  opacity:0;
  transition:opacity .2s ease,visibility .2s ease;
}
.sg-minicart[hidden]{display:none!important}
.sg-minicart.is-open{
  visibility:visible;
  pointer-events:auto;
  opacity:1;
}
.sg-minicart__drawer{
  position:absolute;
  top:0;bottom:0;
  left:0;right:auto;
  width:min(400px,92vw);
  max-width:100%;
  background:#fff;
  box-shadow:8px 0 40px rgba(15,23,42,.16);
  display:flex;flex-direction:column;
  transform:translate3d(-100%,0,0);
  transition:transform .28s cubic-bezier(.22,1,.36,1);
  will-change:transform;
  z-index:1;
}
.sg-minicart.is-open .sg-minicart__drawer{
  transform:translate3d(0,0,0);
}
.sg-minicart__head{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:1.15rem 1.2rem;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.sg-minicart__head h2{margin:0;font-size:1.15rem;font-weight:800}
.sg-minicart__panel{
  flex:1;overflow:auto;padding:1rem 1.15rem;
}
.sg-minicart__panel .woocommerce-mini-cart{
  list-style:none;margin:0;padding:0;
}
/* Kill WC widget floats that push title/price below the thumb. */
.sg-minicart__panel .woocommerce-mini-cart-item,
.sg-minicart__panel ul.product_list_widget li{
  display:flex!important;
  align-items:flex-start!important;
  gap:.85rem;
  padding:.95rem 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(15,23,42,.06);
  position:relative;
  list-style:none;
  float:none!important;
}
.sg-minicart__panel .woocommerce-mini-cart-item::after,
.sg-minicart__panel .woocommerce-mini-cart-item::before{
  content:none!important;
  display:none!important;
}
.sg-minicart__panel .sg-minicart__thumb{
  flex:0 0 72px;
  width:72px;
  display:block;
  line-height:0;
  border-radius:.9rem;
  overflow:hidden;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.sg-minicart__panel .sg-minicart__body{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.3rem;
  padding:0!important;
  margin:0!important;
}
.sg-minicart__panel .sg-minicart__row{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
}
.sg-minicart__panel .sg-minicart__name{
  flex:1 1 auto;
  min-width:0;
  display:block;
  margin:0;
  padding:0;
  font-size:.92rem;
  font-weight:800;
  line-height:1.35;
  color:var(--sg-navy,#123a5c);
  text-decoration:none!important;
}
.sg-minicart__panel .sg-minicart__row > a.remove,
.sg-minicart__panel .woocommerce-mini-cart-item a.remove{
  flex:0 0 auto;
  position:static!important;
  float:none!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:1.65rem;
  height:1.65rem;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px;
  background:transparent;
  color:#94a3b8!important;
  font-size:1.15rem;
  line-height:1;
  text-decoration:none!important;
  box-shadow:none!important;
}
.sg-minicart__panel .sg-minicart__row > a.remove:hover,
.sg-minicart__panel .woocommerce-mini-cart-item a.remove:hover{
  color:#ef4444!important;
  background:rgba(239,68,68,.08);
}
.sg-minicart__panel .woocommerce-mini-cart-item img{
  float:none!important;
  display:block!important;
  width:72px!important;
  height:72px!important;
  margin:0!important;
  object-fit:cover;
  border-radius:.9rem;
  background:#f1f5f9;
  box-shadow:none!important;
}
.sg-minicart__panel .woocommerce-mini-cart-item .variation{
  margin:0;
  font-size:.76rem;
  color:#64748b;
  line-height:1.5;
}
.sg-minicart__panel .woocommerce-mini-cart-item .variation dt{
  display:none;
}
.sg-minicart__panel .woocommerce-mini-cart-item .variation dd{
  margin:0 0 .15rem;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
}
.sg-minicart__panel .woocommerce-mini-cart-item .variation dd p{display:inline;margin:0}
.sg-minicart__panel .woocommerce-mini-cart-item .quantity{
  display:block;
  margin:0;
  font-size:.86rem;
  font-weight:700;
  color:var(--sg-navy,#123a5c);
  line-height:1.4;
}
.sg-minicart__panel .woocommerce-mini-cart-item .sglq-cart-link{
  color:var(--sg-navy,#123a5c);
  text-decoration:none;
  font-weight:700;
  border-bottom:1px solid rgba(18,58,92,.25);
}
.sg-minicart__panel .woocommerce-mini-cart-item .sglq-cart-link:hover{
  color:var(--sg-orange,#fa522e);
  border-bottom-color:var(--sg-orange,#fa522e);
}

/* Price in RTL: currency left of digits so reading is «۲۰۰ ریال» */
.woocommerce-Price-amount,
span.amount.woocommerce-Price-amount,
.woocommerce-Price-amount bdi{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap;
  display:inline-flex!important;
  align-items:baseline;
  gap:.2em;
  flex-direction:row!important;
}
.woocommerce-Price-currencySymbol{
  order:-1!important;
}
/* Link-quote meta on cart / checkout pages */
.woocommerce-cart-form .variation,
.woocommerce-checkout-review-order-table .variation,
body.sg-page-checkout .variation{
  max-width:min(100%,280px);
}
.woocommerce-cart-form .variation dd,
.woocommerce-checkout-review-order-table .variation dd,
body.sg-page-checkout .variation dd{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.woocommerce-cart-form .sglq-cart-link,
.woocommerce-checkout-review-order-table .sglq-cart-link{
  color:var(--sg-navy,#123a5c);
  font-weight:600;
}
.sg-minicart__panel .woocommerce-mini-cart__empty-message{
  text-align:center;color:#64748b;padding:2.5rem 1rem;margin:0;
}
.sg-minicart__panel .woocommerce-mini-cart__total{
  display:flex;justify-content:space-between;
  font-weight:800;padding:1rem 0 .5rem;margin:0;
}
.sg-minicart__panel .woocommerce-mini-cart__buttons{display:none!important}
.sg-minicart__foot{
  display:grid;gap:.55rem;
  padding:1rem 1.15rem 1.25rem;
  border-top:1px solid rgba(15,23,42,.08);
  background:#fafafa;
}
.sg-minicart__link,
.sg-minicart__checkout{
  display:flex;align-items:center;justify-content:center;
  min-height:46px;border-radius:999px;
  font-weight:700;text-decoration:none!important;
}
.sg-minicart__link{
  background:#fff;color:var(--sg-ink);
  border:1.5px solid rgba(15,23,42,.12);
}
.sg-minicart__checkout{
  background:var(--sg-navy,#123a5c);color:#fff!important;
  box-shadow:0 10px 24px rgba(18,58,92,.2);
}
body.sg-overlay-open{overflow:hidden}

/* ---- Commerce pages shell ---- */
.sg-commerce-page .site-main,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  max-width:var(--sg-max,1180px);
  margin-inline:auto;
  padding:clamp(5.5rem,10vw,7rem) var(--sg-space,1.25rem) 3.5rem;
}

/* Checkout gets its own full-bleed shell */
body.sg-page-checkout,
body.sg-page-cart{
  background:
    radial-gradient(900px 420px at 100% 0%, rgba(18,58,92,.06), transparent 55%),
    #f4f6f9;
}
body.sg-page-checkout .site-main,
body.sg-page-checkout .site-main--commerce,
body.sg-page-checkout .woocommerce,
body.sg-page-cart .site-main,
body.sg-page-cart .site-main--commerce,
body.sg-page-cart .woocommerce{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.sg-page-checkout .page-content,
body.sg-page-cart .page-content{margin:0;padding:0}

/* Auth page: kill double padding, lift the box under the header */
body.sg-page-auth .site-main,
body.sg-page-auth .site-main--commerce,
body.sg-page-auth .woocommerce,
body.woocommerce-account.sg-page-auth .woocommerce{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.sg-page-auth .page-content{margin:0;padding:0}
body.sg-page-auth .sg-mag-comments,
body.sg-page-auth #comments{display:none!important}

.sg-commerce-intro{margin-bottom:1.5rem;direction:rtl}
.sg-commerce-intro__eye{display:block;font-size:.8rem;font-weight:700;color:var(--sg-orange,#fa522e);margin-bottom:.3rem}
.sg-commerce-intro__title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em}

/* Cart / checkout forms — do NOT style cart_totals here (breaks sg-cart grid) */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:1.15rem!important;
  overflow:hidden;
  background:#fff;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:1.15rem;
  padding:1.25rem!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .select2-container .select2-selection--single{
  border-radius:.85rem!important;
  border-color:rgba(15,23,42,.12)!important;
  min-height:46px;
  padding:.65rem .9rem!important;
}
.woocommerce form .form-row label{font-weight:700;font-size:.86rem}

/* ---- Auth (login/register) — brand split layout ---- */
body.sg-page-auth{
  background:var(--sg-cream,#f3e9df);
}
.sg-auth{
  min-height:calc(100svh - var(--sg-header-h,58px));
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  padding:calc(var(--sg-header-h,58px) + 1.25rem) var(--sg-space,1.25rem) 2.5rem;
}
@media(min-width:900px){
  .sg-auth{
    grid-template-columns:minmax(280px,.95fr) minmax(360px,420px);
    gap:clamp(1.5rem,3vw,2.5rem);
    max-width:920px;
    margin-inline:auto;
    align-items:center;
    padding-top:calc(var(--sg-header-h,58px) + 2rem);
  }
}
.sg-auth__aside{display:none}
@media(min-width:900px){
  .sg-auth__aside{
    display:flex;align-items:center;
    border-radius:1.5rem;overflow:hidden;
    background:
      radial-gradient(520px 280px at 0% 0%, rgba(255,255,255,.18), transparent 55%),
      linear-gradient(145deg, var(--sg-brand,#cc653c) 0%, var(--sg-sage,#a1a57d) 100%);
    color:#fff;padding:clamp(1.75rem,3vw,2.5rem);
    box-shadow:0 20px 50px rgba(43,42,41,.12);
  }
}
.sg-auth__aside-inner{max-width:34ch}
.sg-auth__logo{
  height:44px;width:auto;display:block;
  filter:brightness(0) invert(1);opacity:.95;margin-bottom:1.25rem;
}
.sg-auth__tagline{
  margin:0 0 1.35rem;font-size:1.05rem;font-weight:800;line-height:1.55;
}
.sg-auth__points{
  list-style:none;margin:0;padding:0;display:grid;gap:.65rem;
}
.sg-auth__points li{
  position:relative;padding-right:1.1rem;font-size:.88rem;line-height:1.55;
  color:rgba(255,255,255,.88);
}
.sg-auth__points li::before{
  content:'';position:absolute;right:0;top:.55rem;
  width:.45rem;height:.45rem;border-radius:999px;background:#fff;
}
.sg-auth__panel{
  width:100%;
  background:#fff;
  border:1px solid rgba(43,42,41,.08);
  border-radius:1.35rem;
  box-shadow:0 18px 48px rgba(43,42,41,.08);
  padding:1.45rem 1.35rem 1.55rem;
}
.sg-auth__brand{text-align:center;margin-bottom:1rem}
@media(min-width:900px){
  .sg-auth__brand{display:none}
}
.sg-auth__brand img{height:40px;width:auto;margin-inline:auto;display:block}
.sg-auth__brand p{
  margin:.55rem 0 0;color:#64748b;font-size:.86rem;line-height:1.55;
  max-width:28ch;margin-inline:auto;
}
.sg-auth__tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:.3rem;
  padding:.28rem;border-radius:999px;background:rgba(43,42,41,.05);margin-bottom:1rem;
}
.sg-auth__tab{
  border:0;border-radius:999px;min-height:42px;cursor:pointer;
  background:transparent;font-weight:700;color:#64748b;font-size:.9rem;
  transition:background .15s,color .15s,box-shadow .15s;
}
.sg-auth__tab.is-active{
  background:#fff;color:var(--sg-black,#2b2a29);
  box-shadow:0 4px 14px rgba(43,42,41,.08);
}
.sg-auth__tab:focus-visible{outline:2px solid var(--sg-brand,#cc653c);outline-offset:2px}
.sg-auth__pane[hidden]{display:none!important}
.sg-auth__form .form-row{margin-bottom:.75rem}
.sg-auth__form label{display:block;margin-bottom:.3rem;font-weight:700;font-size:.84rem;color:var(--sg-black,#2b2a29)}
.sg-auth__form input.input-text{
  width:100%;border-radius:.9rem!important;
  border:1.5px solid rgba(43,42,41,.12)!important;
  min-height:48px;padding:.65rem .95rem!important;
  background:#fff!important;
  transition:border-color .15s,box-shadow .15s;
}
.sg-auth__form input.input-text:focus{
  border-color:var(--sg-brand,#cc653c)!important;
  box-shadow:0 0 0 4px rgba(204,101,60,.15)!important;
  outline:none!important;
}
.sg-auth__row{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  flex-wrap:wrap;font-size:.82rem;margin-bottom:.35rem!important;
}
.sg-auth__lost{color:var(--sg-brand,#cc653c);font-weight:700;text-decoration:none!important}
.sg-auth__lost:hover{text-decoration:underline!important}
.sg-auth__submit{
  width:100%;min-height:48px;border-radius:999px!important;
  background:var(--sg-brand,#cc653c)!important;color:#fff!important;border:0!important;
  font-weight:800!important;margin-top:.15rem;
  box-shadow:0 10px 22px rgba(204,101,60,.25)!important;
  transition:transform .15s,background .15s!important;
}
.sg-auth__submit:hover{
  background:#b85734!important;
  transform:translateY(-1px);
}
.sg-auth__note{font-size:.82rem;color:#64748b;margin:.15rem 0 .85rem;line-height:1.5}

@media(max-width:560px){
  .sg-auth{padding:calc(var(--sg-header-h,58px) + .85rem) .85rem 2rem}
  .sg-auth__panel{padding:1.15rem 1rem 1.25rem;border-radius:1.15rem}
}

/* ---- Search results page ---- */
.sg-search-page{
  max-width:var(--sg-max,1180px);
  margin-inline:auto;
  padding:clamp(5.5rem,10vw,7rem) var(--sg-space,1.25rem) 3.5rem;
  direction:rtl;
}
.sg-search-page__head{margin-bottom:1.75rem}
.sg-search-page__eye{display:block;font-size:.8rem;font-weight:700;color:var(--sg-orange);margin-bottom:.3rem}
.sg-search-page__title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}
.sg-search-page__form{
  display:grid;grid-template-columns:1fr auto;gap:.5rem;
  max-width:520px;
}
.sg-search-page__form input{
  border:1.5px solid rgba(15,23,42,.12);border-radius:999px;
  min-height:46px;padding:.55rem 1rem;font-weight:600;
}
.sg-search-page__form button{
  border:0;border-radius:999px;min-height:46px;padding:0 1.2rem;
  background:var(--sg-navy);color:#fff;font-weight:700;cursor:pointer;
}
.sg-search-page__count{font-size:.9rem;color:#64748b;margin:0 0 1rem}
.sg-search-page__empty{
  text-align:center;padding:3rem 1rem;
  background:#f8fafc;border-radius:1.25rem;
}
.sg-search-page__empty strong{display:block;font-size:1.2rem;margin-bottom:.4rem}
.sg-search-page__empty p{color:#64748b;margin:0 0 1.1rem}
.sg-search-page__empty .sg-btn{display:inline-flex;padding:.7rem 1.3rem;border-radius:999px;text-decoration:none!important}

.sg-cart-empty{
  text-align:center;padding:3.25rem 1.25rem;
  background:#fff;border-radius:1.35rem;
  border:1px solid rgba(15,23,42,.06);
  max-width:520px;margin:2rem auto;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}
.sg-cart-empty__icon{
  width:72px;height:72px;border-radius:999px;margin:0 auto 1rem;
  display:grid;place-items:center;
  background:rgba(18,58,92,.08);color:var(--sg-navy);
}
.sg-cart-empty strong{display:block;font-size:1.25rem;margin-bottom:.4rem}
.sg-cart-empty p{color:#64748b;margin:0 0 1.15rem}
.sg-cart-empty__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
.sg-cart-empty .sg-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:.7rem 1.4rem;border-radius:999px;
  text-decoration:none!important;font-weight:700;
}
.sg-cart-empty .sg-btn--dark{background:var(--sg-navy);color:#fff!important}
.sg-cart-empty .sg-btn--ghost{
  background:#fff;color:var(--sg-navy);
  border:1.5px solid rgba(18,58,92,.18);
}

/* Shop product-search header */
.sg-shop__search-head{
  padding:1.25rem 0 1.5rem;
  background:
    radial-gradient(ellipse 45% 80% at 90% 0%, rgba(250,82,46,.1) 0%, transparent 55%),
    #f8fafc;
  border-bottom:1px solid rgba(15,23,42,.06);
  margin-bottom:1.25rem;
}
.sg-shop__search-eye{display:block;font-size:.8rem;font-weight:700;color:var(--sg-orange,#fa522e);margin-bottom:.3rem}
.sg-shop__search-title{margin:0 0 1rem;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;letter-spacing:-.02em}
.sg-shop__search-form{
  display:grid;grid-template-columns:1fr auto;gap:.5rem;max-width:520px;
}
.sg-shop__search-form input{
  border:1.5px solid rgba(15,23,42,.12);border-radius:999px;
  min-height:46px;padding:.55rem 1rem;font-weight:600;background:#fff;
}
.sg-shop__search-form button{
  border:0;border-radius:999px;min-height:46px;padding:0 1.2rem;
  background:var(--sg-navy,#123a5c);color:#fff;font-weight:700;cursor:pointer;
}


@media(max-width:560px){
  .sg-search__form{grid-template-columns:auto 1fr auto;gap:.35rem}
  .sg-search__submit{padding:.4rem .75rem;font-size:.8rem}
  .sg-auth__tabs{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .sg-search,.sg-search__dialog,.sg-minicart,.sg-minicart__drawer{transition:none!important}
}

/* ========== CART — clean pro layout ========== */
/* Kill WooCommerce default cart floats/widths that shatter the layout */
body.sg-page-cart .woocommerce-cart-form,
body.sg-page-cart .cart-collaterals,
body.sg-page-cart .cart-collaterals .cart_totals,
body.sg-page-cart .cart-collaterals .shipping_calculator,
body.sg-page-cart .cart-collaterals .cross-sells{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.sg-page-cart .cart-collaterals::before,
body.sg-page-cart .cart-collaterals::after,
body.sg-page-cart .woocommerce::before,
body.sg-page-cart .woocommerce::after{
  content:none!important;
  display:none!important;
}
body.sg-page-cart .coupon,
body.sg-page-cart .woocommerce-form-coupon,
body.sg-page-cart form.checkout_coupon{
  display:none!important;
}

body.sg-page-cart .sg-cart{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);
  gap:1.25rem;
  align-items:start;
  max-width:var(--sg-max,1180px);
  margin:0 auto!important;
  padding:clamp(1.25rem,3vw,2rem) var(--sg-space,clamp(1.25rem,4vw,2.75rem)) clamp(2.5rem,6vw,4rem);
  direction:rtl;
  clear:both;
}
body.sg-page-cart .sg-cart__form,
body.sg-page-cart .sg-cart-totals{
  float:none!important;
  width:100%!important;
  background:#fff;
  border:1px solid rgba(18,58,92,.08);
  border-radius:1.25rem;
  box-shadow:0 12px 36px rgba(15,23,42,.05);
}
body.sg-page-cart .sg-cart__form{padding:1.2rem 1.25rem 1.25rem}
body.sg-page-cart .sg-cart__list-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding-bottom:.9rem;margin-bottom:.15rem;
  border-bottom:1px solid rgba(18,58,92,.08);
}
body.sg-page-cart .sg-cart__list-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--sg-navy,#123a5c)}
body.sg-page-cart .sg-cart__list-sub{margin:.2rem 0 0;font-size:.82rem;color:#64748b}
body.sg-page-cart .sg-cart__continue{
  font-size:.84rem;font-weight:700;color:var(--sg-navy,#123a5c);
  text-decoration:none!important;white-space:nowrap;
}
body.sg-page-cart .sg-cart__continue:hover{color:var(--sg-orange,#fa522e)}

body.sg-page-cart .sg-cart__list{
  list-style:none!important;margin:0!important;padding:0!important;
}

body.sg-page-cart .sg-cart-item{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:1rem;
  padding:1.15rem 0;
  border-bottom:1px solid rgba(18,58,92,.07);
}
body.sg-page-cart .sg-cart-item:last-of-type{border-bottom:0}
body.sg-page-cart .sg-cart-item__media a{display:block;line-height:0}
body.sg-page-cart .sg-cart-item__media img{
  width:96px;height:96px;object-fit:cover;border-radius:1rem;
  background:#f1f5f9;display:block;
}
body.sg-page-cart .sg-cart-item__main{min-width:0;display:flex;flex-direction:column;gap:.55rem}
body.sg-page-cart .sg-cart-item__top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;
}
body.sg-page-cart .sg-cart-item__name{
  flex:1;min-width:0;
  font-size:1rem;font-weight:800;line-height:1.4;
  color:var(--sg-ink,#0a0a0a);text-decoration:none!important;
}
body.sg-page-cart .sg-cart-item__remove{
  flex:0 0 auto;
  width:32px;height:32px;border-radius:999px;
  display:grid!important;place-items:center;
  background:rgba(15,23,42,.04)!important;color:#94a3b8!important;
  font-size:1.2rem;line-height:1;text-decoration:none!important;border:0!important;
  margin:0!important;padding:0!important;
}
body.sg-page-cart .sg-cart-item__remove:hover{
  background:rgba(250,82,46,.12)!important;color:var(--sg-orange,#fa522e)!important;
}

body.sg-page-cart .sg-cart-item__chips{display:flex;flex-wrap:wrap;gap:.4rem}
body.sg-page-cart .sg-cart-chip{
  display:inline-flex;align-items:center;
  min-height:28px;padding:0 .7rem;border-radius:999px;
  background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:700;
}
body.sg-page-cart a.sg-cart-chip--link{
  background:rgba(18,58,92,.08);color:var(--sg-navy,#123a5c);
  text-decoration:none!important;
}

body.sg-page-cart .sg-cart-item__foot{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
}
body.sg-page-cart .sg-cart-item__qty-fixed{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;padding:0 .85rem;border-radius:999px;
  background:#f8fafc;border:1px solid rgba(18,58,92,.1);
  font-size:.8rem;font-weight:700;color:var(--sg-navy,#123a5c);
}
body.sg-page-cart .sg-cart-item__total{
  font-size:1.08rem;font-weight:800;color:var(--sg-orange,#fa522e);
  white-space:nowrap;
}

body.sg-page-cart .sg-cart__toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;
  gap:.75rem;margin-top:.4rem;padding-top:1rem;
  border-top:1px dashed rgba(18,58,92,.12);
}
body.sg-page-cart .sg-cart__continue--foot{font-size:.88rem}
body.sg-page-cart .sg-cart__update{
  border-radius:999px!important;min-height:42px;padding:0 1.1rem!important;
  font-weight:700!important;cursor:pointer;
  background:#fff!important;color:var(--sg-navy,#123a5c)!important;
  border:1.5px solid rgba(18,58,92,.16)!important;
}

body.sg-page-cart .sg-cart__aside{
  position:sticky;top:calc(var(--sg-header-h,58px) + 1rem);
  float:none!important;width:100%!important;
}
body.sg-page-cart .sg-cart-totals{padding:1.3rem 1.3rem 1.4rem}
body.sg-page-cart .sg-cart-totals__head{margin-bottom:1.1rem}
body.sg-page-cart .sg-cart-totals__head h2{
  margin:0;font-size:1.1rem;font-weight:800;color:var(--sg-navy,#123a5c);
}
body.sg-page-cart .sg-cart-totals__head p{margin:.25rem 0 0;font-size:.82rem;color:#64748b}

body.sg-page-cart .sg-cart-totals__rows{display:grid;gap:.7rem}
body.sg-page-cart .sg-cart-totals__row{
  display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;
  width:100%;
}
body.sg-page-cart .sg-cart-totals__label{
  flex:1 1 auto;min-width:0;
  font-size:.9rem;font-weight:700;color:#64748b;
}
body.sg-page-cart .sg-cart-totals__value{
  flex:0 0 auto;
  font-size:.95rem;font-weight:800;color:var(--sg-navy,#123a5c);
  white-space:nowrap;
}
body.sg-page-cart .sg-cart-totals__row.order-total{
  margin-top:.4rem;padding-top:.95rem;
  border-top:1px dashed rgba(18,58,92,.14);
}
body.sg-page-cart .sg-cart-totals__row.order-total .sg-cart-totals__label{
  font-size:.95rem;color:var(--sg-navy,#123a5c);
}
body.sg-page-cart .sg-cart-totals__row.order-total .sg-cart-totals__value,
body.sg-page-cart .sg-cart-totals__row.order-total .amount{
  color:var(--sg-orange,#fa522e)!important;font-size:1.2rem;
}

body.sg-page-cart .sg-cart-totals__cta{margin-top:1.2rem}
body.sg-page-cart .sg-cart-totals__cta .checkout-button,
body.sg-page-cart .sg-cart-totals__cta a.checkout-button{
  display:flex!important;align-items:center;justify-content:center;
  width:100%;min-height:52px;border-radius:999px!important;
  background:var(--sg-navy,#123a5c)!important;color:#fff!important;
  font-weight:800!important;text-decoration:none!important;border:0!important;
  box-shadow:0 12px 28px rgba(18,58,92,.2);
  float:none!important;
}

body.sg-page-cart .sg-cart-totals__trust{
  list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.35rem;
}
body.sg-page-cart .sg-cart-totals__trust li{
  font-size:.76rem;color:#64748b;font-weight:600;
  padding-inline-start:.9rem;position:relative;
}
body.sg-page-cart .sg-cart-totals__trust li::before{
  content:"";position:absolute;inset-inline-start:0;top:.45em;
  width:5px;height:5px;border-radius:999px;background:var(--sg-orange,#fa522e);
}

body.sg-page-cart .sg-cart-empty{
  max-width:520px;margin:2rem auto 3rem;
}

@media(max-width:920px){
  body.sg-page-cart .sg-cart{grid-template-columns:1fr!important}
  body.sg-page-cart .sg-cart__aside{position:static}
}
@media(max-width:560px){
  body.sg-page-cart .sg-cart-item{grid-template-columns:76px minmax(0,1fr);gap:.8rem}
  body.sg-page-cart .sg-cart-item__media img{width:76px;height:76px}
}

/* ========== CHECKOUT — premium fashion checkout ========== */
.sg-checkout-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(720px 380px at 0% 0%, rgba(204,101,60,.28), transparent 55%),
    linear-gradient(145deg, var(--sg-brand,#cc653c) 0%, var(--sg-sage,#a1a57d) 100%);
  padding:clamp(1.25rem,3vw,2rem) 0 clamp(1.75rem,4vw,2.5rem);
  margin-bottom:0;
}
.sg-checkout-hero__glow{
  position:absolute;inset:auto -20% -60% 30%;height:80%;
  background:radial-gradient(circle, rgba(255,255,255,.12), transparent 65%);
  pointer-events:none;
}
.sg-checkout-hero__inner{
  position:relative;
  max-width:var(--sg-max,1180px);
  margin:0 auto;
  padding:0 var(--sg-space,clamp(1.25rem,4vw,2.75rem));
  direction:rtl;
}
.sg-checkout-steps{
  display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;
  margin-bottom:1.35rem;
}
.sg-checkout-steps__item{
  display:inline-flex;align-items:center;gap:.45rem;
  color:rgba(255,255,255,.55);font-size:.82rem;font-weight:700;
  text-decoration:none!important;
}
.sg-checkout-steps__item.is-done{color:rgba(255,255,255,.88)}
.sg-checkout-steps__item.is-active{color:#fff}
.sg-checkout-steps__n{
  width:26px;height:26px;border-radius:999px;
  display:grid;place-items:center;font-size:.75rem;font-weight:800;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
}
.sg-checkout-steps__item.is-done .sg-checkout-steps__n{
  background:rgba(250,82,46,.9);border-color:transparent;color:#fff;
}
.sg-checkout-steps__item.is-active .sg-checkout-steps__n{
  background:#fff;color:var(--sg-navy,#123a5c);border-color:transparent;
}
.sg-checkout-steps__line{
  width:clamp(1.5rem,4vw,2.75rem);height:2px;
  background:rgba(255,255,255,.22);border-radius:2px;
}
.sg-checkout-hero__eye{
  margin:0 0 .4rem;font-size:.72rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--sg-orange,#fa522e);
}
.sg-checkout-hero__title{
  margin:0 0 .55rem;font-size:clamp(1.7rem,3.5vw,2.5rem);
  font-weight:800;letter-spacing:-.03em;line-height:1.2;
}
.sg-checkout-hero__lead{
  margin:0;max-width:38ch;font-size:.95rem;line-height:1.65;
  color:rgba(255,255,255,.72);
}

.sg-checkout{
  max-width:var(--sg-max,1180px);
  margin:0 auto;
  padding:clamp(1.5rem,3.5vw,2.25rem) var(--sg-space,clamp(1.25rem,4vw,2.75rem)) clamp(3rem,6vw,4.5rem);
  direction:rtl;
}
.sg-checkout__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:clamp(1.25rem,3vw,2rem);
  align-items:start;
}
.sg-checkout__primary{min-width:0;display:flex;flex-direction:column;gap:1rem}
.sg-checkout__details{
  display:grid!important;
  grid-template-columns:1fr;
  gap:1rem;
  width:100%;
  float:none!important;
}
.sg-checkout__details::before,
.sg-checkout__details::after{display:none!important;content:none!important}
.sg-checkout__details .col-1,
.sg-checkout__details .col-2{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

.sg-checkout__card,
body.sg-page-checkout #customer_details .col-1,
body.sg-page-checkout #customer_details .col-2{
  background:#fff!important;
  border:1px solid rgba(18,58,92,.08)!important;
  border-radius:1.25rem!important;
  padding:1.35rem 1.3rem 1.45rem!important;
  box-shadow:0 12px 32px rgba(15,23,42,.05);
}
body.sg-page-checkout .woocommerce-billing-fields > h3,
body.sg-page-checkout .woocommerce-shipping-fields > h3,
body.sg-page-checkout .woocommerce-additional-fields > h3,
body.sg-page-checkout #order_review_heading{
  margin:0 0 1rem;
  font-size:1.1rem;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--sg-ink,#0a0a0a);
  padding-bottom:.75rem;
  border-bottom:1px solid rgba(18,58,92,.08);
}

/* Coupon — clean toggle + row (no WC notice icon / no float overlap) */
body.sg-page-checkout .sg-coupon{
  max-width:var(--sg-max,1180px);
  width:calc(100% - 2 * var(--sg-space,clamp(1.25rem,4vw,2.75rem)));
  margin:1.15rem auto .25rem;
  box-sizing:border-box;
}
body.sg-page-checkout .sg-coupon__toggle{
  appearance:none;-webkit-appearance:none;
  display:block;width:100%;
  margin:0;padding:.85rem 1.05rem;
  background:#fff;
  border:1px solid rgba(18,58,92,.08);
  border-radius:1rem;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  color:var(--sg-ink,#0a0a0a)!important;
  font:inherit;font-size:.88rem;font-weight:600;line-height:1.45;
  text-align:right;text-decoration:none!important;
  cursor:pointer;
  box-sizing:border-box;
}
body.sg-page-checkout .sg-coupon__toggle:hover{
  border-color:rgba(18,58,92,.16);
}
body.sg-page-checkout .sg-coupon__toggle:focus-visible{
  outline:2px solid var(--sg-orange,#fa522e);
  outline-offset:2px;
}
body.sg-page-checkout form.checkout_coupon.sg-coupon__form,
body.sg-page-checkout form.sg-coupon__form{
  width:100%!important;
  max-width:none!important;
  margin:.55rem 0 0!important;
  padding:.75rem!important;
  background:#fff!important;
  border:1px solid rgba(18,58,92,.08)!important;
  border-radius:1rem!important;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
  gap:.55rem!important;
  align-items:center!important;
}
body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display: block"],
body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display:block"],
body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display: flex"],
body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display:flex"],
body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display: grid"],
body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display:grid"]{
  display:flex!important;
  flex-wrap:nowrap!important;
}
body.sg-page-checkout .sg-coupon__input{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:.5rem 1rem!important;
  border:1.5px solid rgba(18,58,92,.12)!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  font:inherit!important;font-size:.9rem!important;
  box-sizing:border-box!important;
  float:none!important;
}
body.sg-page-checkout .sg-coupon__input:focus{
  outline:none!important;
  background:#fff!important;
  border-color:var(--sg-orange,#fa522e)!important;
  box-shadow:0 0 0 3px rgba(250,82,46,.14)!important;
}
body.sg-page-checkout .sg-coupon__btn,
body.sg-page-checkout form.sg-coupon__form button.button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 1.2rem!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--sg-navy,#123a5c)!important;
  color:#fff!important;
  font:inherit!important;font-size:.88rem!important;font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Legacy WC coupon notice (if any plugin reverts template) */
body.sg-page-checkout .woocommerce-form-coupon-toggle{
  max-width:var(--sg-max,1180px);
  width:calc(100% - 2 * var(--sg-space,clamp(1.25rem,4vw,2.75rem)));
  margin:1.15rem auto .25rem;
  padding:0;
  box-sizing:border-box;
}
body.sg-page-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.sg-page-checkout .woocommerce-form-coupon-toggle .woocommerce-message{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:.85rem 1.05rem!important;
  background:#fff!important;
  border:1px solid rgba(18,58,92,.08)!important;
  border-radius:1rem!important;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  font-weight:600;font-size:.88rem;line-height:1.45;
  list-style:none!important;
}
body.sg-page-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.sg-page-checkout .woocommerce-form-coupon-toggle .woocommerce-message::before{
  content:none!important;
  display:none!important;
}

/* Fields */
body.sg-page-checkout .woocommerce form .form-row{margin-bottom:.9rem}
body.sg-page-checkout .woocommerce form .form-row label{
  display:block;margin-bottom:.35rem;font-weight:700;font-size:.84rem;color:#334155;
}
body.sg-page-checkout .woocommerce form .form-row input.input-text,
body.sg-page-checkout .woocommerce form .form-row textarea,
body.sg-page-checkout .woocommerce form .form-row select,
body.sg-page-checkout .select2-container .select2-selection--single{
  width:100%;
  border-radius:.9rem!important;
  border:1.5px solid rgba(18,58,92,.12)!important;
  min-height:48px;
  padding:.7rem .95rem!important;
  background:#f8fafc!important;
  transition:border-color .15s, box-shadow .15s, background .15s;
}
body.sg-page-checkout .woocommerce form .form-row textarea{min-height:110px;background:#f8fafc!important}
body.sg-page-checkout .woocommerce form .form-row input.input-text:focus,
body.sg-page-checkout .woocommerce form .form-row textarea:focus,
body.sg-page-checkout .woocommerce form .form-row select:focus{
  outline:none!important;
  background:#fff!important;
  border-color:var(--sg-orange,#fa522e)!important;
  box-shadow:0 0 0 4px rgba(250,82,46,.14)!important;
}
body.sg-page-checkout .select2-container--default .select2-selection--single{
  height:48px!important;display:flex!important;align-items:center;
}
body.sg-page-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:48px!important;padding-inline:0!important;
}
body.sg-page-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:46px!important;
}

/* Summary sticky */
.sg-checkout__aside{min-width:0}
.sg-checkout__summary{
  position:sticky;top:5.75rem;
  background:#fff;
  border:1px solid rgba(18,58,92,.08);
  border-radius:1.35rem;
  padding:1.25rem 1.2rem 1.35rem;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.sg-checkout__summary-head{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  margin-bottom:1rem;padding-bottom:.85rem;
  border-bottom:1px solid rgba(18,58,92,.08);
}
.sg-checkout__summary-head h3{margin:0;font-size:1.1rem;font-weight:800}
.sg-checkout__summary-count{
  display:inline-flex;align-items:center;min-height:28px;padding:0 .65rem;
  border-radius:999px;background:rgba(18,58,92,.08);color:var(--sg-navy,#123a5c);
  font-size:.75rem;font-weight:800;
}

body.sg-page-checkout #order_review,
body.sg-page-checkout .woocommerce-checkout-review-order{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;
}
body.sg-page-checkout .woocommerce-checkout-review-order-table{
  width:100%;border:0!important;margin:0 0 1rem;
}
body.sg-page-checkout .woocommerce-checkout-review-order-table th,
body.sg-page-checkout .woocommerce-checkout-review-order-table td{
  border:0!important;padding:.55rem 0!important;
  font-size:.9rem;vertical-align:middle;
}
body.sg-page-checkout .woocommerce-checkout-review-order-table thead{display:none}
body.sg-page-checkout .woocommerce-checkout-review-order-table .cart_item{
  border-bottom:1px solid rgba(18,58,92,.06);
}
body.sg-page-checkout .woocommerce-checkout-review-order-table .product-name{
  font-weight:700;color:var(--sg-ink,#0a0a0a);padding-block:.75rem!important;
}
body.sg-page-checkout .woocommerce-checkout-review-order-table .product-total{
  font-weight:800;text-align:start;white-space:nowrap;
}
body.sg-page-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
body.sg-page-checkout .woocommerce-checkout-review-order-table .order-total th,
body.sg-page-checkout .woocommerce-checkout-review-order-table .cart-discount th,
body.sg-page-checkout .woocommerce-checkout-review-order-table .shipping th{
  font-weight:700;color:#64748b;font-size:.84rem;
}
body.sg-page-checkout .woocommerce-checkout-review-order-table .order-total th,
body.sg-page-checkout .woocommerce-checkout-review-order-table .order-total td{
  padding-top:1rem!important;font-size:1.05rem;color:var(--sg-navy,#123a5c);
  border-top:1px dashed rgba(18,58,92,.14)!important;
}
body.sg-page-checkout .woocommerce-checkout-review-order-table .order-total .amount{
  font-weight:800;color:var(--sg-orange,#fa522e);font-size:1.2rem;
}

/* Payment — Iranian gateway cards */
body.sg-page-checkout #payment.sg-pay,
body.sg-page-checkout #payment{
  background:linear-gradient(180deg, rgba(18,58,92,.05), rgba(18,58,92,.02))!important;
  border-radius:1.15rem!important;
  border:1px solid rgba(18,58,92,.1)!important;
  padding:1rem!important;
  margin-top:.5rem;
}
.sg-pay__head{margin:0 0 .85rem;padding:0 .15rem}
.sg-pay__title{
  margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--sg-ink,#0a0a0a);
}
.sg-pay__note{
  margin:.25rem 0 0;font-size:.75rem;font-weight:700;color:#64748b;
}
body.sg-page-checkout #payment ul.payment_methods,
.sg-pay__list{
  list-style:none;margin:0 0 .85rem;padding:0;border:0!important;
  display:flex;flex-direction:column;gap:.5rem;
}
body.sg-page-checkout #payment ul.payment_methods li,
.sg-pay__item{
  margin:0!important;padding:.15rem .15rem .15rem .85rem!important;
  background:#fff!important;
  border:1.5px solid rgba(18,58,92,.1)!important;
  border-radius:1rem!important;
  transition:border-color .15s, box-shadow .15s, background .15s;
  position:relative;
}
body.sg-page-checkout #payment ul.payment_methods li:hover,
.sg-pay__item:hover{
  border-color:rgba(250,82,46,.4)!important;
  box-shadow:0 8px 22px rgba(18,58,92,.06);
}
body.sg-page-checkout #payment ul.payment_methods li input.input-radio{
  position:absolute;inset-inline-start:.9rem;top:1.15rem;accent-color:var(--sg-orange,#fa522e);
}
.sg-pay__label{
  display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;
  min-height:52px;padding:.75rem .85rem .75rem 2rem!important;
  font-weight:800!important;cursor:pointer;margin:0!important;
  color:var(--sg-navy,#123a5c)!important;
}
.sg-pay__label-icon{
  display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;
}
.sg-pay__label-icon img,
body.sg-page-checkout #payment .payment_method_gateland img,
body.sg-page-checkout #payment [class*="payment_method_gateland"] img{
  max-height:28px!important;width:auto!important;margin:0!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.06));
}
body.sg-page-checkout #payment li:has(input:checked),
.sg-pay__item:has(input:checked){
  border-color:var(--sg-orange,#fa522e)!important;
  background:linear-gradient(135deg, rgba(250,82,46,.06), #fff 55%)!important;
  box-shadow:0 0 0 1px rgba(250,82,46,.25), 0 10px 24px rgba(250,82,46,.1);
}
body.sg-page-checkout #payment div.payment_box,
.sg-pay__box{
  background:rgba(18,58,92,.04)!important;
  border-radius:.85rem!important;margin:.15rem .7rem .75rem!important;
  padding:.75rem .85rem!important;
  font-size:.84rem;color:#475569;border:0!important;
  line-height:1.65;
}
body.sg-page-checkout #payment div.payment_box::before{display:none!important}
body.sg-page-checkout #payment .place-order,
.sg-pay__place{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:.65rem;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:.5rem 0 0!important;
  border:0!important;
  clear:both!important;
}
body.sg-page-checkout #payment .place-order::before,
body.sg-page-checkout #payment .place-order::after,
.sg-pay__place::before,
.sg-pay__place::after{
  display:none!important;
  content:none!important;
}
.sg-pay__trust{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  order:3;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:.15rem .25rem 0;
  font-size:.72rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  color:#64748b;
  white-space:normal;
}
.sg-pay__trust svg{color:var(--sg-orange,#fa522e);flex-shrink:0}
body.sg-page-checkout #payment .woocommerce-terms-and-conditions-wrapper{
  order:1;float:none!important;width:100%!important;margin:0!important;
}
body.sg-page-checkout #place_order,
body.sg-page-checkout button#place_order,
.sg-pay__submit{
  order:2;
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--sg-orange,#fa522e)!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:1rem!important;
  box-shadow:0 14px 32px rgba(250,82,46,.28)!important;
  cursor:pointer;
  transition:transform .15s, filter .15s, box-shadow .15s!important;
}
body.sg-page-checkout #place_order:hover,
body.sg-page-checkout button#place_order:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(250,82,46,.34)!important;
}
body.sg-page-checkout .woocommerce-terms-and-conditions-wrapper{
  font-size:.8rem;color:#64748b;margin-top:.5rem;
}
body.sg-page-checkout .woocommerce-privacy-policy-text a{
  color:var(--sg-navy,#123a5c);font-weight:700;
}

/* ========== THANK YOU ========== */
.sg-thanks{
  max-width:var(--sg-max,1180px);
  margin:0 auto;
  padding:0 var(--sg-space,clamp(1.25rem,4vw,2.75rem)) clamp(3rem,6vw,4.5rem);
  direction:rtl;
}
.sg-thanks__hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(720px 380px at 100% 0%, rgba(204,101,60,.32), transparent 55%),
    linear-gradient(145deg, var(--sg-brand,#cc653c) 0%, var(--sg-sage,#a1a57d) 100%);
  margin:0 calc(-1 * var(--sg-space,clamp(1.25rem,4vw,2.75rem))) 1.75rem;
  padding:clamp(1.35rem,3vw,2.1rem) var(--sg-space,clamp(1.25rem,4vw,2.75rem)) clamp(1.75rem,4vw,2.4rem);
}
.sg-thanks__hero-glow{
  position:absolute;inset:auto -15% -55% 25%;height:70%;
  background:radial-gradient(circle, rgba(255,255,255,.14), transparent 65%);
  pointer-events:none;
}
.sg-thanks__hero-inner{position:relative;max-width:var(--sg-max,1180px);margin:0 auto}
.sg-thanks__eye{
  margin:0 0 .4rem;font-size:.72rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--sg-orange,#fa522e);
}
.sg-thanks__title{
  margin:0 0 .5rem;font-size:clamp(1.75rem,3.6vw,2.55rem);
  font-weight:800;letter-spacing:-.03em;line-height:1.2;
}
.sg-thanks__lead{
  margin:0;max-width:40ch;font-size:.95rem;line-height:1.65;
  color:rgba(255,255,255,.72);
}
.sg-thanks__hero .sg-thanks__title,
.sg-thanks__hero .sg-thanks__lead{color:inherit}
.sg-thanks__hero .sg-thanks__lead{color:rgba(255,255,255,.72)}

.sg-thanks__meta{
  list-style:none;margin:0 0 1.35rem;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:.75rem;
}
.sg-thanks__meta li{
  margin:0!important;padding:1rem 1.05rem!important;
  background:#fff;border:1px solid rgba(18,58,92,.08);
  border-radius:1.1rem;box-shadow:0 10px 28px rgba(15,23,42,.04);
  display:flex;flex-direction:column;gap:.35rem;
  border-inline:0!important;
}
.sg-thanks__meta li span{
  font-size:.72rem;font-weight:700;color:#64748b;
}
.sg-thanks__meta li strong{
  font-size:.95rem;font-weight:800;color:var(--sg-navy,#123a5c);
  word-break:break-word;
}
.sg-thanks__meta .woocommerce-order-overview__total strong .amount{
  color:var(--sg-orange,#fa522e);font-size:1.1rem;
}

.sg-thanks__actions{
  display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.75rem;
}
.sg-thanks__btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:.7rem 1.35rem;border-radius:999px;
  font-weight:800;font-size:.9rem;text-decoration:none!important;
  transition:transform .15s, filter .15s, box-shadow .15s;
}
.sg-thanks__btn--primary{
  background:var(--sg-orange,#fa522e);color:#fff!important;
  box-shadow:0 12px 28px rgba(250,82,46,.28);
}
.sg-thanks__btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px);color:#fff!important}
.sg-thanks__btn--ghost{
  background:#fff;color:var(--sg-navy,#123a5c)!important;
  border:1.5px solid rgba(18,58,92,.14);
}
.sg-thanks__btn--ghost:hover{border-color:var(--sg-orange,#fa522e);color:var(--sg-orange,#fa522e)!important}

.sg-thanks__panel{
  background:#fff;border:1px solid rgba(18,58,92,.08);
  border-radius:1.35rem;padding:clamp(1.5rem,3vw,2.25rem);
  box-shadow:0 14px 36px rgba(15,23,42,.05);text-align:center;
  margin:2rem 0;
}
.sg-thanks__panel--fail .sg-thanks__icon{
  width:56px;height:56px;margin:0 auto .9rem;border-radius:999px;
  display:grid;place-items:center;font-size:1.5rem;font-weight:800;
  background:rgba(220,38,38,.1);color:#dc2626;
}

.sg-thanks__body .woocommerce-order-details,
.sg-thanks__body .woocommerce-customer-details{
  background:#fff;border:1px solid rgba(18,58,92,.08);
  border-radius:1.25rem;padding:1.25rem 1.3rem 1.4rem;
  box-shadow:0 12px 32px rgba(15,23,42,.04);
  margin:0 0 1rem;
}
.sg-thanks__body .woocommerce-order-details__title,
.sg-thanks__body .woocommerce-column__title,
.sg-thanks__body .woocommerce-order-details h2,
.sg-thanks__body .woocommerce-customer-details h2{
  margin:0 0 1rem;font-size:1.05rem;font-weight:800;
  letter-spacing:-.02em;padding-bottom:.75rem;
  border-bottom:1px solid rgba(18,58,92,.08);
}
.sg-thanks__body .woocommerce-table--order-details{
  width:100%;border-collapse:collapse;
}
.sg-thanks__body .woocommerce-table--order-details th,
.sg-thanks__body .woocommerce-table--order-details td{
  padding:.65rem 0;border-bottom:1px solid rgba(18,58,92,.07);
  font-size:.9rem;text-align:right;
}
.sg-thanks__body address{
  font-style:normal;line-height:1.8;color:#334155;font-size:.9rem;
}
.sg-thanks__body .woocommerce-columns--2{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
}
.sg-thanks__body .woocommerce-column{float:none!important;width:100%!important}

/* ========== MY ACCOUNT ========== */
body.sg-page-account:not(.sg-page-auth){
  background:var(--sg-cream,#f3e9df);
}
body.sg-page-account:not(.sg-page-auth) .site-main,
body.sg-page-account:not(.sg-page-auth) .site-main--commerce,
body.sg-page-account:not(.sg-page-auth) .woocommerce{
  max-width:none;padding:0;margin:0;
}

/* WooCommerce ships float layout (30%/68%) — breaks our shell */
body.sg-page-account:not(.sg-page-auth) .sg-account .woocommerce-MyAccount-navigation,
body.sg-page-account:not(.sg-page-auth) .sg-account .woocommerce-MyAccount-content,
body.sg-page-account:not(.sg-page-auth) .sg-account__nav,
body.sg-page-account:not(.sg-page-auth) .sg-account__content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.sg-page-account:not(.sg-page-auth) .sg-account::after,
body.sg-page-account:not(.sg-page-auth) .sg-account__shell::after,
body.sg-page-account:not(.sg-page-auth) .woocommerce::after{
  content:none!important;
  display:none!important;
}

.sg-account{direction:rtl}
.sg-account__hero{
  color:#fff;
  background:
    radial-gradient(640px 320px at 0% 0%, rgba(255,255,255,.14), transparent 55%),
    linear-gradient(145deg, var(--sg-brand,#cc653c) 0%, var(--sg-sage,#a1a57d) 100%);
  padding:clamp(1.35rem,3vw,2rem) 0 clamp(1.6rem,3.5vw,2.2rem);
}
.sg-account__hero-inner{
  max-width:var(--sg-max,1180px);margin:0 auto;
  padding:0 var(--sg-space,clamp(1.25rem,4vw,2.75rem));
}
.sg-account__brand{
  margin:0 0 .35rem;font-size:.72rem;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);
}
.sg-account__title{
  margin:0 0 .45rem;font-size:clamp(1.6rem,3.2vw,2.2rem);
  font-weight:800;letter-spacing:-.03em;
}
.sg-account__lead{margin:0;max-width:36ch;font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.82)}

.sg-account__shell{
  max-width:var(--sg-max,1180px);margin:0 auto;
  padding:clamp(1rem,2.5vw,1.5rem) var(--sg-space,clamp(1.25rem,4vw,2.75rem)) clamp(3rem,6vw,4.5rem);
  display:flex;flex-direction:column;gap:1rem;
}
.sg-account__nav{
  background:#fff;border:1px solid rgba(43,42,41,.08);
  border-radius:1rem;padding:.45rem;
  box-shadow:0 8px 24px rgba(43,42,41,.05);
  position:static;width:100%;overflow:hidden;
}
.sg-account__menu{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;
  gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.sg-account__menu::-webkit-scrollbar{display:none}
.sg-account__menu li{flex:0 0 auto}
.sg-account__menu a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:.55rem 1rem;border-radius:999px;
  text-decoration:none!important;font-weight:700;font-size:.86rem;
  color:#475569;white-space:nowrap;
  transition:background .15s,color .15s;
}
.sg-account__menu a:hover{background:rgba(204,101,60,.08);color:var(--sg-brand,#cc653c)}
.sg-account__menu .is-active a,
.sg-account__menu li.is-active a{
  background:var(--sg-brand,#cc653c);color:#fff!important;
}
.sg-account__menu-item--logout{margin-inline-start:auto;margin-top:0;padding-top:0;border-top:0}
.sg-account__menu-item--logout a{
  color:#94a3b8!important;background:transparent!important;
  border:1px solid rgba(43,42,41,.1);
}
.sg-account__menu-item--logout a:hover{
  background:rgba(43,42,41,.04)!important;color:var(--sg-black,#2b2a29)!important;
}
.sg-account__content{
  background:#fff;border:1px solid rgba(43,42,41,.08);
  border-radius:1.25rem;padding:clamp(1.15rem,2.5vw,1.6rem);
  box-shadow:0 12px 32px rgba(43,42,41,.06);min-width:0;width:100%;
}
.sg-account__content > p:first-child{margin-top:0}

/* Dashboard */
.sg-dash{display:grid;gap:1.25rem}
.sg-dash__welcome{
  padding:1.1rem 1.15rem 1.2rem;border-radius:1.1rem;
  background:linear-gradient(135deg, rgba(243,233,223,.9), rgba(161,165,125,.12));
  border:1px solid rgba(43,42,41,.08);
}
.sg-dash__eyebrow{
  margin:0 0 .25rem;font-size:.72rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--sg-brand,#cc653c);
}
.sg-dash__name{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:var(--sg-black,#2b2a29)}
.sg-dash__lead{margin:0;font-size:.88rem;line-height:1.65;color:#64748b}
.sg-dash__lead a{color:var(--sg-brand,#cc653c);font-weight:700;text-decoration:none!important}
.sg-dash__lead a:hover{text-decoration:underline!important}
.sg-dash__stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;
}
.sg-dash__stat{
  display:flex;flex-direction:column;gap:.15rem;
  padding:1rem 1.05rem;border-radius:1rem;
  background:#fff;border:1px solid rgba(43,42,41,.08);
  text-decoration:none!important;color:inherit;
}
.sg-dash__stat--link:hover{border-color:rgba(204,101,60,.35);box-shadow:0 8px 24px rgba(43,42,41,.06)}
.sg-dash__stat-num{font-size:1.5rem;font-weight:800;color:var(--sg-black,#2b2a29);line-height:1}
.sg-dash__stat-label{font-size:.78rem;font-weight:700;color:#64748b}
.sg-dash__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;
}
.sg-dash__card{
  display:flex;flex-direction:column;gap:.35rem;
  padding:1rem;border-radius:1rem;text-decoration:none!important;
  background:#fff;border:1px solid rgba(43,42,41,.08);
  transition:border-color .15s,transform .15s,box-shadow .15s;
}
.sg-dash__card:hover{
  border-color:rgba(204,101,60,.35);
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(43,42,41,.08);
}
.sg-dash__card-icon{font-size:1.25rem;line-height:1}
.sg-dash__card strong{font-size:.92rem;color:var(--sg-black,#2b2a29)}
.sg-dash__card span{font-size:.78rem;color:#64748b;line-height:1.5}
.sg-dash__recent-head{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  margin-bottom:.65rem;
}
.sg-dash__recent-head h3{margin:0;font-size:1rem;font-weight:800}
.sg-dash__recent-head a{font-size:.82rem;font-weight:700;color:var(--sg-brand,#cc653c);text-decoration:none!important}
.sg-dash__orders{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.sg-dash__order{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.85rem 1rem;border-radius:.95rem;
  background:#fff;border:1px solid rgba(43,42,41,.08);
}
.sg-dash__order-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.sg-dash__order-main a{
  font-weight:800;color:var(--sg-black,#2b2a29);text-decoration:none!important;
}
.sg-dash__order-main a:hover{color:var(--sg-brand,#cc653c)}
.sg-dash__order-main time{font-size:.78rem;color:#94a3b8}
.sg-dash__order-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}
.sg-dash__status{
  display:inline-flex;align-items:center;min-height:26px;padding:0 .65rem;
  border-radius:999px;font-size:.72rem;font-weight:800;
  background:rgba(161,165,125,.15);color:var(--sg-sage,#a1a57d);
}
.sg-dash__status--completed{background:rgba(34,197,94,.12);color:#15803d}
.sg-dash__status--processing{background:rgba(204,101,60,.12);color:var(--sg-brand,#cc653c)}
.sg-dash__status--cancelled,.sg-dash__status--failed{background:rgba(239,68,68,.1);color:#b91c1c}
.sg-dash__total{font-size:.86rem;font-weight:800;color:var(--sg-black,#2b2a29)}
.sg-dash__empty{
  text-align:center;padding:2rem 1rem;border-radius:1rem;
  background:rgba(243,233,223,.5);border:1px dashed rgba(43,42,41,.12);
}
.sg-dash__empty p{margin:0 0 .85rem;color:#64748b}
.sg-dash__shop{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 1.25rem;border-radius:999px;
  background:var(--sg-brand,#cc653c);color:#fff!important;
  font-weight:800;text-decoration:none!important;
}

/* Edit account form */
.sg-account-form .form-row{margin-bottom:.85rem}
.sg-account-form__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:.75rem;
}
.sg-account-form__grid .form-row{margin-bottom:0}
.sg-account-form label{font-weight:700;font-size:.84rem;color:var(--sg-black,#2b2a29)}
.sg-account-form .input-text,
.sg-account-form select{
  width:100%;min-height:46px;border-radius:.85rem!important;
  border:1.5px solid rgba(43,42,41,.12)!important;
  padding:.65rem .9rem!important;background:#fff;
}
.sg-account-form .input-text:focus,
.sg-account-form select:focus{
  outline:none;border-color:var(--sg-brand,#cc653c)!important;
  box-shadow:0 0 0 3px rgba(204,101,60,.15);
}
.sg-account-form__hint{display:block;margin-top:.35rem;font-size:.78rem;color:#64748b}
.sg-account-form__fieldset{
  margin:1.15rem 0 0;padding:1rem 1.05rem 1.05rem;
  border:1px solid rgba(43,42,41,.08);border-radius:1rem;background:rgba(243,233,223,.35);
}
.sg-account-form__fieldset legend{
  padding:0 .35rem;font-weight:800;font-size:.9rem;color:var(--sg-black,#2b2a29);
}
.sg-account-form__actions{margin-top:1.15rem}
.sg-account-form__save{
  min-height:48px!important;padding:.7rem 1.5rem!important;
  border:0!important;border-radius:999px!important;
  background:var(--sg-brand,#cc653c)!important;color:#fff!important;
  font-weight:800!important;cursor:pointer;
  box-shadow:0 12px 28px rgba(204,101,60,.25)!important;
}

/* Addresses */
.sg-address__intro{margin:0 0 1.15rem;color:#64748b;line-height:1.7;font-size:.92rem}
.sg-address__grid{display:grid;grid-template-columns:1fr;gap:1rem}
.sg-address__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sg-address__card{
  border:1px solid rgba(43,42,41,.1);border-radius:1.15rem;
  padding:1.1rem 1.15rem 1.2rem;background:linear-gradient(180deg,#fff,rgba(243,233,223,.35));
}
.sg-address__card-head{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  margin-bottom:.85rem;padding-bottom:.75rem;
  border-bottom:1px solid rgba(43,42,41,.08);
}
.sg-address__card-head h2{margin:0;font-size:1rem;font-weight:800;color:var(--sg-black,#2b2a29)}
.sg-address__edit{
  font-size:.8rem;font-weight:800;color:var(--sg-brand,#cc653c);
  text-decoration:none!important;
}
.sg-address__edit:hover{text-decoration:underline!important}
.sg-address__body{
  font-style:normal;line-height:1.85;color:#334155;font-size:.9rem;margin:0;
}

.sg-address-form__head{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  margin-bottom:1.15rem;padding-bottom:.85rem;
  border-bottom:1px solid rgba(18,58,92,.08);
}
.sg-address-form__head h2{margin:0;font-size:1.15rem;font-weight:800}
.sg-address-form__back{
  font-size:.82rem;font-weight:700;color:#64748b;text-decoration:none!important;
}
.sg-address-form__fields .form-row{margin-bottom:.85rem}
.sg-address-form__fields label{font-weight:700;font-size:.84rem;color:#334155}
.sg-address-form__fields .input-text,
.sg-address-form__fields select{
  width:100%;min-height:46px;border-radius:.85rem!important;
  border:1.5px solid rgba(18,58,92,.12)!important;
  padding:.65rem .9rem!important;background:#fff;
}
.sg-address-form__fields .input-text:focus,
.sg-address-form__fields select:focus{
  outline:none;border-color:var(--sg-brand,#cc653c)!important;
  box-shadow:0 0 0 3px rgba(204,101,60,.15);
}
.sg-address-form__save{
  min-height:48px!important;padding:.7rem 1.5rem!important;
  border:0!important;border-radius:999px!important;
  background:var(--sg-brand,#cc653c)!important;color:#fff!important;
  font-weight:800!important;cursor:pointer;
  box-shadow:0 12px 28px rgba(204,101,60,.25)!important;
}

/* Account tables / orders */
body.sg-page-account .woocommerce-orders-table,
body.sg-page-account .woocommerce-MyAccount-orders{
  width:100%;border-collapse:separate;border-spacing:0;
}
body.sg-page-account .woocommerce-orders-table th,
body.sg-page-account .woocommerce-orders-table td{
  padding:.75rem .5rem;border-bottom:1px solid rgba(18,58,92,.08);
  font-size:.86rem;text-align:right;
}
body.sg-page-account .woocommerce-button.view,
body.sg-page-account a.button{
  border-radius:999px!important;font-weight:800!important;
  background:var(--sg-brand,#cc653c)!important;color:#fff!important;
  border:0!important;padding:.45rem 1rem!important;
}
body.sg-page-account .woocommerce-orders-table thead th{
  font-size:.78rem;font-weight:800;color:#64748b;
  border-bottom:1px solid rgba(43,42,41,.1);
}
body.sg-page-account .woocommerce-orders-table tbody tr:hover td{
  background:rgba(243,233,223,.35);
}
body.sg-page-account .woocommerce-message,
body.sg-page-account .woocommerce-info,
body.sg-page-account .woocommerce-error{
  border-radius:.95rem!important;margin-bottom:1rem;
}

.sg-checkout__trust{
  list-style:none;margin:1.1rem 0 0;padding:1rem 0 0;
  border-top:1px solid rgba(18,58,92,.08);
  display:flex;flex-direction:column;gap:.55rem;
}
.sg-checkout__trust li{
  display:flex;align-items:center;gap:.5rem;
  font-size:.8rem;font-weight:700;color:#475569;
}
.sg-checkout__trust svg{color:var(--sg-orange,#fa522e);flex-shrink:0}

/* Hide duplicate heading from WC if any */
body.sg-page-checkout .sg-checkout__summary > #order_review_heading{display:none}

@media(max-width:980px){
  .sg-checkout__grid{grid-template-columns:1fr}
  .sg-checkout__summary{position:static}
  body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display: block"],
  body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display:block"],
  body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display: flex"],
  body.sg-page-checkout form.checkout_coupon.sg-coupon__form[style*="display:flex"]{
    flex-wrap:wrap!important;
  }
  body.sg-page-checkout .sg-coupon__input,
  body.sg-page-checkout .sg-coupon__btn{
    flex:1 1 100%!important;
    width:100%!important;
  }
  .sg-account__shell{gap:.85rem}
  .sg-account__menu a{padding:.5rem .85rem;font-size:.82rem}
  .sg-dash__grid{grid-template-columns:1fr}
  .sg-account-form__grid{grid-template-columns:1fr}
  .sg-address__grid--two{grid-template-columns:1fr}
  .sg-thanks__body .woocommerce-columns--2{grid-template-columns:1fr}
}
@media(max-width:720px){
  .sg-checkout-steps__t{display:none}
  .sg-checkout-hero__lead{font-size:.88rem}
  .sg-checkout{padding-bottom:calc(2rem + env(safe-area-inset-bottom, 0px))}
  .sg-thanks__meta{grid-template-columns:1fr 1fr}
  .sg-thanks__actions{flex-direction:column}
  .sg-thanks__btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  body.sg-page-checkout #place_order{transition:none!important}
  body.sg-page-checkout #place_order:hover{transform:none}
  .sg-thanks__btn{transition:none}
  .sg-thanks__btn:hover{transform:none}
}

