/** Shopify CDN: Minification failed

Line 44:0 Unexpected "<"
Line 72:6 Comments in CSS use "/* ... */" instead of "//"
Line 126:6 Comments in CSS use "/* ... */" instead of "//"
Line 180:6 Comments in CSS use "/* ... */" instead of "//"
Line 192:8 Comments in CSS use "/* ... */" instead of "//"
Line 194:8 Comments in CSS use "/* ... */" instead of "//"
Line 198:10 Comments in CSS use "/* ... */" instead of "//"
Line 203:10 Comments in CSS use "/* ... */" instead of "//"
Line 228:8 Comments in CSS use "/* ... */" instead of "//"
Line 236:6 Comments in CSS use "/* ... */" instead of "//"
... and 6 more hidden warnings

**/
/* Mobile gradient panel under media and badges */
@media (max-width: 749.99px) {
  .main-product .product__main { position: relative; }
  .mobile-media-gradient {
    position: absolute;
    top: 0; /* start under the top */
    left: 0;
    right: 0;
    width: 100%;
    height: 344px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F3 100%);
    border-radius: 0;
    margin: 0;
    z-index: 0;
    pointer-events: none;
  }
  /* keep media and badges above the gradient */
  .main-product .product__media-wrapper,
  .main-product .best-seller-badge,
  .main-product .verification-badge { position: relative; z-index: 1; }
  /* place the pagination badge at top-right of the image on mobile */
  .pagination-indicator { position: absolute !important; top: 12px; right: 12px; z-index: 2; }
}

/* Hide preview tiles until 575px where they normally show on left side */
@media (max-width: 575px) {
  .product__media-sublist-outer { display: none !important; }
}
<form method="post" action="/cart/add" id="product-form-template--25880143167870__main" accept-charset="UTF-8" class="form soldout-btn-custom-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product"><input type="hidden" name="utf8" value="✓"><input type="hidden" name="id" value="51902232297854"><div id="sk-pickup-widget-template--25880143167870__main" class="sk-pickup-widget" aria-live="polite">
  <div class="sk-pickup-widget__icon">
    <span class="tint-icon" aria-hidden="true" style="display:inline-block; width:20px; height:20px; background-color:#EFB832; -webkit-mask: url('/cdn/shop/t/75/assets/shopicon.svg?v=133644709187267237051755972666') no-repeat center / contain; mask: url('/cdn/shop/t/75/assets/shopicon.svg?v=133644709187267237051755972666') no-repeat center / contain;"></span>
  </div>
  <div class="sk-pickup-widget__texts">
    <div class="sk-pickup-widget__title">This item is available at <span id="sk-pickup-location-template--25880143167870__main">SK Bristol</span></div>
    <div class="sk-pickup-widget__subtitle" id="sk-pickup-subtitle-template--25880143167870__main">Skip the wait and pickup your item today!</div>
  </div>
  <div class="sk-pickup-widget__distance" aria-label="distance to store">
    <img src="/cdn/shop/t/75/assets/locationtag.svg?v=106067086877813528871755973501" alt="Distance" width="16" height="16" loading="lazy">
    <span id="sk-pickup-distance-template--25880143167870__main">— km</span>
  </div>
  <img class="sk-pickup-widget__info" src="/cdn/shop/t/75/assets/infocircle.svg?v=134894646109929075351755973713" alt="Info" width="16" height="16" loading="lazy">
</div>

<script>
  document.addEventListener('DOMContentLoaded', function(){
    try {
      var sectionId = 'template--25880143167870__main';
      var widget = document.getElementById('sk-pickup-widget-' + sectionId);
      if(!widget) return;
      var locationEl = document.getElementById('sk-pickup-location-' + sectionId);
      var etaEl = document.getElementById('sk-pickup-eta-' + sectionId);
      var scope = document.querySelector('#MainProduct-template--25880143167870__main');
      var pickupEl = scope && scope.querySelector('pickup-availability');
      var listingType = null;
      if(!listingType || listingType === "") { listingType = null; }

      // Build a map of variantId => hasHWS (rocket) from metafields
      var variantPickupFlags = {
        
          "51902231609726": false,
        
          "51902231642494": false,
        
          "51902231675262": false,
        
          "51902231708030": false,
        
          "51902231740798": false,
        
          "51902231773566": false,
        
          "51902231806334": false,
        
          "51902231839102": false,
        
          "51902231871870": true,
        
          "51902231904638": true,
        
          "51902231937406": true,
        
          "51902231970174": true,
        
          "51902232002942": true,
        
          "51902232035710": true,
        
          "51902232068478": true,
        
          "51902232101246": false,
        
          "51902232134014": false,
        
          "51902232166782": false,
        
          "51902232199550": false,
        
          "51902232232318": false,
        
          "51902232265086": false,
        
          "51902232297854": false,
        
          "51902232330622": false,
        
          "51907888152958": false,
        
          "51907890708862": false
        
      };
      // Build a map of variantId => availability
      var variantAvailFlags = {
        
          "51902231609726": true,
        
          "51902231642494": true,
        
          "51902231675262": true,
        
          "51902231708030": true,
        
          "51902231740798": true,
        
          "51902231773566": true,
        
          "51902231806334": true,
        
          "51902231839102": true,
        
          "51902231871870": true,
        
          "51902231904638": true,
        
          "51902231937406": true,
        
          "51902231970174": true,
        
          "51902232002942": true,
        
          "51902232035710": true,
        
          "51902232068478": true,
        
          "51902232101246": true,
        
          "51902232134014": true,
        
          "51902232166782": true,
        
          "51902232199550": false,
        
          "51902232232318": true,
        
          "51902232265086": true,
        
          "51902232297854": false,
        
          "51902232330622": true,
        
          "51907888152958": true,
        
          "51907890708862": false
        
      };
      // Helper to get current selected variant id from product form (with override)
      var currentVariantOverrideId = null;
      var getCurrentVariantId = function(){
        if(currentVariantOverrideId){ return currentVariantOverrideId; }
        var input = scope && scope.querySelector('[name="id"]');
        return input ? parseInt(input.value, 10) : null;
      };

      var parseAvailability = function(){
        var currentId = getCurrentVariantId();
        var hasHWS = currentId && variantPickupFlags[String(currentId)] === true;
        var soldOut = currentId ? (variantAvailFlags[String(currentId)] === false) : false;
        // Always show the widget; texts vary by state
        widget.style.display = '';
        // Try to get store name from the drawer if present
        var drawer = document.querySelector('pickup-availability-drawer');
        var storeName = '';
        if(drawer){
          // try common selectors
          var nameNode = drawer.querySelector('[class*="location" i]') || drawer.querySelector('[data-location-name]');
          if(nameNode && nameNode.textContent) storeName = nameNode.textContent.trim();
        }
        if(!storeName){
          // fallback: parse preview text
          var preview = pickupEl.querySelector('pickup-availability-preview');
          if(preview){
            var txt = preview.textContent || '';
            var atIdx = txt.toLowerCase().lastIndexOf(' at ');
            if(atIdx > -1) storeName = txt.substring(atIdx + 4).trim();
          }
        }
        if(!storeName) storeName = 'SK Bristol';
        if(locationEl) locationEl.textContent = storeName;

        var titleNode = widget.querySelector('.sk-pickup-widget__title');
        var subtitleNode = document.getElementById('sk-pickup-subtitle-template--25880143167870__main');
        if(!titleNode || !subtitleNode) return;
        if(soldOut){
          titleNode.textContent = 'Not available for instore pickup';
          subtitleNode.textContent = 'Please wait till the item is available again';
        } else if(hasHWS){
          titleNode.textContent = 'This item is available at ' + storeName;
          subtitleNode.textContent = 'Skip the wait and pickup your item today!';
        } else {
          titleNode.textContent = 'This item can be picked up at ' + storeName;
          subtitleNode.textContent = 'Order your item today and pick it up in 7 days';
        }

        // Distance: try to parse from drawer text like "22.3 km"
        var distEl = document.getElementById('sk-pickup-distance-' + sectionId);
        if(distEl){
          var mKm = sourceText.match(/(\d{1,3}(?:[\.,]\d{1,2})?)\s*km/i);
          if(mKm){ distEl.textContent = (mKm[1]+'').replace(',', '.') + ' km'; }
        }
      };

      // Initial attempt with short delay for DOM/Shopify scripts
      setTimeout(parseAvailability, 250);

      // React to variant changes and DOM updates
      var bindListeners = function(){
        // pickup element may be replaced; refresh reference
        pickupEl = scope && scope.querySelector('pickup-availability');
        if(pickupEl){
          var mo = new MutationObserver(function(){ setTimeout(parseAvailability, 50); });
          mo.observe(pickupEl, { childList: true, subtree: true, attributes: true });
        }
        var idInput = scope && scope.querySelector('[name="id"]');
        if(idInput){ idInput.addEventListener('change', function(){ currentVariantOverrideId = null; setTimeout(parseAvailability, 100); }, { passive: true }); }
        var variantControls = scope && (scope.querySelector('variant-radios') || scope.querySelector('.product-form__controls'));
        if(variantControls){
          variantControls.addEventListener('change', function(){ setTimeout(parseAvailability, 120); }, { passive: true });
        }
        // Listen to the same inputs as rewards widget (data-variant-id-custom)
        scope && scope.querySelectorAll('.product-form__controls-field input').forEach(function(btn){
          btn.addEventListener('change', function(){
            var idStr = btn.getAttribute('data-variant-id-custom');
            if(idStr){ currentVariantOverrideId = parseInt(idStr, 10); }
            setTimeout(parseAvailability, 60);
          }, { passive: true });
        });
        // Theme custom event (if dispatched elsewhere)
        document.addEventListener('variant:changed', function(){ setTimeout(parseAvailability, 100); }, { passive: true });
      };
      bindListeners();
      // Observe the section for re-renders to rebind
      var sectionObserver = new MutationObserver(function(){ bindListeners(); setTimeout(parseAvailability, 150); });
      if(scope){ sectionObserver.observe(scope, { childList: true, subtree: true }); }
    } catch(err) { console.warn('SK pickup widget init failed', err); }
  });
</script>

<button id="BIS_trigger" type="button" class="product-form__submit button button--secondary" aria-label="NOTIFY ME WHEN AVAILABLE" style="margin-top: 10px; margin-bottom: 10px; width: 32px;"><span>NOTIFY ME WHEN AVAILABLE</span></button><div class="product-form__buttons hiding-soldout-btn-custom">
                      <div class="product-form__buttons-row">
                        

                        <div class="product-form__submit-wrapper product-form__submit-wrapper_secondary hiding-soldout-btn">
                          <button type="submit" name="add" class="product-form__submit button button--secondary" aria-haspopup="dialog">
                            
                              <span>
                                Add to Cart
                              </span>
                              <div class="loading-overlay__spinner hidden">
                                <div class="spinner"></div>
                              </div>
                            
                          </button>
                        </div>
                      </div>

                      <div class="product-form__checkout no-js-hidden"><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:67221061933,&quot;merchantName&quot;:&quot;Side Kicks&quot;,&quot;personalized&quot;:false}}" fallback="{&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="9e209a10760987dd5b77b0ae7ec5ed15" buyer-country="AT" buyer-locale="en" buyer-currency="EUR" variant-params="[{&quot;id&quot;:51902231609726,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231642494,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231675262,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231708030,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231740798,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231773566,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231806334,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231839102,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231871870,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231904638,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231937406,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902231970174,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232002942,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232035710,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232068478,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232101246,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232134014,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232166782,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232199550,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232232318,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232265086,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232297854,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51902232330622,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51907888152958,&quot;requiresShipping&quot;:true},{&quot;id&quot;:51907890708862,&quot;requiresShipping&quot;:true}]" shop-id="67221061933" enabled-flags="[&quot;1b55bc27&quot;,&quot;2d75a54c&quot;]" requires-shipping=""><shop-pay-wallet-button access-token="9e209a10760987dd5b77b0ae7ec5ed15" buyer-country="AT" buyer-currency="EUR" wallet-params="{&quot;shopId&quot;:67221061933,&quot;merchantName&quot;:&quot;Side Kicks&quot;,&quot;personalized&quot;:false}" page-type="product" slot="button" requires-shipping="" call-to-action="">&nbsp;</shop-pay-wallet-button><more-payment-options-link buyer-country="AT" access-token="9e209a10760987dd5b77b0ae7ec5ed15" recommended-instrument="ShopPay" slot="more-options"><a class="shopify-payment-button__more-options" id="more-payment-options-link" href="#">More payment options</a><style>#more-payment-options-link{cursor:pointer}</style></more-payment-options-link></shopify-accelerated-checkout> <small id="shopify-buyer-consent" class="hidden" aria-hidden="true"> This item is a recurring or deferred purchase. By continuing, I agree to the <span id="shopify-subscription-policy-button">cancellation policy</span> and authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted. </small> </div>
</div>
                    </div><input type="hidden" name="product-id" value="14820109320574"><input type="hidden" name="section-id" value="template--25880143167870__main"></form>.share-buttons {
  position: relative;
}
.share-buttons__label-name {
  margin-right: 0.8rem;
  color: rgb(var(--color-foreground-secondary));
}
.share-buttons__label .icon-share {
  width: 1.2rem;
  margin-right: 1rem;
}
.share-buttons__label .icon-share path {
  fill: rgba(var(--color-foreground));
}
.share-buttons__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.share-buttons__item a {
  color: rgb(var(--color-foreground));
  transition: var(--duration-default);
}
.share-buttons__item .icon {
  width: 2.4rem;
  height: 2.4rem;
}
.share-buttons__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  text-decoration: none;
  transition: opacity var(--duration-default);
}
.share-buttons__button:hover {
  opacity: 0.7;
}
.share-buttons__button:hover .share-button__icon {
  background-color: rgb(var(--color-foreground));
}
.share-buttons-simple {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.share-buttons-simple__button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.8rem;
  transition: opacity var(--duration-default);
}
.share-buttons-simple__button:hover {
  opacity: 0.6;
}
.share-buttons-simple .icon {
  width: 2.8rem;
  height: 2.8rem;
}
.shopify-section:first-child.product-section {
  margin-top: calc(-1 * var(--header-height));
  padding-top: var(--header-height);
}
.product .d-none-desktop {
  display: block;
}
@media (min-width: 1200px) {
  .product .d-none-desktop {
    display: none;
  }
}
.product .d-none-mobile {
  display: none;
}
@media (min-width: 1200px) {
  .product .d-none-mobile {
    display: block;
  }
}
.product__divider + .product__divider {
  display: none;
}
.product .breadcrumb {
  margin: 0;
}
.product__custom-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.product__custom-badges--left {
  justify-content: flex-start;
}
.product__custom-badges--right {
  justify-content: flex-end;
}
.product__custom-badges--gallery {
  position: absolute;
  z-index: 2;
  width: calc(100% - 1.6rem);
  top: 0.8rem;
  left: 0.8rem;
}
@media (min-width: 750px) {
  .product__custom-badges--gallery {
    top: 1.6rem;
    left: 1.6rem;
    width: calc(100% - 3.2rem);
  }
}
.product__outer {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 750px) {
  .product__outer {
    gap: 3.2rem;
  }
}

/* Tablet layout fix: Center content for 600px-749px range */
@media (min-width: 600px) and (max-width: 749px) {
  .product__outer--slider-previews,
  .product__outer--stacked-gallery {
    align-items: center;
    max-width: 95%;
    margin: 0 auto;
  }
  
  .product__outer--slider-previews .product__main,
  .product__outer--stacked-gallery .product__main {
    max-width: 60rem;
    margin: 0 auto;
  }
  
  .product__outer--slider-previews .product__info-container,
  .product__outer--stacked-gallery .product__info-container {
    max-width: 60rem;
    margin: 0 auto;
    padding: 0 2.5rem;
  }
}

/* Tablet layout fix: Center content for 750px-989px range */
@media (min-width: 750px) and (max-width: 989px) {
  .product__outer--slider-previews,
  .product__outer--stacked-gallery {
    align-items: center;
    max-width: 90%;
    margin: 0 auto;
  }
  
  .product__outer--slider-previews .product__main,
  .product__outer--stacked-gallery .product__main {
    max-width: 72rem;
    margin: 0 auto;
  }
  
  .product__outer--slider-previews .product__info-container,
  .product__outer--stacked-gallery .product__info-container {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 3rem;
  }
}
@media (min-width: 990px) {
  .product__outer {
  .product__outer {
    gap: 0;
    /* margin: 0 auto; */
    width: 100%;
    max-width: 100% !important;
}
  }
}
.product__outer--stacked-gallery .product__media-item.active {
  order: -1;
}
.product__outer--slider-previews,
.product__outer--stacked-gallery {
  flex-direction: column;
  padding-top: 0.8rem;
}
@media (min-width: 750px) {
  .product__outer--slider-previews,
  .product__outer--stacked-gallery {
    padding-top: 1.6rem;
  }
}
@media (min-width: 990px) {
  .product__outer--slider-previews,
  .product__outer--stacked-gallery {
    flex-direction: row;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 575px) {
  .product__outer--slider-previews .product__media-wrapper,
  .product__outer--stacked-gallery .product__media-wrapper {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.product__outer--slider-previews .product__main,
.product__outer--stacked-gallery .product__main {
  width: 100%;
}
@media (min-width: 990px) {
  .product__outer--slider-previews .product__main,
  .product__outer--stacked-gallery .product__main {
    max-width: 65%;
    order: 1;
  }
}
.product__outer--slider-previews .product__info-container,
.product__outer--stacked-gallery .product__info-container {
  width: 100%;
  gap: 0 1.6rem;
}
@media (min-width: 990px) {
  .product__outer--slider-previews .product__info-container,
  .product__outer--stacked-gallery .product__info-container {
    position: sticky;
    top: 0; /* keep fully sticky until left finishes */
    align-self: flex-start;
    height: fit-content;
  }
}
@media (min-width: 990px) {
  .product__outer--slider-previews {
    flex-direction: row;
    gap: 0;
    padding-top: 4rem;
    padding-right: 20px;
  }
  .product__outer--slider-previews .product__main {
    flex-direction: column;
  }
}

@media (min-width: 576px) {
  .product__outer--desktop-order.product__outer--slider-previews
    .product__info-container,
  .product__outer--desktop-order.product__outer--stacked-gallery
    .product__info-container {
    order: 1;
  }
}
@media (max-width: 749px) {
  .product__outer--mobile-order .product__main {
    order: 1;
  }
}
@media screen and (min-width: 990px) {
  .product__outer--slider-previews {
    max-width: 100%;
  }
}
.product__outer--slider-previews .deferred-media__poster {
  padding-top: 0 !important;
  height: 100% !important;
  min-height: auto !important;
}
.product__outer--slider-previews .product__media-item {
  border-radius: 0;
}
@media screen and (min-width: 990px) {
  .product__outer--slider-previews .product__main {
    max-width: 55%;
  }
}
@media screen and (min-width: 1200px) {
  .product__outer--slider-previews .product__main {
    max-width: 50%;
  }
}
.product__outer--slider-previews .product__media-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (min-width: 576px) {
  .product__outer--slider-previews .product__media-wrapper {
    flex-direction: row-reverse;
  }
}
.product__outer--slider-previews .product__media-list-wrapper {
  flex: 1;
  width: 100%;
  min-width: 0;
}
.product__outer--slider-previews .product__media-list .deferred-media,
.product__outer--slider-previews .product__media-list .product__media {
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .product__outer--slider-previews .product__media-list .deferred-media,
  .product__outer--slider-previews .product__media-list .product__media {
    border-radius: var(--border-radius-main);
  }
}
.product__outer--slider-previews .product__media-list .product__media {
  min-height: 0;
  height: 0;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .product__outer--slider-previews .product__media-list .product__media {
    border-radius: var(--border-radius-main);
  }
}
.product__outer--slider-previews .product__media-list .product__media > * {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.product__outer--slider-previews .product__media-sublist {
  max-width: 10rem;
  height: 100%;
}
@media screen and (min-width: 1360px) {
  .product__outer--slider-previews .product__media-sublist {
    max-width: 14.7rem;
  }
}
@media screen and (min-width: 576px) {
  .product__outer--slider-previews .product__pagination {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .class-for-unique-selectors
    .product__outer--slider-previews
    .product__pagination {
    display: none;
  }
}
.product__outer--slider-previews
  .product__modal-opener--image
  .product__media-icon {
  right: 2rem;
  top: 1.6rem;
  left: unset;
  bottom: unset;
}
@media screen and (min-width: 750px) {
  .product__outer--slider-previews.product__outer_single .product__main {
    max-width: 60rem;
  }
}
@media screen and (min-width: 990px) and (max-width: 1199px) {
  .product__outer--slider-previews.product__outer_single .product__main {
    max-width: 50%;
  }
}
@media screen and (max-width: 1199px) {
  .product__outer--slider-previews.product__outer_single .product__main {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 575px) {
  .product__outer--slider-previews.mobile-stacked-gallery .swiper-wrapper {
    flex-direction: column;
    gap: 0.4rem;
  }
}
/* Reserve thumbnail column space when only one media: keep size but hide content */
.product__outer_single .product__media-sublist-outer {
  display: none !important; /* remove column so media can use full width */
}
/* Ensure the reserved column matches typical thumbnail width */
@media screen and (min-width: 990px) {
  .product__outer--slider-previews.product__outer_single .product__media-sublist-outer {
    display: none !important;
  }
}
/* Reserve thumbnail column widths at desktop breakpoints to keep spacing */
@media screen and (min-width: 576px) {
  .product__outer--slider-previews.product__outer_single .product__media-sublist-outer,
  .product__outer--stacked-gallery.product__outer_single .product__media-sublist-outer {
    display: none !important;
  }
}
@media screen and (min-width: 1360px) {
  .product__outer--slider-previews.product__outer_single .product__media-sublist-outer,
  .product__outer--stacked-gallery.product__outer_single .product__media-sublist-outer {
    display: none !important;
  }
}

/* Desktop: ensure single-image media column spans the expected width (no centering) */
@media screen and (min-width: 990px) {
  .product__outer--slider-previews.product__outer_single .product__main {
    margin-left: 0;
    margin-right: 0;
    max-width: 55%; /* align with multi-image default */
  }
}
@media screen and (min-width: 1200px) {
  .product__outer--slider-previews.product__outer_single .product__main {
    max-width: 50%; /* align with multi-image desktop */
  }
}

/* Desktop-only: when only one image, force media area to fixed 600x612 and make media fill it */
@media screen and (min-width: 1200px) {
  /* Slider previews layout */
  .product__outer--slider-previews.product__outer_single .product__media-list-wrapper {
    flex: 0 0 600px;
    width: 600px;
    height: 612px;
  }
  
  /* Move single image container 40px left on desktop */
  .product__outer--slider-previews.product__outer_single .product__media-wrapper {
    transform: translateX(-40px);
  }
}

/* Ultra-wide desktop: Move single image 100px left at 1800px+ */
@media screen and (min-width: 1800px) {
  .product__outer--slider-previews.product__outer_single .product__media-wrapper {
    transform: translateX(-120px);
  }
  .product__outer--slider-previews.product__outer_single .product__media-list {
    height: 100%;
  }
  .product__outer--slider-previews.product__outer_single .product__media-list .product__media {
    height: 100% !important; /* override base height:0 */
    min-height: 100% !important;
  }

  /* Stacked gallery layout */
  .product__outer--stacked-gallery.product__outer_single .product__media-list-wrapper {
    flex: 0 0 600px;
    width: 600px;
    height: 612px;
  }
  .product__outer--stacked-gallery.product__outer_single .product__media-list {
    height: 100%;
  }
  .product__outer--stacked-gallery.product__outer_single .product__media-list .product__media {
    height: 100% !important;
    min-height: 100% !important;
  }
}
.product__outer--stacked-gallery {
  justify-content: space-between;
}
.product__outer--stacked-gallery .deferred-media__poster {
  padding-top: 0 !important;
  height: 100% !important;
  min-height: auto !important;
}
.product__outer--stacked-gallery .product__slider-nav {
  display: none !important;
}
.product__outer--stacked-gallery .product__media-item {
  width: 100%;
}
.product__outer--stacked-gallery
  .product__modal-opener--image
  .product__media-icon {
  height: 3rem;
  width: 3rem;
  right: 2rem;
  top: 1.6rem;
  left: unset;
  bottom: unset;
}
.product__outer--stacked-gallery:not(.stacked-gallery_slider)
  .product__media-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media (min-width: 576px) {
  .product__outer--stacked-gallery:not(.stacked-gallery_slider)
    .product__media-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.product__outer--stacked-gallery:not(.stacked-gallery_slider)
  .product__media-list
  .deferred-media,
.product__outer--stacked-gallery:not(.stacked-gallery_slider)
  .product__media-list
  .product__media {
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .product__outer--stacked-gallery:not(.stacked-gallery_slider)
    .product__media-list
    .deferred-media,
  .product__outer--stacked-gallery:not(.stacked-gallery_slider)
    .product__media-list
    .product__media {
    border-radius: var(--border-radius-main);
  }
}
.product__outer--stacked-gallery:not(.stacked-gallery_slider)
  .product__media-list
  .product__media {
  min-height: 0;
  height: 0;
  overflow: hidden;
}
.product__outer--stacked-gallery:not(.stacked-gallery_slider)
  .product__media-list
  .product__media
  > * {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
@media (min-width: 576px) {
  .product__outer--stacked-gallery.stacked-gallery_slider:not(
      .product__outer_single
    )
    .product__media-list {
    display: grid;
    grid-template-columns: 1fr;
  }
  .product__outer--stacked-gallery.stacked-gallery_slider:not(
      .product__outer_single
    )
    .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
  }
}
.product__outer--stacked-gallery.product__outer_single {
  display: flex;
  gap: 2.4rem;
  max-width: 120rem;
}
@media screen and (min-width: 1200px) {
  .product__outer--stacked-gallery.product__outer_single {
    gap: 4rem;
  }
}
@media screen and (min-width: 1600px) {
  .product__outer--stacked-gallery.product__outer_single {
    gap: 6rem;
  }
}
@media screen and (min-width: 750px) {
  .product__outer--stacked-gallery.product__outer_single .product__main {
    max-width: 60rem;
  }
}
@media screen and (max-width: 989px) {
  .product__outer--stacked-gallery.product__outer_single .product__main {
    margin-left: auto;
    margin-right: auto;
  }
}
.product__outer--stacked-gallery.product__outer_single .product__media-list {
  grid-template-columns: 1fr;
  justify-content: end;
}
.product__outer--stacked-gallery.product__outer_single
  .product__info-container {
  padding: 0;
}
@media screen and (min-width: 990px) {
  .product__outer--stacked-gallery.product__outer_single
    .product__info-container {
    margin: 0;
  }
}
@media screen and (min-width: 576px) {
  .product__outer.product__outer--slider-previews.product__outer--slider-previews--horizontal
    .product__media-wrapper {
    flex-direction: column;
  }
}
.product__outer.product__outer--slider-previews.product__outer--slider-previews--horizontal
  .product__media-sublist-outer {
  max-width: 100%;
}
.product__outer.product__outer--slider-previews.product__outer--slider-previews--horizontal
  .product__media-sublist {
  max-width: 100%;
  margin: 0;
}
.product__main {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product__main .breadcrumb {
  order: -1;
  margin: 0 0 0.8rem 0;
}
@media screen and (min-width: 750px) {
  .product__main .breadcrumb {
    margin: 0 0 1.6rem 0;
  }
}
@media screen and (min-width: 990px) {
  .product__main .breadcrumb {
    order: unset;
    margin: 1.6rem 0 0 0;
  }
}
.product__main .product__description {
  margin-left: 0;
  margin-top: 0.8rem;
}
@media screen and (min-width: 750px) {
  .product__main .product__description {
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 990px) {
  .product__main {
    position: sticky;
    top: 0;
    align-self: flex-start;
    flex-direction: column;
    transition: top var(--duration-default);
  }
  .product__main .product__description {
    order: unset;
  }
}
.product .deferred-media__poster-button svg {
  color: rgb(var(--color-foreground));
}
.product .deferred-media__poster {
  height: 0;
  padding-top: 70%;
  background-color: rgb(var(--color-background));
  position: relative;
}
@media (min-width: 576px) {
  .product .deferred-media__poster {
    padding-top: 50%;
  }
}
@media (min-width: 1200px) {
  .product .deferred-media__poster {
    min-height: 52rem;
    height: 100%;
    padding-top: 0;
  }
}
.product .deferred-media__poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__info-container { padding-right: 16px; }

/* Remove right padding on mobile */
@media screen and (max-width: 749px) {
  .product__info-container {
    padding-right: 0;
  }
}

/* Override for specific template - ensure desktop spacing */
#ProductInfo-template--25880143167870__main { 
  padding-right: 0 !important; 
}

@media screen and (min-width: 990px) {
  #ProductInfo-template--25880143167870__main { 
    padding-right: 4rem !important; /* Restore right spacing on desktop */
  }
}

@media screen and (min-width: 1430px) {
  #ProductInfo-template--25880143167870__main { 
    padding-right: 0 !important; /* Remove extra spacing on large desktop */
  }
}
@media screen and (min-width: 576px) {
  .product__info-container {
    max-width: 55rem;
  }
}
@media screen and (min-width: 750px) {
  .product__info-container {
    padding: 0 4rem;
  }
}
@media screen and (min-width: 990px) {
  .product__info-container {
    max-width: 50%;
    padding-right: 4rem; /* Ensure right spacing on desktop */
  }
}

@media screen and (min-width: 1430px) {
  .product__info-container {
    padding-right: 0; /* Remove extra spacing on large desktop */
  }
}
.product__info-container > * {
  margin: 0;
  margin-top: 1.6rem;
  width: 100%;
  box-sizing: border-box;
}
.product__info-container > *:first-child {
  margin-top: 0;
}
.product__info-container .product__full-details {
  margin-top: 0.8rem;
  color: rgb(var(--color-foreground-secondary));
}
@media screen and (min-width: 576px) {
  .product__info-container .product__full-details {
    margin-top: 1.6rem;
  }
}
.product__info-container .pickup-availability .product__pickup-availabilities {
  margin: 0;
  width: 100%;
}
.product__info-container
  .pickup-availability:first-child
  .product__pickup-availabilities {
  margin-top: 0;
}
.product__info-container .pickup-availability + .product-popup-simple {
  margin-top: 0.2rem;
}
.product__title__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 1.2rem;
}
.product__title__wrapper + .price-wrapper {
  margin-top: 1.6rem;
}
.product__title {
  margin: 0;
  word-break: break-word;
  text-align: center;
}
.product__text {
  display: inline-block;
}
.product__text + .product__title__wrapper {
  margin-top: 0.4rem;
}
.product__text.subtitle {
  text-align: center;
  color: rgb(var(--color-foreground));
}
.product__text a {
  text-decoration: none;
  color: inherit;
  transition: opacity var(--duration-default);
}
.product__text a:hover {
  opacity: 0.7;
}
.product__description {
  color: rgb(var(--color-foreground-secondary));
  position: relative;
}
.product__description:empty {
  display: none;
}
.product__description p {
  color: rgb(var(--color-foreground-secondary));
}
.product__description p {
  margin: 0;
}
.product__description a:hover {
  color: rgba(var(--color-foreground), 0.7);
}
.product__description *:last-child {
  margin-bottom: 0;
}
.product__description.rte img,
.product__description.rte blockquote {
  max-width: 100%;
}
.product__description.rte *:first-child {
  margin-top: 0;
}
.product__description.rte *:last-child {
  margin-bottom: 0;
}
.product__sku {
  color: rgb(var(--color-foreground-secondary));
}
.product__text-item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  line-height: 1.4;
}
.product__inventory.visibility-hidden {
  width: 0;
  height: 0;
  margin: 0;
}
.product__inventory + .product__buy-buttons {
  margin-top: 1.6rem;
}
.product__inventory-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.2rem;
  text-transform: capitalize;
  color: #278642;
}
@media (min-width: 750px) {
  .product__inventory-inner {
    font-size: 1.4rem;
  }
}
.product__inventory-inner .icon {
  width: 1.8rem;
  height: 1.8rem;
}
.product__inventory-inner--error {
  color: #bb5a00;
}
.product__inventory-inner--empty {
  color: rgb(var(--color-foreground-secondary));
}
.product__media-list {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 576px) {
  .product__media-list {
    border-radius: var(--border-radius-main);
  }
}
.product__media-list .deferred-media {
  position: absolute;
  inset: 0;
}
.product__media-list .deferred-media img {
  position: absolute;
  inset: 0;
}
.product__media-list .product__media {
  height: 0;
  background-color: rgb(var(--color-background));
  position: relative;
}
@media (min-width: 1200px) {
  .product__media-list .product__media {
    height: auto;
  }
}
.product__media-list .product__media img {
  display: block;
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
}

/* Shrink only the currently visible main image by 20% without changing container */
.product__media-list .swiper-slide-active .product__media img {
  width: 80% !important;
  height: 80% !important;
  inset: 10% !important;
  object-fit: contain !important;
}

/* Override: Keep single images at full size (same as multi-image products) */
.product__outer_single .product__media-list .product__media img {
  width: 100% !important;
  height: 100% !important;
  inset: 0 !important;
  object-fit: contain !important;
}

/* SideKicks-style pagination indicator on the main image */
.pagination-indicator {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 30px;
  border-radius: 19px;
  background-color: #fcfcfd;
  border: 1px solid #eaecf5;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: inset 0 0 3px rgba(255, 255, 255, 1);
  z-index: 10;
}
.sk-pickup-widget {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  width: 100%;
  height: 70px;
  background-color: #fcfcfd;
  border: 1px solid #eaecf5;
  border-radius: 10px;
  box-shadow: inset 0 0 0 3px #ffffff;
  padding: 10px 14px 10px 14px;
  box-sizing: border-box;
  margin: 12px 0;
  position: relative;
  overflow: hidden;
}
.sk-pickup-widget__icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.sk-pickup-widget__texts { display: flex; flex-direction: column; justify-content: space-between; height: 100%; line-height: 1.2; flex: 1 1 auto; }
.sk-pickup-widget__title {
  font-family: 'Archivo', var(--font-body-family), sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1E1E1E;
  letter-spacing: -0.2px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sk-pickup-widget__subtitle {
  font-family: 'Archivo', var(--font-body-family), sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #848484;
  margin-left: 0;
  width: auto;
}
.sk-pickup-widget__distance { display: none; }
.sk-pickup-widget__info { display: none; }
.sk-pickup-widget::after{ display: none !important; content: none !important; }

/* Hide pickup widget icons completely */
.sk-pickup-widget__icon { display: none !important; }
.sk-store-icon { display: none !important; }

/* Distance in top-right corner of widget */
.sk-distance-inline { 
  position: absolute;
  top: 8px;
  right: 12px;
  display: flex; 
  align-items: center; 
  gap: 3px; 
  color: rgba(30,30,30,0.45);
  padding: 2px 6px;
  border-radius: 8px;
  font-size: 12px;
}
.sk-distance-inline::before { display: none; }
.sk-distance-inline::after { display: none; }
.sk-distance-inline .km-icon { width: 16px; height: 16px; object-fit: contain; opacity: 0.65; }
.sk-distance-inline .km-text { font-size: 16px; font-weight: 500; opacity: 0.65; color: rgba(30,30,30,0.65); }

/* Right-side store svg */
.sk-store-icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; object-fit: contain; }
.pagination-text {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 12px;
  color: #1e1e1e;
  letter-spacing: -0.4px;
}
.product__media-list--auto-enabled .product__media,
.product__media-list--auto-enabled .deferred-media {
  height: auto !important;
  padding-top: 0 !important;
}
.product__media-list--auto-enabled .product__media img,
.product__media-list--auto-enabled .deferred-media img {
  position: unset !important;
  inset: unset !important;
}
.product__media-list-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}
.product__pagination {
  margin-top: 1.6rem;
  margin-left: 2rem;
  margin-right: 2rem;
  width: calc(100% - 4rem);
}
@media screen and (min-width: 576px) {
  .product__pagination {
    display: none;
  }
}
.class-for-unique-selectors .product__pagination {
  margin-top: 1.6rem;
  margin-left: 2rem;
  margin-right: 2rem;
  width: calc(100% - 4rem);
}
@media screen and (min-width: 576px) {
  .class-for-unique-selectors .product__pagination {
    display: none;
  }
}
.product__media-sublist:not(.swiper-initialized) .product__media-subitem {
  cursor: default;
  height: auto;
}
.product__media-subitem {
  box-sizing: border-box;
  opacity: 0.2;
  transition: var(--duration-default);
  overflow: hidden;
  cursor: pointer;
}
.product__media-subitem:hover,
.product__media-subitem.swiper-slide-thumb-active {
  opacity: 1;
}
.product__media-subitem .product__media {
  position: relative;
  height: 0;
  box-sizing: border-box;
}
.product__media-subitem .product__media img {
  display: block;
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 576px) {
  .product__media-subitem .product__media img {
    border-radius: var(--border-radius-main);
  }
}

/* Make left preview thumbnails 20% smaller and prevent clipping */
.product__media-sublist .product__media-subitem .product__media img {
  width: 80% !important;
  height: 80% !important;
  inset: 10% !important; /* centers the image inside the square */
  object-fit: contain !important;
}
.product__slider-nav:not(.product-media-modal__slider-nav) {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: none;
  justify-content: space-between;
  padding: 0;
  padding-inline: 0.8rem;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}
@media screen and (min-width: 576px) {
  .product__slider-nav:not(.product-media-modal__slider-nav) {
    display: flex;
  }
}
@media screen and (min-width: 750px) {
  .product__slider-nav:not(.product-media-modal__slider-nav) {
    left: 2rem;
    right: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .product__slider-nav:not(.product-media-modal__slider-nav) {
    padding: 0;
  }
}
.product__slider-nav:not(.product-media-modal__slider-nav) .swiper-button-prev,
.product__slider-nav:not(.product-media-modal__slider-nav) .swiper-button-next {
  pointer-events: all;
  color: rgb(var(--color-foreground));
  transition: transform var(--duration-default);
}
/* SideKicks-style arrow hover nudge */
@media screen and (min-width: 1100px) {
  .product__slider-nav:not(.product-media-modal__slider-nav) .swiper-button-prev:hover:not(.swiper-button-disabled) {
    transform: translateX(-3px);
  }
  .product__slider-nav:not(.product-media-modal__slider-nav) .swiper-button-next:hover:not(.swiper-button-disabled) {
    transform: translateX(3px);
  }
}
@media screen and (min-width: 1100px) {
  .product__slider-nav:not(.product-media-modal__slider-nav)
    .swiper-button-prev:hover:not(.swiper-button-disabled) {
    transform: translateX(-0.5rem);
  }
}
@media screen and (min-width: 1100px) {
  .product__slider-nav:not(.product-media-modal__slider-nav)
    .swiper-button-next:hover:not(.swiper-button-disabled) {
    transform: translateX(0.5rem);
  }
}
.product__media-grid-noscript {
  width: 100%;
}
.product__media-grid-noscript .product__media-list {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 0.4rem;
}
@media screen and (min-width: 576px) {
  .product__media-grid-noscript .product__media-list {
    grid-template-columns: 1fr 1fr !important;
  }
}
.product__media-grid-noscript .product__media-item {
  position: relative;
  width: 100%;
}
.product__media-grid-noscript
  .product__media-item
  a:hover
  .product__media-icon {
  transform: translate(-50%, -50%) scale(1.1);
}
.product__media-grid-noscript .product__media {
  min-height: auto !important;
}
.product .installment-wrapper {
  margin: 0;
}
.product .price-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.product .price-wrapper.visibility-hidden {
  width: 0;
  height: 0;
  margin-bottom: 0;
}
.product .price-wrapper .price {
  align-items: flex-start;
}
.product .price-wrapper .price dd:not(:last-child) {
  margin: 0 0.6rem 0 0;
}
.product .price-wrapper .price__sale {
  flex-direction: row;
  align-items: center;
}
.product .price-wrapper .price--on-sale .price__sale {
  column-gap: 0;
}
.product .price-wrapper .price,
.product .price-wrapper .price__regular,
.product .price-wrapper .price-item--sale { font-size: 1.6rem; letter-spacing: -0.4px; }
@media (min-width: 750px) {
  .product .price-wrapper .price,
  .product .price-wrapper .price__regular,
  .product .price-wrapper .price-item--sale { font-size: 1.7rem; }
}
@media (min-width: 1600px) {
  .product .price-wrapper .price,
  .product .price-wrapper .price__regular,
  .product .price-wrapper .price-item--sale { font-size: 1.9rem; }
}
.product .price-wrapper .price--on-sale .price-item--regular {
  font-size: 1.5rem;
}
@media (min-width: 750px) {
  .product .price-wrapper .price--on-sale .price-item--regular {
    font-size: 1.6rem;
  }
}
@media (min-width: 1600px) {
  .product .price-wrapper .price--on-sale .price-item--regular {
    font-size: 1.8rem;
  }
}
.product .price-wrapper + .product-parameters {
  margin-top: 2.4rem;
}
.product__badge .badge {
  border: 0.1rem solid rgb(var(--color-border));
}

/* Match badges background styling to mini rectangles (similar products) */
.main-product .product__custom-badges .badge {
  background-color: #fcfcfd;
  border: 1px solid #eaecf5;
  border-radius: 10px;
  box-shadow: inset 0 0 0 3px #ffffff;
}
.product__tax {
  width: 100%;
  text-align: center;
}

/* Verification Badge (SideKicks) */
.verification-badge { width: 240px; height: 28px; background-color: #fcfcfd; border: 1px solid #eaecf5; border-radius: 14px; display: flex; align-items: center; padding: 0 12px; box-shadow: inset 0 0 0 3px #ffffff; margin-top: 23px; position: relative; overflow: hidden; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.verification-badge:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 3px #ffffff, 0 3px 8px rgba(0,0,0,0.06); }
.verification-badge::after {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: rgba(18, 183, 106, 0.15);
  border-radius: 50%;
  bottom: -12px;
  right: -12px;
  filter: blur(12px);
  pointer-events: none;
}
.badge-logo { display: flex; align-items: center; margin-right: 8px; }
.sk-logo { height: 12.6px; width: auto; object-fit: contain; display:block; }
.badge-logo { display:flex; align-items:center; justify-content:center; margin-right: 8px; }
.badge-text {
  font-family: var(--font-body-family);
  font-size: 13px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 4px;
}
.badge-text .text-gray { color: #848484; font-weight: 500; }
.badge-text .text-black { color: #1e1e1e; font-weight: 500; }
.badge-text .text-green { color: #12B76A; font-weight: 500; }
.badge-arrow { display: flex; align-items: center; margin-left: auto; transform: translateX(2px); }
.badge-arrow .icon { width: 14px; height: 14px; }
.product .pickup-availability:first-child + * {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.product__full-details {
  width: auto;
  align-self: center;
}
.product .product-form__controls-group label.color-swatch {
  width: 4.4rem;
  height: 4.4rem;
}
.product .product-form__controls-group label.color-swatch::after {
  width: 1.8rem;
  height: 1.8rem;
}
.product .product-form__controls-group label.variant-swatch {
  width: 5.6rem;
  height: 7.6rem;
}
.product .product-form__controls-group label.variant-swatch--portrait {
  width: 5.6rem;
  height: 7.6rem;
}
.product .product-form__controls-group label.variant-swatch--landscape {
  width: 5.6rem;
  height: 4.2rem;
}
.product .product-form__controls-group label.variant-swatch--square {
  width: 5.6rem;
  height: 5.6rem;
}
@media (min-width: 1440px) {
  .product--no-media
    .shopify-payment-button__button.shopify-payment-button__button--unbranded {
    background-position: 18rem center;
  }
}
.product--no-media .placeholder-svg {
  object-fit: contain;
}
@media screen and (min-width: 576px) {
  .product--no-media .placeholder-svg {
    border-radius: var(--border-radius-main);
  }
}
.product--no-media .product-form {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.product--no-media .product-parameters {
  margin-bottom: 0;
}
.product--no-media .product__media-item {
  width: 100%;
}
.product__media {
  position: relative;
  height: 0;
}
.product__media > * {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
.product-parameters {
  display: flex;
  justify-content: center;
  pointer-events: all;
}
.product-parameters + .product-popup-size {
  margin-top: 0.8rem;
}
@media screen and (min-width: 576px) {
  .product-parameters + .product-popup-size {
    margin-top: 0.2rem;
  }
}
.product-parameters variant-radios,
.product-parameters variant-selects {
  display: flex;
  flex-wrap: wrap;
}
.product-parameters variant-radios .product-form__controls--colors,
.product-parameters variant-selects .product-form__controls--colors {
  text-align: center;
}
.product-parameters
  variant-radios
  .product-form__controls--colors
  .product-form__controls-group,
.product-parameters
  variant-selects
  .product-form__controls--colors
  .product-form__controls-group {
  justify-content: center;
}
.product-parameters
  variant-radios
  .product-form__controls--colors
  .product-form__group-name,
.product-parameters
  variant-selects
  .product-form__controls--colors
  .product-form__group-name {
  margin-bottom: 0;
  margin-top: 0.4rem;
  color: rgb(var(--color-foreground-secondary));
}
.product-parameters
  variant-radios
  .product-form__controls--colors
  .product-form__group-name.visually-hidden,
.product-parameters
  variant-selects
  .product-form__controls--colors
  .product-form__group-name.visually-hidden {
  width: auto;
  margin-bottom: 0;
}
.product-parameters variant-radios {
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors) {
  width: 100%;
}
.product-parameters legend .size-selector { width: 100%; }
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field {
  height: 100%;
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  label {
  width: 100%;
  height: 100%;
  transition: border-color var(--duration-default) linear;
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  label:not(.color-swatch) {
  min-height: 4.4rem;
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  label::after {
  content: "";
  position: absolute;
  /* inset: -1px; */
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 0.1rem solid rgba(0, 0, 0, 0);
  transition: border-color var(--duration-default);
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  label:not(.color-swatch):hover {
  position: relative;
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  label:not(.color-swatch):hover::after {
  border-color: rgb(var(--color-foreground));
    /* background: #D9D9D94A; */
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  label:not(.color-swatch):focus {
  position: relative;
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  label:not(.color-swatch):focus::after {
  border-color: rgb(var(--color-foreground));
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  input:checked:not(.disabled)
  + label:not(.color-swatch) {
  position: relative;
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group
  .product-form__controls-field
  input:checked:not(.disabled)
  + label:not(.color-swatch)::after {
  border-color: rgb(var(--color-foreground));
    /* background: #D9D9D94A; */
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-4
  .product-form__controls-field:nth-child(n + 5)
  label {
  /* border-top: 0; */
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-4
  .product-form__controls-field:not(:nth-child(4n-3))
  label {
  /* border-left: 0; */
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-3 {
  grid-template-columns: repeat(6, 1fr);
    border-top: .1rem solid rgb(var(--color-border));
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-3
  .product-form__controls-field:nth-child(n + 4)
  label {
  /* border-top: 0; */
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-3
  .product-form__controls-field:not(:nth-child(3n-2))
  label {
  /* border-left: 0; */
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-2
  .product-form__controls-field:nth-child(n + 3)
  label {
  /* border-top: 0; */
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-2
  .product-form__controls-field:not(:nth-child(2n-1))
  label {
  /* border-left: 0; */
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-1 {
  grid-template-columns: 1fr;
}
.product-parameters
  variant-radios
  .product-form__controls:not(.product-form__controls--colors)
  .product-form__controls-group.product-form__controls-group--grid-1
  .product-form__controls-field:nth-child(n + 2)
  label {
  /* border-top: 0; */
}
.product-parameters
  variant-radios
  .product-form__controls
  .product-form__controls-group
  label.variant-swatch::after {
  content: "";
  position: absolute;
  inset: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 0.1rem solid rgba(0, 0, 0, 0);
  transition: border-color var(--duration-default);
}
.product-parameters
  variant-radios
  .product-form__controls
  .product-form__controls-group
  input:checked:not(.disabled)
  + label.variant-swatch {
  position: relative;
}
.product-parameters
  variant-radios
  .product-form__controls
  .product-form__controls-group
  input:checked:not(.disabled)
  + label.variant-swatch::after {
  border-color: rgb(var(--color-foreground));
}
.product-parameters variant-selects {
  flex-direction: column;
  align-items: center;
  align-items: flex-start;
  gap: 1.6rem 0.8rem;
  width: 100%;
}
@media (min-width: 750px) {
  .product-parameters variant-selects {
    gap: 2.4rem 1.6rem;
  }
}
.product-parameters variant-selects .product-form__controls {
  width: 100%;
}
.product-parameters variant-selects .product-form__group-name {
  margin-top: 0;
  margin-bottom: 0.8rem;
}
.product-parameters .select {
  width: 100%;
  position: relative;
}
.product-parameters .select .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  transition: var(--duration-default);
  pointer-events: none;
  color: rgb(var(--color-foreground-secondary));
  stroke: rgb(var(--color-foreground));
}
.product-parameters .select__select {
  box-sizing: border-box;
  padding: 0.4rem 2rem;
  padding-right: 4.4rem;
  width: 100%;
  min-height: 4.4rem;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.4rem;
  -webkit-appearance: none;
  appearance: none;
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background-input));
  border-radius: var(--border-radius-button);
  transition: color var(--duration-default);
  overflow: hidden;
  cursor: pointer;
  border: none;
}
.product-parameters .select__select::after {
  content: attr(title);
}
.product-parameters .select__select::placeholder {
  color: rgba(var(--color-foreground-secondary));
  transition: color var(--duration-default);
}
.product-parameters .select__select:hover {
  color: rgba(var(--color-foreground), 0.7);
}
.product-parameters .select__select:hover + .icon {
  color: rgba(var(--color-foreground), 0.7);
}
.product-parameters .select__select:hover::placeholder {
  color: rgba(var(--color-foreground-secondary), 0.7);
}
.product-parameters .select__select:focus-visible,
.product-parameters .select__select:focus {
  outline: none;
}
.product-popup-size__button {
  color: rgb(var(--color-foreground-secondary));
}
.product-popup-size + .product__buy-buttons {
  margin-top: 1.6rem;
}
.product-popup-simple {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  width: 100%;
  padding: 2rem;
  border-radius: var(--border-radius-main);
  background-color: rgb(var(--color-background-secondary));
}
.product-popup-simple .product-popup__icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem;
  width: 4.4rem;
  flex-shrink: 0;
}
.product-popup-simple .product-popup__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-popup-simple .product-popup__image--dark:not(:only-child) {
  display: none;
}
.product-popup-simple + .pickup-availability {
  margin-top: 0.2rem;
}
.product-popup__button {
  color: rgb(var(--color-foreground));
  min-height: 2.4rem;
  align-items: center;
}
.product-popup__content-title {
  margin-top: 0;
  margin-bottom: 0.4rem;
  text-transform: none;
}
.product-popup__content-title:last-child {
  margin-bottom: 0;
}
.product-popup__content-desc {
  margin: 0;
  color: rgb(var(--color-foreground-secondary));
}
.product-popup-modal {
  position: fixed;
  top: 0;
  left: 0;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  background-color: rgb(var(--color-overlay), 0.01);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  z-index: -1;
}
.product-popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 103;
}
.product-popup-modal__close {
  position: absolute;
  top: 0rem;
  right: 0rem;
}
@media (min-width: 750px) {
  .product-popup-modal__close {
    top: 1rem;
    right: 1rem;
  }
}
.product-popup-modal__content {
  width: calc(100% - 3.2rem);
  max-width: 100rem;
  height: max-content;
  max-height: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 3.2rem;
  background-color: rgb(var(--color-background));
  box-shadow: 0px 8px 40px 0px rgba(var(--color-shadow), 0.08);
  border-radius: var(--border-radius-main);
  overflow: auto;
}
.product-popup-modal__content::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.6rem;
}
.product-popup-modal__content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-border));
  border-radius: 0.3rem;
}
.product-popup-modal__content:focus {
  box-shadow: 0px 8px 40px 0px rgba(var(--color-shadow), 0.08);
  outline: none;
}
@media (min-width: 750px) {
  .product-popup-modal__content {
    padding: 4rem;
  }
}
.product-popup-modal__title {
  margin: 0;
  max-width: 64rem;
}
.product-popup-modal__text {
  margin-top: 1.6rem;
  max-width: 64rem;
}
.product-popup-modal__text p {
  margin: 0;
}
.product-popup-modal__text p + p {
  margin-top: 1.6rem;
}
.product-popup-modal__text a {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  transition: color var(--duration-default),
    text-decoration var(--duration-default);
}
.product-popup-modal__text a:hover {
  color: rgb(var(--color-accent));
  text-decoration-color: rgb(var(--color-accent));
}
.product-popup-modal__text + .rte {
  margin-top: 1.6rem;
}
.product-popup-modal table {
  margin: 0.8rem 0;
}
@media screen and (max-width: 1200px) {
  .product-popup-modal table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.product-popup-modal__image-wrapper {
  margin-top: 1.6rem;
  max-width: 100%;
  border-radius: var(--border-radius-main);
  overflow: hidden;
}
.product-popup-modal__image {
  display: block;
  width: 100%;
  height: auto;
}
.shopify-payment-button__more-options[disabled] {
  cursor: default;
}
.shopify-payment-button__button {
  font-family: var(--font-button-family);
  font-style: var(--font-button-style);
  color: rgb(var(--color-button-text));
  font-weight: var(--font-button-weight);
  background-color: rgb(var(--color-button));
  border-radius: var(--border-radius-button);
  line-height: var(--font-body-line-height);
  height: 4.8rem;
  overflow: hidden;
  cursor: unset;
  font-size: 1.4rem;
  text-align: left;
  text-transform: capitalize;
  background-repeat: no-repeat;
  background-position: calc(50% + 70px) center;
  position: relative;
  transition: var(--duration-default);
}
@media (min-width: 750px) {
  .shopify-payment-button__button {
    font-size: 1.6rem;
  }
}
.shopify-payment-button__button:hover:not([disabled]) {
  background-color: rgba(var(--color-button-hover));
  cursor: pointer;
}
.shopify-payment-button__button:focus {
  background-color: rgba(var(--color-button-hover));
}
.shopify-payment-button__button:focus-visible {
  background-color: rgba(var(--color-button-hover));
}
.shopify-payment-button__button:focus:not(:focus-visible) {
  outline: 0;
}
.shopify-payment-button__button__more-options {
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0.05rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.shopify-payment-button__button.shopify-payment-button__button--branded {
  padding: 0;
  border: none;
}
.shopify-payment-button__button.shopify-payment-button__button--branded
  .shopify-cleanslate
  > div {
  justify-content: center !important;
  gap: 0.8rem;
  margin: 0;
  font-size: 1.5rem !important;
}
@media (min-width: 750px) {
  .shopify-payment-button__button.shopify-payment-button__button--branded
    .shopify-cleanslate
    > div {
    font-size: 1.6rem !important;
  }
}
.shopify-payment-button__button.shopify-payment-button__button--branded
  .shopify-cleanslate
  > div
  span {
  font-size: 1.3rem;
  font-weight: var(--font-button-weight);
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  background-color: rgba(var(--color-button));
  color: rgb(var(--color-button-text));
  box-shadow: none;
  font-size: 1.4rem;
  text-align: center;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 10rem;
  min-height: 4.4rem;
  padding: 0 2.4rem;
  transition: var(--duration-default);
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded:not(
    :disabled
  ):not([aria-disabled="true"]):hover {
  color: rgb(var(--color-button-text-hover));
}
.product-form {
  display: block;
}
@media screen and (min-width: 990px) {
  .product-form {
    max-width: 36rem;
  }
}
.product-form .quantity {
  position: relative;
  width: 12.4rem;
  min-height: 4.4rem;
  display: flex;
  background-color: rgb(var(--color-background-input));
  border-radius: var(--border-radius-button);
}
.product-form .quantity__input {
  font-size: 1.2rem;
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  color: rgb(var(--color-foreground));
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}
@media screen and (min-width: 576px) {
  .product-form .quantity__input {
    font-size: 1.4rem;
  }
}
.product-form .quantity__button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  width: 4.4rem;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(var(--color-foreground-secondary));
  border: 0;
  transition: opacity var(--duration-default);
  cursor: pointer;
}
.product-form .quantity__button:hover {
  opacity: 0.7;
}
.product-form .quantity__button.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.product-form .quantity__button svg {
  width: 1.4rem;
  pointer-events: none;
}
.product-form .quantity__input:-webkit-autofill,
.product-form .quantity__input:-webkit-autofill:hover,
.product-form .quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}
.product-form .quantity__input::-webkit-outer-spin-button,
.product-form .quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-form .quantity__input[type="number"] {
  -moz-appearance: textfield;
}
.product-form__error-message-wrapper {
  margin-bottom: 0.8rem;
}
.product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: flex-start;
  font-size: 1.2rem;
}
.product-form__error-message-wrapper svg {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.6rem;
}
.product-form__controls {
  border: 0;
  margin: 0;
  padding: 0;
}
.product-form__controls--colors .product-form__controls-group {
  gap: 0.4rem;
}
.product-form__controls-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}
.product-form__controls-group input {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}
.product-form__controls-group input.disabled + label {
  opacity: 0.5;
  pointer-events: none;
}
.product-form__controls-group input.disabled + label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(var(--color-border));
  clip-path: polygon(96% 0, 100% 0, 4% 100%, 0% 100%);
}
.product-form__controls-group label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  font-size: 1.4rem;
  text-align: center;
  color: rgb(var(--color-foreground));
  border: 0.1rem solid rgb(var(--color-border));
  cursor: pointer;
  border-top:none;
}
@media (min-width: 750px) {
  .product-form__controls-group label {
    font-size: 1.6rem;
  }
}
.product-form__group-name {
  display: block;
  width: 100%;
  padding: 0;
  margin-top: 0.4rem;
  color: rgb(var(--color-foreground));
}
.product-form__group-name.visually-hidden {
  margin-bottom: 0;
}
.product-form__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.product-form__buttons-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.product-form__quantity {
  width: auto;
}
.product-form__quantity + div:not(.product-form__submit-wrapper) {
  min-width: auto !important;
  width: 100%;
  max-width: 100%;
}
.product-form__quantity .quantity {
  width: 11.2rem;
}
.product-form__quantity .quantity button[name="minus"].disabled svg {
  color: rgb(var(--color-foreground), 0.6);
}
.product-form__checkout {
  position: relative;
}
.product-form__checkout:empty {
  display: none;
}
.product-form__submit {
  position: relative;
  flex-grow: 1;
  width: 100%;
  transition: var(--duration-default);
}

/* Hide legacy in-form pickup widget (new widget is rendered above the form) */
.product__info-container .form .sk-pickup-widget {
  display: none !important;
}

/* Match old design button typography for Add to Cart */
.main-product .product-form__submit.button {
  font-family: 'Inter', var(--font-body-family), sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.4px;
  height: 46px;
  border-radius: 6px;
  padding: 10px 16px;
  line-height: 1;
  text-transform: none;
}
.product-form__submit[disabled] {
  opacity: 1;
  background-color: rgb(var(--color-button), 0.2);
  color: rgb(var(--color-button-secondary-text));
  border-color: rgba(0, 0, 0, 0);
}
.product-form__submit-wrapper {
  flex: 1;
}
@media screen and (max-width: 575px) {
  .product-form__submit-wrapper {
    transition: opacity var(--duration-default);
  }
  .product-form__submit-wrapper.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 2rem;
    width: 100%;
    z-index: 11;
    background-color: rgb(var(--color-background-secondary));
    opacity: 0;
    animation-name: Fade;
    animation-duration: var(--duration-default);
    animation-fill-mode: both;
  }
  .product-form__submit-wrapper.fixed.product-form__submit-wrapper_secondary {
    background-color: rgb(var(--color-background));
  }
}
.product-form__submit + .shopify-payment-button {
  display: none;
}

/* Match unbranded Buy It Now button to ATC typography (Inter, 14px, 500, normal case) */
.main-product .shopify-payment-button__button--unbranded {
  font-family: 'Inter', var(--font-body-family), sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.4px;
  text-transform: none;
  color: #ffffff !important;
  height: 46px;
  line-height: 1;
  border-radius: 6px;
  padding: 10px 16px;
}
@keyframes Fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes FadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.about {
  overflow: hidden;
}
.about + .about {
  margin-top: 0;
}
.about + .about .about__accordion-item {
  border-top: none;
}
.about.no-js .about__accordion-toggle {
  cursor: default;
}
.about__lib {
  margin-top: 1.6rem;
}
.about__accordion-item {
  border-top: 0.1rem solid rgb(var(--color-border));
  border-bottom: 0.1rem solid rgb(var(--color-border));
}
.about__accordion-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0.8rem 0;
  width: 100%;
  color: rgb(var(--color-foreground));
  cursor: pointer;
}
.about__accordion-toggle .icon-minus {
  opacity: 0;
  visibility: hidden;
}
.about__accordion-toggle .icon-plus {
  opacity: 1;
  visibility: visible;
}
.about__accordion-toggle:hover .h4 {
  color: rgba(var(--color-foreground), 0.7);
}
.about__accordion-toggle.active .about__accordion-toggle-icon .icon-minus {
  opacity: 1;
  visibility: visible;
}
.about__accordion-toggle.active .about__accordion-toggle-icon .icon-plus {
  opacity: 0;
  visibility: hidden;
}
.about__accordion-toggle .h4 {
  margin: 0;
  text-transform: none;
  transition: color var(--duration-default);
}
.about__accordion-toggle-icon {
  position: relative;
  flex-shrink: 0;
  width: 4.4rem;
  height: 4.4rem;
}
.about__accordion-toggle-icon .icon {
  color: rgb(var(--color-foreground-secondary));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity var(--duration-default),
    visibility var(--duration-default);
}
.about__accordion-description {
  display: none;
  padding-bottom: 0.8rem;
  transition: height 0.3s ease;
  overflow: hidden;
}
.about__accordion-description
  *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: calc(var(--font-body-scale) * 1.05rem);
  color: rgb(var(--color-foreground-secondary));
}
@media only screen and (min-width: 750px) {
  .about__accordion-description
    *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    font-size: calc(var(--font-body-scale) * 1.2rem);
  }
}
.about__accordion-description h1,
.about__accordion-description h2,
.about__accordion-description h3,
.about__accordion-description h4,
.about__accordion-description h5,
.about__accordion-description h6 {
  margin: 1.6rem 0 0.8rem;
}
.about__accordion-description p {
  margin: 0;
  color: rgb(var(--color-foreground-secondary));
}
.about__accordion-description p + p {
  margin-top: 0.8rem;
}
.about__accordion-description p a {
  color: inherit;
  text-decoration-color: inherit;
  transition: opacity var(--duration-default);
}
.about__accordion-description p a:hover {
  opacity: 0.7;
}
.about__accordion-description ol,
.about__accordion-description ul {
  margin: 0.8rem 0;
  padding: 0;
  list-style: none;
}
.about__accordion-description ol li + li,
.about__accordion-description ul li + li {
  margin-top: 0.8rem;
}
.about__accordion-description ul li::before {
  content: "•";
  display: inline-block;
  margin-right: 0.8rem;
  color: rgb(var(--color-foreground));
  transform: scale(1.3);
}
.about__accordion-description ol {
  counter-reset: num;
}
.about__accordion-description ol li::before {
  content: counter(num) ".";
  counter-increment: num;
  margin-right: 0.8rem;
  color: rgb(var(--color-foreground));
}
.about__accordion-description *:first-child {
  margin-top: 0;
}
.about__accordion-description *:last-child {
  margin-bottom: 0;
}
.about__row {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
@media (min-width: 750px) {
  .about__row {
    flex-direction: row;
    gap: 1.6rem;
  }
}
.about__row + .about__row {
  margin-top: 1.2rem;
}
.about__row span {
  flex-grow: 1;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: rgb(var(--color-foreground), 0.8);
  word-break: break-word;
}
@media (min-width: 750px) {
  .about__row span {
    font-size: 1.5rem;
  }
}
.about__row span:first-child {
  color: rgb(var(--color-foreground));
  width: 100%;
  font-weight: 500;
}
@media (min-width: 750px) {
  .about__row span:first-child {
    max-width: 14.5rem;
  }
}
.about__button {
  font-size: 1.4rem;
  margin-top: 1.6rem;
}
@media (min-width: 750px) {
  .about__button {
    font-size: 1.5rem;
  }
}
.about span {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
@media (max-width: 989px) {
  .product__outer--slider-previews .about--hidden-on-mobile {
    display: none;
  }
}
@media (min-width: 990px) {
  .product__outer--slider-previews .about--hidden-on-desktop {
    display: none;
  }
}
@media (max-width: 989px) {
  .product__outer--stacked-gallery .about--hidden-on-mobile {
    display: none;
  }
}
@media (min-width: 990px) {
  .product__outer--stacked-gallery .about--hidden-on-desktop {
    display: none;
  }
}
.shopify-payment-button__more-options {
  display: none;
}
.product-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}
.product-tags__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.4rem 1.6rem;
  line-height: normal;
  text-transform: capitalize;
  border: 0.1rem solid rgb(var(--color-border));
  border-radius: var(--border-radius-button);
}
.product__media-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .product__media-list {
    width: 100%;
  }
}
.product__media-item {
  width: 100%;
  height: auto;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .product__media-item {
    border-radius: var(--border-radius-main);
  }
}
.product__media-item--contain .product__media img,
.product__media-item--contain .deferred-media__poster img {
  object-fit: contain;
}
.product__media-item--contain modal-opener {
  height: auto;
}
.product__media-icon .icon {
  color: rgb(var(--color-foreground));
}
.product__media-icon {
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.4rem;
  width: 4.4rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: none;
  z-index: 1;
  transition: transform var(--duration-short) ease;
}
@media (min-width: 750px) {
  .product__media-icon {
    height: 6.2rem;
    width: 6.2rem;
  }
}
.product__media-icon svg {
  width: 1.6rem;
  height: 1.6rem;
}
@media screen and (min-width: 750px) {
  .product__media-icon svg {
    width: 2rem;
    height: 2rem;
  }
}
.product__media-video .product__media-icon {
  opacity: 1;
}
.product__modal-opener {
  height: 100%;
}
.product__modal-opener--video .product__media-toggle,
.product__modal-opener--external_video .product__media-toggle,
.product__modal-opener--model .product__media-toggle {
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .product__modal-opener:hover .product__media-icon,
  .product__modal-opener:focus .product__media-icon {
    opacity: 1;
  }
}
.product__media-item
  > *:not(.product__xr-button):not(product-model):not(modal-opener) {
  display: block;
}
.product__media-toggle {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
  cursor: zoom-in;
}
.product__media-toggle:focus,
.product__media-toggle:focus-visible {
  outline-offset: -0.2rem;
}
@media screen and (max-width: 575px) {
  .product__media-toggle--disabled-on-mobile {
    pointer-events: none;
  }
}
@media screen and (min-width: 576px) {
  .product__media-toggle--disabled-on-desktop {
    pointer-events: none;
  }
}
.product-media-modal {
  background-color: rgb(var(--color-background));
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.product-media-modal__toggle {
  position: absolute;
  top: 1.6rem;
  right: 2rem;
  z-index: 5;
}
@media screen and (min-width: 1200px) {
  .product-media-modal__toggle {
    top: 1.6rem;
    right: 4rem;
  }
}
.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 101;
}
.product-media-modal__item--contain img {
  object-fit: contain !important;
}
.product-media-modal__dialog {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100vh;
}
.product-media-modal__content,
.product-media-modal__model {
  width: 100%;
  height: 100%;
}
.product-media-modal__content .swiper-slide,
.product-media-modal__model .swiper-slide {
  text-align: center;
}
.product-media-modal__content .swiper-slide img,
.product-media-modal__model .swiper-slide img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-media-modal__content {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.product-media-modal .product__pagination-wrapper {
  position: absolute;
  bottom: 0.8rem;
  max-width: 100%;
}
.product-media-modal__slider-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}
.product-media-modal__slider-nav .swiper-button-prev,
.product-media-modal__slider-nav .swiper-button-next {
  pointer-events: all;
}
@media screen and (max-width: 575px) {
  .product-recommendations__list--2-mobile
    .product-recommendations__slider-nav {
    top: 30%;
    left: -1rem;
    right: -1rem;
  }
}
@media screen and (max-width: 575px) {
  .product-recommendations__list--2-mobile
    .collection-product-card
    .card-information__group {
    flex-direction: column;
    row-gap: 0.8rem;
  }
  .product-recommendations__list--2-mobile
    .collection-product-card
    .card__title {
    font-size: calc(var(--font-heading-card-scale) * 0.9rem);
  }
  .product-recommendations__list--2-mobile
    .collection-product-card
    .card__description {
    font-size: 1rem;
  }
  .product-recommendations__list--2-mobile
    .collection-product-card
    .card__information-top {
    position: static;
    padding: 1rem 0 0.2rem 0;
  }
  .product-recommendations__list--2-mobile
    .collection-product-card
    .card__badge {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    right: 0.8rem;
    max-width: 100%;
  }
  .product-recommendations__list--2-mobile .collection-product-card .badge {
    font-size: 1.1rem;
  }
  .product-recommendations__list--2-mobile
    .collection-product-card
    .card__vendor::after {
    font-size: 0.8rem;
  }
  .product-recommendations__list--2-mobile
    .collection-product-card
    .card-information {
    padding: 0;
  }
  .product-recommendations__list--2-mobile .collection-product-card .price {
    font-size: 1.2rem;
  }
  .product-recommendations__list--2-mobile
    .collection-product-card
    .price--on-sale
    .price__sale {
    flex-direction: row;
    align-items: flex-start;
    column-gap: 0.4rem;
  }
  .product-recommendations__list--2-mobile
    .collection-product-card
    .price--on-sale
    .price__sale
    dt {
    order: 1;
  }
}
.product-form__controls-group label.color-swatch {
  position: relative;
  box-sizing: border-box;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0.3rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  border: 0.1rem solid rgba(0, 0, 0, 0);
  z-index: 2;
  flex-shrink: 0;
  transition: border-color var(--duration-default) linear;
}
.product-form__controls-group label.color-swatch::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  transform: translate(-50%, -50%);
  border-radius: inherit;
  background: var(--swatch-color);
  transition: border-color var(--duration-default);
  border: 0.1rem solid rgba(var(--color-border), 0.5);
}
.product-form__controls-group input.disabled + label.color-swatch {
  border-color: rgb(var(--color-background));
  background-color: rgba(0, 0, 0, 0);
}
.product-form__controls-group input:checked:not(.disabled) + label.color-swatch,
.product-form__controls-group input + label.color-swatch:hover {
  border-color: rgba(var(--color-foreground));
  background-color: rgba(0, 0, 0, 0);
}
.product-form__controls-group input.disabled + label.color-swatch {
  opacity: 0.3;
}
.product-form__controls-group input.disabled + label.color-swatch::before {
  top: 50%;
  height: 0.2rem;
  clip-path: unset;
  z-index: 1;
  transform: translateY(-50%) rotate(-45deg);
  background-color: rgb(var(--color-background));
}
.recipient-form {
  display: block;
  margin-bottom: 1.6rem;
  width: 100%;
}
.recipient-form input[type="date"] {
  padding: 1.5rem 2rem;
}
.recipient-form input[type="checkbox"] {
  display: none;
  position: absolute;
  appearance: none;
}
.recipient-form input[type="checkbox"]:checked + label::before {
  border-color: rgb(var(--color-button));
  background-color: rgb(var(--color-button));
}
.recipient-form input[type="checkbox"]:checked + label .icon-checkmark {
  visibility: visible;
}
.recipient-form input[type="checkbox"]:checked ~ .recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}
.recipient-form input[type="checkbox"] + label {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  color: rgb(var(--color-foreground));
  position: relative;
  cursor: pointer;
}
.recipient-form input[type="checkbox"] + label:hover::before {
  border-color: rgb(var(--color-button));
}
.recipient-form input[type="checkbox"] + label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.2rem;
  border: 0.1rem solid rgb(var(--color-border));
  background-color: rgb(var(--color-background));
  transition: border-color var(--duration-default);
}
.recipient-form input[type="checkbox"] + label .icon-checkmark {
  position: absolute;
  left: 0.4rem;
  top: calc(50% - 0.4rem);
  z-index: 5;
  visibility: hidden;
  color: rgb(var(--color-button-text));
}
.recipient-form .recipient-email-label {
  display: none;
}
.recipient-form .recipient-form-field-label {
  font-size: 1.3rem;
  margin: 0.4rem 0 0;
  text-transform: initial;
}
.recipient-form .recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}
.recipient-form .recipient-fields__field:not(:last-child) {
  margin: 0 0 1.6rem;
}
.recipient-form .recipient-fields hr {
  margin: 1.6rem auto;
}
.recipient-form .form__label {
  margin-bottom: 0;
}
.recipient-form .form__message {
  font-size: 1.2rem;
  line-height: 1;
  color: rgb(var(--color-error));
  margin: 0.4rem 0 0;
}
.no-js .recipient-checkbox {
  display: none !important;
}
.no-js .recipient-email-label.optional {
  display: inline;
}
.js .recipient-fields {
  display: none;
}
.js .recipient-email-label.required {
  display: inline;
}
html.no-js .no-js:not(html).no-js-hidden {
  display: none !important;
}
@media (min-width: 990px) {
  .shopify-section-header-sticky:not(.shopify-section-header-hidden)
    ~ main
    .product__outer--slider-previews
    .product__info-container,
  .shopify-section-header-sticky:not(.shopify-section-header-hidden)
    ~ main
    .product__outer--stacked-gallery
    .product__info-container {
    top: calc(var(--header-height) + 1.6rem);
  }
}
.shopify-section-header-sticky:not(.shopify-section-header-hidden)
  ~ main
  .product__main {
  top: calc(var(--header-height) + 1.6rem);
}
@media (prefers-color-scheme: dark) {
  [data-scheme="auto"] .product-popup__image:not(:only-child) {
    display: none;
  }
  [data-scheme="auto"]
    .product-popup__image:not(:only-child).product-popup__image--dark {
    display: block;
  }
}
[data-scheme="dark"] .product-popup__image:not(:only-child) {
  display: none;
}
[data-scheme="dark"]
  .product-popup__image:not(:only-child).product-popup__image--dark {
  display: block;
}

