/* Atelier Side Cart v1.15.3 — editorial, isolated, motion-refined */
.aps-side-cart-root,
.aps-side-cart-root *,
.aps-cart-trigger,
.aps-cart-trigger *{
  box-sizing:border-box!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}

.aps-side-cart-root[hidden]{display:none!important}
.aps-side-cart-root{
  position:fixed;
  inset:0;
  z-index:2147482000;
  color:#111;
  pointer-events:none;
}
.aps-side-cart-root.is-open{pointer-events:auto}

.aps-side-cart__scrim{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(0,0,0,.14)!important;
  box-shadow:none!important;
  opacity:0;
  cursor:default!important;
  transition:opacity 280ms cubic-bezier(.22,.61,.36,1)!important;
  will-change:opacity;
}

.aps-side-cart{
  position:absolute;
  top:0;
  right:0;
  width:min(382px,100vw);
  height:100dvh;
  min-height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff!important;
  color:#111;
  transform:translate3d(100%,0,0);
  transition:transform 320ms cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  contain:layout paint style;
}
.aps-side-cart-root.is-open .aps-side-cart__scrim{opacity:1}
.aps-side-cart-root.is-open .aps-side-cart{transform:translate3d(0,0,0)}

.aps-side-cart__head{
  flex:0 0 auto;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:0 20px;
  background:#fff!important;
  border-bottom:1px solid transparent;
}

.aps-side-cart__close,
.aps-side-cart__remove,
.aps-cart-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  font:inherit!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.aps-side-cart__close{
  position:relative;
  padding:3px 0!important;
}
.aps-side-cart__close::after,
.aps-side-cart__remove::after{
  content:'';
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:currentColor;
  transition:right 180ms cubic-bezier(.22,.61,.36,1);
}
.aps-side-cart__close:hover::after,
.aps-side-cart__remove:hover::after{right:0}

.aps-side-cart__content{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff!important;
}
.aps-side-cart__content::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:10;
  background:rgba(255,255,255,.52);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 160ms ease,visibility 0s linear 160ms;
}
.aps-side-cart-root.is-loading .aps-side-cart__content::after{
  opacity:1;
  visibility:visible;
  transition:opacity 160ms ease;
}

.aps-side-cart__items{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(17,17,17,.18) transparent;
  padding:0 20px 18px;
  scroll-behavior:smooth;
}
.aps-side-cart__items::-webkit-scrollbar{width:3px}
.aps-side-cart__items::-webkit-scrollbar-track{background:transparent}
.aps-side-cart__items::-webkit-scrollbar-thumb{background:rgba(17,17,17,.18)}

.aps-side-cart__item{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  gap:16px;
  min-height:216px;
  padding:18px 0;
  border-bottom:1px solid rgba(17,17,17,.13);
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity 180ms ease,transform 220ms cubic-bezier(.22,.61,.36,1);
}
.aps-side-cart__item:first-child{padding-top:0}
.aps-side-cart__item.is-removing{
  opacity:.28;
  transform:translate3d(8px,0,0);
  pointer-events:none;
}

.aps-side-cart__thumb{
  position:relative;
  width:100%;
  aspect-ratio:1/1.32;
  overflow:hidden;
  background:#f5f5f3;
}
.aps-side-cart__thumb a{display:block;width:100%;height:100%}
.aps-side-cart__thumb img,
.aps-side-cart__thumb .woocommerce-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

.aps-side-cart__item-info{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding-top:1px;
}
.aps-side-cart__item-top{min-width:0}
.aps-side-cart__item-name{
  display:block;
  color:#111!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
.aps-side-cart__item-subtitle{
  margin-top:3px;
  color:rgba(17,17,17,.52)!important;
  overflow-wrap:anywhere;
}
.aps-side-cart__item-meta{
  margin-top:auto;
  padding-top:16px;
  color:#111!important;
}
.aps-side-cart__item-meta>div+div{margin-top:3px}
.aps-side-cart__item-meta span{color:#111!important;font:inherit!important}

.aps-side-cart__item-price{
  margin-top:8px;
  color:#111!important;
}
.aps-side-cart__item-price,
.aps-side-cart__item-price *,
.aps-side-cart__total,
.aps-side-cart__total *{
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  color:inherit!important;
}
.aps-side-cart__item-price del{opacity:.45;margin-right:4px}
.aps-side-cart__item-price ins{text-decoration:none;background:transparent}

.aps-side-cart__remove{
  position:relative;
  align-self:flex-start;
  margin-top:9px!important;
  padding:2px 0!important;
  color:rgba(17,17,17,.48)!important;
  text-decoration:none!important;
  transition:color 160ms ease;
}
.aps-side-cart__remove:hover{color:#111!important}
.aps-side-cart__remove:disabled{opacity:.35!important;cursor:default!important}

.aps-side-cart__footer{
  position:relative;
  flex:0 0 auto;
  margin-top:auto;
  padding:0 20px;
  background:#fff!important;
}
.aps-side-cart__footer::before{
  content:'';
  position:absolute;
  top:-14px;
  left:0;
  right:0;
  height:14px;
  background:linear-gradient(to top,rgba(255,255,255,.96),rgba(255,255,255,0));
  pointer-events:none;
}
.aps-side-cart__total{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #111;
  color:#111!important;
}
.aps-side-cart__checkout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% + 40px)!important;
  min-height:40px!important;
  margin:0 -20px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-align:center!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  transition:background-color 160ms ease,color 160ms ease!important;
}
.aps-side-cart__checkout:hover{background:#171717!important;color:#fff!important}

.aps-side-cart__empty{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
  color:rgba(17,17,17,.52)!important;
  text-align:center;
}
.aps-side-cart__empty p{margin:0!important;font:inherit!important;color:inherit!important}

.aps-side-cart-lock{overflow:hidden!important}
.aps-cart-trigger{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  white-space:nowrap!important;
}

.aps-side-cart__close:focus-visible,
.aps-side-cart__remove:focus-visible,
.aps-side-cart__checkout:focus-visible,
.aps-cart-trigger:focus-visible{
  outline:1px solid #111!important;
  outline-offset:3px!important;
}

@media(max-width:767px){
  .aps-side-cart-root,.aps-side-cart-root *,
  .aps-cart-trigger,.aps-cart-trigger *{font-size:10px!important}
  .aps-side-cart{width:100vw;height:100dvh}
  .aps-side-cart__head{min-height:60px;padding:0 14px}
  .aps-side-cart__items{padding:0 14px 16px}
  .aps-side-cart__item{grid-template-columns:120px minmax(0,1fr);gap:13px;min-height:184px;padding:14px 0}
  .aps-side-cart__item-meta{padding-top:13px}
  .aps-side-cart__footer{padding:0 14px}
  .aps-side-cart__total{min-height:54px}
  .aps-side-cart__checkout{width:calc(100% + 28px)!important;margin:0 -14px!important;min-height:42px!important;font-size:10px!important}
  .aps-side-cart__item-price,.aps-side-cart__item-price *,
  .aps-side-cart__total,.aps-side-cart__total *{font-size:10px!important}
}

@media(max-width:390px){
  .aps-side-cart__item{grid-template-columns:104px minmax(0,1fr)}
}

@media(prefers-reduced-motion:reduce){
  .aps-side-cart,.aps-side-cart__scrim,.aps-side-cart__content::after,.aps-side-cart__item,.aps-side-cart__close::after,.aps-side-cart__remove::after{transition:none!important}
  .aps-side-cart__items{scroll-behavior:auto}
}
