
.uniform-page{padding:5px 0 7rem!important;overflow:visible!important}
.uniform-studio{width:min(760px,calc(100% - 32px));margin:auto}
.uniform-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 0 7px}
.uniform-studio-head p{margin:0 0 2px;font-size:7px;letter-spacing:.14em}.uniform-studio-head h1{margin:0;font-size:clamp(21px,2.5vw,30px);font-weight:400;letter-spacing:-.045em;line-height:1}
.uniform-random{height:30px;padding:0 10px;border:1px solid rgba(0,0,0,.17);background:transparent;font-size:8px;letter-spacing:.08em}.uniform-random:hover{background:#111;color:#fff}
.uniform-canvas{display:grid;gap:0}
.uniform-look-slot{position:relative;min-height:188px;padding-top:21px}
.uniform-slot-top{position:absolute;top:3px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:10;font-size:7px;letter-spacing:.1em}.uniform-slot-top i{font-style:normal;opacity:.3;margin-right:5px}
.uniform-none-toggle,.uniform-layer-action{border:0;background:transparent;font-size:7px;letter-spacing:.08em;opacity:.55}.uniform-none-toggle:hover,.uniform-layer-action:hover{opacity:1}
.uniform-none-toggle{display:flex;align-items:center;gap:5px}.uniform-none-toggle b{width:20px;height:10px;border:1px solid rgba(0,0,0,.3);border-radius:10px;position:relative}.uniform-none-toggle b:after{content:"";position:absolute;width:6px;height:6px;left:1px;top:1px;border-radius:50%;background:#111;transition:.2s}.uniform-none-toggle.is-active b:after{left:11px}
.uniform-carousel{height:167px;overflow:hidden;position:relative}
.uniform-track{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;touch-action:pan-y}
.uniform-peek,.uniform-current{border:0;background:transparent;padding:0;position:relative;height:100%;display:flex;align-items:center;justify-content:center}
.uniform-current{width:58%;z-index:3}.uniform-peek{width:19%;opacity:.22;filter:grayscale(.15);cursor:pointer;transition:.2s}.uniform-peek:hover{opacity:.5}.uniform-peek img{max-width:145%;max-height:84%;object-fit:contain}.uniform-current img{max-width:96%;max-height:91%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.035))}
.uniform-current-name{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:9px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uniform-peek:after{position:absolute;top:50%;transform:translateY(-50%);font-size:22px;color:#111}.uniform-peek.prev:after{content:"‹";left:1px}.uniform-peek.next:after{content:"›";right:1px}
.uniform-layer-grid{height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}.uniform-layer-card{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.uniform-layer-card img{max-height:85%;max-width:96%;object-fit:contain}.uniform-layer-card span{position:absolute;bottom:1px;font-size:8px}.uniform-layer-remove{position:absolute;right:2px;top:2px;border:0;background:transparent;font-size:7px;opacity:.45}
.uniform-none-state{height:100%;display:grid;place-items:center;text-align:center}.uniform-none-state strong{font-size:9px;font-weight:400;letter-spacing:.08em}.uniform-none-state small{display:block;font-size:7px;opacity:.4;margin-top:3px}
.uniform-finish-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.uniform-finish-row>span{font-size:7px;letter-spacing:.08em;opacity:.5;text-transform:uppercase}
.uniform-buy{min-height:46px;padding:0 20px;background:#111;color:#fff;font-size:9px;letter-spacing:.08em}.uniform-buy span{margin-left:15px}.uniform-buy:disabled{opacity:.35}.uniform-cart-message{font-size:7px;min-height:12px;margin:3px 0}

.uniform-size-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:9997;opacity:0;pointer-events:none;transition:.25s}.uniform-size-overlay.is-open{opacity:1;pointer-events:auto}
.uniform-size-sheet{position:fixed;right:0;top:0;bottom:0;width:min(480px,100%);z-index:9998;background:#f4f4ef;transform:translateX(102%);transition:transform .32s cubic-bezier(.22,.8,.25,1);display:grid;grid-template-rows:auto 1fr auto}.uniform-size-sheet.is-open{transform:none}
.uniform-size-sheet header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;border-bottom:1px solid rgba(0,0,0,.1)}.uniform-size-sheet header p{font-size:7px;letter-spacing:.12em;margin:0 0 5px}.uniform-size-sheet h2{font-size:23px;font-weight:400;letter-spacing:-.04em;margin:0}.uniform-size-sheet header button{border:0;background:transparent;font-size:25px}
.uniform-size-sheet-body{overflow:auto;padding:4px 22px}.uniform-size-item{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.08)}.uniform-size-item img{width:70px;height:82px;object-fit:contain}.uniform-size-item h3{font-size:11px;font-weight:400;margin:0 0 8px}.uniform-sheet-sizes{display:flex;flex-wrap:wrap;gap:5px}.uniform-sheet-size{min-width:36px;height:31px;padding:0 7px;border:1px solid rgba(0,0,0,.15);background:transparent;font-size:9px}.uniform-sheet-size.is-selected{background:#111;color:#fff}.uniform-sheet-size:disabled{opacity:.2;text-decoration:line-through}
.uniform-size-sheet footer{padding:16px 22px;border-top:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.uniform-size-sheet footer span{display:block;font-size:8px;letter-spacing:.08em}.uniform-size-sheet footer small{font-size:7px;opacity:.45}.uniform-size-sheet footer button{height:48px;padding:0 18px;background:#111;color:#fff;font-size:9px;letter-spacing:.07em}.uniform-size-sheet footer button:disabled{opacity:.35}
.uniform-mobile-cartbar{display:none}

@media(max-width:700px){
 .uniform-page{height:calc(100dvh - var(--header-h,78px));min-height:520px;padding:3px 0 57px!important;overflow:hidden!important}
 .uniform-studio{width:calc(100% - 14px);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
 .uniform-studio-head{padding:1px 0 3px;align-items:center}.uniform-studio-head p{font-size:5px;margin-bottom:1px}.uniform-studio-head h1{font-size:15px}.uniform-random{height:24px;font-size:6px;padding:0 7px}
 .uniform-canvas{min-height:0;height:100%;display:grid;grid-template-rows:.82fr 1.09fr 1.09fr}
 .uniform-look-slot{min-height:0;height:100%;padding-top:15px;overflow:hidden}.uniform-slot-top{top:2px;font-size:5px}.uniform-none-toggle,.uniform-layer-action{font-size:5px}
 .uniform-carousel{height:100%;min-height:0}.uniform-track{gap:3px}.uniform-current{width:58%}.uniform-peek{width:20%}.uniform-current img{max-height:88%;max-width:100%}.uniform-peek img{max-height:76%;max-width:160%}.uniform-current-name{font-size:7px;bottom:0}.uniform-peek:after{font-size:18px}
 .uniform-layer-grid{gap:2px}.uniform-layer-card img{max-height:82%}.uniform-layer-card span{font-size:6px}.uniform-layer-remove{font-size:6px}
 .uniform-finish-row{padding-top:2px;min-height:22px}.uniform-finish-row .uniform-buy{display:none}.uniform-finish-row>span{font-size:5px}.uniform-cart-message{display:none}
 .uniform-mobile-cartbar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:150;height:56px;padding:6px 9px calc(6px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;align-items:center;background:rgba(244,244,239,.98);border-top:1px solid rgba(0,0,0,.14);backdrop-filter:blur(12px)}.uniform-mobile-cartbar>span:first-child{font-size:6px;letter-spacing:.07em;text-transform:uppercase}.uniform-mobile-cartbar button{height:42px;padding:0 15px;background:#111;color:#fff;font-size:8px;letter-spacing:.07em}.uniform-mobile-cartbar button:disabled{opacity:.35}
 #site-footer{display:none}
 .uniform-size-sheet{top:auto;left:0;right:0;bottom:0;width:100%;height:min(82dvh,720px);border-radius:14px 14px 0 0;transform:translateY(102%)}.uniform-size-sheet.is-open{transform:none}.uniform-size-sheet header{padding:16px}.uniform-size-sheet h2{font-size:20px}.uniform-size-sheet-body{padding:2px 16px}.uniform-size-item{grid-template-columns:60px 1fr;padding:11px 0}.uniform-size-item img{width:60px;height:68px}.uniform-size-sheet footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
}


/* V9.1 — Uniform palette guard: prevent browser-default blue UI on mobile */
.uniform-page a,
.uniform-page button,
.uniform-mobile-cartbar button,
.uniform-size-sheet button,
.uniform-size-sheet a,
.uniform-none-toggle,
.uniform-layer-action,
.uniform-peek,
.uniform-current,
.uniform-random,
.uniform-buy{
  color:inherit;
  -webkit-tap-highlight-color:rgba(0,0,0,.08);
}
.uniform-buy,
.uniform-mobile-cartbar button,
.uniform-size-sheet footer button{
  color:#fff;
}
.uniform-page a:link,
.uniform-page a:visited,
.uniform-size-sheet a:link,
.uniform-size-sheet a:visited{
  color:#111;
}


/* V9.2 — Single-look mode
   One headwear, one top, one bottom. No layering/additional garment controls. */
.uniform-layer-action,
.uniform-layer-grid,
.uniform-layer-card,
.uniform-layer-remove{
  display:none !important;
}


/* =========================================================
   V9.3 — OUTFIT STACK
   Main garments dominate; side peeks stay small and subtle.
   Mobile remains full-screen and swipe-first.
   ========================================================= */

.uniform-current-name{display:none!important}

.uniform-track{gap:0!important}

.uniform-current{width:68%!important}

.uniform-peek{
  width:16%!important;
  opacity:.18!important;
  transform:scale(.68);
  transition:opacity .2s ease,transform .2s ease;
}
.uniform-peek:hover{
  opacity:.42!important;
  transform:scale(.74);
}
.uniform-peek img{
  max-width:170%!important;
  max-height:68%!important;
}
.uniform-current img{
  max-width:100%!important;
  max-height:98%!important;
}
.uniform-peek:after{opacity:.5}

.uniform-look-slot[data-category="headwear"].is-none{
  min-height:46px!important;
  height:46px!important;
  padding-top:18px!important;
}
.uniform-look-slot[data-category="headwear"].is-none .uniform-carousel{
  height:22px!important;
}
.uniform-look-slot[data-category="headwear"].is-none .uniform-none-state{
  height:22px!important;
  min-height:0!important;
}
.uniform-look-slot[data-category="headwear"].is-none .uniform-none-state strong{
  font-size:7px!important;
  opacity:.45;
}
.uniform-look-slot[data-category="headwear"].is-none .uniform-none-state small{
  display:none!important;
}

@media(min-width:701px){
  .uniform-look-slot{min-height:202px!important}
  .uniform-carousel{height:181px!important}
  .uniform-current img{max-height:100%!important}
}

@media(max-width:700px){
  .uniform-canvas{
    grid-template-rows:.78fr 1.12fr 1.10fr!important;
  }
  .uniform-look-slot{
    padding-top:13px!important;
  }
  .uniform-current{
    width:72%!important;
  }
  .uniform-peek{
    width:14%!important;
    transform:scale(.60);
    opacity:.16!important;
  }
  .uniform-peek:hover{
    transform:scale(.60);
    opacity:.16!important;
  }
  .uniform-peek img{
    max-width:200%!important;
    max-height:62%!important;
  }
  .uniform-current img{
    max-width:100%!important;
    max-height:100%!important;
  }
  .uniform-peek:after{
    display:none!important;
  }
  .uniform-look-slot[data-category="headwear"].is-none{
    min-height:34px!important;
    height:34px!important;
    padding-top:13px!important;
  }
  .uniform-look-slot[data-category="headwear"].is-none .uniform-carousel{
    height:18px!important;
  }
  .uniform-look-slot[data-category="headwear"].is-none .uniform-none-state{
    height:18px!important;
  }
  .uniform-canvas.headwear-off{
    grid-template-rows:34px 1fr 1fr!important;
  }
}


/* =========================================================
   V9.4 — FINISH LOOK DETAILS
   ========================================================= */

/* Explicit contrast for desktop + mobile primary finish actions */
.uniform-buy,
.uniform-buy:link,
.uniform-buy:visited,
.uniform-buy:hover,
.uniform-buy:focus,
.uniform-buy:active{
  color:#fff !important;
}

.uniform-mobile-cartbar button,
.uniform-mobile-cartbar button:hover,
.uniform-mobile-cartbar button:focus,
.uniform-mobile-cartbar button:active{
  color:#fff !important;
}

/* Finish Look sizing sheet product metadata */
.uniform-size-item-copy{
  min-width:0;
}

.uniform-size-item-meta{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.uniform-size-item h3{
  margin:0 !important;
  min-width:0;
}

.uniform-size-item-price{
  flex:0 0 auto;
  font-size:9px;
  opacity:.52;
  white-space:nowrap;
}

@media(max-width:700px){
  .uniform-size-item-meta{
    gap:8px;
    margin-bottom:6px;
  }

  .uniform-size-item h3{
    font-size:10px;
    line-height:1.25;
  }

  .uniform-size-item-price{
    font-size:8px;
  }
}


/* V9.5 — Mobile-only control sizing */
@media(max-width:700px){
  .uniform-random{
    height:36px !important;
    padding:0 13px !important;
    font-size:8px !important;
    letter-spacing:.08em !important;
  }

  .uniform-none-toggle{
    min-height:30px !important;
    gap:7px !important;
    font-size:7px !important;
    letter-spacing:.08em !important;
    opacity:.78 !important;
  }

  .uniform-none-toggle b{
    width:28px !important;
    height:14px !important;
    border-radius:14px !important;
  }

  .uniform-none-toggle b:after{
    width:10px !important;
    height:10px !important;
  }

  .uniform-none-toggle.is-active b:after{
    left:15px !important;
  }
}


/* V9.6 — Desktop-only vertical tightening */
@media(min-width:701px){
  .uniform-studio{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }

  .uniform-canvas{
    gap:0 !important;
  }

  .uniform-look-slot{
    min-height:172px !important;
    padding-top:8px !important;
  }

  .uniform-carousel{
    height:154px !important;
  }

  .uniform-slot-top{
    margin-bottom:0 !important;
  }

  .uniform-finish-row{
    margin-top:4px !important;
  }

  .uniform-look-slot[data-category="headwear"].is-none{
    min-height:38px !important;
    height:38px !important;
    padding-top:10px !important;
  }
}


/* =========================================================
   V9.7 — INLINE SIZES + DIRECT CART
   Uniform page only.
   ========================================================= */

.uniform-current{
  flex-direction:column;
  min-width:0;
}
.uniform-current-visual{
  min-height:0;
  flex:1 1 auto;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.uniform-current-visual img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.035));
}
.uniform-inline-sizes{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px;
  min-height:24px;
  padding:1px 0 0;
}
.uniform-inline-size{
  min-width:28px;
  height:22px;
  padding:0 6px;
  border:1px solid rgba(0,0,0,.18);
  background:transparent;
  color:#111 !important;
  font-size:7px;
  line-height:1;
  letter-spacing:.04em;
}
.uniform-inline-size.is-selected{
  background:#111;
  border-color:#111;
  color:#fff !important;
}
.uniform-size-overlay,
.uniform-size-sheet{
  display:none !important;
}

@media(min-width:701px){
  .uniform-current-visual{
    max-height:calc(100% - 25px);
  }
}

@media(max-width:700px){
  .uniform-current-visual{
    max-height:calc(100% - 22px);
  }
  .uniform-inline-sizes{
    gap:3px;
    min-height:21px;
    padding-top:0;
  }
  .uniform-inline-size{
    min-width:25px;
    height:19px;
    padding:0 5px;
    font-size:6px;
  }
}


/* =========================================================
   V9.8 — SMART SIZE MEMORY + VIEW CART
   Uniform page only.
   ========================================================= */

.uniform-head-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.uniform-view-cart{
  height:30px;
  padding:0 10px;
  border:1px solid rgba(0,0,0,.17);
  background:transparent;
  color:#111 !important;
  font-size:8px;
  letter-spacing:.08em;
  white-space:nowrap;
}
.uniform-view-cart span{
  margin-left:5px;
  opacity:.45;
}
.uniform-view-cart:hover{
  background:#111;
  color:#fff !important;
}
.uniform-view-cart:hover span{
  opacity:.7;
}

@media(max-width:700px){
  .uniform-head-actions{
    gap:4px;
  }
  .uniform-view-cart{
    height:36px;
    padding:0 9px;
    font-size:7px;
  }
  .uniform-view-cart span{
    display:none;
  }
}


/* =========================================================
   V10 — CART + LOOK INTELLIGENCE
   ========================================================= */
.uniform-current-visual{position:relative}
.uniform-in-cart-badge{
  position:absolute;right:7px;top:7px;z-index:5;
  min-height:20px;padding:0 7px;display:flex;align-items:center;
  background:#111;color:#fff;font-size:6px;letter-spacing:.09em;
  text-transform:uppercase;pointer-events:none
}
.uniform-confirm-overlay{
  position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.3);
  opacity:0;pointer-events:none;transition:opacity .2s ease
}
.uniform-confirm-overlay.is-open{opacity:1;pointer-events:auto}
.uniform-confirm{
  position:fixed;z-index:10021;left:50%;top:50%;width:min(430px,calc(100% - 28px));
  transform:translate(-50%,-46%);background:#f4f4ef;border:1px solid rgba(0,0,0,.15);
  padding:22px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease
}
.uniform-confirm.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.uniform-confirm-close{position:absolute;right:12px;top:9px;border:0;background:transparent;font-size:24px}
.uniform-confirm-kicker{font-size:7px;letter-spacing:.13em;margin:0 0 7px;opacity:.55}
.uniform-confirm h2{font-size:20px;line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:0 28px 15px 0}
.uniform-confirm-items{display:grid;gap:6px;margin:0 0 17px}
.uniform-confirm-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid rgba(0,0,0,.09);padding-top:7px}
.uniform-confirm-item img{width:42px;height:48px;object-fit:contain}
.uniform-confirm-item strong{display:block;font-size:9px;font-weight:500}.uniform-confirm-item small{font-size:7px;opacity:.5}
.uniform-confirm-item>span{font-size:7px;letter-spacing:.06em}
.uniform-confirm-actions{display:grid;gap:7px}
.uniform-confirm-actions button{min-height:44px;border:1px solid #111;background:#111;color:#fff;font-size:8px;letter-spacing:.07em}
.uniform-confirm-actions button:first-child{background:transparent;color:#111}
.uniform-size-adjusted{
  display:block;text-align:center;margin-top:3px;font-size:6px;letter-spacing:.04em;opacity:.52
}
@media(max-width:700px){
  .uniform-in-cart-badge{right:3px;top:3px;min-height:17px;font-size:5px;padding:0 5px}
  .uniform-confirm{left:0;right:0;top:auto;bottom:0;width:100%;transform:translateY(102%);padding:18px 15px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:14px 14px 0 0}
  .uniform-confirm.is-open{transform:none}
  .uniform-confirm h2{font-size:19px}
}


/* =========================================================
   V10.1 — MOBILE LIVE SWIPE ANIMATION
   ========================================================= */
@media(max-width:700px){
  .uniform-carousel{
    overflow:hidden!important;
  }

  .uniform-track{
    will-change:transform;
    transition:transform .26s cubic-bezier(.22,.72,.2,1), opacity .18s ease;
  }

  .uniform-carousel.is-dragging .uniform-track{
    transition:none!important;
  }

  .uniform-carousel.is-swipe-out-left .uniform-track{
    transform:translateX(-34%)!important;
    opacity:.2;
  }

  .uniform-carousel.is-swipe-out-right .uniform-track{
    transform:translateX(34%)!important;
    opacity:.2;
  }

  .uniform-carousel.is-swipe-enter-left .uniform-track{
    animation:uniformSwipeEnterLeft .28s cubic-bezier(.22,.72,.2,1) both;
  }

  .uniform-carousel.is-swipe-enter-right .uniform-track{
    animation:uniformSwipeEnterRight .28s cubic-bezier(.22,.72,.2,1) both;
  }

  @keyframes uniformSwipeEnterLeft{
    from{transform:translateX(34%);opacity:.2}
    to{transform:translateX(0);opacity:1}
  }

  @keyframes uniformSwipeEnterRight{
    from{transform:translateX(-34%);opacity:.2}
    to{transform:translateX(0);opacity:1}
  }
}

@media(prefers-reduced-motion:reduce){
  .uniform-track{
    transition:none!important;
    animation:none!important;
  }
}


/* =========================================================
   V10.2 — SECOND PRODUCT IMAGE PREVIEW
   Desktop: hover the selected product.
   Mobile: tap the selected product.
   ========================================================= */
.uniform-current-visual{
  position:relative;
}
.uniform-product-image{
  transition:opacity .24s ease, transform .24s ease;
}
.uniform-product-image-hover{
  position:absolute;
  inset:0;
  margin:auto;
  width:auto;
  height:auto;
  opacity:0;
  pointer-events:none;
}
.uniform-current-visual.has-hover-image{
  cursor:pointer;
}
.uniform-current-visual.has-hover-image .uniform-product-image-primary{
  opacity:1;
}
.uniform-current-visual.has-hover-image .uniform-product-image-hover{
  opacity:0;
}

@media(min-width:701px){
  .uniform-current-visual.has-hover-image:hover .uniform-product-image-primary,
  .uniform-current-visual.has-hover-image:focus .uniform-product-image-primary{
    opacity:0;
  }
  .uniform-current-visual.has-hover-image:hover .uniform-product-image-hover,
  .uniform-current-visual.has-hover-image:focus .uniform-product-image-hover{
    opacity:1;
  }
}

@media(max-width:700px){
  .uniform-current-visual.has-hover-image{
    -webkit-tap-highlight-color:rgba(0,0,0,.04);
  }
  .uniform-current-visual.has-hover-image.show-hover-image .uniform-product-image-primary{
    opacity:0;
  }
  .uniform-current-visual.has-hover-image.show-hover-image .uniform-product-image-hover{
    opacity:1;
  }
}

@media(prefers-reduced-motion:reduce){
  .uniform-product-image{
    transition:none!important;
  }
}


/* =========================================================
   V10.3 — MOBILE SWIPE BUFFER
   Keeps the next off-screen product rendered while dragging.
   ========================================================= */
.uniform-track{position:relative}

.uniform-swipe-buffer{
  display:none;
}

@media(max-width:700px){
  .uniform-swipe-buffer{
    display:flex;
    position:absolute;
    top:0;
    bottom:0;
    width:14%;
    align-items:center;
    justify-content:center;
    opacity:.12;
    filter:grayscale(.15);
    transform:scale(.56);
    pointer-events:none;
    z-index:0;
  }

  .uniform-swipe-buffer.far-prev{
    left:-14%;
  }

  .uniform-swipe-buffer.far-next{
    right:-14%;
  }

  .uniform-swipe-buffer img{
    max-width:205%;
    max-height:60%;
    object-fit:contain;
  }

  .uniform-peek,
  .uniform-current{
    z-index:2;
  }

  /* allow a slightly longer controlled drag without revealing blank space */
  .uniform-carousel.is-dragging .uniform-track{
    overflow:visible;
  }
}


/* v10.5 — live products remain visible even when sold out */
.uniform-sold-out-badge{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  padding:6px 8px;
  border:1px solid rgba(0,0,0,.28);
  background:rgba(255,255,255,.92);
  color:#000;
  font-size:9px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
