/* Mount Rigi cart drawer: Dawn-inspired responsive layout, mobile first. */
.cart-backdrop{position:fixed;z-index:10000;inset:0;background:rgb(8 30 61 / 62%);-webkit-tap-highlight-color:transparent}
.cart-drawer{position:fixed;z-index:10001;top:0;right:0;bottom:0;display:flex;width:min(43vw,62rem);max-width:min(43vw,62rem);flex-direction:column;overflow-x:hidden;overflow-y:auto;background:#fff;color:var(--navy);box-shadow:-1.6rem 0 4rem rgb(8 30 61 / 15%);-webkit-tap-highlight-color:transparent}
.drawer-enter{transform:translateX(100%)}
.drawer-leave{transform:translateX(100%)}
.cart-header{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:8.8rem;padding:2.2rem 8rem 1.2rem 3.4rem;border:0;background:var(--paper)}
.cart-header h2{position:absolute;left:50%;margin:0;font:700 clamp(2.6rem,2.4vw,4.2rem)/1 var(--heading);letter-spacing:-.025em;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}
.cart-header h2 span{font:inherit}
.cart-header .close-button{position:absolute;top:1.8rem;right:2.2rem;width:3.2rem;height:3.2rem;min-width:3.2rem;min-height:3.2rem;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none;color:var(--navy);cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}
.cart-header .close-button span,.cart-header .close-button span::after{position:absolute;top:50%;left:50%;display:block;width:100%;height:.2rem;border-radius:999px;background:currentColor;content:'';transform:translate(-50%,-50%) rotate(45deg)}
.cart-header .close-button span::after{transform:translate(-50%,-50%) rotate(-90deg)}
.cart-header .close-button:hover,.cart-header .close-button:active{color:var(--navy);opacity:1;background:transparent!important;box-shadow:none}
.cart-header .close-button:focus,.cart-header .close-button:focus-visible{outline:0!important;outline-offset:0;box-shadow:none!important}
.shipping-progress{flex:0 0 auto;padding:0 3.4rem 2.8rem;border:0;background:var(--paper)}
.shipping-message{margin:0 0 1.6rem;text-align:center;font:400 clamp(1.7rem,1.55vw,2.3rem)/1.15 var(--display);text-transform:uppercase}
.shipping-message strong{font:700 1.25em/1 var(--heading);letter-spacing:-.025em}
.shipping-message--complete{font-family:var(--heading);font-weight:700}
.progress-track{width:100%;height:1.2rem;overflow:hidden;border-radius:999px;background:#f2f1ec}
.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--mint);transition:width 240ms ease}
.cart-scroll{display:block;min-height:0;flex:0 0 auto;overflow:visible;overscroll-behavior:contain;background:#fff}
.cart-items{padding:0 3.4rem;background:#fff}
.cart-item{display:grid;grid-template-columns:11rem minmax(0,1fr);column-gap:1.6rem;align-items:center;padding:2.2rem 0;border-bottom:1px solid #d9dee6}
.cart-item-image{display:block;grid-column:1;width:11rem;height:13rem;object-fit:contain;background:transparent!important}
.cart-item-details{grid-column:2;min-width:0;color:var(--navy)}
.cart-item-details h3{margin:0 0 .7rem;color:var(--navy)!important;font:700 var(--heading-size,2.35rem)/1.05 var(--heading);letter-spacing:-.025em;text-transform:uppercase}
.cart-item-variant{margin:0 0 .7rem;font:700 1.45rem/1.1 var(--heading);text-transform:uppercase}
.cart-item-price{display:block;margin:0 0 1.2rem;font:700 2.1rem/1 var(--heading)}
.cart-item-actions{display:flex;align-items:center;gap:2.2rem}
.cart-item .quantity-control{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;min-width:12rem;min-height:4.8rem;padding:.4rem 1.2rem;border:1px solid var(--clay);border-radius:999px;background:transparent;color:var(--navy);font:700 1.8rem/1 var(--heading)}
.cart-item .quantity-control button{width:2.4rem;padding:0;border:0;background:transparent!important;color:inherit;font:inherit;font-size:2.2rem;line-height:1;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}
.cart-item .quantity-control span{min-width:1.5rem;text-align:center}
.cart-remove{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:0;background:transparent;color:#8793a4;-webkit-tap-highlight-color:transparent}
.cart-remove{appearance:none;-webkit-appearance:none;box-shadow:none}
.cart-remove svg{width:2.5rem;height:2.5rem}
.cart-empty{padding:3.5rem 2rem 2.6rem;text-align:center;background:#fff}
.cart-empty h2{margin:0;color:var(--navy);font:700 clamp(2.4rem,3vw,3.6rem)/.95 var(--heading);letter-spacing:-.035em;text-transform:uppercase}
.cart-empty p{margin:1.5rem 0 0;color:var(--navy);font:700 clamp(1.75rem,2.2vw,2.4rem)/1 var(--heading);text-transform:uppercase}
.cart-more{padding:2.2rem 3.4rem 2.8rem;background:var(--paper)}
.cart-more--empty{padding-top:2.8rem}
.cart-more-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.cart-more-heading h3{margin:0;color:var(--navy);font:700 clamp(2.5rem,2.5vw,3.8rem)/1 var(--heading);letter-spacing:-.025em;text-transform:uppercase}
.cart-more-controls{display:flex;gap:1.2rem}
.cart-more-controls button{display:grid;place-items:center;width:3.8rem;height:3.8rem;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--navy);font:400 4rem/1 var(--body);appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}
.cart-more-controls button:active{background:transparent!important;box-shadow:none}
.cart-more-controls button:focus-visible{outline:2px solid var(--mint);outline-offset:.3rem}
.cart-arrow-icon{display:block;width:2.6rem;height:1.55rem;object-fit:contain;transition:none}
.cart-arrow-icon--left{transform:rotate(90deg)}
.cart-arrow-icon--right{transform:rotate(-90deg)}
.cart-recommendations{display:flex;gap:1rem;margin-top:1.6rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity}
.cart-recommendations::-webkit-scrollbar{display:none}
.cart-recommendation{display:grid;grid-template-columns:6.2rem minmax(0,1fr) 3.2rem;align-items:center;flex:0 0 min(27rem,76%);gap:.9rem;min-height:10.2rem;padding:.9rem 1rem;border:1px solid var(--clay);border-radius:2rem;background:#fff;color:var(--navy);scroll-snap-align:start}
.cart-recommendation img{display:block;width:6.2rem;height:7.2rem;object-fit:contain;background:transparent!important}
.cart-recommendation-product{display:contents;color:inherit;text-decoration:none}
.cart-recommendation-copy{min-width:0}
.cart-recommendation-copy strong,.cart-recommendation-copy span,.cart-recommendation-copy em{display:block;font-family:var(--heading);font-weight:700;letter-spacing:-.02em;text-transform:uppercase}
.cart-recommendation-copy strong{display:block;overflow:hidden;color:var(--navy)!important;font-size:1.7rem;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}
.cart-recommendation-copy span{margin-top:.5rem;font-size:1.8rem;line-height:1}
.cart-recommendation-copy em{margin-top:.5rem;color:#db2c7b;font-size:1.15rem;font-style:normal;line-height:1}
.cart-recommendation-add,.cart-recommendation-status{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:2px solid var(--navy)!important;border-radius:50%;background:#fff;color:var(--navy);font:400 2.8rem/1 var(--body)}
.cart-recommendation-add{-webkit-tap-highlight-color:transparent;text-decoration:none;appearance:none;-webkit-appearance:none}
.cart-recommendation-add{transform:translateX(-11px)}
.cart-recommendation-add>span{position:relative;top:1px;left:0}
.cart-recommendation-add--link{align-self:center;justify-self:center}
.cart-recommendation-status{font:700 2rem/1 var(--heading)}
.cart-more--empty .cart-recommendations{display:grid;overflow:visible;scroll-snap-type:none}
.cart-more--empty .cart-recommendation{width:100%;flex-basis:auto;min-height:9.6rem}
.cart-continue{display:block;margin:2.2rem auto 0;color:var(--navy);font:700 1.9rem/1 var(--heading);text-align:center;text-decoration:none;text-transform:uppercase}
.cart-footer{position:static;display:block;flex:0 0 auto;margin:0;padding:2.4rem 3.4rem 2.8rem;background:var(--navy);color:#fff}
.cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin:0 0 1.1rem;color:#fff;font:700 2.1rem/1 var(--heading);text-transform:uppercase}
.cart-total strong{font-size:2.2rem;letter-spacing:-.025em;white-space:nowrap}
.cart-subtotal strong,.cart-shipping-row strong{font-size:2.2rem}
.cart-grand-total{margin-top:.7rem;margin-bottom:1.5rem;padding-top:1.1rem;border-top:1px solid rgb(255 255 255 / 35%)}
.cart-grand-total strong{font-size:3.5rem}
.cart-option{display:flex;align-items:flex-start;gap:.9rem;margin-top:1.2rem;color:#fff;font:400 1.45rem/1.25 var(--body);cursor:pointer}
.cart-option input{flex:0 0 auto;width:1.8rem;height:1.8rem;margin:.1rem 0 0;accent-color:var(--mint)}
.cart-checkout{--cart-button-angle:0deg;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:5.6rem;margin-top:2.2rem;padding:.7rem 2.4rem;border:2px solid var(--white);border-radius:999px;background:linear-gradient(180deg,#2dfff0 0%,var(--mint) 56%,#00d9c3 100%);color:var(--navy);font:700 2.5rem/1 var(--heading);letter-spacing:0;text-align:center;text-transform:uppercase;cursor:pointer;overflow:visible;box-shadow:inset 0 1px 0 rgb(255 255 255 / 42%),inset 0 -3px 6px rgb(8 30 61 / 24%),0 8px 24px rgb(8 30 61 / 30%);transition:box-shadow 200ms ease,transform 200ms ease,filter 200ms ease}
.cart-checkout::before{position:absolute;z-index:0;inset:2px;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / 16%),transparent 40%,rgb(8 30 61 / 10%));content:'';pointer-events:none}
.cart-checkout::after{position:absolute;z-index:0;inset:-2px;padding:2px;border-radius:999px;background:conic-gradient(from var(--cart-button-angle),transparent 0 52%,var(--mint) 60%,var(--white) 70%,var(--mint) 80%,transparent 88%);content:'';opacity:1;filter:drop-shadow(0 0 5px rgb(3 250 225 / 85%));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:cart-checkout-rim-spin 1600ms linear infinite;transition:opacity 200ms ease}
.cart-checkout__icon,.cart-checkout__spinner,.cart-checkout__label{position:relative;z-index:1}
.cart-checkout__label{display:inline-block;font:700 2.5rem/1 var(--heading);letter-spacing:0;transform:translateY(0)}
.buy-row .button--primary,.product-card .button--primary{font:700 1.9rem/1 var(--heading)}
.cart-checkout__icon{display:block;flex:0 0 2.7rem;width:2.7rem;height:2.7rem}
.cart-checkout__spinner{display:block;flex:0 0 2rem;width:2rem;height:2rem;border:2px solid rgb(255 255 255 / 35%);border-top-color:#fff;border-radius:50%;animation:cart-checkout-spinner 800ms linear infinite}
.cart-checkout:hover:not(:disabled){filter:saturate(1.08);box-shadow:inset 0 1px 0 rgb(255 255 255 / 56%),inset 0 -3px 6px rgb(8 30 61 / 28%),0 8px 24px rgb(8 30 61 / 40%)}
.cart-checkout:hover:not(:disabled)::after{opacity:1;animation:cart-checkout-rim-spin 1400ms linear infinite}
.cart-checkout:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 2px rgb(8 30 61 / 20%),inset 0 -1px 3px rgb(8 30 61 / 32%),0 7px 20px rgb(8 30 61 / 34%)}
.cart-checkout[disabled]{cursor:not-allowed;opacity:.55}
.cart-checkout[disabled]::after{opacity:.55}
@property --cart-button-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes cart-checkout-rim-spin{to{--cart-button-angle:360deg}}
@keyframes cart-checkout-spinner{to{transform:rotate(360deg)}}
.cart-tax-note{margin:1.2rem 0 0;color:#fff;font:400 1.45rem/1.2 var(--body);text-align:center}
.cart-payment-methods{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:1.2rem 0 0}
.cart-payment-methods img{display:block;width:clamp(2.59rem,9.8%,3.85rem);height:auto;object-fit:contain}
.cart-shipping-scope{margin:1.2rem auto 0;max-width:42rem;color:#fff;font:400 1.6rem/1.25 var(--body);text-align:center}
.cart-legal-link{display:block;width:max-content;max-width:100%;margin:1rem auto 0;color:#fff;font:400 1.45rem/1.25 var(--body);text-align:center;text-decoration:underline;text-underline-offset:.18em}
.cart-footer .form-status{min-height:1.8rem;margin:1.2rem 0 0;color:#fff;font-size:1.3rem;text-align:center}
.cart-drawer button{border-color:transparent;-webkit-tap-highlight-color:transparent}
.cart-drawer button:active{background-color:transparent;color:inherit;box-shadow:none}
.cart-drawer button:focus-visible,.cart-drawer a:focus-visible,.cart-drawer input:focus-visible{outline:2px solid var(--mint);outline-offset:.3rem;box-shadow:none}
.cart-drawer .cart-checkout{border:2px solid var(--white)}
@media (min-width:750px) and (max-width:989px){.cart-drawer{width:min(72vw,60rem);max-width:min(72vw,60rem)}}
@media (max-width:749px){
  .cart-drawer{width:100vw;max-width:100vw;box-shadow:none}
  .cart-header{min-height:7.3rem;padding:1.8rem 6.4rem .9rem 2rem}
  .cart-header h2{font-size:2.4rem}
  .cart-header .close-button{top:1.25rem;right:1.1rem}
  .shipping-progress{padding:0 2rem 2rem}
  .cart-items{padding:0 2rem}
  .cart-item{grid-template-columns:10rem minmax(0,1fr);column-gap:1.4rem;padding:1.8rem 0}
  .cart-item-image{width:10rem;height:12rem}
  .cart-item-actions{gap:1.3rem}
  .cart-item .quantity-control{min-width:11.5rem}
  .cart-more{padding:1.8rem 2rem 2.2rem}
  .cart-more--empty{padding-top:2rem}
  .cart-more-heading h3{font-size:2.6rem}
  .cart-footer{padding:2rem}
  .cart-checkout{min-height:5.6rem;margin-top:2rem}
  .cart-header .close-button:focus,.cart-header .close-button:focus-visible{outline:0!important;outline-offset:0;box-shadow:none!important}
  .cart-header .close-button,.cart-header .close-button:hover,.cart-header .close-button:active{border:0!important;background:transparent!important;box-shadow:none;-webkit-tap-highlight-color:transparent}
}
@media (prefers-reduced-motion:reduce){.cart-drawer,.progress-track span,.cart-recommendations{scroll-behavior:auto!important;transition:none!important}}
@media (prefers-reduced-motion:reduce){.cart-checkout,.cart-checkout::after{transition:none!important}.cart-checkout:hover:not(:disabled)::after,.cart-checkout__spinner{animation:none!important}}
