:host{font:14px/1.4 Inter,system-ui,sans-serif;color:#201e1c;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}p,h2,h3,h4{margin:0}button,a,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #171615;outline-offset:3px}dialog{position:fixed;inset:0 0 0 auto;width:430px;max-width:100%;height:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:white;color:inherit;overflow:hidden;box-shadow:-12px 0 40px #201e1c38}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#201e1c8c}header{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;border-bottom:1px solid #e6e4e2;min-height:53px}header h2{font-size:15px;font-weight:700;letter-spacing:-.025em;line-height:1.4}.bag{width:18px;height:18px;color:#171615}.count{display:grid;place-items:center;height:19px;min-width:19px;padding:0 6px;border-radius:99px;background:#171615;color:white;font-size:10.5px;font-weight:700;line-height:1}.close{display:grid;place-items:center;margin-left:auto;width:32px;height:32px;background:#f2f0ee;border:0;border-radius:50%;font-size:23px;font-weight:400;line-height:1;color:#171615}.icon{width:15px;height:15px;flex-shrink:0;vertical-align:middle}[data-content]{display:flex;flex-direction:column;min-height:0;flex:1}.status{display:flex;justify-content:center;align-items:center;gap:7px;flex-shrink:0;border-bottom:1px solid #157f4726;background:#eaf5ee;color:#157f47;padding:7px 16px;font-size:12.5px;line-height:1;font-weight:600;text-align:center}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.shipping{padding:8px 20px;background:#eaf5ee;border-bottom:1px solid #f1efed;flex-shrink:0;color:#157f47}.shipping p{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;line-height:1.25;letter-spacing:.02em}.track{height:6px;background:#eceae8;border-radius:99px;overflow:hidden;margin-top:6px}.track span{display:block;height:100%;background:#157f47;border-radius:99px;transition:width .25s}.scroll-area{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2b0ae transparent}.line{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid #f1efed}.line img{width:68px;height:68px;object-fit:cover;border-radius:10px;flex-shrink:0;background:#f2f0ee}.line-main{flex:1;min-width:0;display:flex;flex-direction:column}.line-title{font-weight:700;font-size:14px;line-height:1.2;letter-spacing:-.02em}.line-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.line small{display:block;color:#787674;font-size:11px;line-height:1.3;margin-top:2px}.line small b{color:#5b5957;font-weight:600}.remove{border:0;background:none;color:#9b9997;font-size:21px;line-height:1;padding:0;width:28px;height:28px;flex-shrink:0;border-radius:50%;margin-top:-3px}.remove:hover{background:#f2f0ee;color:#201e1c}.line-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:8px;margin-top:auto}.line-price{display:flex;flex-direction:column;align-items:flex-end}.line-price s,.gift-price s{font-size:11.5px;font-weight:500;color:#9b9997}.line-price strong{font-size:14px;letter-spacing:-.02em}.quantity{display:inline-flex;align-items:center;border:1px solid #e6e4e2;border-radius:99px;height:30px;background:white}.quantity button{border:0;background:none;width:28px;height:28px;border-radius:50%;font-size:16px;color:#171615;line-height:1}.quantity button:hover{background:#f2f0ee}.quantity input{width:28px;padding:0;border:0;background:transparent;text-align:center;font-size:13px;font-weight:700;color:inherit;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.gift{align-items:center;gap:10px;background:#faf8f6;padding:8px 20px}.gift img{width:46px;height:46px;border-radius:9px;object-fit:cover}.gift .line-title{display:flex;align-items:center;gap:2px 6px;flex-wrap:wrap;font-size:13px}.gift .line-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-label{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:3px 8px;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;color:#201e1c;background:linear-gradient(135deg,#e6e4e2 0%,#b2b0ae 55%,#807e7c 100%);box-shadow:inset 0 0 0 1px #ffffff4d}.gift-label .icon{width:11px;height:11px}.gift small{display:flex;align-items:center;gap:4px;color:#157f47;font-size:10.5px;font-weight:600;line-height:1;margin-top:3px;white-space:nowrap}.gift small .icon{width:12px;height:12px}.gift-price{display:flex;align-items:center;gap:6px;flex-shrink:0}.gift-price s{font-size:11px}.gift-price strong{font-size:12.5px;font-weight:700;letter-spacing:.02em}.free{color:#157f47!important}.upsells{min-width:0;border-top:1px solid #f1efed;background:#faf8f6;padding:10px 20px}.upsells h3{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.upsells h3:before,.upsells h3:after{content:'';height:1px;flex:1;background:#e2e0de}.upsell-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin-top:5px;font-size:11.5px;font-weight:600;color:#787674}.upsell-heading>span{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:4px 10px;background:linear-gradient(135deg,#e6e4e2 0%,#b2b0ae 55%,#807e7c 100%);color:#201e1c;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1}.upsell-heading .icon{width:11px;height:11px}.upsell-heading i{color:#b2b0ae;font-style:normal}.upsell-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-top:8px;scrollbar-width:none;padding-bottom:1px}.upsell-track::-webkit-scrollbar{display:none}.upsell{flex:0 0 88%;min-width:0;scroll-snap-align:start;border:1.5px solid #b2b0ae;border-radius:16px;padding:12px;background:white;box-shadow:0 6px 20px #1716151a;display:flex;flex-direction:column}.upsell-product{display:flex;align-items:flex-start;gap:12px;flex:1}.upsell-product>div{min-width:0}.upsell img{width:62px;height:62px;object-fit:cover;border-radius:11px;background:#f2f0ee;flex-shrink:0}.upsell h4{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.new,.save{background:#eaf5ee;border-radius:5px;color:#157f47;padding:2px 6px;font-weight:700}.new{font-size:9px;letter-spacing:.06em;line-height:1.4}.upsell p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:13px;margin-top:4px}.upsell s{color:#9b9997}.save{font-size:10.5px}.upsell small{display:block;font-size:11.5px;color:#5b5957;line-height:1.35;margin-top:3px}.upsell small b{font-weight:600;color:#201e1c}.primary{display:block;background:#171615;border:0;color:white;border-radius:99px;padding:11px 16px;text-align:center;text-decoration:none;font-weight:600;font-size:12px;letter-spacing:.07em;line-height:1.4}.primary:hover{background:#141313}.upsell .primary{width:100%;margin-top:10px;white-space:nowrap}.dots{display:flex;align-items:center;justify-content:center;gap:8px;height:21px}.dots button{position:relative;width:7px;height:7px;border:0;padding:0;border-radius:50%;background:#b2b0ae}.dots button:after{content:'';position:absolute;inset:-6px}.dots button[aria-current=true]{background:#171615}footer{flex-shrink:0;padding:14px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e6e4e2;background:white}footer h3{font-size:13.5px;font-weight:700;letter-spacing:-.025em}.summary{margin-top:8px;font-size:12.5px}.summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px dotted #e2e0de}.summary>div:first-child{padding-top:0;border:0;color:#5b5957}.summary strong{font-weight:600;color:inherit}.summary>div:first-child strong{color:#201e1c}.summary .free{font-weight:600}.summary span{display:flex;align-items:center;gap:4px}.summary .icon{width:13px;height:13px}.summary .final-price{padding-bottom:0}.summary .final-price strong{font-weight:700}.total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #e6e4e2;padding-top:12px;margin-top:12px;font-size:14px;font-weight:700;letter-spacing:-.02em}.total>strong:last-child{font-size:21px;letter-spacing:-.03em}.total small{font-size:14px;font-weight:500;color:#787674}.checkout{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 24px;margin-top:12px;border:2px solid #b2b0ae;box-shadow:0 8px 24px #17161529}.checkout>span{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1;font-weight:600;letter-spacing:.09em}.checkout small{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.005em;color:#e8e6e4}.checkout small .icon{width:13px;height:13px}.payments{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;margin-top:10px}.payments:empty{display:none}.payments svg{width:31px;height:20px}.empty{text-align:center;padding:60px 30px}.empty-icon{font-size:56px;color:#7f7d7b}.empty h3{font-size:23px}.empty p{color:#7f7d7b;margin-bottom:25px}[data-error],.warning{margin:0;padding:10px 20px;background:#eceae8;color:#4d4b49;font-size:12px}[data-error][hidden]{display:none}dialog[aria-busy=true] .count{animation:pulse .7s infinite alternate}@keyframes pulse{to{opacity:.3}}@media(max-width:639px){header{padding-left:16px;padding-right:16px}.shipping,.line,.gift,.upsells,footer{padding-left:16px;padding-right:16px}}@media(max-width:359px){.gift{gap:7px}.gift-price{flex-direction:column;gap:0}.upsell .primary{font-size:10px}.checkout>span{font-size:12px}.payments{gap:3px}}


.primary,.gift-label,.upsell-heading>span{background:linear-gradient(120deg,#79182d,#412629 47%,#171615);color:white}
.primary:hover{background:linear-gradient(120deg,#671426,#342025 47%,#141313)}
.checkout{border-color:transparent;box-shadow:0 8px 24px #17161529}.checkout small{color:#edebe9}
.gift,.upsells{background:#f9f7f5}.upsell{border-color:#d5d3d1}.count{background:#171615}.close{background:#f2f0ee;color:#171615}

dialog[open]{animation:senz-cart-in .24s cubic-bezier(.22,1,.36,1)}dialog[open]::backdrop{animation:senz-backdrop-in .18s ease-out}header{min-height:62px;background:#fff}header h2{font-size:17px}.checkout{background:linear-gradient(115deg,#79182d,#171615);border-color:transparent;box-shadow:0 5px 18px #26242226}.checkout:hover{background:linear-gradient(115deg,#8a1c34,#343230)}.cart-loading{padding:24px 20px;display:flex;flex-direction:column;gap:20px}.cart-loading-label{color:#676563;font-size:13px}.cart-skeleton{height:96px;border-radius:12px;background:linear-gradient(100deg,#f2f0ee 25%,#fbf9f7 45%,#f2f0ee 65%);background-size:220% 100%;animation:senz-loading 1.2s ease-in-out infinite}.cart-skeleton-summary{height:180px;border-radius:12px;background:#faf8f6;margin-top:20px}@keyframes senz-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes senz-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes senz-loading{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop,.cart-skeleton{animation:none}.track span{transition:none}}

/* Match the cart checkout to the product purchase button. */
.checkout.primary, .checkout.primary:hover, .checkout.primary:focus-visible { background: #530207; border-color: #530207; color: #fff; }
.checkout.primary small { color: #fff; }

.empty .primary, .empty .primary:hover, .upsell .primary, .upsell .primary:hover {background:#530207;border-color:#530207;color:#fff}
