/** Shopify CDN: Minification failed

Line 170:0 Unexpected "}"

**/
/* SBK · Product page additions */
.sbk-pdp-phone,
.sbk-pdp-box,
.sbk-pdp-gifts {
  margin: var(--sbk-s20) 0;
  padding: var(--sbk-s16) var(--sbk-s20);
  border: 1px solid var(--sbk-border);
  border-radius: var(--sbk-card-radius);
}

.sbk-pdp-box__heading,
.sbk-pdp-gifts__heading {
  margin: 0 0 var(--sbk-s10);
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  font-size: 1.55rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sbk-pdp-box__content > *:first-child,
.sbk-pdp-gifts__content > *:first-child { margin-top: 0; }
.sbk-pdp-box__content > *:last-child,
.sbk-pdp-gifts__content > *:last-child { margin-bottom: 0; }
.sbk-pdp-box__content ul { padding-left: var(--sbk-s18); }

/* Phone */
.sbk-pdp-phone { display: flex; flex-direction: column; gap: var(--sbk-s8); }
.sbk-pdp-phone__text { margin: 0; color: var(--sbk-muted); font-size: 1.55rem; }
.sbk-pdp-phone__link .sbk-phone__icon { width: 2.2rem; height: 2.2rem; color: rgb(var(--color-button)); flex-shrink: 0; }
.sbk-pdp-phone__link .sbk-phone__number { font-size: 2rem; font-family: var(--font-button-family); letter-spacing: .02em; }

/* Free gifts */
.sbk-pdp-gifts { border-style: dashed; border-color: var(--sbk-border); border-style: solid; }
.sbk-pdp-gifts__content ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sbk-s8); }
.sbk-pdp-gifts__content li { display: flex; align-items: center; gap: var(--sbk-s10); }
.sbk-pdp-gifts__badge { flex-shrink: 0; }

/* Trust row */
.sbk-pdp-trust {
  display: flex; flex-wrap: wrap; gap: var(--sbk-s8) var(--sbk-s20);
  margin: var(--sbk-s20) 0; padding: var(--sbk-s14) 0;
  border-top: 1px solid var(--sbk-border); border-bottom: 1px solid var(--sbk-border);
}
.sbk-pdp-trust__item { display: flex; align-items: center; gap: var(--sbk-s6); font-size: 1.5rem; }
.sbk-pdp-trust__icon { color: rgb(var(--color-button)); flex-shrink: 0; }

/* Sticky add-to-cart (mobile only) */
.sbk-sticky-atc { display: none; }
@media screen and (max-width: 749px) {
  :root { --sbk-satc-h: 6.4rem; }
  .sbk-sticky-atc {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 4;
    display: flex; align-items: center; gap: var(--sbk-s12);
    height: calc(var(--sbk-satc-h) + env(safe-area-inset-bottom));
    padding: 0 15px env(safe-area-inset-bottom);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    border-top: 1px solid var(--sbk-border);
    transform: translateY(110%);
    visibility: hidden;
    transition: transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .3s;
  }
  .sbk-sticky-atc.is-visible { transform: none; visibility: visible; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
  img.sbk-sticky-atc__img { flex: none; width: 4.6rem; height: 4.6rem; border-radius: .8rem; object-fit: cover; background: #fff; border: 1px solid var(--sbk-border); }
  .sbk-sticky-atc__info { flex: 1; min-width: 0; display: grid; gap: .1rem; }
  .sbk-sticky-atc__title { margin: 0; font-size: 1.4rem; line-height: 1.25; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sbk-sticky-atc__price .price { font-size: 1.5rem; margin: 0; }
  .sbk-sticky-atc__price .price .badge, .sbk-sticky-atc__price .unit-price { display: none; }
  .sbk-sticky-atc__price .price__sale { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: var(--sbk-s8); }
  .sbk-sticky-atc__price .price-item--sale, .sbk-sticky-atc__price .price-item--regular { font-size: 1.5rem; line-height: 1.2; font-weight: 700; }
  .sbk-sticky-atc__price s.price-item--regular { font-size: 1.25rem; font-weight: 400; color: var(--sbk-muted); }
  sbk-sticky-atc.sbk-sticky-atc .price .price__sale { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: var(--sbk-s8); }
  sbk-sticky-atc.sbk-sticky-atc .price, sbk-sticky-atc.sbk-sticky-atc .price .price-item, sbk-sticky-atc.sbk-sticky-atc .price .price-item--sale.price-item--last { font-family: var(--font-body-family) !important; font-size: 1.4rem !important; line-height: 1.2 !important; font-weight: 700; letter-spacing: 0 !important; margin: 0 !important; }
  sbk-sticky-atc.sbk-sticky-atc .price s.price-item--regular { font-size: 1.2rem !important; font-weight: 400; color: rgba(var(--color-foreground), .55); }
  sbk-sticky-atc.sbk-sticky-atc { gap: var(--sbk-s10); }
  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__info { gap: 0; }
  sbk-sticky-atc.sbk-sticky-atc .price .price__sale { gap: var(--sbk-s6); }
  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__title { font-family: var(--font-body-family); text-transform: none; letter-spacing: 0; }
  button.sbk-sticky-atc__button { flex: none; display: grid; place-items: center; width: 4.4rem; height: 4.4rem; padding: 0; border: 0; border-radius: 50%; background: #002D6F; color: #fff; cursor: pointer; }
  button.sbk-sticky-atc__button:active { transform: scale(.94); }

  .sbk-call-bar { transition: bottom .3s cubic-bezier(.2, .8, .2, 1); }
  body.sbk-sticky-atc-visible .sbk-call-bar { bottom: calc(var(--sbk-satc-h) + env(safe-area-inset-bottom) + 1.2rem); }
}

/* Camo branding on PDP: gifts box gets a camo top edge, FREE badges become camo chips */
.sbk-pdp-gifts { position: relative; overflow: hidden; border-style: solid; border-color: rgba(var(--color-foreground), .14); padding-top: var(--sbk-s16); }
.sbk-pdp-gifts::before { content: none; }
.sbk-pdp-gifts__badge.sbk-badge { background: rgb(var(--sbk-fill, var(--color-foreground))); color: rgb(var(--color-background)); }

/* X3: long descriptions are clamped behind a toggle */
details.sbk-desc { position: relative; margin: var(--sbk-s16) 0; border-top: 1px solid var(--sbk-border); padding-top: var(--sbk-s12); }
details.sbk-desc:not([open]) { display: flex; flex-direction: column-reverse; }
details.sbk-desc:not([open])::details-content { content-visibility: visible; display: block; }
details.sbk-desc .product__description { max-height: none; }
details.sbk-desc:not([open]) .product__description { max-height: 22rem; overflow: hidden; -webkit-mask: linear-gradient(#000 55%, transparent); mask: linear-gradient(#000 55%, transparent); }
.sbk-desc__toggle { list-style: none; cursor: pointer; margin-top: var(--sbk-s8); font: var(--font-button-weight) 1.5rem/1.2 var(--font-button-family); letter-spacing: .08em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
.sbk-desc__toggle::-webkit-details-marker { display: none; }
details.sbk-desc[open] .sbk-desc__more, details.sbk-desc:not([open]) .sbk-desc__less { display: none; }

/* X1: Dawn ring shadows -> borders */
.product .thumbnail[aria-current], .product .thumbnail:hover { box-shadow: none !important; outline: 1px solid rgb(var(--color-foreground)); outline-offset: -1px; }
.rte table { box-shadow: none !important; border: 1px solid var(--sbk-border); }
.shopify-payment-button__button--unbranded { box-shadow: none !important; }

/* Z4 Studio: product page */
.sbk-product .product__text.caption-with-letter-spacing { font: 500 1.45rem/1.3 var(--font-body-family); letter-spacing: 0; text-transform: none; color: var(--sbk-muted); }
.sbk-product .product__title h1 { font-size: clamp(3.8rem, 3.8vw, 5.6rem); line-height: .92; letter-spacing: -.005em; }
.sbk-product .price { letter-spacing: 0; }
.sbk-product .price .price-item--sale, .sbk-product .price__regular .price-item--regular { font: var(--font-heading-weight) 3.2rem/1 var(--font-heading-family); }
.sbk-product .price .price__sale .price-item--regular { font-size: 1.6rem; color: var(--sbk-muted); }
.sbk-product .price .badge { border: 0; border-radius: 999px; background: rgb(var(--sbk-fill, var(--color-foreground))); color: rgb(var(--color-background)); font: 500 1.3rem/1 var(--font-body-family); letter-spacing: 0; padding: var(--sbk-s6) var(--sbk-s12); }
.sbk-product .product-form__input .form__label, .sbk-product .quantity__label { font-size: 1.45rem; color: var(--sbk-muted); }
.sbk-product .quantity { border-radius: 999px; background: var(--sbk-surface); }
.sbk-product .quantity::before, .sbk-product .quantity::after { display: none; }
.sbk-product .quantity__input:focus-visible, .sbk-product .quantity__button:focus-visible { box-shadow: none; outline: 2px solid rgb(var(--color-foreground)); outline-offset: -2px; border-radius: 999px; }
.sbk-product .product-form__submit, .sbk-product .shopify-payment-button__button--unbranded {
  min-height: 5.6rem; border-radius: 999px; font: var(--font-button-weight) 1.7rem/1 var(--font-button-family); letter-spacing: 0; text-transform: none;
}
.sbk-product .product-form__submit::before, .sbk-product .product-form__submit::after { display: none; }
.sbk-product .product-form__submit { background: rgb(var(--sbk-blue)); color: #fff; }
.sbk-product .product-form__submit:hover { background-image: linear-gradient(rgba(0, 0, 0, .14), rgba(0, 0, 0, .14)); }
.sbk-product .shopify-payment-button__button--unbranded { background: rgb(var(--sbk-fill, var(--color-foreground))); color: rgb(var(--color-background)); }
.sbk-product .shopify-payment-button__button--unbranded:hover:not([disabled]) { background: rgba(var(--color-foreground), .85); }
.sbk-product .shopify-payment-button__more-options { text-transform: none; letter-spacing: 0; }

.sbk-pdp-phone, .sbk-pdp-box, .sbk-pdp-gifts { border: 0; background: var(--sbk-surface); padding: var(--sbk-s20) var(--sbk-s24); }
.sbk-pdp-box__heading, .sbk-pdp-gifts__heading { font: 600 1.6rem/1.3 var(--font-body-family); letter-spacing: 0; text-transform: none; }
.sbk-pdp-phone__link .sbk-phone__icon, .sbk-pdp-trust__icon { color: rgb(var(--color-foreground)); }
.sbk-pdp-phone__link .sbk-phone__number { font-family: var(--font-heading-family); font-weight: var(--font-heading-weight); font-size: 2.6rem; letter-spacing: 0; }
.sbk-pdp-trust { border: 0; }
.sbk-pdp-gifts__badge.sbk-badge { font: 600 1.2rem/1 var(--font-body-family); padding: var(--sbk-s5) var(--sbk-s9); }
details.sbk-desc { border-top: 0; }
.sbk-desc__toggle { font: 500 1.5rem/1.2 var(--font-body-family); letter-spacing: 0; text-transform: none; text-underline-offset: .35em; }
.sbk-product .product__media-item .media, .sbk-product .product-media-container { border-radius: var(--sbk-card-radius); overflow: hidden; }
.sbk-product .thumbnail { border-radius: 1.2rem; border: 0; background: var(--sbk-surface); }
.product .thumbnail[aria-current], .product .thumbnail:hover { outline-offset: 0; border-radius: 1.2rem; }
.sbk-product .price__badge-sale { display: none; }
.sbk-product .quantity { overflow: hidden; }
.sbk-product .quantity__button, .sbk-product .quantity__input { background: transparent; }
.sbk-product .shopify-payment-button__button--unbranded { border: 0 !important; outline: 0; }
.sbk-product .shopify-payment-button__button--unbranded:focus-visible { outline: 2px solid rgb(var(--color-foreground)); outline-offset: 2px; }
/* Z4 fix: Dawn's ::after ring paints a blue 1px frame on Buy it now; sale pill next to price duplicates the struck price */
.shopify-payment-button__button--unbranded::before, .shopify-payment-button__button--unbranded::after { box-shadow: none !important; }
.price .badge.price__badge-sale { display: none; }


.related-products .grid__item { display: flex; }
.related-products .product-card-wrapper, .related-products .card-wrapper { width: 100%; }
.related-products .card { height: 100%; }
.related-products .card__content { display: flex; flex-direction: column; flex: 1 1 auto; }
.related-products .card__content > .card__information { display: flex; flex-direction: column; flex: 1 1 auto; }
.related-products .card__information .card__heading { min-height: calc(2 * 1.3em); margin-bottom: .4rem; }
.related-products .card__information .card-information { display: flex; flex-direction: column; flex: 1 1 auto; justify-content: flex-end; }
.related-products .card-information .loox-rating, .related-products .card-information .rating { min-height: 2.2rem; }
.related-products .card .card__media .media img { object-fit: contain; background: #fff; }

  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__info { align-self: center; display: flex; flex-direction: column; justify-content: center; gap: .2rem; max-height: 4.6rem; overflow: hidden; }
  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__title { font-size: 1.35rem !important; line-height: 1.2 !important; font-weight: 600; }
  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price, sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price * { font-family: var(--font-body-family) !important; font-size: 1.35rem !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 0 !important; }
  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price { display: flex; align-items: baseline; gap: .6rem; white-space: nowrap; }
  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price .price-item--sale, sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price .price-item--last { font-weight: 700 !important; }
  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price s, sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price s * { font-size: 1.15rem !important; font-weight: 400 !important; color: rgba(var(--color-foreground), .55) !important; }
  sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price .badge, sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price .unit-price, sbk-sticky-atc.sbk-sticky-atc .sbk-sticky-atc__price .visually-hidden { display: none !important; }
}
@media screen and (max-width: 989px) {
  .sbk-call-bar .sbk-call-bar__link { width: 4.4rem; height: 4.4rem; }
  .sbk-call-bar .sbk-call-bar__link .sbk-phone__icon { width: 1.9rem; height: 1.9rem; }
}
button.sbk-sticky-atc__button svg { display: block; width: 2.2rem; height: 2.2rem; margin: 0; transform: translateY(-1px); }

label.sbk-addon { position: relative; display: flex; align-items: center; gap: 1.2rem; margin: var(--sbk-s12, 1.2rem) 0; padding: .8rem 1.2rem .8rem .8rem; border-radius: 1.2rem; background: rgba(var(--color-foreground), .045); cursor: pointer; -webkit-tap-highlight-color: transparent; }
input.sbk-addon__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
span.sbk-addon__media { flex: none; width: 4.4rem; height: 4.4rem; border-radius: .8rem; background: #fff; overflow: hidden; }
img.sbk-addon__img { display: block; width: 100%; height: 100%; object-fit: contain; }
span.sbk-addon__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
span.sbk-addon__label { font-weight: 700; font-size: 1.45rem; line-height: 1.25; }
span.sbk-addon__price { font-size: 1.3rem; font-weight: 600; white-space: nowrap; color: rgba(var(--color-foreground), .8); }
span.sbk-addon__price s { font-weight: 400; color: rgba(var(--color-foreground), .5); margin-left: .3rem; }
span.sbk-addon__switch { flex: none; position: relative; width: 4.4rem; height: 2.6rem; border-radius: 99px; background: rgba(var(--color-foreground), .22); transition: background-color .2s; }
span.sbk-addon__switch::after { content: ""; position: absolute; top: .3rem; left: .3rem; width: 2rem; height: 2rem; border-radius: 50%; background: #fff; transition: transform .2s; }
.sbk-addon__input:checked ~ .sbk-addon__switch { background: #002D6F; }
.sbk-addon__input:checked ~ .sbk-addon__switch::after { transform: translateX(1.8rem); }
.sbk-addon__input:focus-visible ~ .sbk-addon__switch { outline: 2px solid rgb(var(--color-foreground)); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { span.sbk-addon__switch, span.sbk-addon__switch::after { transition: none; } }
.sbk-product .product__info-container > * + * { margin-top: 1rem; margin-bottom: 0; }
.sbk-product .product__info-container > .product__title { margin-bottom: 0; }
.sbk-product .product__info-container > .product__text + .product__title, .sbk-product .product__info-container > .product__title + [id^="price-"], .sbk-product .product__info-container > [id^="price-"] + .product__tax { margin-top: .4rem; }
.sbk-product .product__info-container .product__tax { margin: .2rem 0 0; font-size: 1.25rem; }
.sbk-product .product__info-container .product-form__input, .sbk-product .product__info-container .product-form__quantity { margin: 0; }
.sbk-product .product__info-container .product-form__buttons { margin: 0; }
.sbk-product .product__info-container > .product-form { margin-top: .8rem; }
.sbk-product [id^="price-"] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.sbk-product [id^="price-"] .price { margin: 0; }
.sbk-product [id^="price-"] .price .badge { display: none; }
span.sbk-save { display: inline-flex; align-items: center; min-height: 2.6rem; padding: 0 1rem; border-radius: 99px; background: #002D6F; color: #fff; font-size: 1.3rem; font-weight: 700; line-height: 1; white-space: nowrap; }

div.sbk-kit { margin-top: 1.2rem; }
p.sbk-kit__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 .8rem; }
span.sbk-kit__title { font-weight: 700; font-size: 1.55rem; }
span.sbk-kit__hint { font-size: 1.25rem; color: rgba(var(--color-foreground), .6); }
ul.sbk-kit__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
li.sbk-kit__item { position: relative; min-width: 0; }
input.sbk-kit__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
label.sbk-kit__tile { display: flex; flex-direction: column; gap: .3rem; height: 100%; padding: .5rem .5rem .7rem; border-radius: 1.2rem; background: rgba(var(--color-foreground), .045); cursor: pointer; transition: background-color .2s, transform .15s; -webkit-tap-highlight-color: transparent; }
span.sbk-kit__media { position: relative; display: block; aspect-ratio: 1; border-radius: .8rem; background: #fff; overflow: hidden; }
img.sbk-kit__img { display: block; width: 100%; height: 100%; object-fit: contain; }
span.sbk-kit__check { position: absolute; top: .5rem; right: .5rem; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #fff; color: transparent; box-sizing: border-box; border: 1.5px solid rgba(var(--color-foreground), .3); transition: background-color .15s, color .15s, border-color .15s; }
span.sbk-kit__off { position: absolute; left: .5rem; top: .5rem; padding: .2rem .6rem; border-radius: 99px; background: rgba(0, 8, 46, .9); color: #fff; font-size: 1.1rem; font-weight: 700; line-height: 1.4; }
span.sbk-kit__name { font-size: 1.2rem; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; padding: 0 .2rem; }
span.sbk-kit__price { margin-top: auto; padding: 0 .2rem; font-size: 1.25rem; font-weight: 700; }
.sbk-kit__input:checked + .sbk-kit__tile { background: rgba(0, 45, 111, .12); }
.sbk-kit__input:checked + .sbk-kit__tile .sbk-kit__check { background: #002D6F; border-color: #002D6F; color: #fff; }
.sbk-kit__input:focus-visible + .sbk-kit__tile { outline: 2px solid rgb(var(--color-foreground)); outline-offset: 2px; }
label.sbk-kit__tile:active { transform: scale(.97); }
@media (hover: hover) { label.sbk-kit__tile:hover { background: rgba(var(--color-foreground), .08); } .sbk-kit__input:checked + label.sbk-kit__tile:hover { background: rgba(0, 45, 111, .16); } }
p.sbk-kit__sum { margin: .8rem 0 0; font-size: 1.35rem; font-weight: 700; color: #002D6F; }
p.sbk-kit__sum[hidden] { display: none; }

.sbk-product .product-form__submit { min-height: 5.6rem; border-radius: 99px; font-size: 1.7rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.sbk-product .product-form__submit > span { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; }
.sbk-product .product-form__submit:not([disabled]) > span::before { content: ""; width: 2.2rem; height: 2.2rem; 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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.6l2.3 11.2a1.6 1.6 0 0 0 1.6 1.3h8.6a1.6 1.6 0 0 0 1.6-1.2l1.5-6.8H6.1'/%3E%3Ccircle cx='9.5' cy='20' r='1.3'/%3E%3Ccircle cx='17.5' cy='20' r='1.3'/%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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.6l2.3 11.2a1.6 1.6 0 0 0 1.6 1.3h8.6a1.6 1.6 0 0 0 1.6-1.2l1.5-6.8H6.1'/%3E%3Ccircle cx='9.5' cy='20' r='1.3'/%3E%3Ccircle cx='17.5' cy='20' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat; }
.sbk-product .product-form__buttons { display: grid; gap: .8rem; }
.sbk-product .shopify-payment-button { margin: 0; }
.sbk-product .shopify-payment-button__more-options { margin: .4rem auto 0; font-size: 1.25rem; }
.sbk-product .sbk-pdp-trust { margin-top: .8rem; gap: .4rem 1.4rem; }
.sbk-product .sbk-pdp-trust__item { font-size: 1.35rem; }
.sbk-product .sbk-pdp-phone { padding: 1.2rem 1.4rem; gap: .2rem; }
.sbk-product .sbk-pdp-phone__text { font-size: 1.3rem; }
.sbk-product .sbk-pdp-phone__link .sbk-phone__number { font-size: 2rem; }
.sbk-product .sbk-pdp-box, .sbk-product .sbk-pdp-gifts { padding: 1.2rem 1.4rem; }
.sbk-product .sbk-pdp-gifts__content ul { gap: .4rem; }
@media screen and (max-width: 749px) {
  ul.sbk-kit__list { gap: .5rem; }
  label.sbk-kit__tile { padding: .4rem .4rem .6rem; border-radius: 1rem; }
  span.sbk-kit__name { font-size: 1.15rem; }
  span.sbk-kit__check { width: 2rem; height: 2rem; top: .4rem; right: .4rem; }
}
span.sbk-kit__name { -webkit-line-clamp: 3; min-height: 3.75em; }
.sbk-product .product-form__quantity .quantity { min-height: 4.4rem; }
.sbk-product .product-form__quantity .form__label { margin-bottom: .4rem; font-size: 1.3rem; }
@media screen and (max-width: 749px) { span.sbk-kit__off { display: none; } }

ul.sbk-kit__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
label.sbk-kit__tile { display: grid; grid-template-columns: 5.2rem minmax(0, 1fr) 2.2rem; align-items: center; column-gap: .8rem; row-gap: 0; padding: .6rem .8rem .6rem .6rem; border-radius: 1.2rem; height: 100%; }
span.sbk-kit__media { grid-row: 1 / span 2; width: 5.2rem; aspect-ratio: 1; border-radius: .8rem; }
span.sbk-kit__name { grid-column: 2; align-self: end; min-height: 0; padding: 0; font-size: 1.3rem; line-height: 1.25; -webkit-line-clamp: 2; }
span.sbk-kit__price { grid-column: 2; align-self: start; margin: .1rem 0 0; padding: 0; font-size: 1.3rem; white-space: nowrap; color: rgba(var(--color-foreground), .75); }
span.sbk-kit__check { position: static; grid-column: 3; grid-row: 1 / span 2; width: 2.2rem; height: 2.2rem; }
span.sbk-kit__off { display: none; }
@media screen and (max-width: 749px) {
  label.sbk-kit__tile { grid-template-columns: 4.4rem minmax(0, 1fr) 2rem; column-gap: .6rem; padding: .5rem .6rem .5rem .5rem; }
  span.sbk-kit__media { width: 4.4rem; }
  span.sbk-kit__name, span.sbk-kit__price { font-size: 1.2rem; }
  span.sbk-kit__check { width: 2rem; height: 2rem; }
}
@media screen and (max-width: 359px) { ul.sbk-kit__list { grid-template-columns: minmax(0, 1fr); } }

@media screen and (max-width: 749px) {
  product-info.sbk-product { padding-top: 16px !important; }
  product-info.sbk-product .product { margin-top: 0 !important; }
  product-info.sbk-product .product__media-wrapper { padding-top: 0; }
  .sbk-product slider-component[id^="GalleryViewer"] { position: relative; }
  .sbk-product slider-component[id^="GalleryViewer"] .slider-counter { display: none !important; }
  .sbk-product slider-component[id^="GalleryViewer"] .slider-buttons { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 2; display: flex; justify-content: space-between; margin: 0; padding: 0 .8rem; pointer-events: none; }
  .sbk-product slider-component[id^="GalleryViewer"] .slider-button { pointer-events: auto; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #0E0F12; border: 0; }
  .sbk-product slider-component[id^="GalleryViewer"] .slider-button:disabled { opacity: 0; }
  .sbk-product slider-component[id^="GalleryViewer"] .slider-button .icon { width: 1.2rem; height: 1.2rem; }
  .sbk-product slider-component[id^="GalleryThumbnails"] { margin-top: .8rem; }
  .sbk-product .thumbnail-slider .thumbnail-list { gap: .6rem; }
  .sbk-product .thumbnail-slider .thumbnail-list__item { width: 6rem; }
  .sbk-product .thumbnail-slider .slider-button { display: none; }
  .sbk-product .thumbnail { border-radius: .8rem; overflow: hidden; }
}
.sbk-product .product-form__quantity .form__label { display: none; }
.sbk-product .product-form__quantity .quantity { min-height: 3.6rem; width: 11rem; }
.sbk-product .product-form__quantity .quantity__button { width: 3.4rem; }
.sbk-product .product-form__quantity .quantity__input { font-size: 1.4rem; }
.sbk-product .product-form__quantity .quantity__button svg { width: 1rem; }

.sbk-product .product-form__buttons { gap: .5rem; }
.sbk-product .product-form__submit { min-height: 4.8rem; font-size: 1.55rem; }
.sbk-product .product-form__submit > span::before { width: 2rem; height: 2rem; }
.sbk-product .shopify-payment-button__button--unbranded { min-height: 4.8rem !important; border-radius: 99px !important; font-size: 1.5rem; }
.sbk-product .shopify-payment-button__more-options { margin-top: .2rem; }
div.sbk-pay { margin-top: .8rem; text-align: center; }
p.sbk-pay__text { margin: 0 0 .5rem; font-size: 1.2rem; color: rgba(var(--color-foreground), .65); }
ul.sbk-pay__list { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin: 0; padding: 0; }
.sbk-pay__icon { display: block; width: 3.4rem; height: 2.2rem; }
ul.sbk-pdp-trust { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem !important; margin-top: 1.2rem !important; padding: 0; }
li.sbk-pdp-trust__item { display: flex !important; flex-direction: column; align-items: center; text-align: center; gap: .5rem !important; font-size: 1.25rem !important; line-height: 1.25; font-weight: 600; }
.sbk-pdp-trust__item .sbk-pdp-trust__icon { width: 2.8rem; height: 2.8rem; color: #002D6F !important; }
.sbk-product .sbk-pdp-phone { padding: .9rem 1.2rem; }
.sbk-product .sbk-pdp-phone__text { font-size: 1.25rem; line-height: 1.35; }
.sbk-product .sbk-pdp-phone__link .sbk-phone__number { font-size: 1.8rem; }
.sbk-product .sbk-pdp-box, .sbk-product .sbk-pdp-gifts { padding: .9rem 1.2rem; }
.sbk-product .sbk-pdp-box__heading, .sbk-product .sbk-pdp-gifts__heading { margin-bottom: .5rem; font-size: 1.4rem; }
.sbk-product .sbk-pdp-gifts__content li { font-size: 1.35rem; gap: .6rem; }
.sbk-product .sbk-pdp-gifts__badge.sbk-badge { padding: .3rem .7rem; font-size: 1.1rem; }
p.sbk-kit__head { margin-bottom: .5rem; }
p.sbk-kit__sum { margin-top: .5rem; }

.sbk-pdp-gifts__content ul { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem !important; }
.sbk-pdp-gifts__content li { position: relative; display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: .5rem !important; padding: 2.2rem .6rem .9rem; border-radius: 1rem; background: rgb(var(--color-background)); font-size: 1.25rem !important; line-height: 1.25; font-weight: 600; }
.sbk-pdp-gifts__content li::before { content: ""; width: 3.2rem; height: 3.2rem; background: #002D6F; -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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18v4H3zM5 12v9h14v-9M12 8v13M12 8S10.5 3 8 3.5 7.5 8 12 8zM12 8s1.5-5 4-4.5S16.5 8 12 8z'/%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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18v4H3zM5 12v9h14v-9M12 8v13M12 8S10.5 3 8 3.5 7.5 8 12 8zM12 8s1.5-5 4-4.5S16.5 8 12 8z'/%3E%3C/svg%3E") center / contain no-repeat; }
.sbk-pdp-gifts__content li .sbk-pdp-gifts__badge { position: absolute; top: .5rem; left: 50%; transform: translateX(-50%); }

details.sbk-desc { margin: 1.6rem 0 0; padding: 1.4rem 1.4rem 1.2rem; border-radius: 1.4rem; background: rgba(var(--color-foreground), .045); }
details.sbk-desc:not([open]) { display: flex; flex-direction: column; }
details.sbk-desc:not([open]) > .sbk-desc__head { order: 0; }
details.sbk-desc:not([open]) > .product__description { order: 1; }
details.sbk-desc:not([open]) > summary { order: 2; }
p.sbk-desc__head { margin: 0 0 .8rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(var(--color-foreground), .1); font-weight: 700; font-size: 1.5rem; }
details.sbk-desc .product__description { margin: 0; font-size: 1.45rem; line-height: 1.55; }
details.sbk-desc .product__description h1, details.sbk-desc .product__description h2, details.sbk-desc .product__description h3, details.sbk-desc .product__description h4 { font-size: 1.7rem; line-height: 1.2; text-align: left; margin: 1.2rem 0 .5rem; }
details.sbk-desc .product__description img { border-radius: 1rem; height: auto; }
details.sbk-desc .sbk-desc__toggle { align-self: center; display: inline-flex; align-items: center; justify-content: center; margin-top: .8rem; min-height: 3.8rem; padding: 0 1.6rem; border-radius: 99px; background: rgb(var(--color-background)); font-weight: 700; font-size: 1.35rem; text-decoration: none; }
details.sbk-desc[open] .sbk-desc__toggle { margin: 0 auto .8rem; width: max-content; }

@media screen and (max-width: 749px) {
  .sbk-product slider-component[id^="GalleryViewer"] .slider-buttons.small-hide { display: flex !important; }
  .sbk-product slider-component[id^="GalleryViewer"] .slider-button { display: grid; place-items: center; }
}

.sbk-product .product__info-container > * + * { margin-top: 8px !important; margin-bottom: 0 !important; }
.sbk-product .product__info-container > .product__text + .product__title, .sbk-product .product__info-container > .product__title + [id^="price-"], .sbk-product .product__info-container > [id^="price-"] + .product__tax { margin-top: 4px !important; }
.sbk-product .product__info-container .product__tax { margin-top: 4px !important; }
.sbk-product .product__info-container .product__title > * { margin: 0; }
div.sbk-kit { margin-top: 8px; }
p.sbk-kit__head { margin-bottom: 4px; }
ul.sbk-kit__list { gap: 4px; }
p.sbk-kit__sum { margin-top: 4px; }
.sbk-product .product-form__buttons { gap: 4px; }
.sbk-product .shopify-payment-button__more-options { margin-top: 4px; }
div.sbk-pay { margin-top: 8px; }
p.sbk-pay__text { margin-bottom: 4px; }
ul.sbk-pay__list { gap: 4px; }
ul.sbk-pdp-trust { margin-top: 8px !important; gap: 4px !important; }
li.sbk-pdp-trust__item { gap: 4px !important; }
.sbk-pdp-gifts__content ul { gap: 4px !important; }
.sbk-product .sbk-pdp-box__heading, .sbk-product .sbk-pdp-gifts__heading { margin-bottom: 8px; }
.sbk-product .sbk-pdp-phone, .sbk-product .sbk-pdp-box, .sbk-product .sbk-pdp-gifts { padding: 8px 12px; }
details.sbk-desc { margin-top: 8px; padding: 12px; }
p.sbk-desc__head { margin-bottom: 8px; padding-bottom: 8px; }
details.sbk-desc .sbk-desc__toggle { margin-top: 8px; }
.sbk-product slider-component[id^="GalleryThumbnails"], .sbk-product .thumbnail-slider { margin-top: 8px !important; }
.sbk-product .thumbnail-slider .thumbnail-list { gap: 4px !important; column-gap: 4px !important; }
.sbk-product .product__media-wrapper .product__media-list { margin-bottom: 0 !important; }
@media screen and (min-width: 750px) { .sbk-product .product__media-wrapper .thumbnail-slider { padding-top: 0; } }

ul.sbk-kit__list { grid-template-columns: minmax(0, 1fr) !important; gap: 4px; }
label.sbk-kit__tile { display: grid !important; grid-template-columns: 4rem minmax(0, 1fr) auto 2.2rem !important; grid-template-rows: auto; align-items: center; column-gap: 8px; padding: 4px 8px 4px 4px !important; border-radius: 1rem; }
span.sbk-kit__media { grid-row: auto !important; grid-column: 1; width: 4rem !important; height: 4rem; border-radius: .7rem; }
span.sbk-kit__name { grid-column: 2 !important; grid-row: auto; align-self: center !important; min-height: 0 !important; font-size: 1.3rem !important; line-height: 1.25; -webkit-line-clamp: 2 !important; }
span.sbk-kit__price { grid-column: 3 !important; grid-row: auto; align-self: center !important; margin: 0 !important; font-size: 1.3rem !important; white-space: nowrap; color: rgb(var(--color-foreground)); }
span.sbk-kit__price * { white-space: nowrap; display: inline; }
span.sbk-kit__check { position: static !important; grid-column: 4; grid-row: auto !important; width: 2.2rem !important; height: 2.2rem !important; }
.sbk-product .shopify-payment-button, .sbk-product .shopify-payment-button > * { margin-top: 0 !important; }
.sbk-product .product-form__buttons > * + * { margin-top: 0 !important; }

.sbk-product .product-form__submit { min-height: 4.2rem !important; height: 4.2rem; padding-top: 0; padding-bottom: 0; font-size: 1.5rem; }
.sbk-product .product-form__submit > span::before { width: 1.8rem; height: 1.8rem; }
.sbk-product .shopify-payment-button { --shopify-accelerated-checkout-button-block-size: 42px; --shopify-accelerated-checkout-button-border-radius: 99px; --shopify-accelerated-checkout-inline-alignment: center; --shopify-accelerated-checkout-row-gap: 4px; }
.sbk-product .shopify-payment-button__button--unbranded { min-height: 4.2rem !important; height: 4.2rem; }
.sbk-product .shopify-payment-button__more-options { display: none !important; }
.sbk-product .product-form__buttons { gap: 4px !important; }
.sbk-product .product__info-container > .product-form, .sbk-product .product__info-container > [id^="product-form-installment"] + .product-form { margin-top: 8px !important; }
.sbk-product .product-form .product-form__error-message-wrapper[hidden] + .product-form__buttons, .sbk-product .product-form form { margin: 0; }
div.sbk-pay { margin-top: 6px !important; }
p.sbk-pay__text { display: none; }
.sbk-product .product__info-container product-form.product-form { margin: 0 !important; }
.sbk-product .shopify-payment-button { min-height: 0 !important; }
.sbk-product .shopify-payment-button > div, .sbk-product .shopify-payment-button shopify-accelerated-checkout { margin: 0 !important; }

@media screen and (max-width: 749px) {
  .sbk-product slider-component[id^="GalleryViewer"] .slider-buttons, .sbk-product slider-component[id^="GalleryViewer"] .slider-buttons.small-hide { display: none !important; }
  .sbk-product slider-component.thumbnail-slider { display: flex !important; align-items: center; gap: 6px; margin: 14px 0 0 !important; padding: 0 16px !important; }
  .sbk-product .thumbnail-slider .thumbnail-list { flex: 1 1 auto; min-width: 0; gap: 6px !important; column-gap: 6px !important; padding: 2px 0 !important; margin: 0 !important; scroll-padding-left: 0; }
  .sbk-product .thumbnail-slider .thumbnail-list__item { width: 4.8rem !important; flex: 0 0 4.8rem !important; }
  .sbk-product .thumbnail-slider .slider-button { display: grid !important; place-items: center; flex: none; width: 3rem; height: 3rem; padding: 0; border: 0; border-radius: 50%; background: rgba(var(--color-foreground), .07); color: rgb(var(--color-foreground)); }
  .sbk-product .thumbnail-slider .slider-button:disabled { opacity: .3; }
  .sbk-product .thumbnail-slider .slider-button .icon { width: 1rem; height: 1rem; }
  .sbk-product .thumbnail { border-radius: .7rem; overflow: hidden; opacity: .45; transition: opacity .2s; box-shadow: none !important; }
  .sbk-product .thumbnail[aria-current] { opacity: 1; outline: 2px solid #002D6F; outline-offset: -2px; }
}
.sbk-product .shopify-payment-button__button, .sbk-product .shopify-payment-button__button--unbranded, .sbk-product .shopify-payment-button > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.sbk-product .product-form__buttons > .shopify-payment-button { margin-top: 0 !important; }
.sbk-product [id^="price-"] .price__sale { display: inline-flex !important; flex-direction: row-reverse; align-items: baseline; gap: .8rem; }
.sbk-product [id^="price-"] .price__sale s.price-item--regular { font-size: 1.6rem !important; font-family: var(--font-body-family) !important; color: rgba(var(--color-foreground), .6); }

.sbk-pdp-gifts__content ul { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important; }
.sbk-pdp-gifts__content li { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; text-align: left !important; gap: 8px !important; padding: 0 !important; background: none !important; font-size: 1.4rem !important; font-weight: 500 !important; }
.sbk-pdp-gifts__content li .sbk-pdp-gifts__badge { display: none !important; }
.sbk-pdp-gifts__content li::before { flex: none; width: 1.8rem !important; height: 1.8rem !important; background: #002D6F; -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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat !important; 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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat !important; }
details.sbk-desc:not([open]) .product__description { max-height: 16rem !important; -webkit-mask: none !important; mask: none !important; overflow: hidden; }
details.sbk-desc .product__description * { text-align: left !important; }
details.sbk-desc .sbk-desc__toggle { align-self: stretch !important; width: auto !important; margin: 8px 0 0 !important; min-height: 4rem; border-radius: 1rem !important; background: rgb(var(--color-background)) !important; gap: 6px; text-decoration: none !important; }
details.sbk-desc .sbk-desc__toggle::after { content: ""; width: 1.2rem; height: 1.2rem; 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='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%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='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s; }
details.sbk-desc[open] .sbk-desc__toggle::after { transform: rotate(180deg); }
details.sbk-desc[open] .sbk-desc__toggle { margin: 0 0 8px !important; }
@media screen and (max-width: 749px) {
  .sbk-product slider-component.thumbnail-slider { padding: 0 !important; margin: 6px 0 0 !important; gap: 2px; }
  .sbk-product .thumbnail-slider .slider-button { background: none !important; width: 2.4rem; height: 3.6rem; border-radius: 0; }
  .sbk-product .thumbnail-slider .slider-button .icon { width: 1.3rem; height: 1.3rem; }
}
.sbk-product .product-form__submit { margin: 0 !important; }
.sbk-product .product__info-container .product__tax { display: none !important; }
.sbk-product .product-form__quantity .quantity { width: 12.4rem !important; min-height: 4rem !important; border-radius: 99px; background: rgb(var(--color-background)); box-shadow: none; }
.sbk-product .product-form__quantity .quantity::before, .sbk-product .product-form__quantity .quantity::after { border-radius: 99px; box-shadow: 0 0 0 1.5px rgba(var(--color-foreground), .22) !important; }
.sbk-product .product-form__quantity .quantity__button { width: 4rem !important; color: #002D6F; }
.sbk-product .product-form__quantity .quantity__button svg { width: 1.2rem !important; }
.sbk-product .product-form__quantity .quantity__input { font-size: 1.6rem !important; font-weight: 700; color: rgb(var(--color-foreground)); opacity: 1; }
.sbk-product .product-form__quantity .quantity { border: 1.5px solid rgba(var(--color-foreground), .22) !important; box-sizing: border-box; }
.sbk-product .product-form__quantity .quantity::before, .sbk-product .product-form__quantity .quantity::after { display: none !important; }
@media screen and (max-width: 749px) {
  .sbk-product .thumbnail-slider .slider-button { width: 1.4rem !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; }
  .sbk-product .thumbnail-slider .slider-button .icon { width: 1.4rem !important; height: 1.4rem !important; margin: 0 !important; }
  .sbk-product slider-component.thumbnail-slider { gap: 6px !important; }
  .sbk-product .thumbnail-slider .thumbnail-list { padding: 0 !important; }
  .sbk-product .thumbnail-slider .thumbnail-list__item { margin: 0 !important; }
}
@media screen and (max-width: 749px) {
  .sbk-product slider-component.thumbnail-slider { margin-top: 0 !important; padding: 0 1px !important; }
}

.sbk-product .product__info-container > div:has(> .sbk-kit) { background: #F3F4F6; border-radius: 1.6rem 1.6rem 0 0; padding: 12px 12px 0; }
.sbk-product .product__info-container > div:has(> .sbk-kit) + div:has(product-form) { margin-top: 0 !important; background: #F3F4F6; border-radius: 0 0 1.6rem 1.6rem; padding: 8px 12px 12px; }
.sbk-product .product__info-container > div:has(> .sbk-kit) label.sbk-kit__tile { background: #fff; }
.sbk-product .product__info-container > div:has(> .sbk-kit) .sbk-kit__input:checked + label.sbk-kit__tile { background: rgba(0, 45, 111, .1); }
.sbk-product .product__info-container > .sbk-kit { background: #F3F4F6; border-radius: 1.6rem 1.6rem 0 0; padding: 12px 12px 4px; }
.sbk-product .product__info-container > .sbk-kit + div:has(product-form) { margin-top: 0 !important; background: #F3F4F6; padding: 4px 12px 8px; }
.sbk-product .product__info-container > .sbk-kit + div:has(product-form) + .sbk-pay { margin-top: 0 !important; background: #F3F4F6; border-radius: 0 0 1.6rem 1.6rem; padding: 0 12px 12px; }
.sbk-product .product__info-container > .sbk-kit label.sbk-kit__tile { background: #fff; }
.sbk-product .product__info-container > .sbk-kit .sbk-kit__input:checked + label.sbk-kit__tile { background: #E3E9F2; }

.sbk-product .product__info-container > .sbk-kit ~ div:has(product-form) { margin-top: 0 !important; background: #F3F4F6; padding: 4px 12px 8px; }
.sbk-product .product__info-container > .sbk-kit ~ .sbk-pay { margin-top: 0 !important; background: #F3F4F6; border-radius: 0 0 1.6rem 1.6rem; padding: 0 12px 12px; }
.sbk-product .product__info-container > .sbk-kit ~ [id^="product-form-installment"] { display: none; }
.sbk-product .sbk-kit ul.sbk-kit__list { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 6px !important; }
.sbk-product .sbk-kit label.sbk-kit__tile { position: relative; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; padding: 4px 4px 6px !important; grid-template-columns: none !important; }
.sbk-product .sbk-kit .sbk-kit__media { width: 100% !important; height: auto !important; aspect-ratio: 1; }
.sbk-product .sbk-kit .sbk-kit__media img { width: 100%; height: 100%; object-fit: contain; }
.sbk-product .sbk-kit .sbk-kit__name { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sbk-product .sbk-kit .sbk-kit__price { font-size: 1.3rem !important; text-align: center; }
.sbk-product .sbk-kit .sbk-kit__check { position: absolute !important; top: 6px; right: 6px; width: 1.8rem !important; height: 1.8rem !important; background-color: #fff; }

.sbk-product .sbk-kit ul.sbk-kit__list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.sbk-product .sbk-kit .sbk-kit__check { display: none !important; }
.sbk-product p.sbk-kit__sum[hidden] { display: none !important; }
.sbk-product .sbk-kit label.sbk-kit__tile { outline: 2px solid transparent; outline-offset: -2px; transition: outline-color .2s, background-color .2s, transform .15s; }
.sbk-product .sbk-kit .sbk-kit__input:checked + label.sbk-kit__tile { background: #fff !important; outline-color: #002D6F; }
.sbk-product .sbk-kit .sbk-kit__input:checked + label.sbk-kit__tile .sbk-kit__price { color: #002D6F; }
.sbk-product .sbk-kit .sbk-kit__input:checked + label.sbk-kit__tile::after { content: ""; position: absolute; top: 6px; right: 6px; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #002D6F 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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 1.1rem no-repeat; }
.sbk-product .sbk-kit label.sbk-kit__tile:active { transform: scale(.97); }

.sbk-product div.sbk-pdp-gifts { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 12px 0 0 !important; border-top: 1px solid rgba(var(--color-foreground), .1) !important; }
.sbk-product details.sbk-desc { background: none !important; border-radius: 0 !important; padding: 12px 0 0 !important; border-top: 1px solid rgba(var(--color-foreground), .1) !important; }
.sbk-product details.sbk-desc .sbk-desc__head { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 8px !important; }
.sbk-product details.sbk-desc .sbk-desc__toggle { background: none !important; border: 1.5px solid rgba(var(--color-foreground), .15) !important; }
.sbk-product share-button .share-button__button { display: inline-flex !important; align-items: center; gap: 6px; min-height: 3.6rem; padding: 0 14px !important; border-radius: 99px; border: 1.5px solid rgba(var(--color-foreground), .15) !important; background: #fff; color: rgb(var(--color-foreground)); font-size: 1.35rem; font-weight: 600; text-decoration: none !important; transition: border-color .2s, color .2s; }
.sbk-product share-button .share-button__button:hover { border-color: #002D6F !important; color: #002D6F; }
.sbk-product share-button .share-button__button .icon { width: 1.5rem; height: 1.5rem; margin: 0 !important; }
.sbk-product share-button .share-button__button:not(:focus-visible) { outline: 0; box-shadow: none !important; }

.sbk-product .product-form__submit { min-height: 44px !important; height: 44px !important; }
.sbk-product .shopify-payment-button { --shopify-accelerated-checkout-button-block-size: 44px; }
.sbk-product .shopify-payment-button__button { min-height: 44px !important; height: 44px !important; }
.sbk-product .sbk-atc-total { font-weight: 700; white-space: nowrap; }
.sbk-product .sbk-atc-total::before { content: none !important; }
.sbk-product ul.sbk-pay__list { flex-wrap: nowrap !important; justify-content: center; gap: 4px !important; }
.sbk-product li.sbk-pay__more { display: grid; place-items: center; min-width: 3.8rem; height: 2.4rem; padding: 0 6px; border-radius: 4px; background: #fff; border: 1px solid rgba(var(--color-foreground), .15); font-size: 1.2rem; font-weight: 700; color: rgba(var(--color-foreground), .7); }

.sbk-product li.sbk-pay__more { position: relative; cursor: pointer; outline: 0; }
.sbk-product .sbk-pay__pop { position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 6; display: grid; grid-template-columns: repeat(4, auto); gap: 4px; padding: 8px; border-radius: 10px; background: #fff; border: 1px solid rgba(var(--color-foreground), .12); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .18s, transform .18s, visibility .18s; }
.sbk-product li.sbk-pay__more:hover .sbk-pay__pop, .sbk-product li.sbk-pay__more:focus .sbk-pay__pop, .sbk-product li.sbk-pay__more:focus-within .sbk-pay__pop { opacity: 1; visibility: visible; transform: none; }
.sbk-product li.sbk-pay__more:hover, .sbk-product li.sbk-pay__more:focus { border-color: #002D6F; color: #002D6F; }

.sbk-product .sbk-save { background: #002D6F !important; color: #fff !important; }
.sbk-product .shopify-payment-button__button--unbranded { display:flex !important; align-items:center !important; justify-content:center !important; height:44px !important; min-height:44px !important; padding:0 16px !important; margin:0 !important; line-height:1 !important; font-size:1.5rem !important; text-align:center !important; overflow:visible !important; box-sizing:border-box !important; }
.sbk-product .shopify-payment-button__button--unbranded::after { display:none !important; }
.sbk-product .shopify-payment-button, .sbk-product .shopify-payment-button > * { overflow:visible !important; }
.sbk-product details.sbk-desc { margin-top: 16px !important; padding: 16px !important; border: 0 !important; border-left: 4px solid #002D6F !important; border-radius: 0 1.4rem 1.4rem 0 !important; background: #F3F5F9 !important; }
.sbk-product details.sbk-desc .sbk-desc__head { display: flex; align-items: center; gap: 8px; margin: 0 0 10px !important; padding: 0 0 10px !important; border-bottom: 1px solid rgba(0, 45, 111, .15) !important; color: #002D6F; font-size: 1.7rem !important; font-weight: 800 !important; }
.sbk-product details.sbk-desc:not([open]) .product__description { max-height: 34rem !important; }
.sbk-product details.sbk-desc .sbk-desc__toggle { background: #fff !important; border: 1.5px solid rgba(0, 45, 111, .2) !important; color: #002D6F !important; }
.sbk-product details.sbk-desc[open] { display: flex !important; flex-direction: column; }
.sbk-product details.sbk-desc[open] > .sbk-desc__head { order: 0; }
.sbk-product details.sbk-desc[open] > .product__description { order: 1; }
.sbk-product details.sbk-desc[open] > summary { order: 2; margin: 10px 0 0 !important; }
@media screen and (max-width: 749px) {
  .sbk-product .product__media-list { align-items: flex-start !important; }
  .sbk-product .product__media-list .product__media-item .product-media-container { --ratio: 1 !important; --preview-ratio: 1 !important; height: auto !important; }
  .sbk-product .product__media-list .product__media-item .media { padding-top: 100% !important; height: 0 !important; }
  .sbk-product .product__media-list .product__media-item .media > img, .sbk-product .product__media-list .product__media-item .media > video, .sbk-product .product__media-list .product__media-item .media > iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; }
}
@media screen and (max-width: 749px) {
  .sbk-product .product__title h1, .sbk-product .product__title h2, .sbk-product .product__title > * { font-size: 2.6rem !important; line-height: 1.08 !important; margin: 0 !important; }
  .sbk-product .product__title { margin-bottom: 6px !important; }
  .sbk-product .product__info-container .price { margin-top: 0 !important; line-height: 1.3 !important; overflow: visible !important; }
}
.sbk-product .product__info-container .price, .sbk-product .product__info-container .price .price-item, .sbk-product .product__info-container .price .price-item--sale { font-family: var(--font-body-family) !important; letter-spacing: 0 !important; text-transform: none !important; }
.sbk-product .product__info-container .price .price-item--sale, .sbk-product .product__info-container .price .price__regular .price-item { font-size: 2.2rem !important; font-weight: 700 !important; color: #002D6F !important; }
.sbk-product .product__info-container .price s.price-item, .sbk-product .product__info-container .price .price-item--regular s { font-size: 1.5rem !important; font-weight: 500 !important; color: rgba(14, 15, 18, .5) !important; }
.sbk-product .product__info-container .product__title + * , .sbk-product .product__info-container [id^="price-"] { margin-top: 10px !important; }
.sbk-product .product__info-container .price .price-item--sale, .sbk-product .product__info-container .price .price__regular .price-item { font-size: 2.8rem !important; font-weight: 800 !important; letter-spacing: -.01em !important; line-height: 1.1 !important; }
.sbk-product .product__info-container .price s.price-item, .sbk-product .product__info-container .price .price-item--regular s { font-size: 1.6rem !important; text-decoration-thickness: 1.5px; }
.sbk-product .product__info-container .price .price__sale { display: flex !important; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.sbk-product .product-form__quantity { margin: 10px 0 0 !important; }
.sbk-product .product-form__quantity .quantity { width: 11.4rem !important; min-height: 3.6rem !important; height: 3.6rem !important; border-radius: 99px; }
.sbk-product .product-form__quantity .quantity::before, .sbk-product .product-form__quantity .quantity::after { display: none !important; }
.sbk-product .product-form__quantity .quantity { border: 1.5px solid rgba(14, 15, 18, .15) !important; background: #fff; }
.sbk-product .product-form__quantity .quantity__button { width: 3.4rem !important; height: 100% !important; }
.sbk-product .product-form__quantity .quantity__input { height: 100% !important; font-size: 1.5rem !important; font-weight: 700 !important; padding: 0 !important; }

.sbk-product div.sbk-price-row { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 8px 0 0; }
.sbk-product .sbk-price-row .price { margin: 0 !important; display: flex; align-items: center; }
.sbk-product .sbk-price-row .price .badge { display: none !important; }
.sbk-product .sbk-price-row .price__sale { display: flex !important; align-items: baseline; gap: 8px; flex-wrap: nowrap; }
.sbk-product .sbk-price-row .sbk-save { display: inline-flex !important; align-items: center; margin: 0 !important; padding: 4px 10px !important; border-radius: 99px; background: #002D6F !important; color: #fff !important; font-family: var(--font-body-family); font-size: 1.3rem !important; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.sbk-product .sbk-price-row .sbk-save * { color: #fff !important; background: none !important; }
a.sbk-rv-link { display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 0; color: rgb(var(--color-foreground)); text-decoration: none; font-size: 1.35rem; line-height: 1; }
a.sbk-rv-link:hover .sbk-rv-link__count { text-decoration: underline; }
.sbk-rv-link__stars { position: relative; display: inline-block; width: 8.4rem; height: 1.6rem; background: linear-gradient(90deg, #F5A623 var(--rv-w), #D5D9E0 var(--rv-w)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") left center / 1.68rem 1.6rem repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E") left center / 1.68rem 1.6rem repeat-x; }
.sbk-rv-link__num { font-weight: 700; }
.sbk-rv-link__count { color: rgba(var(--color-foreground), .7); }

.sbk-product div.sbk-price-row { flex-wrap: nowrap; gap: 8px; margin: 4px 0 0 !important; }
.sbk-product .sbk-price-row > .sbk-save ~ *, .sbk-product .sbk-price-row .price ~ :not(.sbk-save) { display: none !important; }
.sbk-product .sbk-price-row .price-item--sale, .sbk-product .sbk-price-row .price__regular .price-item { font-size: clamp(2.2rem, 6vw, 2.8rem) !important; }
.sbk-product .sbk-price-row s.price-item { font-size: 1.4rem !important; }
.sbk-product .sbk-price-row .sbk-save { padding: 3px 9px !important; font-size: 1.2rem !important; }
.sbk-product .sbk-price-row .sbk-save .money { font-weight: 700; }
a.sbk-rv-link { margin: 2px 0 0 !important; gap: 5px; font-size: 1.3rem; }
.sbk-rv-link__stars { width: 7.4rem; height: 1.4rem; -webkit-mask-size: 1.48rem 1.4rem; mask-size: 1.48rem 1.4rem; }
.sbk-product .product__title { margin-bottom: 2px !important; }

.sbk-product .sbk-price-row .price, .sbk-product .sbk-price-row .price > div, .sbk-product .sbk-price-row .price__container, .sbk-product .sbk-price-row .price__sale { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 8px !important; margin: 0 !important; }
.sbk-product .sbk-price-row .price__sale > * { display: inline-flex !important; margin: 0 !important; }
.sbk-product .sbk-price-row .price__sale .price-item--sale, .sbk-product .sbk-price-row .price__sale span:has(.price-item--sale) { order: 1; }
.sbk-product .sbk-price-row .price__sale s, .sbk-product .sbk-price-row .price__sale span:has(s) { order: 2; }
.sbk-product .sbk-price-row .price__regular[style*="none"], .sbk-product .sbk-price-row .price--on-sale .price__regular { display: none !important; }
.sbk-product .sbk-price-row .price-item--sale, .sbk-product .sbk-price-row .price__regular .price-item { font-size: 2.4rem !important; line-height: 1 !important; }
.sbk-product .sbk-price-row s.price-item, .sbk-product .sbk-price-row .price-item--regular { font-size: 1.4rem !important; line-height: 1 !important; }
.sbk-product .sbk-price-row .sbk-save { gap: 4px; font-size: 1.15rem !important; padding: 4px 9px !important; }
.sbk-product .sbk-price-row .sbk-save .money { margin-left: 3px; }

.sbk-product .sbk-price-row .price__container:has(.price__sale s.price-item) > .price__regular { display: none !important; }
.sbk-product .sbk-price-row .price__container:not(:has(.price__sale s.price-item)) > .price__sale { display: none !important; }
.sbk-product .sbk-price-row .price__sale .price-item--regular:not(s) { display: none !important; }
.sbk-product div.sbk-price-row { flex-wrap: wrap !important; row-gap: 6px; }

.sbk-product div.sbk-price-row { display: flex !important; flex-wrap: wrap !important; align-items: center; gap: 6px 10px; margin: 4px 0 0 !important; }
.sbk-price-row > :not(.sbk-pr__now):not(.sbk-pr__was):not(.sbk-save) { display: none !important; }
.sbk-pr__now { font-family: var(--font-body-family); font-size: 2.6rem; font-weight: 800; line-height: 1; color: #002D6F; letter-spacing: -.01em; }
.sbk-pr__was { font-family: var(--font-body-family); font-size: 1.5rem; font-weight: 500; line-height: 1; color: rgba(var(--color-foreground), .5); }
.sbk-pr__now .money ~ .money, .sbk-pr__was .money ~ .money, .sbk-save .money ~ .money { display: none !important; }

.sbk-product .sbk-kit ul.sbk-kit__list { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 6px !important; }
.sbk-product .sbk-kit ul.sbk-kit__list > li { grid-column: span 2; min-width: 0; }
.sbk-product .sbk-kit ul.sbk-kit__list > li:nth-child(n+7) { display: none !important; }
.sbk-product .sbk-kit .sbk-kit__name { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 1.15rem; line-height: 1.25; font-weight: 600; text-align: center; min-height: 2.5em; color: rgb(var(--color-foreground)); }
.sbk-product .sbk-kit .sbk-kit__price { font-size: 1.3rem; font-weight: 800; }
.sbk-product .sbk-kit .sbk-kit__media { width: 100%; aspect-ratio: 1; display: block; }
.sbk-product .sbk-kit .sbk-kit__media img { width: 100%; height: 100%; object-fit: contain; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) > li,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) > li { grid-column: span 3; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(5)) > li:nth-child(4) { grid-column: 2 / span 2; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) > li { grid-column: 1 / -1; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) label.sbk-kit__tile,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) label.sbk-kit__tile,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) label.sbk-kit__tile { display: grid !important; grid-template-columns: 6.4rem minmax(0, 1fr) !important; grid-template-rows: auto auto; align-items: center !important; justify-items: start; column-gap: 10px; padding: 6px 30px 6px 6px !important; text-align: left; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) .sbk-kit__media,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) .sbk-kit__media,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) .sbk-kit__media { grid-row: 1 / 3; width: 6.4rem; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) .sbk-kit__name,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) .sbk-kit__name,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) .sbk-kit__name { text-align: left; min-height: 0; align-self: end; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) .sbk-kit__price,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) .sbk-kit__price,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) .sbk-kit__price { align-self: start; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) .sbk-kit__name { -webkit-line-clamp: 3; font-size: 1.4rem; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) .sbk-kit__media { width: 8rem; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) label.sbk-kit__tile { grid-template-columns: 8rem minmax(0, 1fr) !important; }
.sbk-product .sbk-kit .sbk-kit__name { position: static !important; width: auto !important; height: auto !important; clip: auto !important; white-space: normal !important; }

.sbk-product .sbk-kit label.sbk-kit__tile { height: 100%; justify-content: flex-start !important; }
.sbk-product .sbk-kit ul.sbk-kit__list > li { display: flex; }
.sbk-product .sbk-kit ul.sbk-kit__list > li > label.sbk-kit__tile { flex: 1 1 auto; }
.sbk-product .sbk-kit .sbk-kit__name { height: 2.5em; min-height: 2.5em !important; display: -webkit-box !important; align-self: stretch; }
.sbk-product .sbk-kit .sbk-kit__price { margin-top: auto !important; display: inline-flex !important; align-items: center; padding: 3px 9px; border-radius: 99px; background: #E8EEF7; color: #002D6F !important; font-family: var(--font-body-family); font-size: 1.25rem !important; font-weight: 800; letter-spacing: 0 !important; line-height: 1.2; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sbk-product .sbk-kit .sbk-kit__input:checked + label.sbk-kit__tile .sbk-kit__price { background: #002D6F; color: #fff !important; }

.sbk-kit__sum { display: none !important; }
.sbk-atc-count { display: inline-grid; place-items: center; min-width: 2.2rem; height: 2.2rem; padding: 0 .6rem; margin-right: 6px; border-radius: 99px; background: #fff; color: #002D6F; font-size: 1.2rem; font-weight: 800; line-height: 1; vertical-align: middle; }
.sbk-atc-count[hidden] { display: none !important; }
.sbk-product .sbk-kit label.sbk-kit__tile > :not(.sbk-kit__media):not(.sbk-kit__name):not(.sbk-kit__price):not(.sbk-kit__check) { display: none !important; }
.sbk-product .sbk-kit .sbk-kit__price .money ~ .money { display: none !important; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) label.sbk-kit__tile,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) label.sbk-kit__tile,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) label.sbk-kit__tile { grid-template-rows: 1fr auto auto 1fr !important; align-content: center; row-gap: 6px; height: auto; min-height: 8rem; padding: 8px 34px 8px 8px !important; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) .sbk-kit__media,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) .sbk-kit__media,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) .sbk-kit__media { grid-row: 1 / -1 !important; grid-column: 1; align-self: center; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) .sbk-kit__name,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) .sbk-kit__name,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) .sbk-kit__name { grid-row: 2 !important; grid-column: 2 !important; height: auto !important; min-height: 0 !important; align-self: end !important; text-align: left !important; }
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(1)) .sbk-kit__price,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(2)) .sbk-kit__price,
.sbk-product .sbk-kit ul.sbk-kit__list:has(> li:last-child:nth-child(4)) .sbk-kit__price { grid-row: 3 !important; grid-column: 2 !important; margin: 0 !important; justify-self: start; align-self: start !important; }
.sbk-product .sbk-kit ul.sbk-kit__list > li:only-child label.sbk-kit__tile { grid-template-columns: 6.4rem minmax(0, 1fr) !important; }
.sbk-product .sbk-kit ul.sbk-kit__list > li:only-child .sbk-kit__media { width: 6.4rem !important; }
.sbk-atc-count { margin: 0 0 0 8px !important; padding: 0 .8rem !important; font-size: 1.15rem !important; white-space: nowrap; }

@media screen and (min-width: 750px) {
  .sbk-product slider-component.thumbnail-slider { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0 0 !important; padding: 0 !important; }
  .sbk-product .thumbnail-slider .thumbnail-list { flex: 1 1 auto; min-width: 0; display: flex !important; gap: 10px !important; column-gap: 10px !important; padding: 2px 0 !important; margin: 0 !important; }
  .sbk-product .thumbnail-slider .thumbnail-list__item { width: 8.4rem !important; flex: 0 0 8.4rem !important; }
  .sbk-product .thumbnail-slider .slider-button { display: grid !important; place-items: center; flex: none; width: auto; height: 3.2rem; padding: 0 !important; margin: 0 !important; border: 0; background: none !important; color: rgb(var(--color-foreground)); box-shadow: none !important; }
  .sbk-product .thumbnail-slider .slider-button:disabled { opacity: .25; }
  .sbk-product .thumbnail-slider .slider-button .icon { width: 1.4rem; height: 1.4rem; }
  .sbk-product .thumbnail { border-radius: 1rem; overflow: hidden; opacity: .45; transition: opacity .2s; box-shadow: none !important; border: 0 !important; }
  .sbk-product .thumbnail:hover { opacity: .8; }
  .sbk-product .thumbnail[aria-current] { opacity: 1; outline: 2px solid #002D6F; outline-offset: -2px; }
}

.sbk-pdp-trust__item span { text-wrap: balance; }
.sbk-product .product__info-container { position: relative; }
.sbk-product .product__info-container > share-button.share-button, .sbk-product .product__info-container > div:has(> share-button) { position: absolute !important; top: 0; right: 0; z-index: 2; margin: 0 !important; }
.sbk-product share-button .share-button__button { width: 3.8rem; height: 3.8rem; min-height: 0 !important; padding: 0 !important; justify-content: center; gap: 0 !important; font-size: 0 !important; border-radius: 50%; }
.sbk-product share-button .share-button__button .icon { width: 1.7rem !important; height: 1.7rem !important; }
.sbk-product share-button .share-button__fallback { position: absolute; right: 0; top: 4.4rem; width: 28rem; max-width: 80vw; }
.sbk-product .product__info-container .product__title { padding-right: 4.6rem; }
.sbk-product .sbk-kit ul.sbk-kit__list > li, .sbk-product .sbk-kit label.sbk-kit__tile { min-width: 0; overflow: hidden; }
.sbk-product .sbk-kit .sbk-kit__price { max-width: 100%; white-space: normal !important; overflow-wrap: anywhere; }
.sbk-product .sbk-atc-count i { font-style: normal; }
.sbk-product button[name="add"].sbk-adding { opacity: .7; pointer-events: none; }
@media screen and (max-width: 749px) {
  .sbk-product .sbk-kit ul.sbk-kit__list { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
  .sbk-product .sbk-kit ul.sbk-kit__list > li { grid-column: 1 / -1 !important; }
  .sbk-product .sbk-kit label.sbk-kit__tile { display: grid !important; grid-template-columns: 5.2rem minmax(0, 1fr) auto !important; grid-template-rows: auto !important; align-items: center !important; justify-items: start; column-gap: 10px; padding: 6px 36px 6px 6px !important; text-align: left !important; }
  .sbk-product .sbk-kit .sbk-kit__media { grid-column: 1; grid-row: 1; width: 5.2rem; height: 5.2rem; }
  .sbk-product .sbk-kit .sbk-kit__name { grid-column: 2; grid-row: 1; text-align: left !important; min-height: 0 !important; font-size: 1.3rem !important; -webkit-line-clamp: 2; }
  .sbk-product .sbk-kit .sbk-kit__price { grid-column: 3; grid-row: 1; justify-self: end; white-space: nowrap !important; font-size: 1.3rem !important; }
  .sbk-product .sbk-kit .sbk-kit__input:checked + label.sbk-kit__tile::after { top: 50% !important; right: 8px !important; transform: translateY(-50%); }
  .sbk-product .sbk-kit .sbk-kit__off { display: none !important; }
}
@media screen and (max-width: 479px) {
  .sbk-product .sbk-atc-count i { display: none; }
}
.sbk-product button[name="add"] > span:not(.loading__spinner) { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; white-space: nowrap !important; flex-wrap: nowrap; min-width: 0; }
.sbk-product button[name="add"] .sbk-atc-total { display: inline-flex; align-items: center; gap: 8px; }
.sbk-product button[name="add"] .sbk-atc-total::before { content: "" !important; display: block; width: 1px; height: 1.6rem; background: rgba(255,255,255,.4); }
.sbk-product button[name="add"] .sbk-atc-count { margin: 0 !important; }
@media screen and (max-width: 749px) { .sbk-product button[name="add"] { font-size: 1.5rem; padding-left: 12px; padding-right: 12px; } }
.sbk-product .sbk-kit .sbk-kit__price .money, .sbk-product button[name="add"] .money { color: inherit !important; font: inherit !important; display: inline !important; }
.sbk-product .sbk-atc-count { white-space: nowrap !important; flex-shrink: 0; height: 2.2rem !important; line-height: 2.2rem !important; }
.sbk-product .sbk-atc-count i { display: inline !important; }
@media screen and (max-width: 479px) { .sbk-product .sbk-atc-count i { display: none !important; } }
.sbk-product .product__info-container { max-width: none !important; }
.sbk-product .product-form, .sbk-product .product-form__buttons, .sbk-product .product-form__buttons > *, .sbk-product .product-form__submit, .sbk-product .shopify-payment-button, .sbk-product .shopify-payment-button__button { max-width: none !important; width: 100% !important; }
@media screen and (min-width: 990px) { .sbk-product .product__info-wrapper { padding-left: 4rem !important; } }
@media screen and (min-width: 750px) {
  .sbk-product .product__info-wrapper, .sbk-product .product__info-container { padding-top: 0 !important; margin-top: 0 !important; }
  .sbk-product .product__info-container > *:first-child, .sbk-product .product__info-container .product__title { margin-top: 0 !important; padding-top: 0 !important; }
  .sbk-product .product__info-container .product__title h1 { margin-top: 0 !important; line-height: 1; }
}
.sbk-product button[name="add"] .sbk-atc-count { display: inline-flex !important; align-items: center; justify-content: center; gap: 4px; height: 2.4rem !important; padding: 0 10px !important; line-height: 1 !important; white-space: nowrap !important; }
.sbk-product button[name="add"] .sbk-atc-count[hidden] { display: none !important; }
.sbk-product share-button .share-button__button.hidden { display: none !important; }
@media screen and (min-width: 750px) { .sbk-product .product__info-container.product__column-sticky { top: var(--sbk-hdr-vis, 0px) !important; transition: none !important; } }
.sbk-product .product__info-container:not(.product__column-sticky) { top: auto !important; }
@media screen and (min-width: 750px) { .sbk-product .product__info-container.product__column-sticky { position: sticky !important; } }
@media screen and (max-width: 749px) { .sbk-product .product__info-container { top: auto !important; } }
.sbk-product ul.sbk-pdp-trust { margin-top: 20px !important; padding-top: 18px !important; border-top: 1px solid rgba(var(--color-foreground), .1); row-gap: 12px; }
.sbk-product ul.sbk-pdp-trust li { gap: 8px !important; }
.sbk-product ul.sbk-pdp-trust svg, .sbk-product ul.sbk-pdp-trust .icon { width: 3.2rem !important; height: 3.2rem !important; }
.sbk-product .sbk-kit { margin-bottom: 0 !important; }
.sbk-product .sbk-kit ul.sbk-kit__list { margin-bottom: 12px !important; }
.sbk-product .product-form__buttons { gap: 8px !important; display: flex !important; flex-direction: column; }
.sbk-product ul.sbk-pdp-trust li > *:not(svg):not(.icon):not(span:has(svg)) { max-width: 15ch; margin-inline: auto; text-wrap: balance; }
.sbk-sticky-atc__price { display: flex !important; align-items: baseline; gap: 6px; flex-wrap: nowrap; white-space: nowrap; font-size: 1.35rem; font-weight: 700; }
.sbk-sticky-atc__price .sbk-pr__now, .sbk-sticky-atc__price .sbk-pr__now * { font: 700 1.35rem/1.2 var(--font-body-family) !important; color: #002D6F; }
.sbk-sticky-atc__price .sbk-pr__was, .sbk-sticky-atc__price .sbk-pr__was * { font: 500 1.15rem/1.2 var(--font-body-family) !important; color: rgba(var(--color-foreground), .5); }
.sbk-sticky-atc__price .sbk-save { display: none !important; }

.sbk-vimg { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(5.6rem, 1fr)); gap: 8px; }
.sbk-vimg legend { grid-column: 1 / -1; margin-bottom: 2px; }
.sbk-vimg__name { color: rgb(var(--color-foreground)); font-weight: 700; }
.sbk-vimg input[type=radio] + label.sbk-vimg__opt { margin: 0; padding: 0; width: 100%; aspect-ratio: 1; border-radius: 50%; border: 2px solid transparent; background: #F3F5F9; overflow: hidden; display: block; box-shadow: none; transition: border-color .15s, transform .15s; }
.sbk-vimg input[type=radio] + label.sbk-vimg__opt::before, .sbk-vimg input[type=radio] + label.sbk-vimg__opt::after { display: none; }
.sbk-vimg__pic { display: block; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; border: 2px solid #fff; }
.sbk-vimg__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sbk-vimg__txt { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sbk-vimg input[type=radio]:checked + label.sbk-vimg__opt { border-color: #002D6F; background: #002D6F; }
@media (hover: hover) { .sbk-vimg input[type=radio] + label.sbk-vimg__opt:hover { border-color: rgba(0,45,111,.4); } }
.sbk-vimg input[type=radio] + label.sbk-vimg__opt:active { transform: scale(.94); }
.sbk-vimg input[type=radio].disabled + label.sbk-vimg__opt { opacity: .4; }

.sbk-vimg { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
@media screen and (min-width: 990px) { .sbk-vimg { grid-template-columns: repeat(auto-fill, minmax(5.6rem, 6.4rem)); gap: 8px; } }

.thumbnail-slider .slider-button[disabled]{opacity:1;cursor:pointer}
