/* sst-pdp-qocta-theme-20261019: product page "View All Products" / "Quick Order — instant add to cart" buttons in the
   site's colours (maroon #9e2c5f, dark mode #bd3d76) with the same 6px rounded corners as the other site buttons. */
.sst-pi-qocta .sst-pi-qocta__btn{border-radius:6px!important;transition:background-color .15s,border-color .15s,color .15s}
.sst-pi-qocta .sst-pi-qocta__btn--qo{background:#9e2c5f!important;border-color:#9e2c5f!important;color:#fff!important}
.sst-pi-qocta .sst-pi-qocta__btn--qo:hover,.sst-pi-qocta .sst-pi-qocta__btn--qo:focus-visible{background:#7a2149!important;border-color:#7a2149!important;color:#fff!important}
.sst-pi-qocta .sst-pi-qocta__btn--all{background:transparent!important;border-color:#9e2c5f!important;color:#9e2c5f!important}
.sst-pi-qocta .sst-pi-qocta__btn--all:hover,.sst-pi-qocta .sst-pi-qocta__btn--all:focus-visible{background:#faf3f7!important;border-color:#7a2149!important;color:#7a2149!important}
html[data-sst-theme="dark"] .sst-pi-qocta .sst-pi-qocta__btn--qo{background:var(--sst-accent,#bd3d76)!important;border-color:var(--sst-accent,#bd3d76)!important;color:#fff!important}
html[data-sst-theme="dark"] .sst-pi-qocta .sst-pi-qocta__btn--qo:hover{background:var(--sst-accent-dark,#a02f62)!important;border-color:var(--sst-accent-dark,#a02f62)!important}
html[data-sst-theme="dark"] .sst-pi-qocta .sst-pi-qocta__btn--all{background:transparent!important;border-color:var(--sst-accent,#bd3d76)!important;color:var(--sst-accent-text,#e58bb5)!important}
html[data-sst-theme="dark"] .sst-pi-qocta .sst-pi-qocta__btn--all:hover{background:var(--sst-soft,#2a1c23)!important}
/* sst-cart-drawer-layout-20261020: header cart drawer item
     [photo] | name (full width, wraps under the trash) [trash]
             | 1 x ¥unit
             | ¥line total ........................ [- 1 +]
   The "Remove" button keeps its text for screen readers but shows a trash icon; same button, same handler. */
.sst-cart-drawer .sst-cart-drawer__meta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "unit unit" "total qty" "status status";column-gap:10px;row-gap:4px;align-items:center}
.sst-cart-drawer .sst-cart-drawer__name{grid-area:name;align-self:start;padding-right:34px}
.sst-cart-drawer .sst-cart-drawer__qty{grid-area:unit}
.sst-cart-drawer .sst-cart-drawer__line-total{grid-area:total;font-size:15px;line-height:22px}
.sst-cart-drawer .sst-cart-drawer__qty-control{grid-area:qty;justify-self:end;grid-template-columns:24px 30px 24px;border-radius:4px}
.sst-cart-drawer .sst-cart-drawer__qty-step,.sst-cart-drawer .sst-cart-drawer__qty-input{height:22px;min-height:0;padding:0;font-size:12px;line-height:22px}
.sst-cart-drawer .sst-cart-drawer__item-status{grid-area:status}
.sst-cart-drawer .sst-cart-drawer__remove{position:absolute;top:-6px;right:-6px;width:32px;height:32px;margin:0;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#8a8a8a!important;font-size:0!important;line-height:0;text-decoration:none!important;cursor:pointer;transition:color .15s,background-color .15s}
.sst-cart-drawer .sst-cart-drawer__remove::before{content:"";position:absolute;inset:7px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E") center/contain no-repeat}
.sst-cart-drawer .sst-cart-drawer__remove:hover,.sst-cart-drawer .sst-cart-drawer__remove:focus-visible{color:#9e2c5f!important;background:#faf3f7!important}
html[data-sst-theme="dark"] .sst-cart-drawer .sst-cart-drawer__remove{color:var(--sst-muted,#a3a3a8)!important}
html[data-sst-theme="dark"] .sst-cart-drawer .sst-cart-drawer__remove:hover,html[data-sst-theme="dark"] .sst-cart-drawer .sst-cart-drawer__remove:focus-visible{color:var(--sst-accent-text,#e58bb5)!important;background:var(--sst-soft,#2a1c23)!important}
/* sst-nav-language-20261020: language list inside the left menu drawer (site.js) on <= 900px; header switcher hidden there */
@media (max-width:900px){
  .sst-header__language{display:none!important}
  .sst-nav__language{padding:14px 20px 4px;border-top:1px solid var(--sst-line,#e8e8e8)}
  .sst-nav__language-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sst-muted,#6b6b6b)}
  .sst-nav__language-title::before{content:"";width:16px;height:16px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3Z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3Z'/%3E%3C/svg%3E") center/contain no-repeat}
  .sst-nav__language-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin:0;padding:0;list-style:none}
  .sst-nav__language-item{display:block;padding:8px 10px;border-radius:4px;font-size:14px;line-height:1.3;color:var(--sst-ink,#1a1a1a)!important;text-decoration:none}
  .sst-nav__language-item:hover,.sst-nav__language-item.is-active{color:#9e2c5f!important;background:#faf3f7}
  html[data-sst-theme="dark"] .sst-nav__language-item:hover,html[data-sst-theme="dark"] .sst-nav__language-item.is-active{color:var(--sst-accent-text,#e58bb5)!important;background:var(--sst-soft,#2a1c23)}
}
@media (min-width:901px){.sst-nav__language{display:none}}
/* sst-nav-qo-help-20261020: on <= 900px the Quick Order mode bar is gone; How to Order / NO SHRINK / FAQ are in the menu drawer (site.js) */
@media (max-width:900px){
  .sst-qo .sst-qo__mode-tabs{display:none!important}

  .sst-nav__qo-help{margin:0;padding:6px 20px 10px;list-style:none;border-top:1px solid var(--sst-line,#e8e8e8)}
  .sst-nav__qo-help-item{display:block;width:100%;padding:10px 0;border:0;background:transparent;color:var(--sst-ink,#1a1a1a)!important;font:inherit;font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}
  .sst-nav__qo-help-item:hover,.sst-nav__qo-help-item:focus-visible{color:#9e2c5f}
  html[data-sst-theme="dark"] .sst-nav__qo-help-item:hover{color:var(--sst-accent-text,#e58bb5)}
}
@media (min-width:901px){.sst-nav__qo-help{display:none!important}}
/* sst-nav-drawer-unify-20261020: one style for everything in the left menu drawer (<= 900px): same font, size, weight,
   row height, side padding, separators and maroon hover / current state for the menu links, the Quick Order help
   entries, the language list, the social links and the Dark mode button. */
@media (max-width:900px){
  .sst-nav-wrap{--sst-drawer-x:22px}
  .sst-nav-wrap .sst-nav ul{gap:0}
  .sst-nav-wrap .sst-nav ul li a,
  .sst-nav-wrap .sst-nav__qo-help-item,
  .sst-nav-wrap .sst-nav__language-item,
  .sst-nav-wrap .sst-nav__utility a,
  .sst-nav-wrap .sst-nav__theme .sst-theme-toggle{display:flex!important;align-items:center;width:100%;min-height:44px;margin:0;padding:0!important;border:0;border-radius:0!important;background:transparent!important;color:var(--sst-ink,#1a1a1a)!important;font-family:inherit;font-size:16px!important;font-weight:500!important;letter-spacing:.3px;line-height:1.3;text-align:left;text-decoration:none!important;cursor:pointer}
  .sst-nav-wrap .sst-nav ul li a:hover,.sst-nav-wrap .sst-nav ul li.current-menu-item>a,
  .sst-nav-wrap .sst-nav__qo-help-item:hover,
  .sst-nav-wrap .sst-nav__language-item:hover,.sst-nav-wrap .sst-nav__language-item.is-active,
  .sst-nav-wrap .sst-nav__utility a:hover,
  .sst-nav-wrap .sst-nav__theme .sst-theme-toggle:hover{color:#9e2c5f!important}
  html[data-sst-theme="dark"] .sst-nav-wrap :is(.sst-nav ul li a:hover,.sst-nav ul li.current-menu-item>a,.sst-nav__qo-help-item:hover,.sst-nav__language-item:hover,.sst-nav__language-item.is-active,.sst-nav__utility a:hover,.sst-nav__theme .sst-theme-toggle:hover){color:var(--sst-accent-text,#e58bb5)!important}
  /* sections: same padding and hairline between them */
  .sst-nav-wrap .sst-nav__qo-help,.sst-nav-wrap .sst-nav__language,.sst-nav-wrap .sst-nav__utility,.sst-nav-wrap .sst-nav__theme{margin:0;padding:8px var(--sst-drawer-x)!important;border-top:1px solid var(--sst-line,#e8e8e8)}
  .sst-nav-wrap .sst-nav ul{padding-left:var(--sst-drawer-x)!important;padding-right:var(--sst-drawer-x)!important;padding-bottom:8px!important}
  .sst-nav-wrap .sst-nav__utility{display:block!important}
  .sst-nav-wrap .sst-nav__language-title{min-height:44px;margin:0;font-size:16px!important;font-weight:500!important;letter-spacing:.3px;text-transform:none;color:var(--sst-muted,#6b6b6b)}
  .sst-nav-wrap .sst-nav__language-list{gap:0 12px}
  .sst-nav-wrap .sst-nav__language-item.is-active{font-weight:600!important}
}
/* sst-nav-drawer-unify-20261020b: help entries flush left like the menu links; social links with their logos */
@media (max-width:900px){
  .sst-nav-wrap .sst-nav__qo-help-item,.sst-nav-wrap .sst-nav__language-item,.sst-nav-wrap .sst-nav__utility a,.sst-nav-wrap .sst-nav__theme .sst-theme-toggle{justify-content:flex-start!important;text-align:left!important}
  .sst-nav-wrap .sst-nav__qo-help li{margin:0;padding:0;list-style:none}
  .sst-nav-wrap .sst-nav__utility a{gap:12px}
  .sst-nav-wrap .sst-nav__utility a::before{content:"";flex:0 0 20px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--sst-sns) center/contain no-repeat;mask:var(--sst-sns) center/contain no-repeat}
  .sst-nav-wrap .sst-nav__utility a[href*="pinterest."]{--sst-sns:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-3.6 19.3c-.1-.8-.2-2 0-2.9l1.3-5.5s-.3-.7-.3-1.6c0-1.5.9-2.7 2-2.7.9 0 1.4.7 1.4 1.5 0 .9-.6 2.3-.9 3.6-.3 1.1.5 2 1.6 2 1.9 0 3.4-2 3.4-5 0-2.6-1.9-4.4-4.5-4.4-3.1 0-4.9 2.3-4.9 4.7 0 .9.4 1.9.8 2.5.1.1.1.2.1.3l-.3 1.2c0 .2-.2.3-.4.2-1.4-.6-2.2-2.6-2.2-4.2 0-3.4 2.5-6.6 7.2-6.6 3.8 0 6.7 2.7 6.7 6.3 0 3.8-2.4 6.8-5.7 6.8-1.1 0-2.2-.6-2.5-1.3l-.7 2.6c-.2.9-.9 2.1-1.4 2.9A10 10 0 1 0 12 2Z'/%3E%3C/svg%3E")}
  .sst-nav-wrap .sst-nav__utility a[href*="instagram."]{--sst-sns:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='1' fill='black' stroke='none'/%3E%3C/svg%3E")}
  .sst-nav-wrap .sst-nav__utility a[href*="tiktok."]{--sst-sns:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.6 2h-3.3v13.2a2.9 2.9 0 1 1-2.9-2.9c.3 0 .6 0 .9.1V9a6.2 6.2 0 1 0 5.3 6.2V8.5a7.8 7.8 0 0 0 4.4 1.4V6.6a4.4 4.4 0 0 1-4.4-4.6Z'/%3E%3C/svg%3E")}
  .sst-nav-wrap .sst-nav__utility a[href*="x.com"],.sst-nav-wrap .sst-nav__utility a[href*="twitter."]{--sst-sns:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.8 3h3.1l-6.8 7.7L22 21h-6.2l-4.9-6.4L5.3 21H2.2l7.3-8.3L2 3h6.4l4.4 5.8L17.8 3Zm-1.1 16.2h1.7L7.4 4.7H5.5l11.2 14.5Z'/%3E%3C/svg%3E")}
}
/* sst-nav-faq-20261020: FAQ lives in the header / menu drawer (site.js); no FAQ button in the Quick Order bar */
.sst-qo .sst-qo__mode-tab--faq{display:none!important}
/* sst-qo-modebar-off-20261020: the Quick Order mode bar (Quick Order / How to Order / What is NO SHRINK? / FAQ) is hidden
   at every screen size (only hidden; the markup and its handlers stay). On <= 900px the help links are in the menu drawer. */
.sst-qo .sst-qo__mode-tabs{display:none!important}
/* sst-qo-back-20261020: back-to-products button (site.js) at every size: the mode bar is hidden everywhere, and the NO SHRINK info marks on the cards still open that guide */
.sst-qo-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px 6px 6px;border:1px solid #9e2c5f;border-radius:6px;background:#fff;color:#9e2c5f;font:inherit;font-size:14px;font-weight:650;line-height:1.2;cursor:pointer}
.sst-qo-back svg{width:20px;height:20px;flex:0 0 20px}
.sst-qo-back:hover,.sst-qo-back:focus-visible{background:#faf3f7}
.sst-qo-back[hidden]{display:none!important}
html[data-sst-theme="dark"] .sst-qo-back{background:transparent;border-color:var(--sst-accent,#bd3d76);color:var(--sst-accent-text,#e58bb5)}
/* sst-qo-top-gap-20261020: with the mode bar hidden the Quick Order head row is empty: drop it and the top padding,
   so the TOP / COUPONS / POKEMON tabs start right at the top of the block */
.sst-qo .sst-qo__head{display:none!important}
html body .sst-qo{padding-top:0!important}
