/** Shopify CDN: Minification failed

Line 93:18 Unexpected "{"
Line 93:27 Expected ":"

**/
/* Defiant Ones consolidated performance bundle — preserves original cascade order. */
/* assets/defiant-simgym-ux.css */
/* Defiant Ones SimGym focused UX fixes - pre-test copy theme */
:root{--do-black:#0b0b0b;--do-muted:#666;--do-border:#e7e7e7;--do-soft:#f7f7f7;--do-radius:10px}.drawer--right{z-index:99999}.drawer__inner{padding-bottom:4px}.drawer__scrollable{padding-bottom:4px;max-height:56vh;overflow-y:auto}.drawer__footer{border-top:1px solid var(--do-border);padding-top:8px}.drawer .cart__item{padding:10px 0!important;display:flex!important;align-items:flex-start!important;gap:12px!important;border-bottom:1px solid var(--do-border)}.drawer .cart__item--image{width:74px!important;min-width:74px!important;flex:0 0 74px!important}.drawer .cart__item--image img{width:74px!important;height:auto!important;object-fit:cover}.drawer .cart__item--details{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 10px!important;align-items:start!important;min-width:0!important;flex:1!important;padding-left:0!important}.drawer .cart__item--name{grid-column:1 / -1!important;min-width:0!important}.drawer .cart__product-name{display:block!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important}.drawer .cart__variant-meta{font-size:12px!important;color:#555!important;margin-top:3px!important}.drawer .cart__item--qty{grid-column:1!important;margin-top:3px!important}.drawer .js-qty__wrapper{max-width:108px!important}.drawer .js-qty__num,.drawer .js-qty__adjust{min-height:34px!important}.drawer .cart__item--price,.drawer .cart__item-price-col{grid-column:2!important;grid-row:2!important;font-size:14px!important;text-align:right!important;white-space:nowrap!important}.drawer .cart__checkout-wrapper{padding-bottom:6px}.do-cart-trust{display:block!important;margin:0 0 6px!important;text-align:center!important;font-size:11px!important;color:#333!important;line-height:1.35!important}.do-cart-trust span{display:inline!important;border:0!important;background:transparent!important;padding:0!important}.do-cart-trust span+span:before{content:' · ';color:#777}.do-cart-discount-note{font-size:11px;color:#555;text-align:center;margin:0 0 7px;line-height:1.3}.do-drawer-cart-actions{display:none!important}.do-view-cart-button{display:none!important}.do-secondary-cart-button{display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;border:1px solid #111;border-radius:6px;min-height:38px;padding:0 12px;background:#fff;color:#111;margin-bottom:8px}.drawer .additional-checkout-buttons{margin-top:8px}.drawer .cart__terms-text{margin:6px 0}.drawer .ajaxcart__note{margin:4px 0}.cart__checkout-wrapper button{min-height:44px}body.js-drawer-open .product__sticky,body.js-drawer-open .sticky-add-to-cart,body.js-drawer-open .product-sticky-bar,body.js-drawer-open [data-sticky-add-to-cart],body.js-drawer-open .sticky-atc,body.js-drawer-open .product-form__sticky,body.drawer-open .product__sticky,body.drawer-open .sticky-add-to-cart,body.drawer-open .product-sticky-bar,body.drawer-open [data-sticky-add-to-cart],body.drawer-open .sticky-atc,body.drawer-open .product-form__sticky,.drawer--is-open ~ .product__sticky,.drawer--is-open ~ .sticky-add-to-cart,.drawer--is-open ~ .product-sticky-bar{display:none!important;visibility:hidden!important;pointer-events:none!important}.product__sticky,.sticky-add-to-cart,.product-sticky-bar,[data-sticky-add-to-cart],.sticky-atc,.product-form__sticky{z-index:50!important}.product__sticky .product__title,.sticky-add-to-cart .product__title,.product-sticky-bar .product__title,[data-sticky-add-to-cart] .product__title{font-size:13px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:58vw!important}.product__sticky button,.sticky-add-to-cart button,.product-sticky-bar button,[data-sticky-add-to-cart] button{min-height:42px!important;font-size:14px!important;text-transform:none!important;letter-spacing:.02em!important}
.grid-product__link{display:block}.grid-product__content{position:relative;height:100%}.grid-product__meta{padding-bottom:6px}.grid-product__title{line-height:1.3}.grid-product__price{margin-top:4px}.do-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 5px;justify-content:center}.do-card-badge{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;border:1px solid #111;border-radius:999px;padding:5px 7px;background:#fff;color:#111}.do-size-pills{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:8px 0 2px}.do-size-pills span{font-size:10px;border:1px solid var(--do-border);border-radius:999px;min-width:28px;padding:4px 6px;background:#fff;color:#333;text-align:center}.do-size-pills span.is-unavailable{opacity:.38;text-decoration:line-through}.do-card-actions{display:grid;grid-template-columns:1fr;gap:6px;margin:8px 0 0}.do-card-actions span{min-height:38px;border:1px solid #111;background:#fff;color:#111;border-radius:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:0 8px;font-weight:700}.grid-product__content:hover .do-card-actions span{background:#111;color:#fff}.grid-product__content:hover .grid-product__link{text-decoration:none}.do-card-badge:empty,.do-size-pills span:empty{display:none}.do-product-reassurance{border:1px solid var(--do-border);border-radius:var(--do-radius);padding:12px;margin:14px 0;background:var(--do-soft)}.do-product-reassurance__grid{display:grid;grid-template-columns:1fr;gap:7px}.do-product-reassurance a{min-height:38px;border:1px solid #111;border-radius:6px;background:#fff;color:#111;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0 12px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;cursor:pointer;text-align:center}.do-product-reassurance a:hover{background:#111;color:#fff}.do-product-reassurance p{font-size:12px;color:#555;margin:8px 0 0;text-align:center;line-height:1.4}#shopify-pc__banner,.shopify-pc__banner,.cc-window,.cookie-banner{max-width:420px!important;left:auto!important;right:16px!important;bottom:16px!important;border-radius:12px!important;box-shadow:0 10px 36px rgba(0,0,0,.2)!important;padding:14px!important;font-size:13px!important}#shopify-pc__banner button,.shopify-pc__banner button,.cc-window button,.cookie-banner button{min-height:40px!important;border-radius:6px!important}#CollectionSection .collection-filter,#CollectionSection .collection-filter__inner,#CollectionSection .collection-sidebar__group--sort,.collection-filter{position:sticky;top:0;z-index:20;background:#fff;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--do-border)}.collection-sidebar__filter button,.collection-filter button,.collection-filter select,.variant-input label,.product-form__cart-submit,.add-to-cart,.btn,.color-swatch{min-height:44px}.grid-product a,.grid-product button,.drawer button,.cart__checkout-wrapper button{touch-action:manipulation}.collection-description{max-width:900px;margin-left:auto;margin-right:auto}.do-collection-guidance{max-width:900px;margin:12px auto 22px;padding:12px 14px;border:1px solid var(--do-border);border-radius:10px;background:#fff;text-align:center}.do-collection-guidance strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:4px}.do-collection-guidance p{margin:0;color:#555;font-size:13px;line-height:1.45}@media(max-width:768px){.drawer{width:82vw;max-width:680px}.drawer__fixed-header{padding-bottom:4px}.drawer__header{padding-bottom:8px}.drawer__title{font-size:30px}.drawer .cart__item--image{width:66px!important;min-width:66px!important;flex-basis:66px!important}.drawer .cart__item--image img{width:66px!important}.drawer .cart__product-name{font-size:14px!important}.drawer__scrollable{max-height:54vh}}@media(min-width:769px){.do-product-reassurance__grid{grid-template-columns:1fr 1fr 1fr}.do-card-actions{grid-template-columns:1fr}}

/* assets/defiant-collection-cleanup.css */
/* Defiant Ones SimGym collection cleanup - unpublished copy theme */
.collection-filter:empty,
.collection-filter__inner:empty,
.collection-toolbar:empty,
.collection-sidebar:empty,
.collection-sidebar__group:empty,
.tag-filter:empty,
.filter-form:empty {
  display: none !important;
}

.collection-filter input:placeholder-shown,
.collection-toolbar input:placeholder-shown {
  color: transparent !important;
}

.collection-filter input:placeholder-shown::placeholder,
.collection-toolbar input:placeholder-shown::placeholder {
  color: transparent !important;
}

.collection-filter input:not([value]),
.collection-toolbar input:not([value]) {
  min-height: 0;
}

.collection-filter,
.collection-toolbar {
  background: transparent;
}

.collection-filter .grid,
.collection-toolbar .grid {
  align-items: center;
}

.collection-filter button,
.collection-filter select,
.collection-toolbar button,
.collection-toolbar select {
  min-height: 42px;
}

@media (max-width: 768px) {
  .collection-filter:has(input:placeholder-shown:only-child),
  .collection-toolbar:has(input:placeholder-shown:only-child) {
    display: none !important;
  }
}

/* assets/defiant-final-polish.css */
/* Defiant Ones final SimGym polish - unpublished copy theme */
.collection-filter input:placeholder-shown,
.collection-toolbar input:placeholder-shown,
.collection-filter input[value=''],
.collection-toolbar input[value='']{display:none!important}
.collection-filter .input-group:empty,.collection-toolbar .input-group:empty{display:none!important}
.collection-filter,.collection-toolbar{border:0!important;box-shadow:none!important}
.collection-filter>*:empty,.collection-toolbar>*:empty{display:none!important}
.drawer .cart__item:first-child{margin-top:0!important}.drawer .cart__item--name{padding-right:0!important}.drawer .cart__item--price{align-self:center!important}.drawer .cart__item--qty .js-qty__wrapper{border-color:#ddd!important}.drawer .cart__item--qty input{text-align:center!important}.drawer .do-cart-trust{padding-top:2px!important}.drawer .cart__checkout-wrapper .additional-checkout-buttons iframe,.drawer .cart__checkout-wrapper .shopify-cleanslate{max-width:100%!important}.product__sticky,[data-sticky-add-to-cart],.sticky-add-to-cart,.product-sticky-bar{box-shadow:0 -2px 12px rgba(0,0,0,.12)!important}.product__sticky img,[data-sticky-add-to-cart] img,.sticky-add-to-cart img,.product-sticky-bar img{width:52px!important;height:52px!important;object-fit:cover!important}.product__sticky .money,[data-sticky-add-to-cart] .money,.sticky-add-to-cart .money,.product-sticky-bar .money{font-weight:700!important}.do-product-reassurance+.rte,.do-product-reassurance+div{margin-top:18px}.grid-product__title{font-size:16px}.grid-product__price{font-size:15px}.do-card-badges{min-height:auto}.do-size-pills{display:none!important}.do-card-actions{display:none!important}@media(max-width:768px){.collection-hero__content{padding-bottom:22px!important}.collection-description{font-size:18px!important;line-height:1.55!important;padding:0 18px}.grid-product__title{font-size:15px}.grid-product__price{font-size:14px}.do-card-badge{font-size:9px;padding:4px 6px}.drawer__scrollable{max-height:58vh!important}.drawer__footer{padding-bottom:10px!important}.drawer .cart__product-name{font-size:14px!important}.drawer .cart__variant-meta{font-size:12px!important}.product__sticky,[data-sticky-add-to-cart],.sticky-add-to-cart,.product-sticky-bar{min-height:86px!important}.product__sticky button,[data-sticky-add-to-cart] button,.sticky-add-to-cart button,.product-sticky-bar button{min-height:42px!important}}

/* assets/defiant-simgym-v2.css */
/* Defiant Ones SimGym v2 fixes - mobile friction, cart, tap targets, filters, cookie compactness */
:root{--do-v2-border:#e7e7e7;--do-v2-ink:#111;--do-v2-muted:#666;--do-v2-soft:#f7f7f7;--do-v2-gold:#d4af37;--do-v2-radius:10px}
html{scroll-behavior:smooth}
a,button,input,select,textarea,[role="button"]{-webkit-tap-highlight-color:rgba(0,0,0,.08)}
button,.btn,.site-nav__link,.drawer__close-button,.js-qty__adjust,.variant-input label,.color-swatch,.pagination a,.pagination .page,.collection-filter button,.collection-filter select{min-height:44px;min-width:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--do-v2-gold)!important;outline-offset:3px!important}

/* Make product and recommendation cards feel reliably tappable without covering real controls */
.grid-product__content,.product-recommendations .grid-product__content{cursor:pointer;border-radius:8px}
.grid-product__link{display:block;position:relative;z-index:1}
.grid-product__content .quick-product__btn,.grid-product__content .color-swatch,.grid-product__content button,.grid-product__content input,.grid-product__content select{position:relative;z-index:3}
.grid-product__content:hover .grid-product__title{text-decoration:underline;text-underline-offset:3px}
.grid-overflow-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.grid-overflow-wrapper .grid-product{scroll-snap-align:start}
.product-single__related .grid-product__link{min-height:100%}

/* Product recommendation label clarity */
#Recommendations-{{ product.id }} .section-header__title,.product-recommendations .section-header__title{text-transform:none;letter-spacing:.02em}

/* Collection filters/sort: keep controls obvious and reduce confusion */
.collection-filter{position:sticky!important;top:0!important;z-index:22!important;background:#fff!important;border-bottom:1px solid var(--do-v2-border)!important;padding:10px 0!important;margin-bottom:14px!important}
.collection-filter .grid{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.collection-filter .grid__item{float:none!important;width:auto!important;flex:1 1 0!important;padding-left:0!important}
.collection-filter__item--drawer,.collection-filter__item--sort select{width:100%;border:1px solid var(--do-v2-border)!important;border-radius:8px!important;background:#fff!important;color:#111!important;font-weight:700!important}
.collection-filter__item--sort{display:block!important;text-align:right!important}
.collection-filter__item--sort select{padding:0 36px 0 12px!important;text-transform:none!important;letter-spacing:.02em!important}
.collection-sidebar__drawer .tag-list,.collection-sidebar__drawer .collection-sidebar__group{font-size:15px}
.collection-sidebar__drawer input[type="checkbox"]+label,.collection-sidebar__drawer label{min-height:44px;display:flex;align-items:center}

/* Applied filter chips / active filters in common Impact markup */
.active-tags,.tag-list--active-tags,.collection-filter__active-tags{display:flex!important;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.active-tags a,.tag-list--active-tags a,.collection-filter__active-tags a{border:1px solid var(--do-v2-border);border-radius:999px;padding:8px 10px;background:#fff;color:#111;text-decoration:none;font-size:12px;min-height:38px;display:inline-flex;align-items:center}

/* Pagination orientation */
.pagination{display:flex!important;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:28px 0!important}
.pagination span,.pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;text-decoration:none!important}
.pagination a{border:1px solid var(--do-v2-border)!important;background:#fff!important;color:#111!important}
.pagination .current{background:#111!important;color:#fff!important;border:1px solid #111!important;font-weight:700!important}
.pagination .prev a,.pagination .next a{padding:0 14px!important}

/* Cart drawer / checkout continuation */
.drawer--right,#CartDrawer{z-index:999999!important}
.js-drawer-open #CartDrawer,.drawer-open #CartDrawer,#CartDrawer.drawer--is-open,#CartDrawer.is-open{visibility:visible!important}
.do-shipping-progress{display:block;margin:2px 0 10px;padding:10px 12px;border:1px solid var(--do-v2-border);border-radius:10px;background:#fff;color:#111}
.do-shipping-progress__text{font-size:12px;line-height:1.35;text-align:center;margin-bottom:7px;color:#333}
.do-shipping-progress__bar{height:8px;background:#eee;border-radius:999px;overflow:hidden}
.do-shipping-progress__bar span{display:block;height:100%;width:0;background:#111;border-radius:999px;transition:width .25s ease}
.do-shipping-progress.is-complete .do-shipping-progress__bar span{background:var(--do-v2-gold)}
.do-secondary-cart-button,.cart__checkout-wrapper button[name="checkout"]{min-height:46px!important;border-radius:7px!important;font-weight:800!important;letter-spacing:.08em!important}
.drawer .additional-checkout-buttons{position:relative;z-index:2}
.drawer .cart__item a,.drawer .cart__item button,.drawer .cart__item input{min-height:40px}

/* Hide sticky ATC while cart/nav/filter drawers are open to avoid overlay clashes */
body.js-drawer-open .product__sticky,body.js-drawer-open .sticky-add-to-cart,body.js-drawer-open .product-sticky-bar,body.js-drawer-open [data-sticky-add-to-cart],body.drawer-open .product__sticky,body.drawer-open .sticky-add-to-cart,body.drawer-open .product-sticky-bar,body.drawer-open [data-sticky-add-to-cart],body.js-drawer-open .product-form__sticky,body.drawer-open .product-form__sticky{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Compact cookie consent: bottom-docked, non-blocking, persistent after accept via JS */
#shopify-pc__banner,.shopify-pc__banner,.cc-window,.cookie-banner,[id*="cookie"] [role="dialog"],[class*="cookie"] [role="dialog"]{max-width:440px!important;width:calc(100vw - 28px)!important;left:auto!important;right:14px!important;bottom:14px!important;top:auto!important;border-radius:12px!important;box-shadow:0 10px 34px rgba(0,0,0,.22)!important;padding:14px!important;font-size:13px!important;line-height:1.45!important;z-index:999998!important}
#shopify-pc__banner button,.shopify-pc__banner button,.cc-window button,.cookie-banner button,[id*="cookie"] [role="dialog"] button,[class*="cookie"] [role="dialog"] button{min-height:40px!important;border-radius:7px!important;margin-top:6px!important}
.do-cookie-accepted #shopify-pc__banner,.do-cookie-accepted .shopify-pc__banner,.do-cookie-accepted .cc-window,.do-cookie-accepted .cookie-banner{display:none!important}

/* Review/trust visibility */
.jdgm-prev-badge,.shopify-product-reviews-badge,.spr-badge{min-height:20px;display:block;margin:6px 0;color:#111}
.product-block--price+.product-block .do-product-reassurance,.do-product-reassurance{margin-top:10px!important}
.sales-points{margin-top:8px!important}
.sales-point{font-size:14px!important;line-height:1.35!important}

@media(max-width:768px){
  .main-content{padding-bottom:86px}
  .site-nav__link--icon{min-width:48px!important;min-height:48px!important}
  .collection-filter{top:0!important;padding:8px 0!important}
  .collection-filter .grid{gap:8px}
  .collection-filter__item--drawer,.collection-filter__item--sort select{font-size:13px!important;min-height:46px!important}
  .grid-product__meta{padding-left:6px!important;padding-right:6px!important}
  .grid-product__title{font-size:15px!important;line-height:1.3!important}
  .grid-product__price{font-size:14px!important}
  .quick-product__btn{display:none!important}
  .drawer{width:88vw!important;max-width:420px!important}
  .drawer__inner{height:auto!important;max-height:calc(100vh - 70px)!important}
  .drawer__scrollable{max-height:50vh!important}
  .drawer__footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}
  .do-cart-trust span{font-size:11px!important}
  .do-shipping-progress{padding:9px 10px;margin-bottom:8px}
  .do-shipping-progress__text{font-size:11px}
  #shopify-pc__banner,.shopify-pc__banner,.cc-window,.cookie-banner,[id*="cookie"] [role="dialog"],[class*="cookie"] [role="dialog"]{right:10px!important;left:10px!important;width:auto!important;bottom:10px!important;max-width:none!important}
}

/* assets/defiant-simgym-v3.css */
/* Defiant Ones SimGym v3 - premium trust, social proof, recently viewed, wishlist, blog/shop CTAs */
:root{--do-v3-ink:#111;--do-v3-muted:#666;--do-v3-border:#e8e8e1;--do-v3-soft:#f7f7f7;--do-v3-gold:#d4af37}
.do-back-to-collection{display:inline-flex;align-items:center;gap:6px;min-height:42px;margin:0 0 16px;padding:8px 12px;border:1px solid var(--do-v3-border);border-radius:999px;background:#fff;color:#111;text-decoration:none;font-size:13px;font-weight:700}
.do-back-to-collection:hover{border-color:#111;text-decoration:none}
.do-premium-trust,.do-pdp-social-proof{border:1px solid var(--do-v3-border);border-radius:12px;background:#fff;margin:12px 0;padding:13px 14px;color:#111}
.do-premium-trust__eyebrow,.do-pdp-social-proof__eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#111;margin-bottom:6px}
.do-premium-trust p,.do-pdp-social-proof p{margin:0;color:#555;font-size:13px;line-height:1.45}
.do-premium-trust__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.do-premium-pill,.do-value-pill{display:flex;align-items:center;justify-content:center;text-align:center;min-height:36px;border:1px solid var(--do-v3-border);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--do-v3-soft)}
.do-low-stock{color:#8a3a00;background:#fff8ed;border-color:#efc48d}
.do-value-cues{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px;justify-content:center}
.do-value-pill{padding:6px 8px;min-height:30px;font-size:10px;background:#fff}
.do-card-wishlist{position:absolute;top:10px;right:10px;z-index:4;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:20px;line-height:1;cursor:pointer}
.do-card-wishlist[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.do-card-wishlist:focus-visible{outline:2px solid var(--do-v3-gold);outline-offset:3px}
.do-blog-shop-cta{margin:22px 0;padding:16px;border:1px solid var(--do-v3-border);border-radius:12px;background:#fff;text-align:center}
.do-blog-shop-cta strong{display:block;margin-bottom:5px;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.do-blog-shop-cta p{margin:0 0 12px;color:#555;font-size:13px;line-height:1.45}
.do-blog-shop-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:7px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.jdgm-preview-badge,.jdgm-widget.jdgm-preview-badge{display:block!important;margin:6px 0!important;min-height:20px!important}
.grid-product .jdgm-prev-badge{display:block!important;text-align:center!important;font-size:12px!important;margin:4px 0!important}
.grid-product .jdgm-prev-badge__text{font-size:11px!important;color:#555!important}
.do-analytics-debug{display:none!important}
@media(max-width:768px){.do-premium-trust__grid{grid-template-columns:1fr}.do-premium-trust,.do-pdp-social-proof{padding:12px;margin:10px 0}.do-card-wishlist{width:40px;height:40px;top:8px;right:8px}.do-back-to-collection{margin-bottom:10px}}

/* assets/defiant-simgym-v4.css */
/* Defiant Ones SimGym v4 - collection filter/sort visual cleanup */
.collection-filter{
  position:relative!important;
  top:auto!important;
  z-index:15!important;
  width:100%!important;
  max-width:1180px!important;
  margin:18px auto 26px!important;
  padding:0 17px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.collection-filter .grid,
.collection-filter .grid--uniform{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  background:transparent!important;
  align-items:stretch!important;
}
.collection-filter .grid__item{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
  flex:none!important;
}
.collection-filter__item--drawer,
.collection-filter__item--sort select,
.collection-filter select#SortBy{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.collection-filter__item--drawer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0 14px!important;
}
.collection-filter__item--drawer svg,
.collection-filter__item--drawer .icon{
  width:20px!important;
  height:20px!important;
  color:#fff!important;
  stroke:#fff!important;
}
.collection-filter__item--sort select,
.collection-filter select#SortBy{
  padding:0 38px 0 14px!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
}
.collection-filter__item--sort select option,
.collection-filter select#SortBy option{
  color:#111!important;
  background:#fff!important;
}
.collection-filter__item--drawer:hover,
.collection-filter__item--drawer:focus,
.collection-filter__item--sort select:hover,
.collection-filter select#SortBy:hover{
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.1)!important;
}
.collection-filter + .rte,
.collection-filter + .collection__description,
.collection-filter + .collection-description{
  margin-top:6px!important;
}
@media(max-width:768px){
  .collection-filter{
    margin:14px auto 22px!important;
    padding:0 14px!important;
  }
  .collection-filter .grid,
  .collection-filter .grid--uniform{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .collection-filter__item--drawer,
  .collection-filter__item--sort select,
  .collection-filter select#SortBy{
    height:50px!important;
    min-height:50px!important;
    border-radius:10px!important;
    font-size:12px!important;
  }
}
@media(max-width:380px){
  .collection-filter .grid,
  .collection-filter .grid--uniform{grid-template-columns:1fr!important;}
}

/* assets/defiant-simgym-v5.css */
/* Defiant Ones SimGym v5 - reduce white noise on collection cards */
.grid-product__content{position:relative!important;}

/* The previous quick action pills looked like blank white buttons on mobile. Hide them for cleaner browsing. */
.do-card-actions{display:none!important;}

/* Keep useful spec badges, but make them feel like Defiant Ones UI instead of loud white buttons. */
.do-card-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 0 8px!important;justify-content:flex-start!important;}
.do-card-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:4px 9px!important;
  border:1px solid rgba(212,175,55,.55)!important;
  border-radius:999px!important;
  background:rgba(212,175,55,.08)!important;
  color:#f5f0dd!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Value cues should support confidence, not become extra CTAs. */
.do-value-cues{justify-content:flex-start!important;gap:5px!important;margin:7px 0 0!important;}
.do-value-pill{
  min-height:24px!important;
  padding:4px 8px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:rgba(255,255,255,.76)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

/* Wishlist/save belongs on the product image, not floating below the card. */
.do-card-wishlist{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:6!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(212,175,55,.55)!important;
  background:rgba(0,0,0,.58)!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(5px)!important;
}
.do-card-wishlist[aria-pressed="true"]{background:#d4af37!important;color:#000!important;border-color:#d4af37!important;}

/* Prevent old quick-view styling from leaving empty mobile pills. */
.grid-product__content .quick-product__btn,
.grid-product__content .quick-product__label,
.quick-product__btn,
.quick-product__label{box-shadow:none!important;}

@media(max-width:768px){
  .grid-product__meta{padding-top:10px!important;}
  .do-card-badges{gap:5px!important;margin:8px 0 7px!important;}
  .do-card-badge{font-size:10px!important;min-height:24px!important;padding:4px 8px!important;}
  .do-value-cues{display:none!important;}
  .do-card-wishlist{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;top:8px!important;right:8px!important;font-size:18px!important;}
}

/* assets/defiant-simgym-v6.css */
/* Defiant Ones SimGym v6 - clean collection grid, remove blank white pills */

/* Kill the extra collection-card controls that were creating blank white pill shapes. */
.grid-product .do-card-actions,
.grid-product .do-size-pills,
.grid-product .quick-product__btn,
.grid-product .quick-product__label,
.grid-product__content .quick-product__btn,
.grid-product__content .quick-product__label {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
}

/* Product cards should be image, badges, title, price — no competing fake CTAs. */
.grid-product__meta {
  text-align: left !important;
}

.grid-product__title,
.grid-product__price {
  color: #fff !important;
}

.grid-product__price .sale-price,
.grid-product__price--original {
  color: rgba(255,255,255,.72) !important;
}

/* Keep spec badges, but make them subtle premium cues. */
.grid-product .do-card-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: flex-start !important;
  margin: 10px 0 8px !important;
}

.grid-product .do-card-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 24px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,175,55,.5) !important;
  background: rgba(212,175,55,.08) !important;
  color: #f6edd2 !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Wishlist belongs as a small image overlay only. */
.grid-product .do-card-wishlist {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 9 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,175,55,.55) !important;
  background: rgba(0,0,0,.58) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(5px) !important;
}
.grid-product .do-card-wishlist[aria-pressed="true"] {
  background: #d4af37 !important;
  border-color: #d4af37 !important;
  color: #000 !important;
}

/* Do not show supporting value chips on mobile grid; they crowd the card. */
@media (max-width: 768px) {
  .grid-product .do-value-cues {
    display: none !important;
  }

  .grid-product__meta {
    padding: 9px 10px 0 !important;
  }

  .grid-product__title {
    font-size: 16px !important;
    line-height: 1.22 !important;
    letter-spacing: .02em !important;
  }

  .grid-product__price {
    font-size: 15px !important;
    margin-top: 5px !important;
  }

  .grid-product .do-card-badges {
    margin: 9px 0 8px !important;
    gap: 5px !important;
  }

  .grid-product .do-card-badge {
    font-size: 10px !important;
    min-height: 23px !important;
    padding: 4px 8px !important;
  }
}

/* Desktop may show subtle value cues, but never as white button pills. */
@media (min-width: 769px) {
  .grid-product .do-value-cues {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 5px !important;
  }

  .grid-product .do-value-pill {
    border: 1px solid rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.04) !important;
    color: rgba(255,255,255,.72) !important;
    box-shadow: none !important;
  }
}

/* assets/defiant-round3.css */
/* Defiant Ones Round 3 - cart, links, overlays, filtering, proof polish */
:root{--do-gold:#d4af37;--do-border:rgba(212,175,55,.32);--do-white-soft:rgba(255,255,255,.08)}

/* Keep cards tappable without badge overlays stealing taps */
.grid-product__content{position:relative!important;}
.grid-product__link{display:block!important;min-height:100%!important;position:relative!important;z-index:2!important;}
.grid-product__image-mask,.grid-product__meta{pointer-events:none!important;}
.grid-product__link img,.grid-product__link .grid-product__title,.grid-product__link .grid-product__price{pointer-events:auto!important;}
.grid-product .grid-product__tag,.grid-product .do-card-badges,.grid-product .do-card-badge,.grid-product .do-value-cues,.grid-product .do-value-pill{pointer-events:none!important;}
.grid-product .color-swatch,.grid-product .do-card-wishlist{pointer-events:auto!important;}
.grid-product__link:focus-visible{outline:2px solid var(--do-gold)!important;outline-offset:4px!important;border-radius:8px!important;}
.grid-product__image-mask{aspect-ratio:1/1;overflow:hidden!important;background:#050505!important;}
.grid__image-ratio{min-height:0!important;}

/* Recommendation carousel should not trap clicks */
.product-recommendations .grid-product__content,
.product-single__related .grid-product__content{position:relative!important;}
.product-recommendations .grid-overflow-wrapper{padding-bottom:8px!important;}
.product-recommendations .flickity-viewport,.product-recommendations .grid-overflow-wrapper{overflow:visible!important;}
.product-recommendations .grid-product__link{z-index:3!important;}

/* Cookie bar: compact and non-blocking */
#shopify-pc__banner,.shopify-pc__banner,.cc-window,.cookie-banner,[id*='cookie'] [role='dialog'],[class*='cookie'] [role='dialog']{
  max-width:420px!important;
  width:calc(100vw - 24px)!important;
  left:auto!important;
  right:12px!important;
  bottom:12px!important;
  top:auto!important;
  border-radius:12px!important;
  z-index:9999!important;
}

/* Collection filter button and sort stay functional and not product-card-like */
.collection-filter{position:relative!important;top:auto!important;z-index:18!important;}
.collection-filter__item--drawer,.collection-filter select#SortBy{cursor:pointer!important;}
#FilterDrawer{z-index:99998!important;}
.drawer--is-open #FilterDrawer,#FilterDrawer.drawer--is-open,#FilterDrawer.is-open{visibility:visible!important;}

/* Cart drawer: keep primary checkout visible and safe from sticky overlays */
#CartDrawer .drawer__footer{position:sticky!important;bottom:0!important;background:#fff!important;z-index:20!important;box-shadow:0 -12px 24px rgba(0,0,0,.08)!important;}
#CartDrawer .cart__checkout-wrapper{position:relative!important;z-index:25!important;}
#CartDrawer button[name='checkout']{display:block!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:26!important;}
body.js-drawer-open .product__sticky,body.js-drawer-open .sticky-add-to-cart,body.js-drawer-open [data-sticky-add-to-cart],body.drawer-open .product__sticky,body.drawer-open .sticky-add-to-cart,body.drawer-open [data-sticky-add-to-cart]{display:none!important;pointer-events:none!important;}

/* Cart proof and delivery confidence */
.do-cart-trust{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin-bottom:8px!important;text-align:center!important;}
.do-cart-trust span{display:block!important;font-size:12px!important;line-height:1.35!important;color:#222!important;}
.do-cart-delivery-note{margin:6px 0 10px!important;text-align:center!important;font-size:12px!important;color:#555!important;line-height:1.35!important;}
.do-cart-promo-line{margin:0 0 9px!important;padding:8px 10px!important;border:1px dashed rgba(0,0,0,.24)!important;border-radius:9px!important;text-align:center!important;font-size:12px!important;color:#222!important;background:#fafafa!important;}

/* Product page proof stays premium, not bright white */
.template-product .do-premium-trust,.template-product .do-pdp-social-proof,.product-section .do-premium-trust,.product-section .do-pdp-social-proof{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid var(--do-border)!important;}
.template-product .jdgm-review-widget + .jdgm-review-widget,.template-product #judgeme_product_reviews + #judgeme_product_reviews{display:none!important;}

/* Filter chips/spec badges */
.do-card-badge{border-color:rgba(212,175,55,.55)!important;background:rgba(212,175,55,.08)!important;color:#f6edd2!important;}
.active-tags a,.tag-list--active-tags a,.collection-filter__active-tags a{background:rgba(212,175,55,.08)!important;border-color:rgba(212,175,55,.45)!important;color:#f6edd2!important;}

@media(max-width:768px){
  .product-recommendations .flickity-viewport,.product-recommendations .grid-overflow-wrapper{overflow-x:auto!important;overflow-y:hidden!important;}
  #CartDrawer .drawer__scrollable{max-height:45vh!important;}
  #CartDrawer .drawer__footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;}
}

/* assets/defiant-cart-simple.css */
/* Defiant Ones - simplify cart drawer and hide duplicate review surfaces */

/* Cart drawer: show products clearly, keep footer simple */
#CartDrawer .drawer__scrollable{
  max-height:none!important;
  overflow:visible!important;
}
#CartDrawer .drawer__inner{
  max-height:none!important;
  height:auto!important;
}
#CartDrawer .drawer__footer{
  position:static!important;
  bottom:auto!important;
  box-shadow:none!important;
  padding-top:14px!important;
}
#CartDrawer [data-products]{
  display:block!important;
  min-height:96px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #e8e8e1!important;
}
#CartDrawer .cart__item,
#CartDrawer .ajaxcart__product,
#CartDrawer [data-products]>*{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#CartDrawer .cart__image,
#CartDrawer .ajaxcart__product-image,
#CartDrawer [data-products] img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:82px!important;
}
#CartDrawer .do-cart-trust,
#CartDrawer .do-shipping-progress,
#CartDrawer .do-cart-delivery-note,
#CartDrawer .do-cart-promo-line,
#CartDrawer .do-cart-discount-note,
#CartDrawer .cart__terms-text,
#CartDrawer .ajaxcart__note,
#CartDrawer .additional-checkout-buttons{
  display:none!important;
}
#CartDrawer .cart__checkout-wrapper{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin-top:12px!important;
}
#CartDrawer .do-secondary-cart-button,
#CartDrawer button[name='checkout']{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  border-radius:8px!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  pointer-events:auto!important;
  opacity:1!important;
}
#CartDrawer .do-secondary-cart-button{
  background:#fff!important;
  color:#111!important;
  border:1px solid #111!important;
}
#CartDrawer button[name='checkout']{
  background:#000!important;
  color:#fff!important;
  border:1px solid #000!important;
}

/* Sticky product add-to-cart can cover reviews/cart on mobile; keep it only while not in drawer. */
body.js-drawer-open .product__sticky,
body.drawer-open .product__sticky,
body.js-drawer-open .sticky-add-to-cart,
body.drawer-open .sticky-add-to-cart,
body.js-drawer-open [data-sticky-add-to-cart],
body.drawer-open [data-sticky-add-to-cart]{
  display:none!important;
}

/* Hide duplicate review widgets: keep the main full-width Judge.me section only. */
.template-product .jdgm-review-widget:not(#judgeme_product_reviews),
.template-product .jdgm-widget.jdgm-review-widget:not(#judgeme_product_reviews),
.template-product #judgeme_product_reviews + #judgeme_product_reviews,
.template-product .jdgm-review-widget ~ .jdgm-review-widget,
.template-product .jdgm-carousel-wrapper,
.template-product .jdgm-all-reviews-text,
.template-product .jdgm-revs-tab{
  display:none!important;
}

@media(max-width:768px){
  #CartDrawer .drawer__scrollable{
    max-height:42vh!important;
    overflow:auto!important;
  }
  #CartDrawer .drawer__footer{
    padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;
  }
}
