/** Shopify CDN: Minification failed

Line 593:88 Unexpected "{"

**/
.boost-sd__filter-option-item-button--with-checkbox.boost-sd__filter-option-item-button--selected::before,
.boost-sd__filter-option-item-button--with-checkbox::after,
.boost-sd__filter-option-item-button--with-checkbox::before,
.boost-sd__sorting-button::after {
  border-color: #fff !important;
}
.boost-sd__sorting-list {
  background: #020a0a !important;
  right: 0 !important;
}
@media only screen and (max-width: 767px) {
  .boost-sd__filter-tree-toggle-button-title {
    color: #fff !important;
    font-size: 14px !important;
  }
  .boost-sd__filter-tree-toggle-button-text{
    color: #fff !important;
  }
  .boost-sd__filter-tree-toggle-button-icon svg path {
    fill: #fff !important;
  }
  .boost-sd__button-text svg path {
    fill: #fff !important;
  }
  .boost-sd__filter-tree-toggle-button-icon svg {
    width: 14px !important;
    height: 14px !important;
  }
  .boost-sd__toolbar-item--product-count {
    display: none !important;
  }
  .boost-sd__sorting-button,
  .boost-sd__sorting-button * {
    word-break: normal !important;      /* nadpisuje break-all */
    overflow-wrap: normal !important;   /* nadpisuje anywhere */
  }
  .boost-sd__sorting-button{
    display:flex;          /* ← zostaje flex */
    flex-direction:column; /* etykieta ↑, wartość ↓ */
    align-items:flex-start;/* wyrównanie do lewej */
    white-space:normal;    /* pozwól łamać TYLKO między flex-itemami */
  }
  .boost-sd__sorting-value{
    white-space:nowrap;    /* “Bestsellery” w całości w jednym wierszu */
  } 
}
.boost-sd__filter-tree-toggle-button-title,
.boost-sd__product-swatch-more--non-radius,
.boost-sd__search-form-title {
  color: #fff !important;
}
.boost-sd__filter-tree-toggle-button-icon svg path {
  fill: #fff !important;
}
.product-single__meta .product__policies {
  display: none !important;
}
.product-single__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin: -2px 0 var(--product-header-stack-gap);
}
.product-single__meta .product-block--header {
  margin-bottom: 0;
}
.product-single__meta .product-single__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2;
}
.product-single__meta {
  --product-header-stack-gap: 4px;
  --product-meta-flow-gap: 18px;
  --product-copy-to-cta-gap: 22px;
  --product-cta-to-delivery-gap: 22px;
  --product-sales-point-gap: 8px;
  --product-sales-to-tabs-gap: 28px;
  --product-accordion-trigger-padding-y: 18px;
  --product-accordion-content-padding-bottom: 18px;
}
.product-single__meta [data-product-blocks] {
  margin-top: var(--product-header-stack-gap);
}
.product-full-width {
  --product-accordion-trigger-padding-y: 18px;
  --product-accordion-content-padding-bottom: 18px;
  --product-accordion-end-gap: 24px;
}
.product-single__meta .product__price {
  font-size: 16px;
  line-height: 24px;
}
.product-single__meta .sales-point {
  margin-bottom: 0;
}
.product-single__meta .product-block--sales-point + .product-block--sales-point {
  margin-top: var(--product-sales-point-gap);
}
.product-single__meta .product-block--sales-point .sales-point {
  display: flex;
  align-items: center;
}
.product-single__meta .product-block--sales-point .icon-and-text {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.product-single__meta .product-block--sales-point .sales-points {
  display: grid;
  row-gap: var(--product-sales-point-gap);
}
.product-single__meta .product-block--sales-point .sales-point .icon {
  margin-right: 0;
  flex: 0 0 25px;
}
[dir="rtl"] .product-single__meta .product-block--sales-point .sales-point .icon {
  margin-left: 0;
}
.product-single__meta .collapsibles-wrapper--border-bottom {
  margin: 0;
}
.product-single__meta .collapsible-trigger-btn {
  padding: var(--product-accordion-trigger-padding-y) 0;
}
.product-single__meta .collapsible-trigger-btn--borders + .collapsible-content .collapsible-content__inner {
  padding-bottom: var(--product-accordion-content-padding-bottom);
}
.product-full-width .product-block--tab + .product-block--tab {
  margin-top: 0;
}
.product-full-width .product-block--tab {
  margin-bottom: 0;
}
.product-full-width .collapsibles-wrapper--border-bottom {
  margin: 0;
}
.product-full-width .collapsible-trigger-btn {
  padding: var(--product-accordion-trigger-padding-y) 0;
}
.product-full-width .collapsible-trigger-btn--borders + .collapsible-content .collapsible-content__inner {
  padding-bottom: var(--product-accordion-content-padding-bottom);
}
.product-full-width .product-block--tab:last-child {
  margin-bottom: var(--product-accordion-end-gap);
}

.product-single__meta [data-customily-layout-slot][hidden] {
  display: none !important;
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot {
  margin-right: 0;
  width: 100%;
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-options {
  margin-top: var(--product-meta-flow-gap);
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] [data-product-blocks] > .product-block--customily-slot-upload {
  margin-top: var(--product-copy-to-cta-gap);
  margin-bottom: var(--product-copy-to-cta-gap);
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] [data-product-blocks] > .product-block--variant-picker {
  margin-top: 0;
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-upload .customily_option,
.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-upload .customily-file-input,
.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-upload .cl-container,
.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-upload .cl-flex-no-wrap,
.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-options .customily-main-app {
  width: 100%;
  max-width: none;
  margin: 0;
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-upload .cl-flex-no-wrap {
  display: flex;
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-upload button.customily-download-button {
  flex: 1 1 auto;
  width: 100%;
  min-height: var(--product-cta-control-height, 44px);
  height: var(--product-cta-control-height, 44px);
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #fff !important;
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] .product-block--customily-slot-upload button.customily-download-button span {
  color: inherit !important;
}

.product-single__meta[data-customily-layout-variant="upload_before_cta"] [data-product-blocks] > .product-block--buy-buttons .product-single__form {
  margin-top: 0;
}

@media only screen and (min-width: 590px) {
  .product-single__meta .product__price {
    font-size: 16px;
  }
}

@media only screen and (max-width: 589px) {
  .product-single__meta {
    --product-header-stack-gap: 4px;
    --product-meta-flow-gap: 16px;
    --product-copy-to-cta-gap: 20px;
    --product-cta-to-delivery-gap: 20px;
    --product-sales-point-gap: 9px;
    --product-sales-to-tabs-gap: 24px;
    --product-accordion-trigger-padding-y: 16px;
    --product-accordion-content-padding-bottom: 16px;
  }

  .product-full-width {
    --product-accordion-trigger-padding-y: 16px;
    --product-accordion-content-padding-bottom: 16px;
    --product-accordion-end-gap: 20px;
  }

  .product-full-width .collapsible-trigger-btn {
    padding: var(--product-accordion-trigger-padding-y) 0;
  }

  .product-full-width .product-block--tab:last-child {
    margin-bottom: var(--product-accordion-end-gap);
  }
}

.product-single__ip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: none;
  letter-spacing: normal;
}
.product-single__ip-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
  font: inherit;
  line-height: inherit;
}
.product-single__ip-link:hover,
.product-single__ip-link:focus {
  color: #fff;
}
.product-single__ip-text {
  color: #fff;
}
.product-single__meta .ruk-rating-snippet-count {
  font-size: 16px;
  line-height: 24px;
}
.product-single__ip-icon {
  display: block;
  width: 1.15em;
  height: 1.15em;
  min-width: 1.15em;
  flex: 0 0 1.15em;
  max-width: none;
  object-fit: contain;
}
.product-single__inline-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 auto;
  border: 1px solid #fa195f;
  color: #fa195f;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 2px 6px;
  white-space: nowrap;
}
.shopify-payment-button .shopify-payment-button__button--unbranded {
  background: #fa195f !important;
}
.variant-input-wrap input[type="radio"]:checked + label {
  color: #fa195f !important;
  box-shadow: 0 0 0 2px #fa195f !important;
}
#sniffie-omnibus-price {
  margin-top: -15px !important;
  margin-bottom: 25px !important;
  font-size: 0.85em !important;
  display: block !important;
}
.boost-sd__search-form-wrapper {
  background: 0 0 !important;
}
.boost-sd__filter-tree-toggle-button {
  border: none !important;
}
.boost-sd__product-price .boost-sd__product-price-content span {
  text-transform: lowercase !important;
}
.boost-sd__pagination-button {
  color: #fff !important;
  border-color: #fff !important;
  background-color: #222 !important;
}
.boost-sd__sorting-label,.boost-sd__sorting-value,.boost-sd__sorting-option {
    color:#fff !important;
}
.boost-sd__product-swatch-options label {
    background: none !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-color: rgba(255,255,255,0.5) !important
}
.boost-sd__product-swatch-options label.boost-sd__radio-label--selected {
    background: #fa195f !important;
}
.boost-sd__filter-option-box-item .boost-sd__filter-option-item-button {
  background-color: #020a0a !important;
}
.boost-sd__filter-option-box-item .boost-sd__filter-option-item-button:hover {
  background-color: #fa195f !important;
}
.boost-sd__filter-option-box-item--selected .boost-sd__filter-option-item-button {
  border: 2px solid #fa195f !important;
}
.boost-sd__filter-option-item-button--selected {
 background: #fa195f !important;
}
.boost-sd__filter-tree-vertical,.boost-sd__filter-tree-vertical-mobile-toolbar {
background: #020a0a !important;
}
.boost-sd__no-search-result-page-search-result, .boost-sd__search-result-toolbar-item,.boost-sd__search-result-toolbar-panel {
    color: #fff !important;
}
@media only screen and (min-width: 768px) {
.boost-sd__filter-tree-vertical-sticky-body .boost-sd__filter-tree-vertical-content {
    background-image: linear-gradient(0, #020a0a, #020a0a) !important;
    background-color: #020a0a !important;
}
}

.boost-sd__filter-tree-vertical-content {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}
.boost-sd__filter-tree-vertical-content::-webkit-scrollbar { /* WebKit */
    width: 0;
    height: 0;
}

img.R-PlatformLogo.R-PlatformLogo--xxs.footer__reviewsLogo.footer__reviewsLogo--desktop {
    display: none;
}


i.R-LauncherButton__icon.R-LauncherButton__icon--close.ricon-thin-close {
    color: black;
}

.controls__button.u-marginLeft--xs.u-marginRight--xs  {
    color: #fff !important;
}

.boost-sd-left .boost-sd__filter-tree-vertical-content {
    padding: 0px 60px 20px 0 !important;
}

.boost-sd-layout--has-filter-vertical .boost-sd-right {
    margin-top: 0 !important;
}

.slider-filter-link.active img {
    border: 5px solid #fff;
}
.template-product span[data-product-price-wrap] {
    display: none;
}
.icon-search {
    color: rgb(250, 25, 95);
}
.boost-sd__search-result-toolbar-container {
  margin-bottom: 60px !important;
}

.boost-sd__filter-option-swatch-item-img {
    border: none !important;
}
.boost-sd__filter-option-swatch-item-img--selected {
    border: 2px solid #fff !important;
}

/* Boost product card: show Reviews.io snippet above product title */
.boost-sd__product-item-grid-view-layout .boost-sd__product-info {
  display: flex;
  flex-direction: column;
}

.boost-sd__product-item-grid-view-layout .boost-sd__product-info > .boost-sd__product-rating {
  order: 1;
}

.boost-sd__product-item-grid-view-layout .boost-sd__product-info > .boost-sd__product-link {
  order: 2;
}

.boost-sd__product-item-grid-view-layout .boost-sd__product-info > .boost-sd__product-price {
  order: 3;
}

/* ------------------------------------------ Style for the Privacy Policy container ------------------------------------------ */
/* Style for the Privacy Policy container */
.shopify-policy__container {
    width: 100% !important;
    max-width: 1000px !important;  /* Updated maximum width */
    margin: 0 auto !important;     /* Centers the container */
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box;
}

/* Ensure table borders are always white */
.shopify-policy__container table,
.shopify-policy__container th,
.shopify-policy__container td {
    border: 1px solid #FFFFFF !important;
    border-collapse: collapse;
}

/* Set background color of table headers */
.shopify-policy__container th {
    background-color: #2A2A2A;  /* Slightly lighter black */
    color: #FFFFFF;             /* Ensure text is white for contrast */
}

/* Responsive adjustments */
@media (max-width: 1000px) {
    .shopify-policy__container {
        max-width: 95% !important;  /* Adjusts max width on smaller screens */
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

@media (max-width: 768px) {
    .shopify-policy__container {
        max-width: 98% !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media (max-width: 460px) {
    .shopify-policy__container {
        max-width: 100% !important;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


/* ------------------------------------------ Custom stuff added by authors on Paweł's ask, moved here from old theme version ------------------------------------------ */
.R-ContentList__item.u-textLeft--all {
    outline-style: solid !important;
    color: white !important;
    outline-offset: 9px !important;
    outline-width: thin !important;
}

.js-modal-container-dialog.R-GlobalModal__dialog.R-GlobalModal__dialog--width640 {
   background-color: black !important;
}

.cssVar-popup-body-text {
    color: #fff !important;
}

.R-BadgeElement.R-flex-row.R-flex-row--noMargin.R-flex-middle-xxs.R-flex-start-xxs.u-marginBottom--xs {
    color: #fff !important;
}

.R-BadgeElement__text.R-TextBody.R-TextBody--xxxxs.R-TextBody--inline.u-textLeft--all.u-marginBottom--none.u-verticalAlign--middle {
    color: #fff !important;
}

.cssVar-popup-badgeElement__text {
    color: #fff !important;
}

.cssVar-popup-heading-text {
    color: #fff !important;
}

.controls__button.u-marginLeft--xs.u-marginRight--xs {
    color: #fff !important;
}

::before {}

span.js-model-close-btn.ricon-thin-close.button__icon {
    color: #fff !important;
}

/* ------------------------------------------ Poprawki Pawła 2025.02.26 ------------------------------------------ */
.boost-sd__view-all-link:hover {
    color: #fff !important;
    background-color: #FA195F !important;
}

.boost-sd__view-all-link:hover .boost-sd__view-all-icon path {
    fill: #fff !important;
}
/* ------------------------------------------ Buy now button ------------------------------------------ */
.payment-buttons button {
    color:  #fff !important;
}


/* hero-slideshow */
.shopify-section.index-section--hero {
  margin-bottom: 48px;
}

/* ------------------------------------------ hide tooltips ------------------------------------------ */
.site-nav__icons .site-nav__link svg { pointer-events: none; }

/* ---------------------------------------------REVIEWS IO-------------------------------------------- */
/* Przywróć logo w widżecie REVIEWS.io, mimo rio-withoutBranding */
.reviews-io-floating-widget.rio-withoutBranding .FloatingWidget .R-Logo.R-Logo--xxs {
  display: inline-flex !important; /* matches their normal layout */
}
.reviews-io-floating-widget.rio-withoutBranding .FloatingWidget .R-Logo.R-Logo--xxs .R-Logo__image {
  display: block !important;
}
.reviews-io-floating-widget.rio-withoutBranding .header__inner .R-ReviewsioLogo.R-ReviewsioLogo--sm { 
  display: inline-flex !important; 
}
.reviews-io-floating-widget.rio-withoutBranding .header__inner .R-ReviewsioLogo.R-ReviewsioLogo--sm .R-ReviewsioLogo__image { 
  display: block !important; 
}
/* ---------------------------------------------REVIEWS IO-------------------------------------------- */
/* Przywróć logo w widżecie REVIEWS.io, mimo rio-withoutBranding */
.reviews-io-floating-widget.rio-withoutBranding .FloatingWidget .R-Logo.R-Logo--xxs {
  display: inline-flex !important; /* matches their normal layout */
}
.reviews-io-floating-widget.rio-withoutBranding .FloatingWidget .R-Logo.R-Logo--xxs .R-Logo__image {
  display: block !important;
}
.rio-withoutBranding .CarouselWidget__header .R-ReviewsioLogo.R-ReviewsioLogo--sm.R-ReviewsioLogo {
  display: inline-flex !important;
}
.rio-withoutBranding .ElementsWidget__footer .footer__reviewsLogo--mobile,
.rio-withoutBranding .ElementsWidget__footer .footer__reviewsLogo--desktop {
  display: inline-block !important;
}
img.R-PlatformLogo.R-PlatformLogo--xxs.footer__reviewsLogo.footer__reviewsLogo--desktop
img.R-PlatformLogo.R-PlatformLogo--xxs.footer__reviewsLogo.footer__reviewsLogo--mobile, {
    background: white;
}

/* Reviews.io – ukryj badge "Zachęcony" (incentivised review) */
#product-review-panel .R-BadgeElement[r-tooltip],
.ElementsWidget__list .R-BadgeElement[r-tooltip] {
  display: none !important;
}


/* --------------------------------------------- poprawki do upcartu + opakowanie prezentowe -------------------------------------------- */
/* UpCart gift wrap row alignment */
:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons {
  padding-left: 27px !important;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  column-gap: 20px;
  flex-wrap: nowrap;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__title__ {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack__item,
:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack__item + .Stack__item {
  margin: 0 !important;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack__item--fill {
  flex: 1 1 auto;
  min-width: 0;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__,
:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-toggle {
  flex: 0 0 auto;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__ {
  width: 88px !important;
  height: 88px !important;
  max-width: none !important;
  max-height: none !important;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 0;
  box-sizing: border-box;
  padding: 1px;
  overflow: hidden;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__ img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover;
  display: block;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-title,
:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-price {
  white-space: nowrap;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-toggle {
  flex-shrink: 0;
  margin-left: auto;
}

@media (min-width: 481px) {
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack__item--fill {
    display: block !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__title__ {
    display: flex !important;
    align-items: center !important;
  }
}

@media (max-width: 600px) {
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__ {
    width: 70px !important;
    height: 70px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__ img {
    width: 100% !important;
    height: 100% !important;
  }
}

@media (max-width: 480px) {
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons {
    padding-left: 17px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-title,
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-price {
    font-size: 14px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    column-gap: 20px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__title__ {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack__item--fill {
    display: block !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-title {
    margin: 0 !important;
    line-height: 1.1;
    overflow: visible;
    text-overflow: clip;
    white-space: normal !important;
    max-width: 11ch;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__ img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-toggle {
    margin-left: 0;
    transform: scale(0.75);
    transform-origin: center right;
  }
}

@media (max-width: 400px) {
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-title,
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-price {
    font-size: 13px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack {
    gap: 20px !important;
    column-gap: 20px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__title__ {
    gap: 3px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__ img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-toggle {
    transform: scale(0.7);
    transform-origin: center right;
  }
}

@media (max-width: 340px) {
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-title,
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-price {
    font-size: 12px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack {
    gap: 20px !important;
    column-gap: 20px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__title__ {
    gap: 2px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__ img {
    width: 100%;
    height: 100%;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-toggle {
    transform: scale(0.6);
    transform-origin: center right;
  }
}

@media (max-width: 310px) {
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-title,
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-price {
    font-size: 11px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack {
    gap: 20px !important;
    column-gap: 20px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__title__ {
    gap: 1px !important;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .styles_AddonsModule__image__ img {
    width: 100%;
    height: 100%;
  }

  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons-toggle {
    transform: scale(0.55);
    transform-origin: center right;
  }
}

@media (max-width: 300px) {
  :is(#upCart, #CartPopup, .upcart-cart) .upcart-addons .Stack {
    column-gap: 20px !important;
  }
}

/* UpCart Customily upload indicator */
:is(#upCart, #CartPopup, .upcart-cart) .upcart-customily-upload {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
  opacity: 0.9;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-customily-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-customily-name {
  word-break: break-all;
}

:is(#upCart, #CartPopup, .upcart-cart) .upcart-customily-thumb {
  width: 36px;
  height: 36px;
  object-fit: cover;
  border-radius: 4px;
}

/* ------------------------------------------ Mousepads product description ------------------------------------------ */
.product-description {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  line-height: 1.6;
  font-family: sans-serif;
}

.product-description h1,
.product-description h2,
.product-description h3 {
  margin-bottom: 0.5em;
}

.product-description .product-specs-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 8em !important;
}

.product-description .product-specs-table th,
.product-description .product-specs-table td {
  padding: 0.75em;
  border-bottom: 1px solid #555;
  text-align: left;
}

.product-description .product-specs-table th {
  font-weight: bold;
  width: 30%;
}

.product-description .feature-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 6em;
  gap: 2em;
}

.product-description .feature-text {
  flex: 1 1 300px;
  order: 1;
}

.product-description .feature-text.right {
  order: 2;
}

.product-description .feature-image {
  flex: 1 1 400px;
  order: 2;
  text-align: center;
}

.product-description .feature-image.right {
  order: 1;
}

.product-description .feature-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}

.product-description .intro-section {
  margin-bottom: 2em;
}

.product-description .intro-section p {
  font-size: 1.1em;
  line-height: 1.8;
  margin-bottom: 1em;
}

@media (max-width: 600px) {
  .product-description .feature-section {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3em;
    gap: 1em;
  }

  .product-description .product-specs-table th {
    width: 40%;
  }

  .product-description .product-specs-table {
    margin-bottom: 3em !important;
  }

  .product-description .feature-text,
  .product-description .feature-text.right {
    order: 1 !important;
    flex: unset !important;
    width: 100%;
  }

  .product-description .feature-image,
  .product-description .feature-image.right {
    order: 2 !important;
    flex: unset !important;
    width: 100%;
    text-align: center;
  }

  .product-description {
    padding-bottom: 32px;
  }
}

/* Product card CTA row: dropdown on the left, add-to-cart on the right */
@supports selector(.product-block:has(.variant-wrapper--dropdown)) {
  .product-single__meta {
    container-type: inline-size;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) {
    --product-cta-gap: 13.8px;
    --product-cta-control-height: 44px;
    --product-cta-dropdown-width: 120px;
    display: grid;
    grid-template-columns: var(--product-cta-dropdown-width) minmax(0, 1fr);
    column-gap: var(--product-cta-gap);
    row-gap: 0;
    align-items: start;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > * {
    grid-column: 1 / -1;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block,
  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .shopify-block,
  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-main-stack__price-stack {
    margin: 0;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-main-stack__price-stack + .product-block:not(.product-block--variant-picker) {
    margin-top: var(--product-meta-flow-gap);
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--variant-picker {
    margin-top: var(--product-copy-to-cta-gap);
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block:has(> hr) {
    margin-top: var(--product-meta-flow-gap);
    margin-bottom: var(--product-meta-flow-gap);
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block.product-block--sales-point + .product-block.product-block--sales-point {
    margin-top: var(--product-sales-point-gap);
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block.product-block--sales-point + .product-block.product-block--tab {
    margin-top: var(--product-sales-to-tabs-gap);
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block.product-block--tab + .product-block.product-block--tab {
    margin-top: 0;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block.product-block--sales-point + .product-block.product-block--tab .collapsible-trigger-btn--borders:first-of-type {
    border-top: 1px solid var(--colorBorder);
    padding-top: var(--product-accordion-trigger-padding-y);
  }

  .product-single__meta .product-main-stack__price-stack {
    display: grid;
    row-gap: 0;
  }

  .product-single__meta .product-main-stack__price-stack > .product-block,
  .product-single__meta .product-main-stack__price-stack > .shopify-block {
    margin: 0;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block[data-dynamic-variants-enabled]:not(:has(.variant-wrapper)) {
    display: none;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--variant-picker {
    grid-column: 1;
    margin-right: 0;
    width: 100%;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--variant-picker .variant-wrapper--dropdown {
    display: block;
    margin-right: 0;
    width: 100%;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--variant-picker .variant-input-wrap {
    margin-bottom: 0;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--variant-picker select {
    font-size: 14px;
    line-height: 1.42;
    min-height: var(--product-cta-control-height);
    height: var(--product-cta-control-height);
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons {
    grid-column: 2;
    min-width: 0;
    display: contents;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons > .product-block {
    margin-bottom: 0;
    display: contents;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .product-single__form {
    grid-column: 2;
    margin: var(--product-copy-to-cta-gap) 0 0;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .product-single__form > #customily-options {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .product-single__form > #customily-options .lds-dual-ring {
    margin: 0 !important;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .product-single__form > div:first-child:empty {
    margin: 0 !important;
    height: 0;
    min-height: 0;
    padding: 0 !important;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .add-to-cart {
    margin-top: 0;
    min-height: var(--product-cta-control-height);
    height: var(--product-cta-control-height);
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .delivery-widget__auto {
    grid-column: 1 / -1;
    margin: var(--product-cta-to-delivery-gap) 0 0;
    width: 100%;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .delivery-widget__container {
    margin: 0 !important;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .delivery-widget__container p {
    margin: 0;
    line-height: var(--typeBaseLineHeight);
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .delivery-widget__container p + p {
    margin-top: 6px;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .delivery-widget__container span {
    line-height: inherit !important;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .shopify-block.shopify-app-block:has(> essential-estimated-delivery-app-block) {
    margin-top: var(--product-cta-to-delivery-gap);
    width: 100%;
  }

  .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .shopify-block.shopify-app-block:has(> essential-estimated-delivery-app-block) .essential-estimated-delivery-widget {
    margin-top: 0 !important;
  }

  @media only screen and (max-width: 589px) {
    .product-single__meta .collapsible-trigger-btn {
      padding: var(--product-accordion-trigger-padding-y) 0;
    }

    .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) {
      --product-cta-gap: 9.2px;
    }
  }

  @container (max-width: 340px) {
    .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) {
      --product-cta-gap: 8px;
    }

    .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--variant-picker select {
      padding-left: 8px;
      padding-right: 24px;
    }

    .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .add-to-cart {
      font-size: 14px;
      padding-left: 12px;
      padding-right: 12px;
    }
  }

  @container (max-width: 280px) {
    .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) {
      grid-template-columns: minmax(0, 1fr);
      column-gap: 0;
    }

    .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--variant-picker {
      grid-column: 1;
      margin-bottom: 10px;
    }

    .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons {
      grid-column: 1;
    }

    .product-single__meta [data-product-blocks]:has(> .product-block--variant-picker .variant-wrapper--dropdown) > .product-block--buy-buttons .product-single__form {
      grid-column: 1;
    }
  }
}
