.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(13,19,24,.18)!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(430px,100vw);
height:100dvh;
min-height:100%;
display:flex;
flex-direction:column;
overflow:hidden; background:var(--aps-editorial-glass)!important;
-webkit-backdrop-filter:var(--aps-editorial-glass-filter);
backdrop-filter:var(--aps-editorial-glass-filter);
border-left:1px solid var(--aps-editorial-glass-border);
box-shadow:-16px 0 54px rgba(22,32,38,.095),inset 1px 0 rgba(255,255,255,.30);
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:space-between;
gap:14px;
padding:0 28px;
background:transparent!important;
border-bottom:1px solid rgba(36,48,53,.12);
}
.aps-side-cart__title{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#202628!important;font:400 11px/1.3 Helvetica,Arial,sans-serif!important;letter-spacing:.055em!important;white-space:nowrap}
.aps-side-cart__title [data-aps-cart-count]{font:inherit!important;letter-spacing:inherit!important}
.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:transparent!important;
}
.aps-side-cart__content::after{
content:'';
position:absolute;
inset:0;
z-index:10;
background:var(--aps-editorial-glass);
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:10px 28px 24px;
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:minmax(0,138px) minmax(0,1fr);
gap:20px;
min-height:204px;
padding:22px 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:var(--aps-product-image-ratio,5/8);
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 28px calc(20px + env(safe-area-inset-bottom,0px));
background:transparent!important;
}
.aps-side-cart__footer::before{
content:'';
position:absolute;
top:-14px;
left:0;
right:0;
height:14px;
background:transparent;
pointer-events:none;
}
.aps-side-cart__total{
min-height:68px;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
border-top:1px solid rgba(36,48,53,.25);
color:#111!important;
}
.aps-side-cart__checkout{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
min-height:48px!important;
margin:0!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 220ms ease,color 220ms 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:48px 28px;
color:rgba(17,17,17,.52)!important;
text-align:center;
}
.aps-side-cart__empty p{margin:0!important;font:inherit!important;color:inherit!important} @supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
.aps-side-cart{background:rgba(252,254,253,.97)!important}
}
@media(prefers-contrast:more){
.aps-side-cart{background:rgba(252,254,253,.96)!important}
.aps-side-cart__head{border-bottom-color:rgba(0,0,0,.18)}
}
html.aps-side-cart-lock,body.aps-side-cart-lock{overflow:hidden!important;overscroll-behavior:none}
.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:65px;padding:0 19px}
.aps-side-cart__title{font-size:10px!important}
.aps-side-cart__items{padding:8px 19px 19px}
.aps-side-cart__item{grid-template-columns:clamp(100px,30vw,120px) minmax(0,1fr);gap:15px;min-height:177px;padding:17px 0}
.aps-side-cart__item-meta{padding-top:13px}
.aps-side-cart__footer{padding:0 19px calc(18px + env(safe-area-inset-bottom,0px))}
.aps-side-cart__total{min-height:59px}
.aps-side-cart__checkout{width:100%!important;margin:0!important;min-height:46px!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:359px){
.aps-side-cart__item{grid-template-columns:94px minmax(0,1fr);gap:12px}
}
@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}
} .aps-side-cart__measurements { margin: 10px 0; font: inherit; color: inherit; }
.aps-side-cart__measurements summary { width: fit-content; cursor: pointer; font: inherit; color: #666; }
.aps-side-cart__measurements dl { margin: 8px 0 0; padding: 0; font: inherit; }
.aps-side-cart__measurements dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 3px 0; }
.aps-side-cart__measurements dt, .aps-side-cart__measurements dd { margin: 0; padding: 0; font: inherit; }
.aps-side-cart__measurements dd { min-width: 0; overflow-wrap: anywhere; white-space: pre-line; }