.sp-storefront-design .sp-container--wide { max-width: var(--container-wide); }
.sp-storefront-design .sp-hero5__title { font-size: var(--fs-hero); letter-spacing: var(--ls-tighter); }
.sp-storefront-design :is(.sp-pd__price,.sp-card__price,.sp-vcard__price,.sp-ready__price,.spb-row__price,.spb-foot__total) { font-variant-numeric: tabular-nums; }

.sp-storefront-design .sp-home-offerings__grid { gap: 28px; }
.sp-storefront-design .sp-offer { border-radius: var(--radius-panel); }
.sp-storefront-design .sp-offer:hover { transform: var(--lift-md); box-shadow: var(--shadow-md); }
.sp-storefront-design .sp-offer__body { gap: 12px; padding: 24px 22px; }
.sp-storefront-design .sp-offer__type { font-size: 14px; padding: 8px 16px; }
.sp-storefront-design .sp-offer__title { font-size: clamp(20px,1.6vw,26px); line-height: 1.15; letter-spacing: -.02em; }
.sp-storefront-design .sp-offer__price { font-size: 14px; }
.sp-storefront-design .sp-offer__copy { font-size: 15px; color: var(--text-muted); }
.sp-storefront-design .sp-offer__cta { font-size: 15px; gap: 12px; padding-top: 8px; }
.sp-storefront-design .sp-offer__arrow { flex-basis: var(--control-sm); width: var(--control-sm); height: var(--control-sm); transition: transform var(--dur) var(--ease-out); }
.sp-storefront-design .sp-offer:hover .sp-offer__arrow { transform: rotate(45deg); }
.sp-storefront-design .sp-offer__media img { object-fit: cover; }
.sp-storefront-design .sp-home-designer__features { gap: 16px; }
.sp-storefront-design .sp-home-designer__features li { padding: 0; gap: 10px; border: 0; background: none; border-radius: 0; align-items: flex-start; }
.sp-storefront-design .sp-home-designer__features li>.sp-ico { padding: 0; margin-top: 1px; color: var(--accent-on-dark); background: none; }
.sp-storefront-design .sp-home-designer__features li span:not(.sp-ico) { font-size: 13px; line-height: 1.5; color: var(--text-on-dark-muted); }
.sp-storefront-design .sp-home-designer__copy>p { font-size: 15px; }
.sp-storefront-design .sp-home-designer__preview>img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: var(--radius-panel); }
.sp-storefront-design .sp-home-designer__preview>figcaption { font-size: 13px; color: var(--text-on-dark-muted); }
.sp-storefront-design .sp-home-preview { background: var(--cream); border-block: 1px solid var(--border-subtle); }
.sp-storefront-design :is(li.product.sp-card,.sp-vcard,.sp-ready__card) {
  min-width: 0; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-card); overflow: hidden;
  box-shadow: var(--shadow-xs); transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);
}
.sp-storefront-design :is(li.product.sp-card,.sp-vcard,.sp-ready__card):hover { transform: var(--lift-md); box-shadow: var(--shadow-lg); }
.sp-storefront-design :is(li.product.sp-card,.sp-vcard,.sp-ready__card):focus-within { outline: 3px solid var(--border-focus); outline-offset: 2px; }
.sp-storefront-design :is(.sp-card__media,.sp-vcard__art,.sp-ready__media) { aspect-ratio: 1; border-radius: 0; background: var(--surface-muted); }
.sp-storefront-design :is(.sp-card__body,.sp-vcard__body,.sp-ready__body) { padding: 12px 14px 14px; gap: 6px; }
.sp-storefront-design :is(.sp-card__title,.sp-vcard__name,.sp-ready__name) { font-size: var(--fs-sm); line-height: 1.3; font-weight: var(--fw-extrabold); }
.sp-storefront-design :is(.sp-card__foot,.sp-vcard__foot) { flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 4px 8px; padding-top: 4px; min-height: 28px; }
.sp-storefront-design :is(.sp-card__price,.sp-vcard__price,.sp-ready__price) { font-size: 15px; font-weight: var(--fw-black); }
.sp-storefront-design :is(.sp-vcard__choices,.sp-home-preview .sp-vcard__choices) { margin-left: auto; }
.sp-storefront-design .sp-home-trust { padding-block: 32px 48px; }
.sp-storefront-design .sp-home-trust .sp-facts { padding: 0; border-radius: 0; background: none; }
.sp-storefront-design .sp-home-trust .sp-fact { padding: 16px 18px; border: 1px solid var(--border-subtle); background: var(--surface-card); border-radius: var(--radius-card); gap: 12px; }
.sp-storefront-design .sp-home-trust .sp-fact>.sp-ico { padding: 9px; border-radius: var(--radius-control); background: var(--cream); }
.sp-storefront-design .sp-fact__sub { font-size: 13px; line-height: 1.5; }
.sp-storefront-design.home .sp-browse-home__groups { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 40px; }
.sp-storefront-design.home .sp-browse-home__group h3 { position: static; width: auto; height: auto; clip-path: none; white-space: normal; font-size: 15px; font-weight: 800; margin-bottom: 12px; }
.sp-storefront-design.home .sp-browse-home__links { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,210px),1fr)); gap: 8px; }
.sp-storefront-design.home .sp-browse-home__links a { min-height: var(--control-lg); border-radius: var(--radius-tile); font-size: 14px; padding: 8px 14px 8px 8px; }
.sp-storefront-design.home .sp-browse-home__label { font-weight: 800; flex: 1; }
.sp-storefront-design.home .sp-browse-home__label>.sp-ico { width: 36px; height: 36px; flex: none; border-radius: var(--radius-control); background: var(--pastel-purple); }
.sp-storefront-design.home .sp-browse-home__links a:nth-child(6n+2) .sp-browse-home__label>.sp-ico { background: var(--pastel-yellow); }
.sp-storefront-design.home .sp-browse-home__links a:nth-child(6n+3) .sp-browse-home__label>.sp-ico { background: var(--pastel-peach); }
.sp-storefront-design.home .sp-browse-home__links a:nth-child(6n+4) .sp-browse-home__label>.sp-ico { background: var(--pastel-blue); }
.sp-storefront-design.home .sp-browse-home__links a:nth-child(6n+5) .sp-browse-home__label>.sp-ico { background: var(--pastel-mint); }
.sp-storefront-design.home .sp-browse-home__links a:nth-child(6n) .sp-browse-home__label>.sp-ico { background: var(--pastel-pink); }
.sp-storefront-design.home .is-use .sp-browse-home__links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.sp-storefront-design.home .is-use .sp-browse-home__links a { min-height: 148px; padding: 18px; border-radius: var(--radius-card); }
.sp-storefront-design.home .is-use .sp-browse-home__label { gap: 16px; font-size: 16px; line-height: 1.25; }
.sp-storefront-design.home .is-use .sp-browse-home__label>.sp-ico { width: 40px; height: 40px; background: rgba(255,255,255,.6); }
.sp-storefront-design.home .is-use .sp-browse-home__links a>.sp-ico { display: inline-flex; }
.sp-storefront-design .sp-browse-home__count { font-size: 12px; color: var(--text-muted); font-weight: 600; font-variant-numeric: tabular-nums; }

.sp-storefront-design :is(.sp-filter-row,.sp-filter-group label) { min-height: var(--control-sm); }
.sp-storefront-design :is(.sp-filter-size,.sp-tab) { min-height: var(--control-sm); border-radius: var(--radius-pill); }
.sp-storefront-design :is(.sp-density__btn,.sp-side__close) { width: var(--control-sm); height: var(--control-sm); }
.sp-storefront-design .sp-results__bar select { min-height: var(--control-sm); border-radius: var(--radius-control); }
.sp-storefront-design .sp-pd__size { min-height: var(--control-md); padding: 0 16px; border-radius: var(--radius-pill); border-width: 1.5px; }
.sp-storefront-design .sp-pd__size.is-active { background: var(--ink); color: var(--white); border-color: var(--ink); }
.sp-storefront-design .sp-pd__size:hover:not(:disabled) { border-color: var(--ink); }
.sp-storefront-design .sp-pd__addform .quantity,.sp-storefront-design .woocommerce .quantity { border-radius: var(--radius-pill); }
.sp-storefront-design :is(.sp-pd__varopts,.sp-pm-pills) { gap: 7px; }
.sp-storefront-design :is(.sp-pm-card,.sp-pd__trust,.sp-fact,.sp-pm-price) { border-radius: var(--radius-card); }
.sp-storefront-design .sp-pm-card__body { font-size: 13px; }
.sp-storefront-design .sp-pm-compare__style { min-height: var(--control-sm); }
.sp-storefront-design .sp-cartoon-product #sp-styles .sp-pm-grid { grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 13px; }
.sp-storefront-design .sp-cartoon-product #sp-styles .sp-pm-tile { padding: 0; border-radius: var(--radius-card); }
.sp-storefront-design .sp-cartoon-product #sp-styles .sp-pm-tile__art { border-radius: 0; }
.sp-storefront-design .sp-cartoon-product #sp-styles .sp-pm-tile__body { padding: 11px 13px 13px; }
.sp-storefront-design .sp-cartoon-product #sp-styles .sp-pm-tile.is-active { padding: 0; background: var(--selected-fill); border-color: var(--selected-ring); box-shadow: inset 0 0 0 1px var(--selected-ring); }
.sp-storefront-design .sp-pm-pill { min-height: var(--control-md); }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-head__title { font-size: var(--fs-section); }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__figure { padding: 26px 22px 20px; border-radius: var(--radius-panel); }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-price { border-radius: var(--radius-card); }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-price__row { padding: 14px 18px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-price__name { font-size: 15px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-price__hint { font-size: 12px; color: var(--status-success-fg); }
.sp-storefront-design .sp-pm-bulk__shapes { border-radius: var(--radius-tile); background: var(--cream); }
.sp-storefront-design .sp-pm-bulk__shape { border-radius: var(--radius-control); min-height: var(--control-lg); }
.sp-storefront-design .sp-pm-bulk__best { color: var(--status-success-fg); }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__grid { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(24px,3.2vw,46px); }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__side { gap: 24px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__stage { display: flex; align-items: center; justify-content: center; min-height: 232px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__chip { transform: scale(.6); box-shadow: 0 0 0 6px var(--white),0 0 0 7px var(--border-default),0 14px 30px rgba(23,19,13,.16); }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__cut { inset: 12px; padding: 0; border-radius: 5px; font-size: 10px; font-weight: 900; line-height: 1.3; letter-spacing: .06em; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__caption { flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__what { font-size: 15px; font-weight: 900; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__unit strong { font-size: 24px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__best { color: var(--text-muted); font-size: 12px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__shape { flex-direction: row; gap: 8px; min-height: 40px; padding: 0 12px; font-size: 13px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__legend { display: block !important; position: static !important; width: auto !important; height: auto !important; margin: 0 0 9px !important; padding: 0 !important; overflow: visible !important; clip: auto !important; font-size: 13px; font-weight: 900; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__axis:has([data-sp-bulk-axis="finish"]) .sp-pm-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-price__for { display: block; margin: 4px 0 8px; font-size: 13px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-price__row { min-height: 66px; }
.sp-storefront-design .sp-pm-bulk--compact .sp-pm-price__amount { font-size: 17px; font-weight: 900; }
@media(max-width:900px) {
  .sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__grid { grid-template-columns: minmax(0,1fr); }
  .sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__shape { flex-direction: column; padding: 8px 2px; font-size: 11px; }
  .sp-storefront-design .sp-pm-bulk--compact .sp-pm-bulk__chip { position: relative; inset: auto; transform: scale(.6); }
}

.sp-storefront-design :is(.sp-pm-faq__item,.sp-designer-product .sp-pm-faq__item) { border: 1px solid var(--border-subtle); border-radius: var(--radius-tile); background: var(--white); }
.sp-storefront-design :is(.sp-pm-faq,.sp-designer-product .sp-pm-faq) { border: 0; gap: 8px; }
.sp-storefront-design :is(.sp-pm-faq__q,.sp-designer-product .sp-pm-faq__q) { min-height: var(--control-lg); padding: 14px 18px; font-size: 15px; }
.sp-storefront-design :is(.sp-pm-faq__a,.sp-designer-product .sp-pm-faq__a) { padding: 0 18px 16px; font-size: 14.5px; }
.sp-storefront-design .sp-pm-faq__q:focus-visible { outline-offset: -3px; border-radius: var(--radius-tile); }
.sp-storefront-design .sp-pm-sticky__title { font-size: 14px; }
.sp-storefront-design .sp-retired { background: var(--cream); }

.sp-storefront-design .sp-main :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { border-left-width: 1px; border-radius: var(--radius-card); box-shadow: none; }
.sp-storefront-design .sp-main .woocommerce-message { background: var(--status-success-bg); border-color: color-mix(in srgb,var(--success-500) 25%,white); }
.sp-storefront-design .sp-main .woocommerce-error { background: var(--status-danger-bg); border-color: color-mix(in srgb,var(--danger-500) 25%,white); }
.sp-storefront-design .sp-main .woocommerce-info { background: var(--surface-subtle); }
.sp-storefront-design :is(.sp-dialog,.spb-lightbox__inner,.sp-cart-preview) { border-radius: var(--radius-card); }
.sp-storefront-design :is(.sp-dialog-backdrop,.spb-lightbox) { background: var(--surface-overlay); }
.sp-storefront-design .spb-panel { border-radius: var(--radius-panel); box-shadow: var(--shadow-popover); }
.sp-storefront-design :is(.spb-row__meta,.spb-foot__count) { font-size: 12px; }
.sp-storefront-design :is(.spb-x,.spb-del,.spb-go) { width: 32px; height: 32px; }
.sp-storefront-design :is(.spb-row,.sp-picker__item) { border-radius: var(--radius-tile); }
.sp-storefront-design .spb-step button { width: 30px; height: 30px; }
.sp-storefront-design .spb-err { color: var(--status-danger-fg); font-size: 13px; }
.sp-storefront-design .spb-btn { height: var(--control-md); }
.sp-storefront-design .spb-row__name { white-space: normal; }
.sp-storefront-design .woocommerce :is(input.input-text,textarea,select,.select2-selection--single) { border-radius: var(--radius-control); }
.sp-storefront-design .woocommerce :is(input.input-text,select) { min-height: var(--control-md); }
.sp-storefront-design .woocommerce :is(.cart_totals,#order_review,#payment,.woocommerce-order-details,.woocommerce-customer-details) { border-radius: var(--radius-card); box-shadow: var(--shadow-xs); }
.sp-storefront-design.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 10px; padding: 0 0 16px; }
.sp-storefront-design.woocommerce-checkout #payment li.wc_payment_method { padding: 14px; border: 1px solid var(--border-default); border-radius: var(--radius-tile); background: var(--white); }
.sp-storefront-design.woocommerce-checkout #payment li.wc_payment_method:has(>input:checked) { border-color: var(--border-default); box-shadow: none; background: var(--selected-fill); }
.sp-storefront-design.woocommerce-checkout #payment input[type="radio"] { accent-color: var(--ink); width: 18px; height: 18px; }
.sp-storefront-design.woocommerce-checkout #payment label { color: var(--ink); font-weight: 800; }
.sp-storefront-design.woocommerce-checkout #payment div.payment_box { margin-bottom: 0; }
.sp-storefront-design.woocommerce-cart .cart_totals h2 { font-size: 18px; font-weight: 900; }
.sp-storefront-design.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; display: grid; gap: 8px; }
.sp-storefront-design.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: var(--control-md); padding: 10px 16px; border: 1px solid var(--border-subtle); border-radius: var(--radius-pill); }
.sp-storefront-design.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: var(--white); }
.sp-storefront-design .sp-prose { overflow-wrap: anywhere; }
.sp-storefront-design .sp-footer { color: var(--text-on-dark-muted); }
.sp-storefront-design.home .sp-footer__top { max-width: var(--container-max); padding-top: clamp(40px,5vw,64px); gap: 40px; }
.sp-storefront-design.home .sp-footer__bar-inner { max-width: var(--container-max); }
.sp-storefront-design .sp-footer__col ul { gap: 2px; }
.sp-storefront-design .sp-footer__col a { display: inline-flex; align-items: center; min-height: 32px; line-height: 1.4; }
.sp-storefront-design .sp-footer .sp-wordmark--footer { justify-content: flex-start; }

.sp-storefront-design .sp-pd__grid--personalized:has(.sp-pd__customize) {
  position: relative; grid-template-columns: 300px minmax(0,1fr); gap: 28px 32px;
}
.sp-storefront-design .sp-pd__grid--personalized:has(.sp-pd__customize)>.sp-pd__gallery { grid-column: 1; grid-row: 1; width: 100%; max-width: 300px; }
.sp-storefront-design .sp-pd__grid--personalized:has(.sp-pd__customize)>.sp-pd__summary { grid-column: 2; grid-row: 1; margin-left: 0; min-width: 0; }
.sp-storefront-design .sp-pd__grid--personalized:has(.sp-pd__customize)>.sp-pd__customize { grid-column: 1/-1; grid-row: 2; padding-top: 28px; border-top: 1px solid var(--border-subtle); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__title { font-size: var(--fs-page); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__desc { display: block; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__summary-variations { display: flex; flex-wrap: wrap; gap: 18px 24px; margin-top: 18px; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__summary-variations[hidden] { display: none; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__summary-varfield { min-width: 0; }
.sp-storefront-design .sp-pd:has(.sp-pd__grid--personalized) { max-width: var(--container-max); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor,.sp-calendar__workspace) { display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: 32px; align-items: start; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__sidebar,.sp-calendar__sidebar) { position: static; inset: auto; width: auto; grid-column: 2; grid-row: 1; align-self: stretch; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__sidebar-card,.sp-calendar__sidebar-card) { position: sticky; top: calc(var(--header-h) + 20px); padding: 20px; border-radius: var(--radius-panel); background: var(--surface-rail); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__controls,.sp-calendar__controls) { padding-top: 0; border-top: 0; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__visual,.sp-calendar__preview) { padding: 24px 20px 20px; border-radius: var(--radius-card); background: var(--white); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-personalization,.sp-calendar) { margin: 0; padding: 0; }
.sp-storefront-design .sp-personalization :is(input[type="text"],input[type="number"],input[type="search"],select),
.sp-storefront-design .sp-calendar select { min-height: var(--control-md); border: 1.5px solid var(--border-default); border-radius: var(--radius-control); background-color: var(--white); color: var(--ink); }
.sp-storefront-design :is(.sp-personalization,.sp-calendar) :is(button,input,select):focus-visible { outline: 3px solid var(--border-focus); outline-offset: 2px; }
.sp-storefront-design :is(.sp-personalization,.sp-calendar) input[type="range"] { accent-color: var(--ink); }
.sp-storefront-design :is(.sp-personalization,.sp-calendar) button { font-family: var(--font-sans); }
.sp-storefront-design .sp-circle-editor button { min-height: var(--control-md); border-color: var(--border-default); color: var(--ink); border-radius: var(--radius-pill); }
.sp-storefront-design .sp-circle-editor__swatches button { border-radius: var(--radius-control); }
.sp-storefront-design :is(.sp-personalization,.sp-calendar) button[aria-pressed="true"] { border-color: var(--selected-ring); background: var(--selected-fill); box-shadow: inset 0 0 0 1px var(--selected-ring); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-personalization__option,.sp-calendar__months button) { position: relative; border: 1px solid var(--border-subtle); border-radius: var(--radius-tile); background: var(--white); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-personalization__option,.sp-calendar__months button)[aria-pressed="true"] { border-color: var(--selected-ring); background: var(--selected-fill); box-shadow: inset 0 0 0 1px var(--selected-ring); }
  content: ""; position: absolute; top: 6px; right: 6px; width: 20px; height: 20px; 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;
}
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize [data-sp-visual-picker="artwork"] button[aria-pressed="true"] { background: var(--white); box-shadow: inset 0 0 0 2px var(--selected-ring); }
.sp-storefront-design :is(.sp-circle-editor__upload,.sp-calendar__upload) { padding: 16px; background: var(--surface-rail); border: 1px solid var(--border-subtle); border-radius: var(--radius-card); }
.sp-storefront-design .sp-circle-editor__text-fields { padding: 16px; border: 1px solid var(--border-default); border-radius: var(--radius-card); grid-template-columns: minmax(0,1fr) 96px; }
.sp-storefront-design .sp-circle-editor__text-fields>.sp-config-step { grid-column: 1/-1; }
.sp-storefront-design .sp-circle-editor__colours { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px; border: 1px solid var(--border-default); border-radius: var(--radius-card); }
.sp-storefront-design .sp-circle-editor__colours>.sp-config-step { grid-column: 1/-1; }
.sp-storefront-design .sp-circle-editor__crop-controls { border-color: var(--border-default); border-radius: var(--radius-card); }
.sp-storefront-design :is(.sp-circle-editor__hint,.sp-circle-editor__upload p,.sp-circle-editor__status,.sp-calendar__coverage,[data-sp-calendar-holiday-status]) { color: var(--text-muted); font-size: 13px; }
.sp-storefront-design :is(.sp-circle-editor__status.is-error,[data-sp-calendar-error]) { color: var(--status-danger-fg); }
.sp-storefront-design .sp-config-step { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 17px; font-weight: 900; line-height: 1.3; letter-spacing: -.01em; }
.sp-storefront-design .sp-config-step__number { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: var(--radius-xs); background: var(--ink); color: var(--white); font-size: 13px; }
.sp-storefront-design .sp-calendar__settings { grid-template-columns: repeat(auto-fit,minmax(min(100%,170px),1fr)); gap: 14px; }
.sp-storefront-design .sp-calendar__months { grid-template-columns: repeat(6,minmax(0,1fr)); }
.sp-storefront-design .sp-calendar__artwork { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.sp-storefront-design .sp-calendar__options { display: flex; flex-direction: column; }
.sp-storefront-design .sp-calendar__options>.sp-config-step { order: 0; }
.sp-storefront-design .sp-calendar__collection { order: 1; }
.sp-storefront-design .sp-calendar__artwork { order: 2; }
.sp-storefront-design .sp-calendar__upload { order: 3; }
.sp-storefront-design .sp-calendar__crop { order: 4; }
.sp-storefront-design .sp-calendar__holiday { order: 5; margin: 28px 0 12px; }
.sp-storefront-design [data-sp-calendar-holiday-status] { order: 6; margin: 0; }
.sp-storefront-design .sp-calendar__collection button { min-height: var(--control-md); border-radius: var(--radius-pill); background: var(--white); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-calendar__purchase,.sp-circle-editor__purchase)>.single_add_to_cart_button { min-height: var(--control-lg); border-radius: var(--radius-pill); background: var(--ink); color: var(--white); }

.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])[data-sp-set-size] { display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: 32px; padding: 0; border: 0; background: none; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])>h2,
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])>p { display: none; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])>.sp-personalization__set-sidebar { position: sticky; top: calc(var(--header-h) + 20px); right: auto; width: auto; display: flex; flex-direction: column; grid-column: 2; grid-row: 1; padding: 20px; border-radius: var(--radius-panel); background: var(--surface-rail); align-self: start; gap: 16px; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])>.sp-personalization__items { grid-column: 1; grid-row: 1; min-width: 0; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__item { display: flex; flex-direction: column; gap: 28px; padding: 0; border: 0; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__field { padding: 0; border: 0; order: initial; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__field-copy>label { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 900; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize [data-sp-personalization-field="shape"] .sp-personalization__field-copy>label::before,
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize [data-sp-personalization-field="palette"] .sp-personalization__field-copy>label::before,
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize [data-sp-personalization-field="artwork"] .sp-personalization__field-copy>label::before { display: grid; place-items: center; width: 26px; height: 26px; border-radius: var(--radius-xs); background: var(--ink); color: var(--white); font-size: 13px; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize [data-sp-personalization-field="shape"] .sp-personalization__field-copy>label::before { content: "1"; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize [data-sp-personalization-field="palette"] .sp-personalization__field-copy>label::before { content: "2"; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize [data-sp-personalization-field="artwork"] .sp-personalization__field-copy>label::before { content: "3"; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] [data-sp-visual-picker="shape"] { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; max-height: none; overflow: visible; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] [data-sp-visual-picker="palette"] { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 8px; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] [data-sp-visual-picker="artwork"] { display: grid; grid-template-columns: repeat(auto-fill,minmax(60px,1fr)); gap: 8px; max-height: none; overflow: visible; padding: 2px; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] :is([data-sp-visual-picker="shape"],[data-sp-visual-picker="palette"]) .sp-personalization__option-label { position: static; width: auto; height: auto; clip: auto; white-space: normal; font-size: 12px; line-height: 1.3; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__option { padding: 8px; min-width: 0; border-radius: var(--radius-tile); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set { display: grid; gap: 12px; padding: 0; border: 0; border-radius: 0; background: none; margin: 0; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set-tray-row { display: flex; flex-direction: column; align-items: stretch; gap: 8px; overflow: visible; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set-designs { display: flex; flex-direction: column; gap: 6px; max-height: 250px; overflow-y: auto; overflow-x: hidden; padding: 2px; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set-design { width: 100%; max-width: none; min-height: var(--control-lg); border-radius: var(--radius-tile); background: var(--white); color: var(--ink); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set-design[aria-pressed="true"] { border-color: var(--selected-ring); background: var(--selected-fill); color: var(--ink); box-shadow: inset 0 0 0 1px var(--selected-ring); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set-design span { background: var(--cream-deep); color: var(--ink); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set-actions { margin: 0; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set-actions .button { width: 100%; max-width: none; min-height: var(--control-md); background: var(--white); color: var(--ink); border: 1.5px solid var(--border-default); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__preview { padding: 24px 20px 20px; border-radius: var(--radius-card); background: var(--white); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__preview-canvas { width: 100%; min-height: 0; }
.sp-storefront-design .sp-personalization__sidebar-label input { min-height: var(--control-lg); border-radius: var(--radius-control); }
.sp-storefront-design .sp-personalization__sidebar-label-count { color: var(--text-muted); }
.sp-storefront-design .sp-personalization__sidebar-progress progress { accent-color: var(--ink); }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization__mobile-bar { display: none !important; }

@media (min-width: 769px) {
  .sp-storefront-design.woocommerce-cart .sp-prose>.woocommerce { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 28px; align-items: start; }
  .sp-storefront-design.woocommerce-cart .woocommerce-notices-wrapper { grid-column: 1/-1; }
  .sp-storefront-design.woocommerce-cart .cart-collaterals { position: sticky; top: calc(var(--header-h) + 16px); width: 100%; }
  .sp-storefront-design.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; float: none; }
  .sp-storefront-design.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1fr) 380px; column-gap: 28px; align-items: start; }
  .sp-storefront-design.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1/3; width: 100%; }
  .sp-storefront-design.woocommerce-checkout #customer_details>.col-1,.sp-storefront-design.woocommerce-checkout #customer_details>.col-2 { width: 100%; float: none; }
  .sp-storefront-design.woocommerce-checkout #order_review_heading { grid-column: 2; margin: 0 0 12px; font-size: 18px; }
  .sp-storefront-design.woocommerce-checkout #order_review { grid-column: 2; width: 100%; padding: 20px; }
  .sp-storefront-design.woocommerce-checkout #payment { padding: 16px; margin-top: 16px; }
}
@media (min-width: 641px) and (max-width: 1100px) {
  .sp-storefront-design .sp-header__inner { display: flex; flex-wrap: nowrap; height: 72px; padding-block: 0; }
  .sp-storefront-design .sp-header .sp-search { order: 0; flex: 1 1 200px; }
  .sp-storefront-design .sp-header .sp-make>span:last-child { position: static; width: auto; height: auto; clip: auto; margin: 0; }
}
@media (max-width: 1100px) {
  .sp-storefront-design.home .sp-browse-home__groups { grid-template-columns: 1fr; gap: 28px; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor,.sp-calendar__workspace) { display: flex; flex-direction: column; gap: 24px; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__sidebar,.sp-circle-editor__sidebar-card,.sp-calendar__sidebar,.sp-calendar__sidebar-card) { display: contents; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__visual,.sp-calendar__preview) { order: 0; width: 100%; background: var(--surface-rail); }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__controls,.sp-calendar__controls) { order: 1; width: 100%; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__purchase,.sp-calendar__purchase) { order: 2; width: 100%; margin: 0; padding: 20px; background: var(--surface-rail); border-radius: var(--radius-panel); }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])[data-sp-set-size] { display: flex; flex-direction: column; gap: 16px; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])>.sp-personalization__set-sidebar { display: contents; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__preview { order: 0; background: var(--surface-rail); }
  .sp-storefront-design .sp-personalization__sidebar-label { order: 1; padding: 0 20px; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])>.sp-personalization__items { order: 2; width: 100%; padding-block: 12px; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set { order: 3; padding: 20px; border-radius: var(--radius-card); background: var(--surface-rail); }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__sidebar-quantity { display: flex; align-items: center; justify-content: space-between; order: 4; padding: 12px 20px; background: var(--surface-rail); border-radius: var(--radius-tile); }
  .sp-storefront-design .sp-personalization__sidebar-progress { order: 5; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__field--quantity { display: none; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__set-sidebar>.single_add_to_cart_button { order: 6; display: block !important; width: 100%; min-height: var(--control-lg); margin: 0; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize:has(.sp-personalization__mobile-bar) { padding-bottom: 0; }
}
@media (max-width: 640px) {
  .sp-storefront-design { --header-h: 104px; }
  .sp-storefront-design .sp-header__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 56px 48px; gap: 0 8px; height: auto; padding-top: 0; padding-bottom: 0; }
  .sp-storefront-design .sp-header .sp-search { grid-column: 1/-1; grid-row: 2; width: 100%; height: 40px; }
  .sp-storefront-design .sp-header .sp-wordmark__image { height: 27px; }
  .sp-storefront-design .sp-header .sp-make { width: var(--control-md); padding: 0; }
  .sp-storefront-design .sp-header .sp-make>span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sp-storefront-design .sp-hero5 { background-image: url('../images/hero-sticker-collage-mobile.webp'); background-position: center top; background-size: cover; }
  .sp-storefront-design .sp-hero5__inner { padding-top: 0; padding-bottom: 28px; gap: 0; }
  .sp-storefront-design .sp-hero5__art { order: -1; background: none; min-height: 260px; aspect-ratio: auto; }
  .sp-storefront-design .sp-hero5__cta { display: flex; }
  .sp-storefront-design .sp-hero5__cta .sp-btn { width: auto; flex: 1; min-height: var(--control-lg); padding-inline: 18px; }
  .sp-storefront-design .sp-offer__body { padding: 24px 22px; }
  .sp-storefront-design .sp-home-offerings__grid { gap: 28px; }
  .sp-storefront-design.home .is-use .sp-browse-home__links { grid-template-columns: 1fr; }
  .sp-storefront-design.home .is-use .sp-browse-home__links a { min-height: 72px; padding: 12px 16px; align-items: center; }
  .sp-storefront-design.home .is-use .sp-browse-home__label { flex-direction: row; align-items: center; gap: 12px; padding-right: 20px; }
  .sp-storefront-design.home .is-use .sp-browse-home__links a>.sp-ico { position: static; }
  .sp-storefront-design.home .sp-footer__top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .sp-storefront-design .sp-footer__brand { grid-column: 1/-1; }
  .sp-storefront-design .sp-cartoon-product #sp-styles .sp-pm-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sp-storefront-design .related.products ul.products,.sp-storefront-design .up-sells.products ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sp-storefront-design .sp-designer-product :is(.sp-pm-sec--ink .sp-pm-hero__cta,.sp-pm-final__cta) { display: flex; }
  .sp-storefront-design .sp-pd__grid--personalized:has(.sp-pd__customize) { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .sp-storefront-design .sp-pd__grid--personalized:has(.sp-pd__customize)>.sp-pd__gallery { grid-column: 1; grid-row: 1; width: 100%; max-width: none; }
  .sp-storefront-design .sp-pd__grid--personalized:has(.sp-pd__customize)>.sp-pd__summary { grid-column: 1; grid-row: 2; margin: 0; }
  .sp-storefront-design .sp-pd__grid--personalized:has(.sp-pd__customize)>.sp-pd__customize { grid-column: 1; grid-row: 3; border-top: 0; padding-top: 12px; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__desc { display: none; }
  .sp-storefront-design.woocommerce .sp-pd__grid--personalized.product .sp-pd__gallery .woocommerce-product-gallery__image img { height: auto; aspect-ratio: 16/9; object-fit: cover; }
  .sp-storefront-design .sp-circle-editor__controls { grid-template-columns: minmax(0,1fr); }
  .sp-storefront-design .sp-circle-editor__colours { grid-template-columns: minmax(0,1fr); }
  .sp-storefront-design .sp-calendar__months { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .sp-storefront-design .sp-calendar__artwork { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] [data-sp-visual-picker="shape"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] [data-sp-visual-picker="palette"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] :is(.sp-personalization__set-heading,.sp-personalization__set-price) { display: flex; }
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__set>progress { display: block; accent-color: var(--ink); }
  .sp-storefront-design .sp-personalization__category-picker { margin-right: 0; padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sp-storefront-design *, .sp-storefront-design *::before, .sp-storefront-design *::after { scroll-behavior: auto; animation: none !important; transition: none !important; }
  .sp-storefront-design :is(.sp-btn,.sp-offer,li.product.sp-card,.sp-vcard,.sp-ready__card):hover { transform: none; }
  .sp-storefront-design .sp-offer:hover .sp-offer__arrow { transform: none; }
}

.sp-storefront-design.home .is-use .sp-browse-home__links a { flex-wrap: wrap; }
.sp-storefront-design.home .is-use .sp-browse-home__count { flex-basis: 100%; margin-top: -8px; }
.sp-storefront-design .sp-home-faq { background: var(--cream); border-top: 1px solid var(--border-subtle); }
.sp-storefront-design .sp-home-faq__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 48px; align-items: start; }
.sp-storefront-design .sp-home-faq details { padding: 14px 18px; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-tile); }
.sp-storefront-design .sp-home-faq__list { display: grid; gap: 8px; }
.sp-storefront-design .sp-home-faq summary { min-height: 24px; font-weight: 800; cursor: pointer; }
.sp-storefront-design .sp-home-faq summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.sp-storefront-design .sp-home-faq p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.65; }
@media (min-width: 641px) and (max-width: 1099px) {
  .sp-storefront-design .sp-home-offerings__grid.sp-home-offerings__grid--bento { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sp-storefront-design .sp-home-offerings__grid--bento .sp-offer { display: flex; grid-column: auto; grid-row: auto; }
  .sp-storefront-design .sp-home-offerings__grid--bento .sp-offer .sp-offer__media { aspect-ratio: 4/3; min-height: 0; height: auto; flex: none; }
}
@media (max-width: 640px) {
  .sp-storefront-design .sp-home-offerings__grid--bento .sp-offer .sp-offer__media { aspect-ratio: 4/3; }
  .sp-storefront-design .sp-footer__top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .sp-storefront-design .sp-home-faq__grid { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .sp-storefront-design.home .is-use .sp-browse-home__label { padding-right: 0; }
  .sp-storefront-design.home .is-use .sp-browse-home__count { flex-basis: auto; margin: 0 4px 0 0; }
}

.sp-storefront-design .sp-circle-editor__text-fields [data-sp-personalization-field="top"],
.sp-storefront-design .sp-circle-editor__text-fields [data-sp-personalization-field="top_size"] { grid-row: 2; order: initial; }
.sp-storefront-design .sp-circle-editor__text-fields [data-sp-personalization-field="bottom"],
.sp-storefront-design .sp-circle-editor__text-fields [data-sp-personalization-field="bottom_size"] { grid-row: 3; order: initial; }
.sp-storefront-design .sp-circle-editor__text-fields [data-sp-personalization-field="top_size"],
.sp-storefront-design .sp-circle-editor__text-fields [data-sp-personalization-field="bottom_size"] { min-width: 0; }
.sp-storefront-design .sp-circle-editor__text-fields .sp-circle-editor__stop-track { display: none; }
.sp-storefront-design .sp-circle-editor__text-fields .sp-circle-editor__range>select { width: 100%; flex: 1; min-width: 0; }
.sp-storefront-design .sp-pd__grid--personalized .sp-personalization__set-sidebar>.single_add_to_cart_button { min-height: var(--control-lg); border-radius: var(--radius-pill); }
.sp-storefront-design .sp-footer__brand { min-width: 0; }
@media (max-width: 640px) {
  .sp-storefront-design .sp-circle-editor__text-fields { gap: 12px; grid-template-columns: minmax(0,1fr) 96px; }
  .sp-storefront-design .sp-footer__brand { grid-column: 1/-1; }
}

.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents { display: block; border-radius: var(--radius-card); }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody { display: block; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tr.cart_item { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 10px 14px; padding: 16px; border-bottom: 1px solid var(--border-subtle); }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tr.cart_item td { display: block; width: auto; padding: 0; border: 0; background: none; text-align: left !important; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tr.cart_item td::before { content: none; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-thumbnail { grid-column: 1; grid-row: 1/3; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-thumbnail img:not(.sp-tag-label-preview__template):not(.sp-tag-label-preview__artwork) { width: 76px; height: 76px; object-fit: contain; border: 1px solid var(--border-subtle); border-radius: var(--radius-control); background: var(--surface-muted); }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-name { grid-column: 2; grid-row: 1; min-width: 0; font-size: 15px; font-weight: 800; color: var(--ink); }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-name dl { font-weight: 400; font-size: 12px; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-remove { grid-column: 3; grid-row: 1; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-remove a { width: 32px; height: 32px; background: none; color: var(--text-muted) !important; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-remove a:hover { background: var(--cream); color: var(--ink) !important; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-quantity { grid-column: 2; grid-row: 2; align-self: center; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-subtotal { grid-column: 3; grid-row: 2; align-self: center; font-size: 15px; font-weight: 900; color: var(--ink); }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-price { display: none; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .coupon { display: flex; flex-wrap: wrap; gap: 8px; float: none; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents #coupon_code { width: auto; min-width: 140px; flex: 1; }
.sp-storefront-design.woocommerce-cart .cart_totals { padding: 20px; border: 1px solid var(--border-subtle); background: var(--white); }
.sp-storefront-design.woocommerce-cart .cart_totals table { border: 0; box-shadow: none; }
.sp-storefront-design.woocommerce-cart .cart_totals :is(td,th) { padding: 10px 0; }
.sp-storefront-design.woocommerce-cart .cart_totals .checkout-button { min-height: var(--control-lg); display: flex; justify-content: center; align-items: center; margin: 8px 0 0; }
@media (max-width: 640px) {
  .sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tr.cart_item { grid-template-columns: 60px minmax(0,1fr) auto; gap: 10px; padding: 14px; }
  .sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-thumbnail img:not(.sp-tag-label-preview__template):not(.sp-tag-label-preview__artwork) { width: 60px; height: 60px; }
  .sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-subtotal { grid-column: 2/4; grid-row: 3; justify-self: end; }
  .sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-quantity { grid-column: 2/4; }
}

.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] [data-sp-visual-picker] .sp-personalization__option[aria-pressed="true"] {
  border-color: var(--selected-ring); background: var(--selected-fill); box-shadow: inset 0 0 0 1px var(--selected-ring);
}
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] [data-sp-visual-picker="artwork"] .sp-personalization__option[aria-pressed="true"] { background: var(--white); }
.sp-storefront-design .sp-circle-editor__picker { border-color: var(--border-default); border-radius: var(--radius-tile); }
.sp-storefront-design .sp-circle-editor__palette { border-color: var(--border-subtle); }
.sp-storefront-design .sp-circle-editor__picker summary:focus-visible { outline: 3px solid var(--border-focus); }
.sp-storefront-design .sp-circle-editor__selected-chip { border-color: var(--border-default); }
.sp-storefront-design .sp-filter-mark { width: 28px; height: 28px; border-radius: var(--radius-xs); }
.sp-storefront-design .sp-filter-group { padding: 14px 0; border-bottom: 1px solid var(--border-subtle); }
.sp-storefront-design .sp-filter-group h3 { font-size: 14px; font-weight: 800; margin-bottom: 8px; }
.sp-storefront-design .sp-appliedchip { min-height: var(--control-sm); display: inline-flex; align-items: center; }
.sp-storefront-design .sp-filter-row.is-disabled { opacity: .5; }
.sp-storefront-design .sp-shop5__body { grid-template-columns: 236px minmax(0,1fr); gap: 30px; }
.sp-storefront-design .sp-results ul.products { gap: 18px; }
.sp-storefront-design .sp-picker__item { padding: 0 0 14px; border-radius: var(--radius-card); }
.sp-storefront-design .sp-picker__media { height: 148px; border-radius: 0; margin-bottom: 10px; }
.sp-storefront-design :is(.sp-picker__name,.sp-picker__blurb) { padding-inline: 14px; }
@media (max-width: 960px) {
  .sp-storefront-design .sp-shop5__body { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 640px) {
  .sp-storefront-design .sp-results ul.products { gap: 12px; }
}

.sp-storefront-design .sp-pm-compare__styles { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
.sp-storefront-design .sp-pm-compare__style { flex: none; padding: 0 12px; }

.sp-storefront-design .sp-pm-compare__box { aspect-ratio: 5/4; }
.sp-storefront-design .sp-pm-compare__grip { width: var(--control-md); height: var(--control-md); }

.sp-storefront-design .sp-pd__grid--personalized .single_add_to_cart_button.button.alt { background: var(--ink); border-color: var(--ink); color: var(--white); }
.sp-storefront-design .sp-pd__grid--personalized .single_add_to_cart_button.button.alt:is(:disabled,.disabled,[aria-disabled="true"]) { background: var(--cream-deep); border-color: var(--cream-deep); color: var(--text-muted); opacity: 1; }
.sp-storefront-design .sp-main .woocommerce-info { border-color: var(--border-subtle); }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tr.cart_item td.product-price { display: none; }
.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-name>a { text-decoration: none; }
.sp-storefront-design .woocommerce :is(.amount,.product-total) { white-space: nowrap; overflow-wrap: normal; }
.sp-storefront-design.woocommerce-checkout #order_review table.shop_table { width: 100%; }
.sp-storefront-design.woocommerce-checkout #order_review table.shop_table :is(th,td) { padding: 12px; }
.sp-storefront-design.woocommerce-checkout #order_review table.shop_table :is(th,td):last-child { min-width: 95px; white-space: nowrap; overflow-wrap: normal; }
.sp-storefront-design.woocommerce-checkout #place_order { min-height: var(--control-lg); }
@media (min-width: 769px) {
  .sp-storefront-design.woocommerce-checkout form.checkout { position: relative; }
  .sp-storefront-design.woocommerce-checkout form.checkout #customer_details { grid-row: 1; }
  .sp-storefront-design.woocommerce-checkout #order_review_heading { position: absolute; top: 0; right: 0; width: 380px; }
  .sp-storefront-design.woocommerce-checkout #order_review { grid-row: 1; margin-top: 40px; }
  .sp-storefront-design.woocommerce-checkout #place_order { width: 100%; }
}

.sp-storefront-design.woocommerce div.product.sp-pd__grid--personalized:has([data-sp-calendar]) .sp-pd__gallery .woocommerce-product-gallery__image img { height: auto; aspect-ratio: 1/1; object-fit: contain; }
@media (max-width: 640px) {
  .sp-storefront-design.woocommerce div.product.sp-pd__grid--personalized:has(.sp-pd__customize) .sp-pd__gallery .woocommerce-product-gallery__image img { height: auto; aspect-ratio: 16/9; object-fit: contain; }
}
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-circle-editor__controls>.sp-circle-editor__upload { grid-column: 1/-1; order: 0; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-theme-panel--crop { order: 1; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-theme-panel--ring { order: 2; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-circle-editor__text-fields { order: 3; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-circle-editor__colours { order: 4; grid-column: auto; grid-template-columns: minmax(0,1fr); align-content: start; }
.sp-storefront-design .sp-circle-editor__controls>[data-sp-circle-fit-note],.sp-storefront-design .sp-circle-editor__controls>.sp-circle-editor__crop-controls { grid-column: 1/-1; order: 5; }
.sp-storefront-design .sp-circle-editor__text-fields>.sp-theme-panel__title { grid-row: 1; }
.sp-storefront-design .sp-circle-editor__text-fields [data-sp-personalization-field$="_size"]>label { white-space: nowrap; }
.sp-storefront-design .sp-circle-editor__purchase .sp-personalization__field--quantity { display: flex; align-items: center; gap: 0; }
.sp-storefront-design .sp-circle-editor__purchase .sp-personalization__field--quantity .sp-personalization__field-copy { margin-right: auto; margin-bottom: 0; }
.sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-circle-editor__text-fields { grid-column: auto; }
@media(min-width:1101px) {
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"])>.sp-personalization__set-sidebar { position: static; align-self: stretch; padding: 0; background: none; display: block; }
}
.sp-storefront-design .sp-pd__grid--personalized .sp-personalization__set-sidebar .sp-theme-sticky-card>.single_add_to_cart_button { min-height: var(--control-lg); border-radius: var(--radius-pill); }
@media(max-width:1100px) {
  .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-theme-sticky-card>.single_add_to_cart_button { order: 6; display: block !important; width: 100%; margin: 0; }
}

.sp-storefront-design.home .sp-hero5 { background: var(--cream) url("../images/hero-everyday-sticker-scene-v1.webp") center / cover no-repeat; }
.sp-storefront-design.home .sp-hero5__inner { max-width: none; min-height: clamp(410px,33.333vw,640px); padding-inline: clamp(24px,4.167vw,120px); grid-template-columns: minmax(0,40%) minmax(0,1fr); }
.sp-storefront-design.home .sp-hero5__copy { min-width: 0; }
.sp-storefront-design.home .sp-hero5__art { min-height: 0; background: none; }
@media (max-width: 1200px) {
  .sp-storefront-design.home .sp-hero5 { background-image: none; }
  .sp-storefront-design.home .sp-hero5__inner { min-height: 0; grid-template-columns: minmax(0,1fr); padding: 0; gap: 0; }
  .sp-storefront-design.home .sp-hero5__art { order: -1; width: 100%; height: clamp(164px,42vw,340px); min-height: 0; aspect-ratio: auto; background: url("../images/hero-everyday-sticker-scene-v1.webp") right center / cover no-repeat; border-radius: 0; }
  .sp-storefront-design.home .sp-hero5__copy { padding: 24px; background: var(--cream); }
}


 .sp-storefront-design .sp-fact__number{display:none}
@media(max-width:640px){
 .sp-storefront-design.sp-body{--header-h:56px}
 .sp-storefront-design .sp-header__inner{min-height:56px;height:56px;grid-template-rows:56px;padding-block:0}
 .sp-storefront-design .sp-header__actions .sp-make,.sp-storefront-design .sp-header__actions .sp-bag:not(.sp-search-toggle):not(.sp-burger){display:none}
 .sp-storefront-design .sp-header__actions .sp-search-toggle{display:grid;width:38px;height:38px}
 .sp-storefront-design .sp-header .sp-search{display:none}
 .sp-storefront-design .sp-header.is-search-open .sp-header__inner{height:auto;grid-template-rows:56px 48px}
 .sp-storefront-design .sp-header.is-search-open .sp-search{display:flex;margin-bottom:8px}
 .sp-storefront-design.sp-body:has(.sp-browse-nav){padding-bottom:calc(56px + env(safe-area-inset-bottom))}
 .sp-storefront-design .sp-browse-nav{grid-template-columns:repeat(4,minmax(0,1fr));height:calc(56px + env(safe-area-inset-bottom));box-shadow:none}
 .sp-storefront-design .sp-browse-nav__link{position:relative;min-height:48px;font-size:10px;background:none!important;gap:4px}
 .sp-storefront-design .sp-browse-nav__link>.sp-ico{padding:3px 14px;box-sizing:content-box;border-radius:20px}
 .sp-storefront-design .sp-browse-nav__link.is-current>.sp-ico{background:var(--cream)}
 .sp-storefront-design .sp-browse-nav__link .sp-bag__count{top:0;right:calc(50% - 22px)}
 .sp-storefront-design.sp-body:has(.sp-browse-nav) .spb-fab{display:none}
 .sp-storefront-design.home .sp-hero5__inner{padding:0;gap:0}
 .sp-storefront-design.home .sp-hero5__copy{padding:16px 16px 24px;background:var(--cream)}
 .sp-storefront-design.home .sp-hero5__cta{grid-template-columns:1fr 1fr}
 .sp-storefront-design.home .sp-hero5__cta .sp-btn{padding-inline:10px;font-size:14px}
 .sp-storefront-design.home .sp-hero5__chips{flex-wrap:nowrap;overflow-x:auto}
 .sp-storefront-design.home .sp-home-offerings__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px}
 .sp-storefront-design.home .sp-home-offerings__grid .sp-offer{display:flex;flex:0 0 80%;grid-column:auto;grid-row:auto;scroll-snap-align:start}
 .sp-storefront-design.home .sp-home-offerings__grid .sp-offer__media{aspect-ratio:4/3;min-height:0;height:auto;flex:none}
 .sp-storefront-design.home .sp-home-offerings__grid .sp-offer__body{padding:20px}
 .sp-storefront-design .sp-home-designer__preview{order:-1}
 .sp-storefront-design .sp-home-designer__copy>.sp-sechead__eyebrow{display:block}
 .sp-storefront-design .sp-home-designer__features{gap:12px}
 .sp-storefront-design .sp-home-designer__features li{padding:0}
 .sp-storefront-design .sp-home-designer__features h3{font-size:14px}
 .sp-storefront-design .sp-home-designer__features li span:not(.sp-ico){font-size:12px}
 .sp-storefront-design.home .sp-browse-home__group h3{position:static;width:auto;height:auto;clip-path:none;margin-bottom:12px}
 .sp-storefront-design.home .sp-browse-home__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .sp-storefront-design.home .sp-browse-home__links a{padding:8px;font-size:12px;min-height:48px;border-radius:14px}
 .sp-storefront-design.home .sp-browse-home__count{display:none}
 .sp-storefront-design.home .is-use .sp-browse-home__links{grid-template-columns:1fr}
 .sp-storefront-design.home .is-use .sp-browse-home__links a{min-height:60px;background:var(--pastel-mint)}
 .sp-storefront-design.home .is-use .sp-browse-home__links a:nth-child(2){background:var(--pastel-pink)}
 .sp-storefront-design.home .is-use .sp-browse-home__links a:nth-child(3){background:var(--pastel-yellow)}
 .sp-storefront-design.home .is-use .sp-browse-home__label{flex-direction:row;align-items:center}
 .sp-storefront-design.home .is-use .sp-browse-home__count{display:block;margin-left:42px;font-size:11px}
 .sp-storefront-design.home .sp-home-preview .sp-vgrid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:4px;contain:paint}
 .sp-storefront-design.home .sp-home-preview .sp-vcard{flex:0 0 44%;scroll-snap-align:start}
 .sp-storefront-design.home .sp-home-preview .sp-vcard__choices{display:none}
 .sp-storefront-design .sp-home-trust .sp-facts{display:block;padding:0;counter-reset:steps;border:1px solid var(--border-default);border-radius:16px;overflow:hidden}
 .sp-storefront-design .sp-home-trust .sp-fact{border:0;border-radius:0;padding:16px;display:flex;gap:12px}
 .sp-storefront-design .sp-home-trust .sp-fact+.sp-fact{border-top:1px solid var(--border-subtle)}
 .sp-storefront-design .sp-home-trust .sp-fact>.sp-ico{display:none}
 .sp-storefront-design .sp-home-trust .sp-fact__number{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--cream);font-size:12px;font-weight:700}
 .sp-storefront-design .sp-home-faq summary{list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:14px}
 .sp-storefront-design .sp-home-faq summary::-webkit-details-marker{display:none}
 .sp-storefront-design .sp-home-faq summary::after{content:'+';font-size:22px;color:var(--text-muted)}
 .sp-storefront-design .sp-home-faq details[open] summary::after{content:'−'}
}
@media(max-width:640px){
 .sp-storefront-design.home .sp-browse-home__label>.sp-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--pastel-lavender);flex:none}
 .sp-storefront-design.home .sp-browse-home__links a:nth-child(2) .sp-browse-home__label>.sp-ico{background:var(--pastel-yellow)}
 .sp-storefront-design.home .sp-browse-home__links a:nth-child(3) .sp-browse-home__label>.sp-ico{background:var(--pastel-peach)}
 .sp-storefront-design.home .is-use .sp-browse-home__label>.sp-ico{background:rgba(255,255,255,.6)}
 .sp-storefront-design .sp-home-designer__features li{border:0;background:none;align-items:flex-start}
 .sp-storefront-design .sp-home-designer__features li>.sp-ico{padding:0;background:none;color:var(--pastel-peach);border-radius:0}
}
@media(max-width:640px){
 .sp-storefront-design .sp-home-trust .sp-facts{border-radius:16px}
 .sp-storefront-design .sp-home-trust .sp-fact{counter-increment:steps}
 .sp-storefront-design .sp-home-trust .sp-fact::before{content:counter(steps);display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--cream);font-size:12px;font-weight:700}
 .sp-storefront-design.home .is-use .sp-browse-home__links a{display:block;padding:14px;position:relative}
 .sp-storefront-design.home .sp-browse-home__groups{grid-template-columns:1fr;gap:24px}
 .sp-storefront-design .sp-home-offerings__grid .sp-offer__body{display:flex}
}
@media(max-width:640px){
 .sp-storefront-design .sp-home-trust .sp-fact>.sp-ico{display:none!important}
 .sp-storefront-design.home .is-use .sp-browse-home__links a>.sp-ico{position:absolute;inset:50% 16px auto auto;transform:translateY(-50%)}
 .sp-storefront-design.home .sp-browse-home__label>.sp-ico{align-items:center;justify-content:center;background:var(--pastel-purple)}
 .sp-storefront-design .sp-offer__heading{flex-wrap:nowrap;gap:8px}
 .sp-storefront-design .sp-offer__title{font-size:16px}
 .sp-storefront-design .sp-offer__price{font-size:12px;white-space:nowrap}
 .sp-storefront-design .sp-offer__copy,.sp-storefront-design .sp-offer__cta{font-size:13px}
}
.sp-hero5__interests{display:none}
@media(max-width:640px){
 .sp-storefront-design.home .sp-hero5__copy:has(.sp-hero5__interests) .sp-hero5__chips{display:none}
 .sp-storefront-design.home .sp-hero5__interests{display:flex;gap:6px;overflow-x:auto;margin-top:16px}
 .sp-storefront-design.home .sp-hero5__interests .sp-chip{flex:none;min-height:32px;font-size:11px;padding:6px 12px}
}
@media(max-width:640px){
 .sp-storefront-design .sp-mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:8px;padding:12px 16px 18px}
 .sp-storefront-design .sp-mobile-nav__categories{order:-1;border-bottom:1px solid var(--border-subtle)}
 .sp-storefront-design .sp-mobile-nav__categories>summary,.sp-storefront-design .sp-mobile-nav__list a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 3px;font-size:14px;font-weight:700;list-style:none;color:var(--ink)}
 .sp-storefront-design .sp-mobile-nav__categories>summary::-webkit-details-marker{display:none}
 .sp-storefront-design .sp-mobile-nav__categories>summary::after,.sp-storefront-design .sp-mobile-nav__list a::after{content:'›';font-size:20px;font-weight:400}
 .sp-storefront-design .sp-mobile-nav__categories[open]>summary::after{transform:rotate(90deg)}
 .sp-storefront-design .sp-mobile-nav__list{margin:0;padding:0}
 .sp-storefront-design .sp-mobile-nav__list li{border-bottom:1px solid var(--border-subtle);margin:0}
 .sp-storefront-design .sp-mobile-nav>.sp-btn{min-height:40px;margin-top:0}
 .sp-storefront-design .sp-mobile-nav>.sp-theme-report{border-radius:9px;border:1px dashed var(--text-muted);justify-content:flex-start;min-height:44px;font-size:13px;padding:12px}
 .sp-storefront-design .sp-theme-report__hint{margin-left:auto;color:var(--text-muted);font-size:10px;font-weight:400}
 .sp-storefront-design .sp-results__bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 8px}
 .sp-storefront-design .sp-results__bar>.sp-filters-toggle{grid-column:1;grid-row:1;min-width:0;width:100%;min-height:44px}
 .sp-storefront-design .sp-results__tools{grid-column:2;grid-row:1;min-width:0;margin:0;display:block}
 .sp-storefront-design .sp-results__tools .woocommerce-ordering{width:100%;margin:0}
 .sp-storefront-design .sp-results__tools select{width:100%;min-width:0;min-height:44px}
 .sp-storefront-design .sp-results__tools .sp-sort-label{display:none}
 .sp-storefront-design .sp-results__bar>.woocommerce-result-count{grid-column:1/-1;grid-row:2;font-size:12px}
 .sp-storefront-design .sp-results .sp-card__body{padding:12px;gap:6px}
 .sp-storefront-design .sp-results .sp-card__title{font-size:14px}
 .sp-storefront-design .sp-results .sp-card__foot{margin-top:12px}
}
@media(max-width:640px){
 .sp-storefront-design .sp-results__tools .woocommerce-ordering label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .sp-storefront-design .sp-results__tools .woocommerce-ordering select{max-width:100%;flex:1}
}
@media(max-width:640px){
 .sp-storefront-design .sp-pd__grid--personalized .sp-pd__customize :is(.sp-circle-editor__visual,.sp-calendar__preview,.sp-personalization:is([data-sp-personalization-provider="tag_label"],[data-sp-personalization-profile="lyric-sticker-v1"]) .sp-personalization__preview){position:sticky;top:var(--header-h);z-index:30;align-self:stretch;padding:12px 16px;border-radius:0 0 18px 18px;box-shadow:0 8px 14px rgba(23,19,13,.08)}
 .sp-storefront-design .sp-circle-editor__visual .sp-circle-editor__stage{width:min(100%,209px);margin-inline:auto;min-height:0}
 .sp-storefront-design .sp-circle-editor__visual .sp-circle-editor__status{margin:8px 0 0;font-size:12px;line-height:1.4}
 .sp-storefront-design .sp-calendar__preview svg{width:auto;max-width:100%;height:198px;margin-inline:auto}
 .sp-storefront-design .sp-calendar__preview .sp-calendar__navigation{margin-top:8px}
 .sp-storefront-design .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__preview-canvas{max-height:90px}
 .sp-storefront-design .sp-personalization[data-sp-personalization-provider="tag_label"] .sp-personalization__preview-canvas svg{max-height:90px;width:100%}
 .sp-storefront-design .sp-pd__customize :is(.sp-circle-editor__controls,.sp-calendar__controls,.sp-personalization__items) :is(input,select,textarea,button){scroll-margin-top:280px}
}
@media(max-width:640px){
 .sp-storefront-design .sp-circle-editor__visual .sp-circle-editor__placeholder>div{gap:6px;font-size:11px;line-height:1.3;text-align:center}
 .sp-storefront-design .sp-circle-editor__visual .sp-circle-editor__placeholder svg{width:28px;height:28px;flex:none}
 .sp-storefront-design .sp-circle-editor__visual .sp-circle-editor__placeholder span{max-width:90%;text-align:center}
}

.sp-storefront-design .sp-results__tools .woocommerce-ordering select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2317130d' stroke-width='1.6'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 14px center}
@media(max-width:640px){
 .sp-storefront-design .sp-header__actions :is(.sp-search-toggle,.sp-burger){display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;box-sizing:border-box;border:1.5px solid var(--border-default);border-radius:50%}
}
.spb-backdrop{display:none}
@media(max-width:640px){
 .sp-storefront-design.sp-basket-open{overflow:hidden}
 .sp-storefront-design .spb-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(23,19,13,.4);z-index:180}
 .sp-storefront-design.sp-body .spb-panel{inset:0 0 0 auto;width:min(360px,92vw);height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;z-index:181;animation:sp-basket-slide .2s ease-out;padding-bottom:env(safe-area-inset-bottom)}
 @keyframes sp-basket-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
}
@media(prefers-reduced-motion:reduce){.sp-storefront-design.sp-body .spb-panel{animation:none}}
@media(max-width:640px){
 .sp-storefront-design.sp-body:has(.sp-browse-nav) .spb-fab{display:flex;bottom:calc(68px + env(safe-area-inset-bottom));z-index:150}
 .sp-storefront-design .spb-lightbox{z-index:200}
 .sp-storefront-design.admin-bar .spb-panel{top:46px;height:calc(100dvh - 46px)}
}

.sp-storefront-design.woocommerce-cart .woocommerce-cart-form table.cart.woocommerce-cart-form__contents .product-thumbnail .sp-personalization-cart-preview img:not(.sp-tag-label-preview__template):not(.sp-tag-label-preview__artwork) { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
