.cart-panel .free-gifts{flex:0 0 auto;min-height:0;min-width:0;max-width:100%;padding:16px;border-top:1px solid #eaeaea;background:#f9f9f9;overflow:hidden}.cart-panel .free-gifts .gift-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.cart-panel .free-gifts .gift-section-heading .gifts-header{min-width:0;margin:0;padding:0;font-size:1.3rem;font-weight:500}.cart-panel .free-gifts .gift-toggle{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#00414a;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;cursor:pointer}.cart-panel .free-gifts .gift-toggle:hover{background:#00414a0f}.cart-panel .free-gifts.is-collapsed .gift-section-heading{margin-bottom:0}.cart-panel .free-gifts.is-collapsed .gift-list-wrap{display:none}.cart-panel .free-gifts .gift-list-wrap{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px}.cart-panel .free-gifts .gift-nav{display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0000001f;line-height:1;cursor:pointer;position:static;transform:none;width:28px;height:28px;font-size:20px;grid-row:1}.cart-panel .free-gifts .gift-nav:disabled{opacity:.4;cursor:default}.cart-panel .free-gifts .gift-nav--prev{grid-column:1}.cart-panel .free-gifts .gift-nav--next{grid-column:3}.cart-panel .free-gifts .gift-list{grid-column:2;grid-row:1;display:flex;flex-direction:row;align-items:stretch;gap:28px;min-width:0;width:100%;padding-bottom:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.cart-panel .free-gifts .gift-list::-webkit-scrollbar{display:none;width:0;height:0}.cart-panel .free-gifts .gift-item{position:relative;flex:0 0 calc((100% - 28px)/2);min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:8px;align-items:start;text-align:left;scroll-snap-align:start}.cart-panel .free-gifts .gift-image{grid-area:1/1/2/2;display:block;width:90%;height:auto;max-width:none;max-height:none;aspect-ratio:1/1;object-fit:contain;box-sizing:border-box;justify-self:center;padding:8px;margin:0;background:#fff}.cart-panel .free-gifts .gift-name{grid-area:2/1/3/2;margin:0;font-size:11px;font-weight:500;line-height:1.4;color:#333;text-align:left;white-space:normal;overflow-wrap:anywhere}.cart-panel .free-gifts .gift-item+.gift-item:before{content:"or";position:absolute;grid-area:1/1/3/2;top:0;bottom:0;left:-28px;width:28px;display:flex;align-items:center;justify-content:center;color:#777;font-size:11px;font-weight:400;pointer-events:none}.cart-panel .free-gifts .add-gift-btn{grid-area:1/1/2/2;position:absolute;top:4px;right:calc(5% + 4px);bottom:auto;left:auto;transform:none;display:flex;align-items:center;justify-content:center;align-self:auto;width:32px;height:32px;box-sizing:border-box;margin:0;padding:0;border:1px solid rgba(0,65,74,.08);border-radius:50%;background:#f1f3f38c;color:#00414a;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;box-shadow:none;appearance:none;cursor:pointer;z-index:1}.cart-panel .free-gifts .add-gift-btn:before{content:none}.cart-panel .free-gifts .add-gift-btn:after{content:"";position:absolute;inset:-6px;border-radius:50%}.cart-panel .free-gifts .gift-add-symbol{font-family:Arial,sans-serif;font-size:22px;line-height:1}.cart-panel .free-gifts .add-gift-btn:not(:disabled):not(.disabled):hover{background:#e3ebebcc}.cart-panel .free-gifts .add-gift-btn:disabled,.cart-panel .free-gifts .add-gift-btn.disabled{opacity:.45;cursor:not-allowed}.cart-panel .free-gifts .gift-toggle:focus-visible,.cart-panel .free-gifts .add-gift-btn:focus-visible{outline:2px solid #00414a;outline-offset:2px}@media (max-width: 767px){.cart-panel .free-gifts .gift-nav{display:none}.cart-panel .free-gifts .gift-list-wrap{display:block}.cart-panel .free-gifts .gift-list{gap:24px;padding:2px 0 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cart-panel .free-gifts .gift-item{flex:0 0 max(136px,(100% - 24px) / 2)}.cart-panel .free-gifts .gift-image{max-width:120px}.cart-panel .free-gifts .add-gift-btn{right:max(5% + 4px,(100% - 120px) / 2 + 4px)}.cart-panel .free-gifts .gift-item+.gift-item:before{left:-24px;width:24px}}@media (max-width: 480px){.cart-panel .free-gifts{padding:12px}}@media (max-height: 600px){.cart-panel .free-gifts{flex-shrink:1;overflow-y:auto}}.cart-open{overflow:hidden}.cart-host{position:fixed;inset:0;z-index:9997;pointer-events:none;height:100dvh}.cart-overlay,.cart-panel{pointer-events:auto}@supports not (height: 100dvh){.cart-overlay,.cart-panel{height:100vh}}.cart-overlay{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .2s ease;will-change:opacity;z-index:9998}.cart-overlay.is-open{opacity:1;pointer-events:auto;height:100dvh}.cart-panel{overflow-x:hidden;--kb: 0px;position:fixed;top:env(safe-area-inset-top);right:0;bottom:calc(env(safe-area-inset-bottom) + var(--kb));width:480px;max-width:100%;background:#fff;display:flex;flex-direction:column;z-index:9999;transform:translate3d(100%,0,0);transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden;color:#000;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.cart-panel.is-open{transform:translateZ(0)}.cart-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px;border-bottom:1px solid #eee}.cart-title{margin:0;font-size:1.1rem}.close-btn{font-size:3rem;border:0;background:none;cursor:pointer;line-height:1}.cart-body{min-width:0;overflow-x:hidden;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px}.cart-body .cart-item{min-width:0;display:flex;align-items:flex-start;margin-bottom:16px;position:relative}.cart-body .cart-item .item-image{flex:0 0 80px;max-width:80px;display:flex;justify-self:center;align-self:center;padding-right:8px}.cart-body .cart-item .item-image img{width:60px;height:60px;object-fit:contain;border-radius:4px;margin-right:12px}.cart-body .cart-item .item-details{flex:1 1 0;min-width:0;display:flex;justify-content:space-between;align-items:center;font-size:14px}.cart-body .cart-item .item-details .item-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;padding-right:10px;color:#00414a}.cart-body .cart-item .item-details .item-text .item-title{overflow-wrap:anywhere;font-weight:500;margin-bottom:1px}.cart-body .cart-item .item-details .item-text .remove{margin-left:0;padding:0 15px;cursor:pointer;color:#666;align-self:center;font-size:1.2rem}.cart-body .cart-item .item-details .item-text .remove:hover{text-decoration:underline}.cart-body .cart-item .item-details .item-text .item-variation{overflow-wrap:anywhere;font-size:1.1rem;color:#00414a;margin-bottom:8px}.cart-body .cart-item .item-details .item-text .item-packages{margin-bottom:8px}.cart-body .cart-item .item-details .item-text .item-packages span{display:block;font-size:1.1rem;color:#00414a;margin-top:3px}.cart-body .cart-item .item-details .item-text .item-packages span:first-of-type{margin-top:0}.cart-body .cart-item .item-details .item-meta{flex:0 0 auto;display:flex;gap:16px;font-size:1.2rem;align-self:start;font-size:14px}.cart-body .item-quantity{flex-wrap:wrap;gap:6px 10px}.cart-body .skeleton-loader-container{padding:0}.cart-body .skeleton-card{display:flex;align-items:flex-start;margin-bottom:16px;background:transparent;box-shadow:none;padding:0;border-radius:0;overflow:visible}.cart-body .skeleton-image{width:60px;height:60px;border-radius:4px;margin-right:12px;object-fit:cover;background:linear-gradient(110deg,#e0e0e0 8%,#f8f8f8 18%,#e0e0e0 33%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.cart-body .skeleton-content{flex:1;display:flex;flex-direction:column;padding:0}.cart-body .skeleton-title{width:85%;height:20px;margin-bottom:4px;border-radius:4px;background:linear-gradient(110deg,#e0e0e0 8%,#f8f8f8 18%,#e0e0e0 33%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.cart-body .skeleton-text{width:100%;height:12px;margin-bottom:8px;border-radius:4px;background:linear-gradient(110deg,#e0e0e0 8%,#f8f8f8 18%,#e0e0e0 33%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;animation-delay:.1s}.cart-body .skeleton-text-short{width:65%;height:12px;margin-bottom:8px;border-radius:4px;background:linear-gradient(110deg,#e0e0e0 8%,#f8f8f8 18%,#e0e0e0 33%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;animation-delay:.2s}.cart-footer{flex:0 0 auto;padding:10px 16px 12px;box-shadow:0 -6px 12px #0000000f;background:#fff;border-top:1px solid #eaeaea;flex-shrink:0;font-size:15px;color:#00414a}.cart-footer .checkout-btn{font-size:1.7rem;background:#ebd15e;color:#00414a;border:none;border-radius:4px;cursor:pointer;text-transform:uppercase;font-weight:800}.cart-footer .checkout-btn:hover{color:#fff!important;background:#00414a}.cart-footer .cart-summary{margin-bottom:16px}.cart-footer .cart-summary .summary-item{display:flex;justify-content:space-between;margin-bottom:8px}.cart-footer .cart-summary .summary-item.total{font-weight:700;border-top:1px solid #eaeaea;padding-top:8px}.summary{margin-bottom:8px}.summary .row{display:flex;justify-content:space-between;padding:4px 0}.summary .total{font-weight:700}.checkout-btn{width:100%;padding:12px;font-size:1rem}.variation-quantity{max-width:120px}.variation-quantity .btn,.variation-quantity input{width:25px;height:25px;padding:3px 6px;font-size:12px!important}.variation-quantity input{width:40px!important}.item-text{width:100%}.item-quantity{display:inline-flex}.item-quantity .inline-quantity{height:25px;font-size:12px;display:flex;align-items:center}@media (max-width: 768px){.cart-panel{width:95%}}#windcave-payments-apple-pay{width:100%}:root{--apple-pay-button-height: 40px}
