/* ABCXYZ Native Commerce v1.40 — server-rendered Cart + Checkout */
:root{
  --abc-commerce-ink:#103d5b;
  --abc-commerce-muted:#6b8191;
  --abc-commerce-blue:#0f729c;
  --abc-commerce-blue2:#168bb5;
  --abc-commerce-line:#dbe7ed;
  --abc-commerce-bg:#f3f8fb;
  --abc-commerce-card:#fff;
  --abc-commerce-soft:#eef7fb;
  --abc-commerce-green:#167b57;
  --abc-commerce-red:#a6403d;
  --abc-commerce-shadow:0 18px 55px rgba(26,73,99,.09);
  --abc-commerce-radius:24px;
}

body.abcxyz-native-commerce-route .breadcrumb-area{display:none!important}
body.abcxyz-native-commerce-route :where(#sp-main-body,.main-content-area,.page-content,.component-content){padding-top:0!important}
body.abcxyz-native-commerce-route{background:var(--abc-commerce-bg)!important}
body.abcxyz-native-commerce-route .abcxyz-payment-trust-duplicate{display:none!important}

/* Native commerce owns the page from the first paint. Collapse Home-only and
   legacy page-title hosts so they cannot reserve blank space above Cart/Checkout. */
body.abcxyz-native-commerce-route #english11000-home-hero,
body.abcxyz-native-commerce-route .abcxyz-home-canvas,
body.abcxyz-native-commerce-route .abcxyz-home-hero-host,
body.abcxyz-native-commerce-route .abcxyz-home-shell-host{display:none!important}
@supports selector(:has(*)){
  body.abcxyz-native-commerce-route :where(section,div,main):has(> #english11000-home-hero){display:none!important}
}
body.abcxyz-native-commerce-route :where(.breadcrumb-area,.page-title-area,.page-header-area){display:none!important}
body.abcxyz-native-commerce-route :where(#sp-main-body,.main-content-area,.page-content,.component-content,main){margin-top:0!important;padding-top:0!important}
body.abcxyz-native-commerce-route :where(.section-ptb>.container,.page-content>.container,main>.container,#sp-main-body>.container,.component-content>.container){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.abcxyz-native-commerce-route #comjshop.abc-native-commerce{transform:none!important;inset:auto!important;left:auto!important;right:auto!important}

#comjshop.abc-native-commerce{
  width:min(calc(100% - 48px),1320px)!important;
  max-width:1320px!important;
  margin:28px auto 64px!important;
  padding:0!important;
  color:var(--abc-commerce-ink);
  direction:rtl;
  transform:none!important;
  box-sizing:border-box;
  font-family:inherit;
}
#comjshop.abc-native-commerce *,#comjshop.abc-native-commerce *::before,#comjshop.abc-native-commerce *::after{box-sizing:border-box}
#comjshop.abc-native-commerce a{text-decoration:none}

.abc-native-pagehead{text-align:center;margin:0 auto 24px;max-width:920px;padding:18px 18px 0}
.abc-native-pagehead .abc-native-eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border-radius:999px;background:#e9f4fa;color:#0f6790;font-size:14px;font-weight:800}
.abc-native-pagehead h1{margin:10px 0 7px!important;color:var(--abc-commerce-ink)!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.25!important;font-weight:900!important;letter-spacing:-.025em}
.abc-native-pagehead p{margin:0 auto!important;max-width:760px;color:var(--abc-commerce-muted)!important;font-size:16px!important;line-height:1.9!important;font-weight:600}
.abc-native-pagehead--checkout{margin-bottom:18px}

.abc-native-steps{width:min(100%,1100px);margin:0 auto 22px;padding:7px;background:#fff;border:1px solid var(--abc-commerce-line);border-radius:20px;box-shadow:0 10px 35px rgba(20,70,95,.06);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}
.abc-native-step{min-height:54px;padding:8px 14px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:10px;color:#698090;font-size:14px;font-weight:800}
.abc-native-step__num{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf5f8;color:#72909f;font-weight:900}
.abc-native-step.is-active{background:#ebf7fb;color:var(--abc-commerce-ink)}
.abc-native-step.is-active .abc-native-step__num{background:linear-gradient(145deg,var(--abc-commerce-blue2),var(--abc-commerce-blue));color:#fff;box-shadow:0 8px 18px rgba(15,114,156,.2)}
.abc-native-step.is-done .abc-native-step__num{background:#e7f5ef;color:var(--abc-commerce-green)}

.abc-native-btn{min-height:54px;border-radius:15px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.abc-native-btn--primary{background:linear-gradient(135deg,var(--abc-commerce-blue2),#0b6692);color:#fff!important;box-shadow:0 14px 28px rgba(13,108,151,.19)}
.abc-native-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(13,108,151,.24)}
.abc-native-btn--secondary{background:#fff;color:#31566d!important;border-color:var(--abc-commerce-line)}
.abc-native-btn--confirm{min-width:280px;font-size:17px}

/* CART */
.abc-native-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}
.abc-native-cart-main,.abc-native-cart-summary{background:#fff;border:1px solid var(--abc-commerce-line);border-radius:var(--abc-commerce-radius);box-shadow:var(--abc-commerce-shadow)}
.abc-native-cart-main{padding:20px}
.abc-native-section-head{padding:0 2px 15px;margin-bottom:12px;border-bottom:1px solid #e8f0f3;display:flex;align-items:center;justify-content:space-between}
.abc-native-section-head>div{display:flex;align-items:center;gap:9px}.abc-native-section-head strong{font-size:20px}.abc-native-section-head span{font-size:13px;color:#8497a4;font-weight:700}
.abc-native-cart-list{display:grid;gap:14px}
.abc-native-cart-item{border:1px solid #e1eaee;border-radius:20px;padding:17px;background:#fff;position:relative;overflow:hidden}
.abc-native-cart-item::after{content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:3px;border-radius:4px;background:#2ba5cb}
.abc-native-cart-item__top{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center}
.abc-native-cart-item__media{width:100px;height:100px;border-radius:18px;background:#f4f8fa;display:grid;place-items:center;padding:7px}
.abc-native-cart-item__media img{width:100%;height:100%;object-fit:contain;border-radius:14px}
.abc-native-cart-item__copy{min-width:0}.abc-native-cart-item__title{display:block;color:#123f5c!important;font-size:18px;font-weight:900;line-height:1.55}.abc-native-muted{display:block;color:#8497a4;font-size:12px;margin-top:3px}
.abc-native-cart-item__copy :where(.product_attribute,.jshop_code_prod,.manufacturer,.manufacturer_code,.real_ean,.deliverytime){color:#708592;font-size:13px;margin-top:4px}
.abc-native-cart-item__remove a{min-width:58px;height:44px;border-radius:13px;border:1px solid #f1d7d4;background:#fff6f5;color:var(--abc-commerce-red)!important;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:900}
.abc-native-cart-item__rail{margin-top:16px;border-radius:16px;background:#f5f9fb;border:1px solid #e1ebf0;display:grid;grid-template-columns:1fr 1.25fr 1fr;overflow:hidden}
.abc-native-metric{padding:14px 16px;min-height:90px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-inline-start:1px solid #e1ebf0}.abc-native-metric:first-child{border-inline-start:0}.abc-native-metric span{font-size:12px;color:#7f939f;font-weight:700}.abc-native-metric strong{font-size:17px;color:#0e5473}
.abc-native-metric--qty{align-items:center}.abc-native-qty{display:flex;direction:ltr;align-items:center;justify-content:center}.abc-native-qty button,.abc-native-qty input{height:44px;border:1px solid #d8e5eb;background:#fff;color:#103d5b;font:inherit;font-weight:900;text-align:center}.abc-native-qty button{width:44px;cursor:pointer}.abc-native-qty input{width:56px;border-inline-width:0;appearance:textfield}.abc-native-qty button:first-child{border-radius:12px 0 0 12px}.abc-native-qty__apply{border-radius:0 12px 12px 0!important;background:#eaf5fa!important;color:#14779e!important}
.abc-native-cart-summary{padding:20px;position:sticky;top:20px}
.abc-native-cart-summary__head{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid #e7eef2}.abc-native-cart-summary__head>span{width:44px;height:44px;border-radius:14px;background:#e8f7ef;color:var(--abc-commerce-green);display:grid;place-items:center;font-size:22px;font-weight:900}.abc-native-cart-summary__head div{display:flex;flex-direction:column;gap:3px}.abc-native-cart-summary__head small{color:#7b909c;font-weight:700}.abc-native-cart-summary__head strong{font-size:18px}
.abc-native-cart-summary__rows{padding:15px 0}.abc-native-cart-summary__rows>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px dashed #e1e9ed;color:#617785;font-size:14px}.abc-native-cart-summary__rows>div strong{color:#164e6b}.abc-native-cart-summary__rows>.is-total{border-bottom:0;padding-top:15px;font-size:16px}.abc-native-cart-summary__rows>.is-total strong{font-size:22px;color:#0d5879}
.abc-native-cart-summary .abc-native-btn{width:100%;margin-top:9px}.abc-native-trust{margin-top:15px;padding:13px 14px;background:#f2faf6;border-radius:14px;color:#39705c;display:flex;gap:8px;font-size:12px;line-height:1.7}.abc-native-trust strong,.abc-native-trust small{display:block}.abc-native-clear{display:block;text-align:center;margin-top:13px;color:#9f5550!important;font-size:12px;font-weight:800}
.abc-native-cart-dock{display:none}.abc-native-coupon{max-width:620px;margin:20px auto 0;padding:16px;background:#fff;border:1px solid var(--abc-commerce-line);border-radius:18px}.abc-native-coupon label{display:block;font-weight:800;margin-bottom:8px}.abc-native-coupon>div{display:flex;gap:8px}.abc-native-coupon input{flex:1;min-width:0;border:1px solid #d8e5eb;border-radius:12px;padding:11px 13px}.abc-native-coupon button{border:0;border-radius:12px;background:#145f82;color:#fff;padding:10px 18px;font-weight:800}
.abc-native-empty{max-width:720px;margin:20px auto;padding:50px 32px;text-align:center;background:#fff;border:1px solid var(--abc-commerce-line);border-radius:28px;box-shadow:var(--abc-commerce-shadow)}.abc-native-empty__icon{font-size:46px}.abc-native-empty h2{margin:12px 0 7px;font-size:28px}.abc-native-empty p{color:var(--abc-commerce-muted);line-height:1.9}.abc-native-empty .abc-native-btn{margin-top:12px}

/* CHECKOUT LAYOUT */
.abc-native-checkout-layout{width:min(100%,1160px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}
.abc-native-checkout-main,.abc-native-order-summary{background:#fff;border:1px solid var(--abc-commerce-line);border-radius:24px;box-shadow:var(--abc-commerce-shadow)}
.abc-native-checkout-main{padding:24px}
.abc-native-checkout-aside{min-width:0}.abc-native-order-summary{padding:18px;position:sticky;top:20px}
.abc-native-order-summary__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid #e7eef2}.abc-native-order-summary__head>div{display:flex;flex-direction:column}.abc-native-order-summary__head span{font-size:12px;color:#78909e}.abc-native-order-summary__head strong{font-size:17px}.abc-native-order-summary__check{width:38px;height:38px;border-radius:12px;background:#e7f6ee;color:var(--abc-commerce-green)!important;display:grid;place-items:center;font-size:20px!important;font-weight:900}
.abc-native-order-items{display:grid;gap:10px;padding:13px 0}.abc-native-order-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;padding-bottom:10px;border-bottom:1px solid #edf2f5}.abc-native-order-item__media{width:64px;height:64px;border-radius:13px;background:#f3f7f9;padding:4px}.abc-native-order-item__media img{width:100%;height:100%;object-fit:contain;border-radius:10px}.abc-native-order-item__title{color:#164c68!important;font-size:13px;font-weight:900;line-height:1.55}.abc-native-order-item__meta{margin-top:5px;display:flex;justify-content:space-between;gap:8px;color:#738995;font-size:11px}.abc-native-order-totals>div{display:flex;justify-content:space-between;padding:8px 0;color:#6b818e;font-size:12px}.abc-native-order-totals strong{color:#144e6c}.abc-native-order-totals__total{border-top:1px solid #e3ebef;margin-top:4px;padding-top:12px!important;font-size:15px!important}.abc-native-order-totals__total strong{font-size:20px;color:#0d5a7a}

.abc-native-form{margin:0}.abc-native-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.abc-native-field{display:flex;flex-direction:column;gap:7px;min-width:0}.abc-native-field--wide{grid-column:1/-1}.abc-native-field label{font-size:13px;color:#405e71;font-weight:800}.abc-native-field label span{color:#a74b46;margin-inline-start:3px}.abc-native-field input,.abc-native-field select,.abc-native-form textarea{width:100%;min-height:53px!important;border:1px solid #d5e2e8!important;border-radius:14px!important;background:#fff!important;color:#173f58!important;padding:11px 14px!important;font:inherit!important;font-size:15px!important;box-shadow:none!important;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.abc-native-field input:focus,.abc-native-field select:focus,.abc-native-form textarea:focus{border-color:#69b7d2!important;box-shadow:0 0 0 4px rgba(70,164,199,.1)!important}.abc-native-inline-fields{display:grid;grid-template-columns:1fr 140px;gap:8px}.abc-native-form-foot{grid-column:1/-1;margin-top:22px;padding-top:17px;border-top:1px solid #e8eef1;display:flex;align-items:center;justify-content:space-between;gap:15px}.abc-native-form-foot--end{justify-content:center}.abc-native-form-foot .abc-native-btn{min-width:230px}.abc-native-required{font-size:12px;color:#9b544f;font-weight:700}
.abc-native-delivery{margin-top:22px;padding-top:20px;border-top:1px solid #e5edf1}.abc-native-delivery__toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.abc-native-delivery__toggle strong,.abc-native-delivery__toggle small{display:block}.abc-native-delivery__toggle small{color:#7b909c;margin-top:2px}.abc-native-delivery__toggle>div:last-child{display:flex;align-items:center;gap:8px}.abc-native-delivery__toggle input{accent-color:#168bb5}.abc-native-checkline{margin-top:17px;display:flex;gap:9px;align-items:flex-start;color:#5e7583;font-size:13px;line-height:1.8}.abc-native-checkline input{margin-top:5px;accent-color:#1482aa}.abc-native-checkline a{color:#0e6f99!important;font-weight:800}

/* CHOICE CARDS */
.abc-native-choice-list{display:grid;gap:12px}.abc-native-choice{border:1px solid #dce7ec;border-radius:18px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.abc-native-choice.is-active{border-color:#61b6d3;box-shadow:0 0 0 3px rgba(51,158,198,.08)}.abc-native-choice__input{position:absolute;opacity:0;pointer-events:none}.abc-native-choice__label{min-height:72px;padding:15px 17px;display:flex;align-items:center;gap:13px;cursor:pointer}.abc-native-choice__radio{width:24px;height:24px;border:2px solid #6ca8bc;border-radius:50%;position:relative;flex:0 0 auto}.abc-native-choice.is-active .abc-native-choice__radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#168bb5}.abc-native-choice__image img{width:42px;height:42px;object-fit:contain}.abc-native-choice__copy{display:flex;flex-direction:column;gap:3px}.abc-native-choice__copy strong{font-size:16px;color:#173f58}.abc-native-choice__copy small{font-size:12px;color:#78909d}.abc-native-choice__details,.abc-native-choice__desc,.abc-native-choice__meta{padding:0 54px 13px 18px;color:#6f8490;font-size:13px;line-height:1.8}.abc-native-choice__details[hidden]{display:none!important}

/* CONFIRM */
.abc-native-confirm{max-width:1220px!important}.abc-native-confirm-body{width:min(100%,1160px);margin:0 auto}.abc-native-confirm-order .abc-native-order-summary{position:static;width:100%;padding:20px}.abc-native-confirm-order .abc-native-order-items{display:grid;grid-template-columns:1fr;gap:0}.abc-native-confirm-order .abc-native-order-item{grid-template-columns:92px minmax(0,1fr);padding:14px 0}.abc-native-confirm-order .abc-native-order-item__media{width:92px;height:92px}.abc-native-confirm-order .abc-native-order-item__title{font-size:16px}.abc-native-confirm-order .abc-native-order-totals{margin-top:5px;padding-top:8px;border-top:1px solid #e8eef1;display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px}.abc-native-confirm-order .abc-native-order-totals__total{grid-column:1/-1}
.abc-native-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:18px;background:#fff;border:1px solid var(--abc-commerce-line);border-radius:24px;box-shadow:var(--abc-commerce-shadow)}.abc-native-review-card{border:1px solid #dfe9ee;border-radius:17px;padding:18px;min-height:110px;position:relative}.abc-native-review-card>span{position:absolute;top:16px;inset-inline-end:18px;width:30px;height:4px;border-radius:99px;background:#b9e6f3}.abc-native-review-card small{display:block;color:#788e9a;font-weight:700;margin-bottom:8px}.abc-native-review-card strong{display:block;font-size:17px;color:#173f58}.abc-native-review-card p{margin:7px 0 0;color:#718692;font-size:12px;line-height:1.75}
.abc-native-confirm-form{margin-top:14px;padding:20px;background:#fff;border:1px solid var(--abc-commerce-line);border-radius:24px;box-shadow:var(--abc-commerce-shadow)}.abc-native-confirm-form>label:first-child{display:block;font-weight:900;margin-bottom:9px}.abc-native-confirm-form>label:first-child span{font-weight:600;color:#8497a3;font-size:12px}.abc-native-confirm-form textarea{min-height:120px!important;resize:vertical}.abc-native-confirm-submit{text-align:center;margin-top:18px}

/* RESULT */
.abc-native-result{max-width:980px!important;margin-top:50px!important}.abc-native-result-card{padding:54px 62px;background:#fff;border:1px solid var(--abc-commerce-line);border-radius:30px;box-shadow:0 22px 70px rgba(24,73,98,.12);text-align:center}.abc-native-result-icon{width:82px;height:82px;margin:0 auto 12px;border-radius:25px;display:grid;place-items:center;background:#e7f7ef;color:var(--abc-commerce-green);font-size:48px;font-weight:700}.abc-native-result.is-failure .abc-native-result-icon{background:#fff0ef;color:#a4443e}.abc-native-result-badge{display:inline-flex;margin-top:4px;padding:8px 14px;border-radius:999px;background:#eaf7f0;color:#1f7858;font-weight:900}.abc-native-result.is-failure .abc-native-result-badge{background:#fff0ef;color:#a4443e}.abc-native-result h1{margin:18px 0 13px!important;font-size:clamp(30px,3vw,44px)!important;color:#143f5a!important}.abc-native-result p{max-width:760px;margin:0 auto 12px;color:#5d7686;font-size:16px;line-height:2}.abc-native-result-note{color:#758b98!important;font-size:14px!important}.abc-native-result-system{margin:18px auto;padding:14px 18px;max-width:760px;background:#fff7f6;border-radius:14px;color:#8e4945}.abc-native-result-actions{margin-top:25px;display:flex;gap:10px;justify-content:center}

/* suppress legacy commerce transforms/presentation debt */
body.abcxyz-native-commerce-route :where(.abc-cart-showcase,.abc-cart-mobile-dock,.abcxyz-desktop-cart-hero,.abcxyz-desktop-cart-trust){display:none!important}

@media (max-width:900px){
  #comjshop.abc-native-commerce{width:calc(100% - 14px)!important;margin:14px auto calc(122px + env(safe-area-inset-bottom))!important}
  .abc-native-pagehead{padding:8px 8px 0;margin-bottom:15px}.abc-native-pagehead h1{font-size:28px!important}.abc-native-pagehead p{font-size:14px!important;line-height:1.8!important}.abc-native-pagehead .abc-native-eyebrow{font-size:12px;min-height:30px}
  .abc-native-steps{margin-bottom:12px;border-radius:17px;padding:5px;gap:3px}.abc-native-step{min-height:48px;padding:6px 5px;gap:5px;font-size:12px}.abc-native-step__num{width:28px;height:28px}
  .abc-native-cart-layout,.abc-native-checkout-layout{display:block;width:100%}.abc-native-cart-main,.abc-native-checkout-main,.abc-native-order-summary{border-radius:20px}.abc-native-cart-main,.abc-native-checkout-main{padding:12px}
  .abc-native-cart-summary{position:static;margin-top:12px}.abc-native-cart-summary .abc-native-btn--primary{display:none}.abc-native-cart-item{padding:12px}.abc-native-cart-item__top{grid-template-columns:74px minmax(0,1fr) 42px;gap:10px}.abc-native-cart-item__media{width:74px;height:74px;border-radius:14px}.abc-native-cart-item__title{font-size:15px;line-height:1.55}.abc-native-cart-item__remove a{width:40px;min-width:40px;height:42px}.abc-native-cart-item__remove span{display:none}.abc-native-cart-item__rail{grid-template-columns:1fr 1fr;margin-top:12px}.abc-native-metric{min-height:75px;padding:10px 12px}.abc-native-metric--qty{grid-column:1/-1;border-inline-start:0;border-top:1px solid #e1ebf0;align-items:stretch}.abc-native-qty{justify-content:flex-start}.abc-native-metric strong{font-size:15px}
  .abc-native-cart-dock{position:fixed;z-index:1010;left:7px;right:7px;bottom:calc(90px + env(safe-area-inset-bottom));min-height:78px;padding:9px 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid #dbe7ec;border-radius:19px;box-shadow:0 14px 36px rgba(24,65,87,.18);display:flex;align-items:center;justify-content:space-between;gap:10px}.abc-native-cart-dock>div{display:flex;flex-direction:column}.abc-native-cart-dock small{color:#78909d}.abc-native-cart-dock strong{font-size:18px;color:#144e69}.abc-native-cart-dock a{min-height:55px;min-width:230px;padding:10px 20px;border-radius:15px;background:linear-gradient(135deg,#168bb5,#0b6792);color:#fff!important;font-weight:900;display:flex;align-items:center;justify-content:space-between}
  .abc-native-checkout-aside{margin-top:12px}.abc-native-order-summary{position:static;padding:14px}.abc-native-order-items{padding:10px 0}.abc-native-form-grid{grid-template-columns:1fr;gap:13px}.abc-native-field--wide{grid-column:auto}.abc-native-inline-fields{grid-template-columns:1fr 100px}.abc-native-form-foot{display:block}.abc-native-form-foot .abc-native-btn{width:100%;margin-top:13px}.abc-native-required{display:block}.abc-native-delivery__toggle{display:block}.abc-native-delivery__toggle>div:last-child{margin-top:10px}
  .abc-native-choice__label{min-height:68px;padding:12px}.abc-native-choice__details,.abc-native-choice__desc,.abc-native-choice__meta{padding-inline:48px 12px}
  .abc-native-confirm{max-width:none!important}.abc-native-confirm-body{width:100%}.abc-native-confirm-order .abc-native-order-item{grid-template-columns:76px minmax(0,1fr)}.abc-native-confirm-order .abc-native-order-item__media{width:76px;height:76px}.abc-native-confirm-order .abc-native-order-totals{grid-template-columns:1fr}.abc-native-confirm-order .abc-native-order-totals__total{grid-column:auto}.abc-native-review-grid{grid-template-columns:1fr;padding:12px;border-radius:20px}.abc-native-confirm-form{padding:14px;border-radius:20px}.abc-native-btn--confirm{width:100%;min-width:0}
  .abc-native-result{margin-top:18px!important}.abc-native-result-card{padding:30px 20px;border-radius:24px}.abc-native-result-icon{width:70px;height:70px;font-size:40px}.abc-native-result h1{font-size:26px!important}.abc-native-result p{font-size:15px;line-height:1.95}.abc-native-result-actions{display:grid}.abc-native-result-actions .abc-native-btn{width:100%}
}

@media (max-width:430px){
  .abc-native-pagehead h1{font-size:25px!important}
  .abc-native-step{font-size:11px}.abc-native-step__label{white-space:nowrap}.abc-native-cart-dock a{min-width:0;flex:1}.abc-native-cart-dock>div{min-width:110px}.abc-native-section-head strong{font-size:18px}
}

@media (prefers-reduced-motion:reduce){.abc-native-commerce *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ABCXYZ Next integration: no AppMode/body-class dependency */
body.abc-next.is-commerce{background:var(--abc-commerce-bg)!important}
body.abc-next.is-commerce .abc-main{padding-top:12px}
body.abc-next.is-commerce .abc-content-shell--commerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.abc-next.is-commerce #comjshop.abc-native-commerce{margin-top:16px!important}
body.abc-next.is-commerce .abc-component-modules{display:none}
@media(max-width:760px){#comjshop.abc-native-commerce{width:calc(100% - 20px)!important;margin:12px auto 88px!important}}
