/* ROAS1000X checkout. Dunia sama dengan sales page PAM: dakwat hitam dan merah atas kertas putih.
   Semua rule di bawah body.pamco. Theme CSS dan WooCommerce CSS dah dibuang, jadi semua output WC digayakan di sini. */

/* =========================================================
   TOKENS + BASE
   ========================================================= */
body.pamco {
  --red: #DC2626;
  --red-deep: #B91C1C;
  --red-tint: #FCE9E9;
  --red-mid: #F2B8B8;
  --ink: #111111;
  --ink-2: #2A2A2A;
  --muted: #5C5C5C;
  --hint: #737373;
  --rule: #DEDEDA;
  --field: #8A8A85;
  --paper: #FFFFFF;
  --paper-2: #F1F1EE;
  --night: #0B0B0C;
  --on-dark: #E4E4E0;
  --on-dark-2: #A9A9A4;
  --display: "Archivo", "Arial Narrow", sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --gutter: 16px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 12.5 5 5L20 6.5' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='square'/%3E%3C/svg%3E");
  --i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h16m-6-6 6 6-6 6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E");
  --i-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v16m-6-6 6 6 6-6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E");
  --i-select: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v16m-6-6 6 6 6-6' fill='none' stroke='%23111111' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E");

  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  color: var(--ink-2);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  caret-color: var(--red);
  accent-color: var(--red);
  overflow-x: clip;
}
html:has(> body.pamco) {
  background: var(--paper, #fff);
  scrollbar-color: #DC2626 #0B0B0C;
}
body.pamco *,
body.pamco *::before,
body.pamco *::after { box-sizing: border-box; }
body.pamco ::selection { background: var(--red); color: #fff; }
body.pamco::-webkit-scrollbar,
body.pamco ::-webkit-scrollbar { width: 11px; height: 8px; }
body.pamco::-webkit-scrollbar-track,
body.pamco ::-webkit-scrollbar-track { background: var(--night); }
body.pamco::-webkit-scrollbar-thumb,
body.pamco ::-webkit-scrollbar-thumb { background: var(--red); border: 2px solid var(--night); }

body.pamco img { display: block; max-width: 100%; height: auto; }
body.pamco a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 2px; }
body.pamco a:hover { color: var(--red-deep); }
body.pamco :focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
body.pamco p { margin: 0 0 .75em; }
body.pamco h1,
body.pamco h2,
body.pamco h3 { margin: 0; text-wrap: balance; color: var(--ink); }
body.pamco b,
body.pamco strong { color: var(--ink); font-weight: 700; }
body.pamco .num { font-variant-numeric: tabular-nums; }
body.pamco .pc-ic { width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: -.125em; }
body.pamco .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
body.pamco wc-order-attribution-inputs { display: none; }

/* =========================================================
   TOP BAR
   ========================================================= */
body.pamco .pc-bar { background: var(--night); color: #fff; }
body.pamco .pc-bar-in {
  width: 100%;
  max-width: calc(1180px + var(--gutter) * 2);
  margin-inline: auto;
  padding: 12px var(--gutter);
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.pamco .pc-brand {
  display: flex;
  align-items: stretch;
  min-width: 0;
  text-decoration: none;
  color: #fff;
}
body.pamco .pc-brand { padding-block: 7px; margin-block: -7px; }
body.pamco .pc-brand:hover { color: #fff; }
body.pamco .wordmark {
  font-family: var(--display);
  font-variation-settings: "wdth" 70;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 1;
  background: var(--red);
  color: #fff;
  padding: .12em .2em .04em;
  transition: background .2s;
}
body.pamco .pc-brand:hover .wordmark { background: var(--red-deep); }
body.pamco .wordmark-sub {
  display: flex;
  align-items: center;
  padding: 0 .7em;
  font-family: var(--display);
  font-variation-settings: "wdth" 84;
  font-weight: 800;
  font-size: .82rem;
  line-height: 1.1;
  color: #fff;
  white-space: nowrap;
}
body.pamco .pc-secure {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: none;
  font-family: var(--display);
  font-variation-settings: "wdth" 84;
  font-weight: 700;
  font-size: .78rem;
  line-height: 1.1;
  color: var(--on-dark);
  white-space: nowrap;
}
body.pamco .pc-secure .pc-ic { width: 14px; height: 14px; color: var(--red); vertical-align: 0; }

/* =========================================================
   LAYOUT (mobile first)
   ========================================================= */
body.pamco .pc-main { flex: 1 0 auto; display: flex; flex-direction: column; }
body.pamco .pc-grid { flex: 1 0 auto; display: flex; flex-direction: column; }
body.pamco .pc-form {
  width: 100%;
  max-width: calc(560px + var(--gutter) * 2);
  margin-inline: auto;
  padding: 32px var(--gutter) 48px;
}
body.pamco .pc-grid--solo .pc-form { max-width: calc(640px + var(--gutter) * 2); }

body.pamco .pc-h1 {
  font-family: var(--display);
  font-variation-settings: "wdth" 70;
  font-weight: 900;
  font-size: clamp(2rem, 8vw, 3rem);
  line-height: .95;
  letter-spacing: -.012em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 .35em;
}
body.pamco .pc-lede { margin: 0 0 28px; color: var(--muted); font-size: 1rem; line-height: 1.45; }

/* =========================================================
   SUMMARY (mobile: band atas form, boleh buka tutup)
   ========================================================= */
body.pamco .pc-summary { background: var(--paper-2); border-bottom: 1px solid var(--rule); }
body.pamco .pc-sum { width: 100%; max-width: calc(560px + var(--gutter) * 2); margin-inline: auto; }
body.pamco .pc-sum-head {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 10px var(--gutter);
  -webkit-user-select: none;
  user-select: none;
}
body.pamco .pc-sum-head::-webkit-details-marker { display: none; }
body.pamco .pc-sum-head::marker { content: ""; }
body.pamco .pc-sum-head:focus-visible { outline-offset: -3px; }
body.pamco .pc-sum-label {
  flex: 1;
  min-width: 0;
  font-weight: 600;
  font-size: .95rem;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: .28em;
}
body.pamco .pc-sum-head:hover .pc-sum-label { color: var(--red-deep); }
body.pamco .pc-sum-price {
  font-family: var(--display);
  font-variation-settings: "wdth" 76;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--ink);
}
body.pamco .pc-chev {
  width: 20px;
  height: 20px;
  color: var(--red);
  vertical-align: 0;
  transition: transform .3s var(--ease);
}
body.pamco .pc-sum[open] .pc-chev { transform: rotate(180deg); }
body.pamco .pc-sum-body { padding: 4px var(--gutter) 24px; }

body.pamco .pc-bundle {
  width: 100%;
  aspect-ratio: 1100 / 733;
  object-fit: cover;
  background: var(--night);
  margin: 0 0 18px;
  box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .45);
}
body.pamco .pc-sum-title {
  font-family: var(--display);
  font-variation-settings: "wdth" 78;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 12px;
}
body.pamco .pc-items { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
body.pamco .pc-items li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid var(--rule);
  font-size: .92rem;
  line-height: 1.35;
}
body.pamco .pc-items .pc-ic { width: 16px; height: 16px; color: var(--red); transform: translateY(3px); }
body.pamco .pc-item-n { font-weight: 600; color: var(--ink); }
body.pamco .pc-item-v {
  font-family: var(--display);
  font-weight: 800;
  font-size: .9rem;
  color: var(--muted);
  white-space: nowrap;
}
body.pamco .pc-item-v s {
  margin-right: .2em;
  font-weight: 700;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
}
body.pamco .pc-worth {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 2px solid var(--ink);
  font-family: var(--display);
  font-weight: 800;
  font-size: 1.02rem;
  color: var(--ink);
}
body.pamco .pc-worth b { font-weight: 900; font-size: 1.1rem; }

body.pamco .pc-price { margin: 20px 0 12px; text-align: center; }
body.pamco .pc-price p { margin: 0; }
body.pamco .pc-price-normal {
  font-family: var(--display);
  font-weight: 700;
  font-size: 1rem;
  color: var(--muted);
}
body.pamco .pc-price-normal s {
  color: var(--ink-2);
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
}
body.pamco .pc-price-now {
  font-family: var(--display);
  font-weight: 800;
  font-size: 1rem;
  color: var(--ink);
  margin-top: .15em !important;
}
body.pamco .pc-price-now span { display: block; }
body.pamco .pc-price-now b {
  display: block;
  font-variation-settings: "wdth" 66;
  font-weight: 900;
  font-size: clamp(4rem, 20vw, 6rem);
  line-height: .84;
  letter-spacing: -.03em;
  color: var(--red);
  margin-top: .06em;
}
body.pamco .pc-price-now b small {
  font-size: .34em;
  letter-spacing: 0;
  vertical-align: 1.2em;
  margin-right: .04em;
  color: var(--ink);
}
body.pamco .pc-once {
  margin: 0;
  text-align: center;
  text-wrap: balance;
  font-size: .88rem;
  line-height: 1.4;
  color: var(--ink-2);
}

/* bingkai tawaran, sama macam .offer di sales page (bucu tajam) */
body.pamco .pc-offer {
  margin: 3px;
  background: var(--paper);
  box-shadow: 0 0 0 3px var(--ink), 0 30px 60px -30px rgba(0, 0, 0, .45);
}
body.pamco .pc-offer-band {
  display: flex;
  align-items: stretch;
  background: var(--ink);
  color: #fff;
}
body.pamco .pc-offer-in { display: flex; flex-direction: column; padding: 16px 14px 18px; }
/* nama produk dah ada dalam band, h2 kekal untuk screen reader */
body.pamco .pc-sum-title {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* =========================================================
   FORM WC CLASSIC
   ========================================================= */
body.pamco .woocommerce { width: 100%; }
body.pamco .woocommerce-notices-wrapper:empty { display: none; }
body.pamco form.checkout { margin: 0; }

/* col2-set jadi satu kolum */
body.pamco .col2-set { display: block; }
body.pamco .col2-set .col-1,
body.pamco .col2-set .col-2 { width: 100%; float: none; }
body.pamco .woocommerce-shipping-fields:empty,
body.pamco .woocommerce-account-fields:empty,
body.pamco .woocommerce-additional-fields:empty { display: none; }
body.pamco .col2-set .col-2:not(:has(input, select, textarea)) { display: none; }
body.pamco .woocommerce-account-fields:not(:has(input, select, textarea)) { display: none; }
body.pamco .woocommerce-additional-fields:not(:has(input, select, textarea)) { display: none; }

/* heading dalam form */
body.pamco .woocommerce-billing-fields > h3,
body.pamco .pc-pay-h {
  font-family: var(--display);
  font-variation-settings: "wdth" 86;
  font-weight: 800;
  font-size: 1.3rem;
  line-height: 1.1;
  color: var(--ink);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ink);
}
body.pamco #order_review_heading { display: none; }

/* field */
body.pamco .form-row { margin: 0 0 16px; padding: 0; }
body.pamco .form-row label {
  display: block;
  margin: 0 0 6px;
  font-weight: 600;
  font-size: .92rem;
  line-height: 1.3;
  color: var(--ink);
}
body.pamco .form-row .required {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 2px;
  vertical-align: .35em;
  background: var(--red);
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  text-decoration: none;
  border: 0;
}
body.pamco .form-row .optional { font-weight: 500; color: var(--muted); }
body.pamco .woocommerce-input-wrapper { display: block; position: relative; }

body.pamco input.input-text,
body.pamco textarea.input-text,
body.pamco .form-row select,
body.pamco form.checkout_coupon input[type="text"] {
  display: block;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 14px 16px;
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.3;
  color: var(--ink);
  background: var(--paper);
  border: 2px solid var(--field);
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color .15s, box-shadow .2s;
}
body.pamco .form-row select {
  padding-right: 48px;
  background-image: var(--i-select);
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: right 16px center;
  cursor: pointer;
}
body.pamco input.input-text::placeholder,
body.pamco textarea.input-text::placeholder { color: var(--hint); opacity: 1; }
body.pamco input.input-text:hover,
body.pamco .form-row select:hover { border-color: var(--ink); }
body.pamco input.input-text:focus,
body.pamco textarea.input-text:focus,
body.pamco .form-row select:focus,
body.pamco form.checkout_coupon input[type="text"]:focus {
  outline: none;
  border-color: var(--red);
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .14);
}
body.pamco input.input-text:-webkit-autofill,
body.pamco input.input-text:-webkit-autofill:hover,
body.pamco input.input-text:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ink);
  box-shadow: inset 0 0 0 100px var(--paper);
  caret-color: var(--red);
}
body.pamco input.input-text:-webkit-autofill:focus {
  box-shadow: inset 0 0 0 100px var(--paper), 0 0 0 4px rgba(220, 38, 38, .14);
}

/* error field */
body.pamco .form-row.woocommerce-invalid label { color: var(--red-deep); }
body.pamco .form-row.woocommerce-invalid input.input-text,
body.pamco .form-row.woocommerce-invalid select {
  border-color: var(--red);
  background-color: #FFF8F8;
}
body.pamco .checkout-inline-error-message,
body.pamco .form-row .woocommerce-error-message {
  margin: 6px 0 0;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--red-deep);
}

/* notice */
body.pamco .woocommerce-NoticeGroup { margin: 0 0 20px; }
body.pamco .woocommerce-error,
body.pamco .woocommerce-message,
body.pamco .woocommerce-info {
  list-style: none;
  margin: 0 0 20px;
  padding: 14px 16px;
  font-size: .92rem;
  line-height: 1.45;
  color: var(--ink);
}
body.pamco .woocommerce-error {
  background: var(--red-tint);
  border: 2px solid var(--red);
}
body.pamco .woocommerce-error li { margin: 0; padding: 2px 0; font-weight: 600; }
body.pamco .woocommerce-error li + li { border-top: 1px solid var(--red-mid); padding-top: 6px; margin-top: 4px; }
body.pamco .woocommerce-error a { color: var(--red-deep); }
body.pamco .woocommerce-message { background: var(--paper-2); border: 2px solid var(--ink); }
body.pamco .woocommerce-info { background: var(--paper-2); border: 1px solid var(--rule); }
body.pamco .woocommerce-message .button,
body.pamco .woocommerce-info .button { float: none; margin: 0 0 0 8px; }

/* coupon / login toggle (kalau muncul) */
body.pamco .woocommerce-form-coupon-toggle .woocommerce-info,
body.pamco .woocommerce-form-login-toggle .woocommerce-info {
  background: none;
  border: 0;
  padding: 0;
  font-size: .88rem;
  color: var(--muted);
}
body.pamco form.checkout_coupon,
body.pamco form.woocommerce-form-login {
  margin: 0 0 24px;
  padding: 16px;
  background: var(--paper-2);
  border: 0;
}
body.pamco form.checkout_coupon p { margin-bottom: 10px; }
body.pamco form.checkout_coupon .form-row-first,
body.pamco form.checkout_coupon .form-row-last { margin-bottom: 10px; }

/* butang generik WC (bukan #place_order) */
body.pamco .button:not(#place_order),
body.pamco button.button:not(#place_order) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px 10px;
  font-family: var(--display);
  font-variation-settings: "wdth" 86;
  font-weight: 800;
  font-size: .98rem;
  line-height: 1.1;
  text-decoration: none;
  color: #fff;
  background: var(--ink);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: background .2s;
}
body.pamco .button:not(#place_order):hover { background: var(--ink-2); color: #fff; }

/* =========================================================
   ORDER REVIEW (tinggal baris jumlah sahaja)
   ========================================================= */
body.pamco #order_review { position: relative; margin-top: 12px; }
body.pamco .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0 0 32px;
  border-collapse: collapse;
  border: 0;
}
body.pamco .woocommerce-checkout-review-order-table thead,
body.pamco .woocommerce-checkout-review-order-table tbody,
body.pamco .woocommerce-checkout-review-order-table tfoot tr { display: none; }
body.pamco .woocommerce-checkout-review-order-table tfoot { display: block; }
body.pamco .woocommerce-checkout-review-order-table tfoot tr.order-total,
body.pamco .woocommerce-checkout-review-order-table tfoot tr.cart-discount {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}
body.pamco .woocommerce-checkout-review-order-table tfoot tr.cart-discount {
  padding: 10px 0 0;
  font-size: .92rem;
  color: var(--ink-2);
}
body.pamco .woocommerce-checkout-review-order-table tfoot tr.order-total {
  align-items: center;
  padding: 14px 16px;
  background: var(--paper-2);
}
body.pamco .woocommerce-checkout-review-order-table th,
body.pamco .woocommerce-checkout-review-order-table td {
  padding: 0;
  border: 0;
  text-align: left;
  font-weight: 600;
  background: none;
}
/* label "Jumlah bayaran" datang dari gettext */
body.pamco .woocommerce-checkout-review-order-table tr.order-total th {
  font-family: var(--display);
  font-variation-settings: "wdth" 86;
  font-weight: 800;
  font-size: 1.1rem;
  line-height: 1.1;
  color: var(--ink);
}
body.pamco .woocommerce-checkout-review-order-table tr.order-total td {
  text-align: right;
  font-family: var(--display);
  font-variation-settings: "wdth" 70;
  font-weight: 900;
  font-size: 2.4rem;
  line-height: .9;
  letter-spacing: -.02em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
body.pamco .woocommerce-checkout-review-order-table tr.order-total td strong { font-weight: 900; }
body.pamco .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol {
  font-size: .5em;
  letter-spacing: 0;
  vertical-align: .62em;
  margin-right: .06em;
}
body.pamco .woocommerce-checkout-review-order-table .includes_tax {
  display: block;
  font-family: var(--body);
  font-weight: 500;
  font-size: .75rem;
  letter-spacing: 0;
  color: var(--muted);
}

/* =========================================================
   PAYMENT
   ========================================================= */
body.pamco .pc-pay-head { margin: 0 0 16px; }
body.pamco .pc-pay-h { margin-bottom: 8px; }
body.pamco .pc-pay-sub { margin: 0; font-size: .92rem; line-height: 1.45; color: var(--muted); }

body.pamco #payment { background: none; border: 0; padding: 0; margin: 0; position: relative; }
body.pamco #payment ul.wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
body.pamco #payment ul.wc_payment_methods li { margin: 0; padding: 0; list-style: none; }
body.pamco #payment ul.wc_payment_methods li > input.input-radio,
body.pamco #payment ul.wc_payment_methods li > label { display: none; }
body.pamco #payment .payment_box {
  display: block !important;
  position: static;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  color: var(--ink-2);
  font-size: .92rem;
}
body.pamco #payment .payment_box::before,
body.pamco #payment .payment_box::after { content: none; display: none; }
body.pamco #payment .payment_box > p:not(.form-row):not(.pc-bank-err) { display: none; }
body.pamco #payment .payment_box .chip-unified-payment-method select { width: 100%; }
/* Dropdown bank CHIP (selectWoo): ikut gaya input checkout */
body.pamco #payment .select2-container { display: block; width: 100% !important; font-family: var(--body); }
body.pamco #payment .select2-container .select2-selection--single {
  height: 56px;
  border: 2px solid var(--field);
  border-radius: 0;
  background: #fff;
  display: flex;
  align-items: center;
  transition: border-color .15s, box-shadow .15s;
}
body.pamco #payment .select2-container .select2-selection--single:hover { border-color: var(--ink); }
body.pamco #payment .select2-container--focus .select2-selection--single,
body.pamco #payment .select2-container--open .select2-selection--single {
  border-color: var(--red);
  box-shadow: 0 0 0 4px var(--red-tint);
  outline: none;
}
body.pamco #payment .select2-selection__rendered {
  flex: 1;
  padding: 0 48px 0 16px !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 52px !important;
  color: var(--ink) !important;
}
body.pamco #payment .select2-selection__placeholder { color: var(--muted) !important; font-weight: 500; }
body.pamco #payment .select2-selection__rendered img,
body.pamco .select2-results__option img { max-height: 22px; width: auto; }
body.pamco #payment .select2-selection__arrow {
  height: 52px !important;
  width: 48px !important;
  top: 0 !important;
  right: 0 !important;
  background: var(--i-select) center / 18px no-repeat;
}
body.pamco #payment .select2-selection__arrow b { display: none; }
body.pamco #payment .woocommerce-invalid .select2-container .select2-selection--single { border-color: var(--red); background: var(--red-tint); }
body.pamco .select2-dropdown {
  border: 2px solid var(--ink);
  border-radius: 0;
  box-shadow: 0 18px 36px -18px rgba(0,0,0,.45);
  font-family: var(--body);
}
body.pamco .select2-search--dropdown { padding: 10px; }
body.pamco .select2-search--dropdown .select2-search__field {
  min-height: 48px;
  padding: 0 12px;
  border: 2px solid var(--field);
  border-radius: 0;
  font-size: 16px;
}
body.pamco .select2-search--dropdown .select2-search__field:focus { border-color: var(--red); outline: none; }
body.pamco .select2-results > .select2-results__options { max-height: min(360px, 55vh); }
body.pamco .select2-results__group {
  padding: 12px 14px 6px;
  font-family: var(--display);
  font-weight: 800;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
}
/* Bekas kumpulan (role=group): blok biasa, senarai bank penuh lebar bawah label */
body.pamco .select2-results__option:is([role="group"], [role="list"], :has(> .select2-results__options--nested)) { display: block; padding: 0; min-height: 0; }
body.pamco .select2-results__option:has(> .select2-results__options--nested) + .select2-results__option:has(> .select2-results__options--nested) { border-top: 1px solid var(--rule); }
body.pamco .select2-results__options--nested { width: 100%; }
body.pamco .select2-results__options--nested > .select2-results__option { padding-left: 14px !important; }
body.pamco .select2-results__option:not([role="group"]):not([role="list"]):not(:has(> .select2-results__options--nested)) {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
}
body.pamco .select2-results__option[aria-disabled="true"] { color: var(--muted); }
body.pamco .select2-results__option--highlighted[aria-selected],
body.pamco .select2-results__option--highlighted { background: var(--ink) !important; color: #fff !important; }
body.pamco .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted) { background: var(--red-tint); }
body.pamco #payment .payment_box .form-row { margin-bottom: 0; }
body.pamco #payment.pc-has-banks .chip-unified-payment-method { display: none !important; }
body.pamco #payment .woocommerce-notice,
body.pamco #payment ul.wc_payment_methods > li.woocommerce-notice {
  padding: 14px 16px;
  background: var(--paper-2);
  font-size: .92rem;
}

/* ---------- bank tiles ---------- */
body.pamco .pc-banks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(60px, auto);
  gap: 8px;
  outline: 0;
  transition: background-color .2s, box-shadow .2s;
}
body.pamco .pc-banks-rest {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: inherit;
  grid-auto-rows: minmax(60px, auto);
  gap: 8px;
}
body.pamco .pc-banks-rest[hidden] { display: none; }

body.pamco .pc-bank {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  min-height: 56px;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 10px 26px 10px 14px;
  font-family: var(--body);
  font-weight: 600;
  font-size: .93rem;
  line-height: 1.25;
  text-align: left;
  color: var(--ink);
  background: var(--paper);
  border: 2px solid var(--field);
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .15s, background-color .15s, color .15s;
}
body.pamco .pc-bank-n { display: block; overflow-wrap: anywhere; }
body.pamco .pc-bank:hover { border-color: var(--ink); }
body.pamco .pc-bank:active { background: var(--paper-2); }
body.pamco .pc-bank:focus-visible { outline-offset: 2px; }

/* dipilih */
body.pamco .pc-bank.is-on,
body.pamco .pc-bank[aria-checked="true"] {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
body.pamco .pc-bank.is-on::before,
body.pamco .pc-bank[aria-checked="true"]::before {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 24px;
  height: 24px;
  background: var(--red);
}
body.pamco .pc-bank.is-on::after,
body.pamco .pc-bank[aria-checked="true"]::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  -webkit-mask: var(--i-check) center / contain no-repeat;
  mask: var(--i-check) center / contain no-repeat;
}

/* satu-satunya motion: tanda pilih melukis masuk */
@media (prefers-reduced-motion: no-preference) {
  body.pamco .pc-bank.is-on::before,
  body.pamco .pc-bank[aria-checked="true"]::before {
    animation: pc-corner .28s var(--ease) both;
  }
  body.pamco .pc-bank.is-on::after,
  body.pamco .pc-bank[aria-checked="true"]::after {
    animation: pc-draw .42s var(--ease) .08s both;
  }
}
@keyframes pc-corner {
  from { clip-path: inset(0 0 100% 100%); }
  to { clip-path: inset(0 0 0 0); }
}
@keyframes pc-draw {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}

/* bank offline */
body.pamco .pc-bank:disabled,
body.pamco .pc-bank[aria-disabled="true"] {
  cursor: not-allowed;
  color: var(--muted);
  background: var(--paper-2);
  border-color: var(--paper-2);
}
body.pamco .pc-bank:disabled:hover { border-color: var(--paper-2); }
body.pamco .pc-bank-off {
  display: block;
  font-weight: 500;
  font-size: .75rem;
  line-height: 1.2;
  color: var(--muted);
}

/* butang bank lain */
body.pamco .pc-bank-more {
  grid-column: 1 / -1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin: 2px 0 0;
  padding: 8px 0;
  font-family: var(--body);
  font-weight: 600;
  font-size: .92rem;
  color: var(--ink);
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: .3em;
}
body.pamco .pc-bank-more::after {
  content: "";
  width: 14px;
  height: 14px;
  background: var(--red);
  -webkit-mask: var(--i-down) center / contain no-repeat;
  mask: var(--i-down) center / contain no-repeat;
  transition: transform .3s var(--ease);
}
body.pamco .pc-bank-more:hover { color: var(--red-deep); }
body.pamco .pc-bank-more[aria-expanded="true"]::after { transform: rotate(180deg); }

/* error: bank belum pilih */
body.pamco .pc-banks.is-error { background: var(--red-tint); box-shadow: 0 0 0 8px var(--red-tint); }
body.pamco .pc-banks.is-error .pc-bank:not(:disabled) { border-color: var(--red); }
body.pamco .pc-bank-err {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 18px 0 0;
  font-weight: 700;
  font-size: .9rem;
  color: var(--red-deep);
}
body.pamco .pc-bank-err::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: none;
  background: var(--red);
}

/* =========================================================
   PLACE ORDER
   ========================================================= */
body.pamco #payment .place-order,
body.pamco .form-row.place-order { margin: 28px 0 0; padding: 0; }
body.pamco .woocommerce-terms-and-conditions-wrapper { margin: 0 0 16px; }
body.pamco .woocommerce-privacy-policy-text p,
body.pamco .woocommerce-terms-and-conditions-checkbox-text,
body.pamco .woocommerce-terms-and-conditions-wrapper p {
  margin: 0 0 8px;
  font-size: .8rem;
  line-height: 1.45;
  color: var(--muted);
}
body.pamco .woocommerce-terms-and-conditions-wrapper a { color: var(--ink-2); }
body.pamco .woocommerce-terms-and-conditions-wrapper .form-row label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-weight: 500;
  font-size: .88rem;
}
body.pamco .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  flex: none;
}

body.pamco #place_order {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6em;
  width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 18px 20px 16px;
  font-family: var(--display);
  font-variation-settings: "wdth" 84;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: var(--red);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: 0 14px 28px -10px rgba(220, 38, 38, .6);
  transition: background .2s, transform .25s var(--ease), box-shadow .25s, opacity .2s;
}
body.pamco #place_order::after {
  content: "";
  width: 1.05em;
  height: 1.05em;
  flex: none;
  background: currentColor;
  -webkit-mask: var(--i-arrow) center / contain no-repeat;
  mask: var(--i-arrow) center / contain no-repeat;
  transition: transform .25s var(--ease);
}
body.pamco #place_order:hover {
  background: var(--red-deep);
  transform: translateY(-2px);
  box-shadow: 0 20px 34px -12px rgba(185, 28, 28, .65);
}
body.pamco #place_order:hover::after { transform: translateX(4px); }
body.pamco #place_order:active { transform: translateY(0); }
body.pamco #place_order:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }

body.pamco #place_order:disabled,
body.pamco #place_order.disabled {
  cursor: not-allowed;
  opacity: 1;
  color: var(--muted);
  background: var(--paper-2);
  transform: none;
  box-shadow: none;
}
body.pamco #place_order:disabled::after,
body.pamco #place_order.disabled::after { background: var(--muted); }
body.pamco #place_order:disabled:hover,
body.pamco #place_order.disabled:hover { background: var(--paper-2); }
body.pamco #place_order:disabled:hover::after { transform: none; }

/* sedang proses */
body.pamco form.processing #place_order {
  cursor: progress;
  background: var(--red-deep);
  transform: none;
  box-shadow: none;
  opacity: 1;
}
body.pamco form.processing #place_order::after {
  width: 20px;
  height: 20px;
  background: none;
  -webkit-mask: none;
  mask: none;
  border: 3px solid rgba(255, 255, 255, .35);
  border-top-color: #fff;
  border-radius: 50%;
  transform: none;
  animation: pc-spin .8s linear infinite;
}

/* overlay loading WC (jQuery blockUI) */
body.pamco .blockUI.blockOverlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: rgba(255, 255, 255, .72) !important;
  opacity: 1 !important;
  cursor: progress !important;
}
body.pamco .blockUI.blockOverlay::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 3px solid var(--rule);
  border-top-color: var(--red);
  border-radius: 50%;
  animation: pc-spin .8s linear infinite;
}
body.pamco .blockUI.blockMsg { display: none !important; }
/* submit: butang bayar kekal atas overlay, spinner dalam butang sahaja */
body.pamco form.checkout.processing #place_order,
body.pamco form#order_review.processing #place_order { position: relative; z-index: 1001; }
body.pamco form.checkout > .blockUI.blockOverlay { background: rgba(255, 255, 255, .55) !important; }
body.pamco form.checkout > .blockUI.blockOverlay::before { display: none; }
@keyframes pc-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  body.pamco *,
  body.pamco *::before,
  body.pamco *::after { transition-duration: .01ms !important; }
  body.pamco form.processing #place_order::after,
  body.pamco .blockUI.blockOverlay::before { animation-duration: 2.4s; }
  body.pamco #place_order:hover,
  body.pamco #place_order:hover::after,
  body.pamco .pc-ty-btn:hover { transform: none; }
}

/* =========================================================
   TRUST + LANGKAH LEPAS BAYAR
   ========================================================= */
body.pamco .pc-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  margin: 16px 0 0;
  font-size: .85rem;
  line-height: 1.3;
  color: var(--ink-2);
}
body.pamco .pc-trust .pc-fpx { height: 22px; width: auto; }
body.pamco .pc-trust span { display: inline-flex; align-items: center; gap: 6px; }
body.pamco .pc-trust svg { width: 14px; height: 14px; color: var(--red); flex: none; }

body.pamco .pc-steps {
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  counter-reset: pcstep;
}
body.pamco .pc-steps li {
  counter-increment: pcstep;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 10px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid var(--rule);
}
body.pamco .pc-steps li::before {
  content: counter(pcstep);
  grid-row: 1 / span 2;
  font-family: var(--display);
  font-variation-settings: "wdth" 70;
  font-weight: 900;
  font-size: 1.9rem;
  line-height: .8;
  color: var(--red);
  font-variant-numeric: tabular-nums;
}
body.pamco .pc-steps b {
  font-family: var(--display);
  font-variation-settings: "wdth" 90;
  font-weight: 800;
  font-size: 1.02rem;
  line-height: 1.2;
  color: var(--ink);
}
body.pamco .pc-steps span {
  grid-column: 2;
  font-size: .86rem;
  line-height: 1.4;
  color: var(--muted);
}

/* =========================================================
   ORDER RECEIVED / ORDER PAY
   ========================================================= */
body.pamco .woocommerce-order > p,
body.pamco .woocommerce-thankyou-order-received {
  font-size: 1rem;
  color: var(--ink-2);
}
body.pamco .woocommerce-thankyou-order-received {
  font-family: var(--display);
  font-variation-settings: "wdth" 90;
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.3;
  color: var(--ink);
}
body.pamco .woocommerce-thankyou-order-failed { color: var(--red-deep); font-weight: 700; }
body.pamco ul.order_overview,
body.pamco ul.woocommerce-order-overview,
body.pamco ul.order_details {
  list-style: none;
  margin: 20px 0 32px;
  padding: 0;
  border-top: 2px solid var(--ink);
}
body.pamco ul.woocommerce-order-overview li,
body.pamco ul.order_details li {
  list-style: none;
  margin-left: 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--rule);
  font-size: .88rem;
  color: var(--muted);
}
body.pamco ul.woocommerce-order-overview li strong,
body.pamco ul.order_details li strong {
  font-weight: 700;
  font-size: .95rem;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
body.pamco .woocommerce-order-details,
body.pamco .woocommerce-customer-details { margin: 0 0 32px; }
body.pamco .woocommerce-order-details__title,
body.pamco .woocommerce-column__title,
body.pamco .woocommerce-customer-details h2 {
  font-family: var(--display);
  font-variation-settings: "wdth" 86;
  font-weight: 800;
  font-size: 1.3rem;
  line-height: 1.1;
  color: var(--ink);
  margin: 0 0 12px;
}
body.pamco .pc-grid--solo table.shop_table,
body.pamco form#order_review table.shop_table {
  width: 100%;
  margin: 0 0 24px;
  border-collapse: collapse;
  border-top: 2px solid var(--ink);
  font-size: .92rem;
  font-variant-numeric: tabular-nums;
}
body.pamco .pc-grid--solo table.shop_table th,
body.pamco .pc-grid--solo table.shop_table td,
body.pamco form#order_review table.shop_table th,
body.pamco form#order_review table.shop_table td {
  padding: 11px 0;
  border-bottom: 1px solid var(--rule);
  text-align: left;
  vertical-align: top;
  color: var(--ink);
}
body.pamco .pc-grid--solo table.shop_table th:last-child,
body.pamco .pc-grid--solo table.shop_table td:last-child,
body.pamco form#order_review table.shop_table th:last-child,
body.pamco form#order_review table.shop_table td:last-child { text-align: right; padding-left: 12px; }
body.pamco .pc-grid--solo table.shop_table thead th,
body.pamco form#order_review table.shop_table thead th {
  font-weight: 600;
  font-size: .8rem;
  color: var(--muted);
}
body.pamco .pc-grid--solo table.shop_table tfoot tr:last-child th,
body.pamco .pc-grid--solo table.shop_table tfoot tr:last-child td,
body.pamco form#order_review table.shop_table tfoot tr:last-child th,
body.pamco form#order_review table.shop_table tfoot tr:last-child td {
  border-bottom: 2px solid var(--ink);
  font-family: var(--display);
  font-weight: 900;
  font-size: 1.15rem;
}
body.pamco .wc-item-meta { list-style: none; margin: 4px 0 0; padding: 0; font-size: .8rem; color: var(--muted); }
body.pamco .wc-item-meta p { display: inline; margin: 0; }
body.pamco .woocommerce-customer-details address {
  margin: 0;
  padding: 14px 16px;
  font-style: normal;
  line-height: 1.6;
  background: var(--paper-2);
  overflow-wrap: anywhere;
}
body.pamco .woocommerce-customer-details address p { margin: 4px 0 0; }
body.pamco .woocommerce-order .woocommerce-table--order-downloads { margin-bottom: 24px; }

/* kotak langkah seterusnya (thank you) */
body.pamco .pc-ty {
  margin: 0 0 32px;
  padding: 20px 18px 22px;
  background: var(--paper);
  box-shadow: 0 0 0 3px var(--ink), 0 30px 60px -30px rgba(0, 0, 0, .45);
}
body.pamco .pc-ty-h {
  font-family: var(--display);
  font-variation-settings: "wdth" 70;
  font-weight: 900;
  font-size: clamp(1.8rem, 7vw, 2.4rem);
  line-height: .95;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 14px;
}
body.pamco .pc-ty .pc-steps { margin: 0 0 20px; }
body.pamco .pc-ty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6em;
  width: 100%;
  min-height: 64px;
  padding: 18px 20px 16px;
  background: var(--red);
  color: #fff;
  text-decoration: none;
  font-family: var(--display);
  font-variation-settings: "wdth" 84;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 14px 28px -10px rgba(220, 38, 38, .6);
  transition: background .2s, transform .25s var(--ease);
}
body.pamco .pc-ty-btn::after {
  content: "";
  width: 1.05em;
  height: 1.05em;
  flex: none;
  background: currentColor;
  -webkit-mask: var(--i-arrow) center / contain no-repeat;
  mask: var(--i-arrow) center / contain no-repeat;
}
body.pamco .pc-ty-btn:hover { background: var(--red-deep); color: #fff; transform: translateY(-2px); }
body.pamco .pc-ty-btn:focus-visible { outline-color: var(--ink); outline-offset: 4px; }

/* =========================================================
   FOOTER
   ========================================================= */
body.pamco .pc-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 18px;
  padding: 20px var(--gutter) 24px;
  border-top: 1px solid var(--rule);
  background: var(--paper);
  font-size: .8rem;
  line-height: 1.4;
  color: var(--muted);
  text-align: center;
}
body.pamco .pc-foot a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ink-2);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--rule);
  text-decoration-thickness: 2px;
}
body.pamco .pc-foot a:hover { color: var(--red-deep); text-decoration-color: var(--red); }

/* =========================================================
   >= 560px
   ========================================================= */
@media (min-width: 560px) {
  body.pamco .wordmark-sub { font-size: .92rem; }
  body.pamco .pc-secure { font-size: .85rem; }
  body.pamco .pc-sum-body .pc-bundle { margin-bottom: 20px; }
}

@media (min-width: 600px) {
  body.pamco { --gutter: 28px; }
  body.pamco .pc-form { padding-top: 44px; }
}

/* =========================================================
   DESKTOP >= 960px, split macam Shopify
   ========================================================= */
@media (min-width: 960px) {
  body.pamco .pc-bar-in { min-height: 72px; }
  body.pamco .wordmark { font-size: 1.8rem; }

  body.pamco .pc-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(460px, 1fr);
    align-items: stretch;
  }
  body.pamco .pc-grid > .pc-form {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    width: 100%;
    max-width: 624px;
    margin: 0;
    padding: 56px 48px 72px 32px;
  }
  body.pamco .pc-grid > .pc-summary {
    grid-column: 2;
    grid-row: 1;
    border-bottom: 0;
    border-left: 1px solid var(--rule);
    padding: 40px 32px 72px 48px;
  }
  body.pamco .pc-summary .pc-sum {
    position: static;
    max-width: 420px;
    margin: 0;
  }
  body.pamco .pc-sum > .pc-sum-head { display: none; }
  /* desktop: harga terus bawah gambar */
  body.pamco .pc-offer-in .pc-bundle { order: -2; max-height: 200px; }
  body.pamco .pc-offer-in .pc-price { order: -1; margin: 0 0 8px; }
  body.pamco .pc-offer-in .pc-once { order: -1; margin: 0 0 18px; }
  body.pamco .pc-sum::details-content {
    content-visibility: visible;
    height: auto;
  }
  body.pamco .pc-sum-body { padding: 0; }

  body.pamco .pc-grid--solo { display: flex; }
  body.pamco .pc-grid--solo > .pc-form {
    justify-self: auto;
    max-width: calc(640px + var(--gutter) * 2);
    margin-inline: auto;
    padding: 56px var(--gutter) 72px;
  }
}

@media (min-width: 960px) and (min-height: 900px) {
  body.pamco .pc-summary .pc-sum { position: sticky; top: 24px; }
}

@media (min-width: 1280px) {
  body.pamco .pc-grid:not(.pc-grid--solo) > .pc-form { padding-right: 72px; }
  body.pamco .pc-grid > .pc-summary { padding-left: 72px; }
}

/* =========================================================
   SKRIN KECIL
   ========================================================= */
@media (max-width: 399px) {
  body.pamco .wordmark-sub { white-space: normal; max-width: 7.5em; font-size: .74rem; }
  body.pamco .pc-secure { font-size: .72rem; }
}
@media (max-width: 359px) {
  body.pamco #place_order,
  body.pamco .pc-ty-btn { font-size: 1.12rem; padding-inline: 14px; }
}

/* Header checkout ikut garis kiri header site (theme.css: gutter + sheet-pad) */
body.pamco { --bar-g: 16px; --sheet-pad: 10px; }
body.pamco .pc-bar-in { max-width: calc(1120px + var(--bar-g) * 2); padding-inline: calc(var(--bar-g) + var(--sheet-pad)); }
@media (min-width: 600px) { body.pamco { --bar-g: 28px; --sheet-pad: 20px; } }
@media (min-width: 900px) { body.pamco { --sheet-pad: 48px; } }

/* Mobile dan tablet: isi checkout ikut garis kiri logo */
@media (max-width: 959px) {
  body.pamco .pc-form,
  body.pamco .pc-sum-head,
  body.pamco .pc-sum-body { padding-inline: calc(var(--bar-g) + var(--sheet-pad)); }
  body.pamco .pc-form { max-width: calc(560px + (var(--bar-g) + var(--sheet-pad)) * 2); }
}
