/* Staging-only shared Shopflow cart controls and drawer. */
[data-ltw-cart-trigger]{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:.62rem;
  border:0;
  background:transparent;
  color:#091f2c;
  cursor:pointer;
  line-height:0;
  transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease;
}
[data-ltw-cart-trigger]:hover,[data-ltw-cart-trigger]:focus-visible{transform:translateY(-1px) scale(1.035)}
[data-ltw-cart-trigger].ltw-cart-pulse{animation:none}
[data-ltw-cart-trigger].ltw-cart-pulse::before{content:"";position:absolute;top:.42rem;left:50%;width:.24rem;height:.24rem;border-radius:50%;background:#c44536;opacity:0;pointer-events:none;animation:ltw-cart-item-drop .34s cubic-bezier(.22,1,.36,1) both}
[data-ltw-cart-trigger].ltw-cart-pulse>.ltw-cart-trigger__icon,[data-ltw-cart-trigger].ltw-cart-pulse>svg{animation:ltw-cart-receive .56s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 85%}
[data-ltw-cart-trigger].ltw-cart-pulse .ltw-cart-trigger__count,[data-ltw-cart-trigger].ltw-cart-pulse>span[data-empty]{animation:ltw-cart-badge-receive .42s cubic-bezier(.22,1,.36,1) both}
@keyframes ltw-cart-receive{0%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(2px) rotate(2deg) scale(1.03)}52%{transform:translateY(-2px) rotate(-3deg) scale(1.07)}74%{transform:translateY(1px) rotate(1deg) scale(1.03)}100%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes ltw-cart-badge-receive{0%{opacity:.72;transform:scale(.76)}52%{opacity:1;transform:scale(1.14)}100%{opacity:1;transform:scale(1)}}
@keyframes ltw-cart-item-drop{0%{opacity:0;transform:translate(-50%,-.55rem) scale(.65)}22%{opacity:.9;transform:translate(-50%,-.2rem) scale(1)}72%{opacity:.7;transform:translate(-50%,.28rem) scale(.9)}100%{opacity:0;transform:translate(-50%,.48rem) scale(.65)}}
[data-ltw-cart-trigger]:focus-visible{outline:2px solid #c44536;outline-offset:2px}
.ltw-cart-trigger__icon{display:block;width:1.25rem;height:1.25rem}
.ltw-cart-trigger__icon path{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ltw-cart-trigger__count,[data-ltw-cart-trigger]>span[data-empty]{
  position:absolute;
  top:.32rem;
  right:.05rem;
  display:grid;
  min-width:1rem;
  height:1rem;
  padding:0 .22rem;
  border-radius:999px;
  background:#c44536;
  color:#fff;
  font:700 .58rem/1 "Acumin Pro",Arial,sans-serif;
  place-items:center;
  text-align:center;
  transition:opacity .2s ease,transform .2s ease;
  pointer-events:none;
}
.ltw-cart-trigger__count:empty,.ltw-cart-trigger__count[data-empty="true"],[data-ltw-cart-trigger]>span[data-empty="true"]{opacity:0;transform:scale(.7)}
.ltw-nav__inner>[data-ltw-cart-trigger]{display:none}

.ltw-cart-popup{position:fixed;z-index:100000;inset:0;visibility:hidden;pointer-events:none}
.ltw-cart-popup.is-open,.ltw-cart-popup.sf-cart-opened{visibility:visible;pointer-events:auto}
.ltw-cart-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,17,24,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;cursor:pointer;transition:opacity .45s cubic-bezier(.22,1,.36,1)}
.ltw-cart-popup.is-open .ltw-cart-overlay,.ltw-cart-popup.sf-cart-opened .ltw-cart-overlay{opacity:1}
.ltw-cart-drawer{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;box-sizing:border-box;width:min(31rem,calc(100vw - 1.5rem));border:1px solid rgba(9,31,44,.1);border-radius:1.25rem;background:#fff;color:#091f2c;box-shadow:-1.2rem 0 4rem rgba(3,17,24,.13);transform:translateX(calc(100% + 2rem));transition:transform .58s cubic-bezier(.22,1,.36,1);overflow:hidden}
.ltw-cart-popup.is-open .ltw-cart-drawer,.ltw-cart-popup.sf-cart-opened .ltw-cart-drawer{transform:translateX(0)}
.ltw-cart-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1.15rem}
.ltw-cart-header h2{margin:0;color:#091f2c;font-family:"Acumin Pro",Arial,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.07em;line-height:1}
.ltw-cart-header h2 .ltw-cart-count::before{content:"("}.ltw-cart-header h2 .ltw-cart-count::after{content:")"}
.ltw-cart-close{position:relative;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:#091f2c;cursor:pointer;transition:transform .25s ease}
.ltw-cart-close:hover{transform:rotate(5deg)}
.ltw-cart-close span{position:absolute;top:50%;left:50%;display:block;width:1.25rem;height:1.5px;background:currentColor;transform-origin:center}
.ltw-cart-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.ltw-cart-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.ltw-cart-module{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.ltw-cart-list{flex:1 1 auto;min-height:0;padding:0 1.5rem;overflow-y:auto;overscroll-behavior:contain}
.ltw-cart-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(9,31,44,.11)}
.ltw-cart-image{width:6.5rem;aspect-ratio:1;border-radius:.75rem;background:#f3f3f0 center/cover no-repeat;overflow:hidden}
.ltw-cart-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ltw-cart-item-copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:1rem}
.ltw-cart-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.ltw-cart-item-top h3{margin:0 0 .3rem;color:#091f2c;font-family:"Kepler Medium Condensed Display",Georgia,serif;font-size:1.08rem;font-weight:500;letter-spacing:-.012em;line-height:1.12}
.ltw-cart-options{margin:0;color:#66747c;font-family:"Acumin Pro",Arial,sans-serif;font-size:.75rem;line-height:1.35}
.ltw-cart-price{flex:0 0 auto;color:#091f2c;font-family:"Acumin Pro",Arial,sans-serif;font-size:.74rem;font-weight:600;line-height:1.25}
.ltw-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ltw-cart-quantity{display:grid;grid-template-columns:2.45rem 3.1rem 2.45rem;align-items:center;min-height:3rem}
.ltw-cart-quantity button{display:grid;width:2.45rem;height:3rem;padding:0;border:0;background:transparent;color:#091f2c;cursor:pointer;place-items:center;font:500 1.3rem/1 "Acumin Pro",Arial,sans-serif;transition:opacity .2s ease,transform .2s ease}
.ltw-cart-quantity button:hover,.ltw-cart-quantity button:focus-visible{background:transparent;opacity:.72;transform:scale(1.06)}
.ltw-cart-quantity input{box-sizing:border-box;width:3.1rem;height:3rem;padding:0;border:0;outline:0;background:transparent;color:#091f2c;font:600 1rem/1 "Acumin Pro",Arial,sans-serif;text-align:center;-moz-appearance:textfield}
.ltw-cart-quantity input::-webkit-inner-spin-button,.ltw-cart-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.ltw-cart-remove{display:grid;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#66747c;cursor:pointer;place-items:center;transition:opacity .2s ease,transform .2s ease}
.ltw-cart-remove:hover,.ltw-cart-remove:focus-visible{opacity:.7;transform:translateY(-1px)}
.ltw-cart-remove svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ltw-cart-footer{flex:0 0 auto;padding:1.25rem 1.5rem 1.5rem;background:rgba(255,255,255,.96)}
.ltw-cart-subtotal-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;color:#091f2c;font:700 .95rem/1.2 "Acumin Pro",Arial,sans-serif;letter-spacing:.045em}
.ltw-cart-subtotal-row strong{font-size:1.28rem;letter-spacing:-.01em}
.ltw-cart-checkout{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.3rem;padding:.9rem 1.3rem;border:0;border-radius:.6rem;background:#c44536;color:#fff;cursor:pointer;font:700 .82rem/1 "Acumin Pro",Arial,sans-serif;letter-spacing:.05em;transition:background-color .25s ease,transform .25s ease}
.ltw-cart-checkout:hover{background:#a93a2e;transform:translateY(-2px)}
.ltw-cart-checkout__clip{display:block;height:1.05em;overflow:hidden}
.ltw-cart-checkout__track{display:flex;flex-direction:column;line-height:1.05;transition:transform .42s cubic-bezier(.22,1,.36,1)}
.ltw-cart-checkout__track>span{display:block;height:1.05em;white-space:nowrap}
.ltw-cart-checkout:hover .ltw-cart-checkout__track,.ltw-cart-checkout:focus-visible .ltw-cart-checkout__track{transform:translateY(-1.05em)}
.ltw-cart-empty{display:none;margin:auto;padding:3rem 1.5rem;color:#66747c;font:400 1rem/1.5 "Acumin Pro",Arial,sans-serif;text-align:center}
.ltw-cart-module.sf-cart-empty .ltw-cart-empty,.ltw-cart-popup.sf-cart-empty .ltw-cart-empty{display:block}
.ltw-cart-module.sf-cart-empty .ltw-cart-list,.ltw-cart-module.sf-cart-empty .ltw-cart-footer,.ltw-cart-popup.sf-cart-empty .ltw-cart-list,.ltw-cart-popup.sf-cart-empty .ltw-cart-footer{display:none}

@media (min-width:768px){.ltw-nav__links>[data-ltw-cart-trigger]{margin-left:.12rem}}
@media (max-width:767px){
  .ltw-nav__links>[data-ltw-cart-trigger]{display:none!important}
  .ltw-nav__inner>[data-ltw-cart-trigger]{position:absolute!important;top:5px!important;right:.55rem!important;display:inline-flex!important;width:3.55rem!important;height:3.55rem!important;padding:.75rem!important;z-index:4!important}
  .ltw-header-stack .ltw-nav__inner .ltw-menu-toggle{right:4rem!important;left:auto!important;min-width:4.35rem!important;width:4.35rem!important}
  .ltw-cart-trigger__icon{width:1.5rem;height:1.5rem}
  .ltw-cart-trigger__count,.ltw-nav__inner>[data-ltw-cart-trigger]>span[data-empty]{top:.5rem;right:.85rem}
  .ltw-cart-drawer{top:.4rem;right:.4rem;bottom:.4rem;width:calc(100vw - .8rem);border-radius:1rem}
  .ltw-cart-header{padding:1.15rem 1.1rem .9rem}
  .ltw-cart-list{padding:0 1.1rem}
  .ltw-cart-item{grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding:1.1rem 0}
  .ltw-cart-item-top h3{font-size:.94rem;line-height:1.12}
  .ltw-cart-price{font-size:.67rem}
  .ltw-cart-quantity button{font-size:1.3rem;font-weight:500}
  .ltw-cart-image{width:5.5rem}
  .ltw-cart-footer{padding:1rem 1.1rem 1.1rem}
}
