.sp-storefront-design :is(.sp-btn,.woocommerce .button,.spb-btn) { min-height: var(--control-md); }
.sp-storefront-design .sp-btn { padding: 0 24px; }
.sp-storefront-design .sp-btn--sm { min-height: var(--control-sm); padding-inline: 18px; }
.sp-storefront-design .sp-btn--lg { min-height: var(--control-lg); padding-inline: 28px; font-size: 16px; }
.sp-storefront-design .sp-btn--secondary:hover { background: var(--cream); color: var(--ink); }
.sp-storefront-design .sp-btn--ghost-light:hover { background: rgba(255,255,255,.1); color: var(--white); }
.sp-storefront-design :is(.sp-bag,.sp-pd__gallery-step,.spb-x,.sp-dialog__close) { width: var(--control-md); height: var(--control-md); }
.sp-storefront-design .sp-make { min-height: var(--control-md); height: var(--control-md); padding-inline: 16px; }
.sp-storefront-design .sp-search { height: var(--control-md); padding-inline: 14px; }
.sp-storefront-design .sp-search input { font-size: 14px; }
.sp-storefront-design :is(.sp-nav__list a,.sp-cats__trigger) { min-height: var(--control-sm); font-size: 14px; }
.sp-storefront-design .sp-nav__list a[aria-current="page"] { background: var(--cream); }
.sp-storefront-design .sp-header { -webkit-backdrop-filter: blur(10px); }
.sp-storefront-design .sp-chip { min-height: var(--control-sm); }
.sp-storefront-design :is(.sp-sechead,.sp-pm-head,.sp-section__head,.sp-ready__head,.sp-how__head) { margin-bottom: 24px; }
.sp-storefront-design :is(.sp-sechead__title,.sp-pm-head__title,.sp-section__title,.sp-ready__title,.sp-how__title) {
  font-size: var(--fs-section); font-weight: var(--fw-black); letter-spacing: var(--ls-tight); line-height: 1.08; text-wrap: balance;
}
.sp-storefront-design :is(.sp-sechead__eyebrow,.sp-pm-head__eyebrow,.sp-section__eyebrow,.sp-ready__kicker,.sp-how__kicker) {
  font-size: var(--fs-xs); font-weight: var(--fw-extrabold); letter-spacing: var(--ls-eyebrow); color: var(--text-muted);
}
.sp-storefront-design :is(.sp-sechead__sub,.sp-pm-head__sub,.sp-section__sub) { margin-top: 10px; font-size: 15px; line-height: 1.6; }
.sp-storefront-design :is(.sp-sechead--ondark,.sp-pm-head--ondark) :is(.sp-sechead__eyebrow,.sp-pm-head__eyebrow) { color: var(--accent-on-dark); }
.sp-storefront-design .sp-sechead__link { min-height: var(--control-sm); font-size: 14px; }
.sp-storefront-design :is(.sp-shop5__title,.sp-pd__title,.sp-prose>h1) { font-size: var(--fs-page); font-weight: var(--fw-black); letter-spacing: -.035em; line-height: 1.08; }

body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-icon-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-pill-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--pill-tab-gap);
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  padding: 2px;
}
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-pill-tabs button {
  flex: 0 0 auto;
  min-height: var(--control-sm);
}
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-pill-tabs button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--white);
}

body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--choice-gap);
  width: 100%;
  min-width: 0;
  padding: var(--choice-padding);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-tile);
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-sans);
  text-align: left;
  cursor: pointer;
}
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice[hidden] { display: none; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice:hover:not(:disabled) { border-color: var(--ink); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice:focus-visible { outline: 3px solid var(--border-focus); outline-offset: 2px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice[aria-pressed="true"] {
  border-color: var(--selected-ring);
  background: var(--selected-fill);
  box-shadow: inset 0 0 0 1px var(--selected-ring);
}
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice__media {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--choice-media-radius);
}
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice__label {
  min-width: 0;
  padding: 0 4px 3px;
  font-size: var(--choice-label-size);
  font-weight: var(--choice-label-weight);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice--fill { padding: 8px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice--fill .sp-theme-choice__media { aspect-ratio: 76.2/88.9; object-fit: contain; border-radius: calc(var(--radius-tile) - 3px); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice--fill .sp-theme-choice__label { margin-top: 0; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice--fill[aria-pressed="true"] { background: var(--white); box-shadow: inset 0 0 0 2px var(--selected-ring); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  top: var(--selection-tick-inset);
  right: var(--selection-tick-inset);
  width: var(--selection-tick-size);
  height: var(--selection-tick-size);
  border-radius: var(--radius-pill);
  background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/12px no-repeat;
}
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-choice--fill[aria-pressed="true"]::after { content: none; }

body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
  padding: 16px;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--surface-rail);
  cursor: pointer;
}
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload__icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; color: var(--text-muted); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload__copy { flex: 1; min-width: min(180px,100%); font-size: 13px; font-weight: 400; line-height: 1.5; color: var(--text-muted); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload__copy strong { display: block; font-size: 14px; font-weight: var(--fw-bold); color: var(--ink); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload__action { display: inline-flex; align-items: center; justify-content: center; min-height: var(--control-sm); padding: 0 18px; border: 1.5px solid var(--border-default); border-radius: var(--radius-pill); font-size: 14px; font-weight: var(--fw-bold); color: var(--ink); white-space: nowrap; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload__input { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload:focus-within .sp-theme-upload__action { outline: 3px solid var(--border-focus); outline-offset: 2px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload:hover .sp-theme-upload__action { border-color: var(--ink); }

body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; font-size: 14px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-price { font-size: 22px; font-weight: var(--fw-bold); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-total:has(.sp-theme-price--prompt) { flex-direction: column; align-items: flex-start; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-price--prompt { font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--text-muted); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload-shell { padding: 0; border: 0; background: none; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload__thumbnail { width: auto; height: auto; max-width: 56px; max-height: 56px; border-radius: 0; object-fit: contain; flex: none; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload :is(.sp-theme-upload__icon,.sp-theme-upload__thumbnail)[hidden] { display: none; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload-shell .sp-circle-editor__photo-actions { margin-top: 8px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-upload-shell .sp-circle-editor__photo-actions:not(:has(button:not(:disabled))) { display: none; }

body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-panel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: stretch; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-panel { padding: 16px; border: 1px solid var(--border-default); border-radius: var(--radius-card); min-width: 0; align-content: start; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-panel__title { grid-column: 1/-1; margin: 0 0 16px; font-size: 13px; font-weight: 700; color: var(--text-muted); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-font-options { grid-column: 1/-1; grid-row: 4; }
@media(max-width:640px) { body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-panel-grid { grid-template-columns: minmax(0,1fr); } }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-panel input[type="range"] { width: 100%; }

body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-quantity { display: inline-flex; align-items: center; flex: none; gap: 0; border: 1px solid var(--border-default); border-radius: var(--radius-pill); background: var(--white); overflow: hidden; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-quantity :is(input,button) { box-sizing: border-box; width: 44px; min-width: 0; height: 42px; min-height: 42px; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; text-align: center; font: inherit; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-quantity input { appearance: textfield; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-quantity input::-webkit-inner-spin-button,body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-quantity:focus-within { outline: 3px solid var(--border-focus); outline-offset: 2px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-quantity :is(input,button):focus { outline: none; box-shadow: none; }
@media(min-width:1101px) {
  body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-sticky-card { position: sticky; top: calc(var(--header-h) + 20px); display: flex; flex-direction: column; gap: 16px; padding: 20px; border-radius: var(--radius-panel); background: var(--surface-rail); }
}
@media(max-width:1100px) {
  body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-sticky-card { display: contents; }
}
.sp-storefront-design .sp-theme-report { font-size: 13px; background: transparent; border: 1.5px dashed var(--text-muted); border-radius: var(--radius-pill); color: var(--ink); font-weight: 700; gap: 8px; }
.sp-storefront-design .sp-header__actions>.sp-theme-report { position: relative; width: auto; height: var(--control-md); min-height: var(--control-md); padding: 0 16px; margin-left: 14px; border-radius: var(--radius-pill); border-style: dashed; }
.sp-storefront-design .sp-header__actions>.sp-theme-report span { display: inline-flex; }
.sp-storefront-design .sp-header__actions>.sp-theme-report::before { content: ""; position: absolute; left: -10px; height: 24px; width: 1px; background: var(--border-subtle); }
@media(max-width:1100px) { .sp-storefront-design .sp-header__actions>.sp-theme-report { display: none; } }
.sp-storefront-design .sp-header .sp-wordmark__image { height: 46px; width: auto; }
@media(max-width:768px) { .sp-storefront-design .sp-header .sp-wordmark__image { height: 38px; } }

@media (max-width: 640px) {
  .sp-storefront-design :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="file"]),select,textarea) { font-size: 16px; }
  .sp-storefront-design :is(.sp-chip,.sp-btn--sm,.sp-filter-row,.sp-appliedchip,.sp-pm-compare__style,.sp-pd__gallery-trigger,.sp-side__close) { min-height: var(--control-md); }
  .sp-storefront-design .sp-side__close { width: var(--control-md); }
  .sp-storefront-design .sp-vcard__choices { max-width: 100%; overflow-x: auto; padding: 2px; }
  .sp-storefront-design .sp-vcard__choices button { flex: none; min-width: var(--control-md); min-height: var(--control-md); }
  .sp-storefront-design .sp-results__bar { gap: 10px; }
  .sp-storefront-design .sp-density { display: none; }
  .sp-storefront-design .sp-picker__item { grid-template-columns: 64px minmax(0,1fr); padding: 10px; gap: 4px 12px; }
  .sp-storefront-design .sp-picker__media { height: auto; width: 64px; margin: 0; border-radius: var(--radius-control); }
  .sp-storefront-design :is(.sp-picker__name,.sp-picker__blurb) { padding: 0; }
  .sp-storefront-design .sp-dialog { max-height: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  .sp-storefront-design .sp-mobile-nav { overscroll-behavior: contain; }
  .sp-storefront-design .sp-circle-editor__palette { max-height: 300px; overflow-y: auto; overscroll-behavior: contain; }
  .sp-storefront-design :is(.sp-circle-editor__controls,.sp-calendar__controls) { min-width: 0; }
  .sp-storefront-design :is(.sp-circle-editor__purchase,.sp-calendar__purchase) { padding-bottom: max(20px,env(safe-area-inset-bottom)); }
  body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-pill-tabs button { min-height: var(--control-md); }
  body.sp-storefront-design .sp-main .sp-theme-components .sp-theme-quantity :is(input,button) { height: var(--control-md); min-height: var(--control-md); }
}

.sp-help { background: #fff; color: #18150f; }
.sp-help__hero { padding: 32px 0 48px; background: #f5f1e9; border-bottom: 1px solid #e6ded1; }
.sp-help__hero .sp-container { max-width: 824px; }
.sp-help__back { display: inline-flex; gap: 12px; font-size: 13px; color: #716b60; text-decoration: none; }
.sp-help__back span { color: #b6ab99; }
.sp-help__hero h1 { margin: 0; max-width: 900px; font-size: clamp(34px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -.045em; font-weight: 900; }
.sp-help__layout { max-width: 824px; padding-top: 48px; padding-bottom: 80px; }
.sp-help__content { min-width: 0; }
.sp-help__content>p:first-child { font-size: 20px; line-height: 1.65; color: #635d52; margin: 0 0 30px; }
.sp-help__section { padding: 28px 0; border-bottom: 1px solid #e8e1d7; }
.sp-help__section:first-child { padding-top: 0; }
.sp-help__section:last-child { border-bottom: 0; }
.sp-help__content h2 { margin: 0 0 14px; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; font-weight: 700; }
.sp-help__content p, .sp-help__content li { font-size: 16px; line-height: 1.8; color: #635d52; overflow-wrap: anywhere; }
.sp-help__content p { margin: 0 0 12px; }
.sp-help__content p:last-child { margin-bottom: 0; }
.sp-help__content ul { margin: 0 0 16px; padding-left: 22px; }
.sp-help__content a { color: #18150f; text-decoration: underline; text-underline-offset: 4px; }
.sp-help a:focus-visible { outline: 2px solid #18150f; outline-offset: 4px; }
@media (max-width: 768px) {
  .sp-help__hero { padding: 24px 0 30px; }
  .sp-help__layout { padding-top: 24px; padding-bottom: 48px; }
  .sp-help__content>p:first-child { font-size: 18px; margin-bottom: 20px; }
  .sp-help__section { padding: 24px 0; }
  .sp-help__content h2 { font-size: 21px; }
  .sp-help__content p, .sp-help__content li { font-size: 15px; }
}
.sp-help__content .sp-help__contact-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 20px 0; list-style: none; }
.sp-help__contact-options li { padding: 18px 20px; border: 1px solid #e6ded1; border-radius: 14px; background: #faf8f4; }
.sp-help__contact-options li:last-child { grid-column: 1 / -1; background: #e7f4ed; border-color: #cce3d6; }
@media (max-width: 768px) {
  .sp-help__content .sp-help__contact-options { grid-template-columns: minmax(0, 1fr); }
}
.sp-help__content .woocommerce-form-track-order { padding: 24px; background: #f5f1e9; border: 1px solid #e6ded1; border-radius: 16px; }
.sp-help__content .woocommerce-form-track-order label { display: block; margin-bottom: 8px; font-weight: 600; }
.sp-help__content .woocommerce-form-track-order input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #ccc3b4; border-radius: 10px; background: #fff; }
.sp-help__content .woocommerce-form-track-order button { min-height: 48px; padding: 12px 24px; border: 0; border-radius: 30px; background: #18150f; color: #fff; font-weight: 700; cursor: pointer; }
.sp-help__content .sp-pathao-tracking { margin: 24px 0; padding: 24px; background: #e7f4ed; border-radius: 16px; }
.sp-help__content .woocommerce-form-track-order input:focus-visible, .sp-help__content .woocommerce-form-track-order button:focus-visible { outline: 2px solid #18150f; outline-offset: 3px; }
@media (max-width: 768px) {
  .sp-help__content .woocommerce-form-track-order .form-row { float: none; width: 100%; }
}

.sp-tracking { background: #f7f5ef; padding: 72px 0 88px; }
.sp-tracking__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; align-items: start; max-width: 1180px; }
.sp-tracking__intro { padding-top: 16px; }
.sp-tracking__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: #dceee3; border-radius: 20px; margin-bottom: 24px; }
.sp-tracking__intro h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.08; letter-spacing: -.04em; font-weight: 900; margin: 0 0 20px; }
.sp-tracking__intro>p { font-size: 19px; line-height: 1.6; color: #70695e; margin: 0; max-width: 360px; }
.sp-tracking__guide { display: grid; gap: 26px; margin-top: 38px; }
.sp-tracking__guide>div { display: flex; gap: 16px; }
.sp-tracking__guide>div>span { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border: 1px solid #d8d0c4; border-radius: 50%; font-size: 11px; font-weight: 700; color: #70695e; }
.sp-tracking__guide h2 { margin: 3px 0 6px; font-size: 16px; font-weight: 700; }
.sp-tracking__guide p { font-size: 14px; line-height: 1.7; color: #70695e; margin: 0; }
.sp-tracking__contact { display: inline-flex; gap: 18px; margin-top: 34px; font-size: 14px; font-weight: 700; color: #18150f; text-decoration: none; }
.sp-tracking__card { min-width: 0; background: #fff; padding: 36px; border: 1px solid #e7e1d6; border-radius: 24px; box-shadow: 0 12px 40px #30261908; }
.sp-tracking__card-heading h2 { font-size: 24px; letter-spacing: -.02em; margin: 0 0 8px; }
.sp-tracking__card-heading p { color: #70695e; font-size: 15px; line-height: 1.6; margin: 0 0 28px; }
.sp-tracking__card:has(.order-info) .sp-tracking__card-heading p { display: none; }
.sp-tracking .woocommerce-form-track-order>p:first-child { display: none; }
.sp-tracking .woocommerce-form-track-order .form-row { float: none; width: 100%; padding: 0; margin: 0 0 22px; }
.sp-tracking .woocommerce-form-track-order label { display: block; margin-bottom: 9px; font-size: 14px; font-weight: 600; }
.sp-tracking .woocommerce-form-track-order input { width: 100%; min-width: 0; min-height: 52px; padding: 14px 16px; background: #faf9f6; border: 1px solid #d9d1c5; border-radius: 12px; font-size: 15px; }
.sp-tracking .woocommerce-form-track-order button { width: 100%; padding: 16px 24px; min-height: 52px; background: #18150f; color: #fff; border: 0; border-radius: 30px; font-weight: 700; font-size: 16px; cursor: pointer; }
.sp-tracking .woocommerce-form-track-order .clear { display: none; }
.sp-tracking .woocommerce-form-track-order .form-row:last-of-type { margin-bottom: 0; }
.sp-tracking a:focus-visible, .sp-tracking input:focus-visible, .sp-tracking button:focus-visible { outline: 2px solid #18150f; outline-offset: 4px; }
.sp-tracking .order-info { padding: 20px; background: #e7f4ed; border-radius: 14px; font-size: 16px; line-height: 1.7; }
.sp-tracking .order-info mark { background: transparent; color: #18150f; font-weight: 700; }
.sp-tracking .woocommerce-order-details h2, .sp-tracking .sp-pathao-tracking h2 { font-size: 21px; margin: 24px 0 16px; }
.sp-tracking .shop_table { width: 100%; table-layout: fixed; font-size: 14px; }
.sp-tracking .shop_table th, .sp-tracking .shop_table td { overflow-wrap: anywhere; padding: 14px 12px; }
.sp-tracking .shop_table th:last-child, .sp-tracking .shop_table td:last-child { width: 30%; }
.sp-tracking .sp-pathao-tracking { padding: 20px; margin-top: 24px; background: #f5f1e9; border-radius: 14px; }
.sp-tracking .sp-pathao-tracking h2 { margin-top: 0; }
.sp-tracking .sp-pathao-tracking p { font-size: 14px; line-height: 1.7; }
.sp-pathao-tracking a { display: inline-flex; align-items: baseline; gap: 6px; color: #18150f; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; padding: 8px 0; }
.sp-pathao-tracking a::after { content: "↗"; font-size: .85em; line-height: 1; }
.sp-pathao-tracking a:hover { color: #356d54; }
.sp-pathao-tracking a:focus-visible { outline: 2px solid #18150f; outline-offset: 5px; border-radius: 3px; }
@media (max-width: 768px) {
  .sp-tracking { padding: 32px 0 48px; }
  .sp-tracking__layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .sp-tracking__intro { padding-top: 0; }
  .sp-tracking__icon { width: 48px; height: 48px; border-radius: 14px; margin-bottom: 18px; }
  .sp-tracking__intro h1 { margin-bottom: 12px; }
  .sp-tracking__intro>p { font-size: 17px; }
  .sp-tracking__guide { gap: 18px; margin-top: 24px; }
  .sp-tracking__contact { margin-top: 22px; }
  .sp-tracking__card { padding: 24px 20px; border-radius: 20px; }
  .sp-tracking__card-heading h2 { font-size: 22px; }
}
@media (max-width: 768px) {
  .sp-tracking__guide { display: none; }
}
.sp-tracking .woocommerce-order-details, .sp-tracking .woocommerce-customer-details { border: 0; padding: 0; margin: 24px 0 0; border-radius: 0; }
.sp-tracking .woocommerce-customer-details h2 { font-size: 21px; margin: 24px 0 16px; }
.sp-tracking .shop_table tfoot tr:has(.button) { display: flex; flex-direction: column; }
.sp-tracking .shop_table tfoot tr:has(.button) th, .sp-tracking .shop_table tfoot tr:has(.button) td { display: block; width: auto; }
.sp-tracking .shop_table .button { display: inline-flex; white-space: nowrap; padding: 10px 16px; font-size: 13px; margin: 4px 8px 4px 0; }

body.sp-storefront-design .sp-main .sp-theme-components[data-sp-personalization-profile="lyric-sticker-v1"] .single_add_to_cart_button { order: 6; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__fields { grid-template-columns: minmax(0,1fr); gap: 16px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-text-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-text-panel>.sp-theme-panel__title { margin-bottom: 0; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__field.sp-theme-upload-shell { padding: 16px; border: 1px solid var(--border-default); background: var(--white); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__field>label { font-size: 14px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__field :is(input[type="text"],textarea) { font-size: 14px; padding: 10px 12px; border: 1.5px solid var(--border-default); border-radius: var(--radius-control); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__field textarea { min-height: 160px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__artworks { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 16px; }
body.sp-storefront-design .sp-main .sp-theme-components :is(.sp-lyric-editor__artworks,.sp-lyric-editor__swatches) button { border: 1.5px solid var(--border-default); border-radius: var(--radius-tile); background: var(--white); padding: 10px 8px; }
body.sp-storefront-design .sp-main .sp-theme-components :is(.sp-lyric-editor__artworks,.sp-lyric-editor__swatches) button[aria-pressed="true"] { border-color: var(--selected-ring); background: var(--selected-fill); box-shadow: inset 0 0 0 1px var(--selected-ring); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__artworks img { width: 64px; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__artworks span { font-size: 12px; line-height: 1.4; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__swatches small { font-size: 12px; }
body.sp-storefront-design .sp-main .sp-theme-components [data-sp-lyric-remove] { min-height: var(--control-md); color: var(--ink); }
body.sp-storefront-design .sp-main .sp-theme-components [data-sp-lyric-remove]:disabled { display: none; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__stage { padding: 0; border-radius: 0; background: transparent; }
body.sp-storefront-design .sp-main .sp-theme-components [data-sp-lyric-status] { margin: 12px 0 0; font-size: 12px; min-height: 0; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-set-quantity { margin: 8px 0; padding-top: 12px; border-color: var(--border-default); }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-set-quantity>.sp-theme-quantity { display: inline-flex; gap: 0; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-set-quantity>.sp-theme-quantity span { width: 44px; font-size: 16px; text-align: center; }
body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-set-quantity>.button { background: var(--white); border-color: var(--border-default); min-height: var(--control-md); }
body.sp-storefront-design .sp-main .sp-theme-components[data-sp-personalization-profile="lyric-sticker-v1"] .sp-personalization__field--quantity[hidden] { display: none; }
@media(max-width:640px) {
  body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-text-panel { grid-template-columns: minmax(0,1fr); }
  body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__field :is(input[type="text"],textarea) { font-size: 16px; }
  body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__swatches { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
  body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__swatches button { padding: 6px 3px; }
  body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__swatches small { font-size: 11px; }
  body.sp-storefront-design .sp-main .sp-theme-components .sp-lyric-editor__stage { width: min(100%,198px); margin-inline: auto; }
  body.sp-storefront-design .sp-main .sp-theme-components [data-sp-lyric-status] { margin: 8px 0 0; text-align: center; }
  body.sp-storefront-design .sp-main .sp-theme-components[data-sp-personalization-profile="lyric-sticker-v1"] .sp-personalization__preview-caption { margin-top: 6px; font-size: 12px; text-align: center; }
}
