:root{--tl-ink:#102a43;--tl-gold:#efb441;--tl-text:#17324d;--tl-muted:#7b8da1;--tl-line:#e4ebf2;--tl-wash:#f4f7fb;--tl-danger:#e65252}.tl-cart-modern{max-width:1180px;margin:0 auto;padding:28px 24px 56px;color:var(--tl-text);font-family:IRANSansX,TehranLightIranSans,Tahoma,Arial,sans-serif;line-height:1.7}.tl-cart-modern *{box-sizing:border-box}.tl-cart-modern a{text-decoration:none;color:inherit}.tl-cart-modern__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:28px}.tl-cart-modern__brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--tl-ink)}.tl-cart-modern__brand b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--tl-ink);color:var(--tl-gold);font-size:22px}.tl-cart-modern__heading{text-align:center}.tl-cart-modern__heading small{color:#b17b21;font-weight:700}.tl-cart-modern__heading h1{margin:0;color:var(--tl-ink);font-size:29px}.tl-cart-modern__heading p{margin:2px 0;color:var(--tl-muted);font-size:13px}.tl-cart-modern__secure{justify-self:end;color:var(--tl-muted);font-size:12px}.tl-cart-modern__secure i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#42b982}.tl-cart-modern__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.72fr);gap:20px;align-items:start}.tl-cart-modern__items,.tl-cart-modern__summary,.tl-cart-modern__empty{background:#fff;border:1px solid var(--tl-line);border-radius:22px;box-shadow:0 12px 28px #16314b0f}.tl-cart-modern__items{padding:21px 24px}.tl-cart-modern__section-head{display:flex;justify-content:space-between;align-items:center}.tl-cart-modern__section-head h2,.tl-cart-modern__summary h2{font-size:17px;color:var(--tl-ink);margin:0}.tl-cart-modern__section-head span{font-size:12px;color:var(--tl-muted)}.tl-cart-modern__item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--tl-line)}.tl-cart-modern__item:last-child{border-bottom:0}.tl-cart-modern__thumb{width:90px;height:90px;border-radius:18px;background:#f5f8fb;border:1px solid #e7edf3;display:grid;place-items:center;overflow:hidden;color:var(--tl-gold);font-size:28px}.tl-cart-modern__thumb img{width:100%;height:100%;object-fit:contain}.tl-cart-modern__name{display:block;color:var(--tl-ink);font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-cart-modern__variant{display:block;color:var(--tl-muted);font-size:11px}.tl-cart-modern__item-bottom{display:flex;align-items:center;gap:14px;margin-top:13px}.tl-cart-modern__quantity{display:flex;align-items:center;height:35px;border:1px solid #dce6ef;border-radius:11px;overflow:hidden;background:#fbfdff}.tl-cart-modern__quantity form{height:100%}.tl-cart-modern__quantity strong{min-width:40px;text-align:center;color:var(--tl-ink)}.tl-cart-modern__quantity button{border:0;border-inline-end:1px solid #e6edf4;background:#fff;color:var(--tl-ink);height:100%;width:34px;font-size:20px}.tl-cart-modern__quantity form:last-child button{border-inline-end:0;border-inline-start:1px solid #e6edf4}.tl-cart-modern__quantity button:disabled{color:#b6c1cc;background:#f7f9fb}.tl-cart-modern__remove{border:0;background:transparent;color:var(--tl-danger);font-size:12px;cursor:pointer}.tl-cart-modern__item-price{white-space:nowrap;color:var(--tl-ink);font-weight:700}.tl-cart-modern__item-price small,.tl-cart-modern__mobile-price small{font-size:10px;color:var(--tl-muted);font-weight:400}.tl-cart-modern__mobile-price{display:none}.tl-cart-modern__summary{padding:24px;position:sticky;top:18px}.tl-cart-modern__summary>div{display:flex;justify-content:space-between;color:var(--tl-muted);font-size:13px;margin:12px 0}.tl-cart-modern__summary>div strong{color:var(--tl-text)}.tl-cart-modern__summary .free{color:#259b69}.tl-cart-modern__summary hr{border:0;border-top:1px dashed #d7e0e9;margin:18px 0}.tl-cart-modern__summary .total{align-items:end}.tl-cart-modern__summary .total strong{font-size:22px;color:var(--tl-ink)}.tl-cart-modern__summary .total small{font-size:10px;font-weight:400;color:var(--tl-muted)}.tl-cart-modern__checkout{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--tl-ink);color:#fff!important;border-radius:13px;padding:13px 16px;font-weight:700;box-shadow:0 9px 18px #102a432e}.tl-cart-modern__summary>p{text-align:center;color:var(--tl-muted);font-size:11px}.tl-cart-modern__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.tl-cart-modern__benefits div{background:#fff;border:1px solid var(--tl-line);border-radius:15px;padding:12px 14px;color:#60758a;font-size:12px}.tl-cart-modern__benefits div:first-letter{color:#b27b21;font-size:18px}.tl-cart-modern__empty{text-align:center;padding:68px 24px}.tl-cart-modern__empty>div{font-size:44px}.tl-cart-modern__empty h2{color:var(--tl-ink)}.tl-cart-modern__empty p{color:var(--tl-muted)}
@media(max-width:860px){.tl-cart-modern{padding:20px 15px 42px}.tl-cart-modern__header{grid-template-columns:1fr auto}.tl-cart-modern__heading{grid-column:1/-1;grid-row:1;text-align:right}.tl-cart-modern__brand{grid-column:1;grid-row:2}.tl-cart-modern__secure{grid-column:2;grid-row:2}.tl-cart-modern__heading h1{font-size:25px}.tl-cart-modern__layout{grid-template-columns:1fr}.tl-cart-modern__summary{position:static}.tl-cart-modern__benefits{grid-template-columns:1fr 1fr}.tl-cart-modern__benefits div:last-child{grid-column:1/-1}}
@media(max-width:560px){.tl-cart-modern{padding:18px 12px 38px}.tl-cart-modern__items{padding:15px 14px}.tl-cart-modern__item{grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:start;padding:16px 0}.tl-cart-modern__thumb{width:68px;height:68px;border-radius:14px}.tl-cart-modern__name{font-size:13px;white-space:normal}.tl-cart-modern__item-price{display:none}.tl-cart-modern__mobile-price{display:block;color:var(--tl-ink);font-weight:700;font-size:13px;margin-top:6px}.tl-cart-modern__item-bottom{justify-content:space-between;margin-top:10px}.tl-cart-modern__quantity{height:33px}.tl-cart-modern__quantity button{width:31px}.tl-cart-modern__quantity strong{min-width:33px}.tl-cart-modern__summary{padding:18px 16px}.tl-cart-modern__benefits{display:none}}

/* Keep real cart data only */
.tl-cart-modern__brand,.tl-cart-modern__secure,.tl-cart-modern__benefits{display:none!important}.tl-cart-modern__header{display:block;text-align:center;margin-bottom:22px}.tl-cart-modern__heading{text-align:center}.tl-cart-modern__heading h1{font-size:26px;margin:0}.tl-cart-modern__heading p{margin-top:4px}.tl-cart-modern{padding-top:22px}

@media(max-width:560px){.tl-cart-modern__layout{padding-bottom:132px}.tl-cart-modern__summary{position:fixed;left:12px;right:12px;bottom:64px;z-index:30;padding:9px 14px 11px;border-radius:16px;margin:0}.tl-cart-modern__summary hr{margin:5px 0 7px}.tl-cart-modern__summary>div{margin:4px 0}.tl-cart-modern__summary .total{margin:0}.tl-cart-modern__summary .total strong{font-size:19px}.tl-cart-modern__checkout{margin-top:8px;min-height:42px;padding:8px 12px}.tl-cart-modern__summary h2,.tl-cart-modern__summary>p{display:none}}

@media(max-width:560px){.tl-cart-modern__summary{position:fixed!important;top:auto!important;bottom:64px!important;left:12px!important;right:12px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:9px 14px 10px!important}.tl-cart-modern__summary>div{margin:3px 0!important}.tl-cart-modern__summary hr{margin:4px 0 6px!important}.tl-cart-modern__summary .total{margin:0!important}.tl-cart-modern__checkout{margin-top:7px!important;min-height:40px!important;padding:7px 12px!important}.tl-cart-modern__layout{padding-bottom:125px!important}}

@media(max-width:560px){.tl-cart-modern__summary{left:0!important;right:0!important;width:100%!important;border-radius:16px 16px 0 0!important;padding:8px 14px 9px!important}.tl-cart-modern__summary hr{display:none!important;margin:0!important}.tl-cart-modern__checkout b{display:none!important}.tl-cart-modern__checkout{margin-top:6px!important}.tl-cart-modern__summary .total{padding-top:0!important;margin-top:0!important}}

/* Reference product card layout */.tl-cart-modern__item{direction:ltr;grid-template-columns:92px minmax(0,1fr) 170px;gap:22px;align-items:center;padding:20px 18px;border-radius:22px;background:#fff;margin:14px 0;border-bottom:0;box-shadow:0 4px 14px rgba(16,42,67,.04)}.tl-cart-modern__thumb{grid-column:1;grid-row:1;width:92px;height:92px;border-radius:18px}.tl-cart-modern__item-main{grid-column:2;grid-row:1;direction:rtl;text-align:right}.tl-cart-modern__item-price{grid-column:3;grid-row:1;direction:rtl;justify-self:center;background:#f8fbff;border:2px solid #dce8f3;border-radius:40px;padding:13px 24px;color:#173e63;font-size:21px;white-space:nowrap}.tl-cart-modern__item-bottom{justify-content:flex-start;gap:22px}.tl-cart-modern__quantity{order:2;margin-right:auto;height:45px;border-radius:24px}.tl-cart-modern__quantity button{width:43px;font-size:26px}.tl-cart-modern__quantity strong{min-width:54px;font-size:17px}.tl-cart-modern__remove{order:1;width:58px;height:58px;border-radius:18px;background:#fff5f5;color:transparent;position:relative}.tl-cart-modern__remove:after{content:'??';position:absolute;inset:0;display:grid;place-items:center;color:#ef5b5b;font-size:25px}.tl-cart-modern__remove-form{display:block}.tl-cart-modern__mobile-price{display:none}
@media(max-width:700px){.tl-cart-modern__item{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:16px 12px}.tl-cart-modern__thumb{grid-column:1;grid-row:1;width:76px;height:76px}.tl-cart-modern__item-main{grid-column:2;grid-row:1}.tl-cart-modern__item-price{display:block;grid-column:2;grid-row:2;justify-self:start;margin-top:-8px;padding:7px 15px;font-size:14px}.tl-cart-modern__item-bottom{margin-top:10px;justify-content:space-between}.tl-cart-modern__quantity{order:2;height:36px}.tl-cart-modern__quantity button{width:34px;font-size:21px}.tl-cart-modern__quantity strong{min-width:38px;font-size:14px}.tl-cart-modern__remove{order:1;width:38px;height:38px;border-radius:12px}.tl-cart-modern__remove:after{font-size:18px}}

@media(max-width:700px){.tl-cart-modern__remove{font-size:0!important;color:#ef5b5b!important;background:#fff5f5!important}.tl-cart-modern__remove:after{content:'�'!important;font-family:Arial,sans-serif!important;font-size:32px!important;font-weight:300!important;line-height:1!important;color:#ef5b5b!important}}

@media(max-width:700px){.tl-cart-modern__item{min-height:0!important;height:auto!important;padding:12px 10px!important;margin:8px 0!important;border-radius:18px!important;gap:10px!important;box-shadow:0 3px 10px rgba(16,42,67,.06)!important}.tl-cart-modern__thumb{width:76px!important;height:76px!important;border-radius:15px!important}.tl-cart-modern__name{font-size:13px!important;line-height:1.45!important;margin:0!important}.tl-cart-modern__variant{font-size:10px!important;margin-top:2px!important}.tl-cart-modern__item-bottom{margin-top:7px!important;gap:8px!important}.tl-cart-modern__quantity{height:34px!important;border-radius:18px!important}.tl-cart-modern__quantity button{width:32px!important;font-size:20px!important}.tl-cart-modern__quantity strong{min-width:34px!important;font-size:14px!important}.tl-cart-modern__item-price{font-size:14px!important;padding:6px 12px!important;border-width:1px!important;margin-top:2px!important}.tl-cart-modern__remove{width:38px!important;height:38px!important;border-radius:12px!important;font-size:0!important;background:#fff1f1!important;color:transparent!important}.tl-cart-modern__remove:after{content:'�'!important;font-family:Arial,sans-serif!important;font-size:29px!important;font-weight:300!important;color:#ef5350!important;line-height:1!important}.tl-cart-modern__remove-form{display:block!important}}

@media(max-width:700px){.tl-cart-modern__item{position:relative!important}.tl-cart-modern__item-main{width:100%!important}.tl-cart-modern__item-bottom{display:flex!important;direction:ltr!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:8px!important;padding-right:0!important}.tl-cart-modern__quantity{order:2!important;margin-left:0!important}.tl-cart-modern__remove-form{order:1!important;margin-right:0!important}.tl-cart-modern__item-price{position:absolute!important;left:88px!important;bottom:16px!important;display:block!important;margin:0!important;padding:7px 14px!important;font-size:14px!important;background:#f8fbff!important;border:1px solid #dce8f3!important;border-radius:24px!important;color:#173e63!important}.tl-cart-modern__remove{font-size:0!important;color:transparent!important;background:#fff1f1!important}.tl-cart-modern__remove:after{content:'�'!important;font-family:Arial,sans-serif!important;font-size:28px!important;color:#ef5350!important;line-height:1!important}}

@media(max-width:700px){.tl-cart-modern__remove,.tl-cart-modern__remove-form{display:none!important}.tl-cart-modern__item{position:relative!important;min-height:112px!important;padding:12px 10px!important}.tl-cart-modern__item-main{width:100%!important}.tl-cart-modern__item-bottom{display:flex!important;justify-content:flex-end!important;direction:ltr!important;margin-top:12px!important}.tl-cart-modern__quantity{order:1!important;margin-right:0!important}.tl-cart-modern__item-price{position:absolute!important;left:10px!important;bottom:17px!important;margin:0!important;padding:7px 13px!important;font-size:14px!important;border:1px solid #dce8f3!important;background:#f8fbff!important;border-radius:24px!important;direction:rtl!important}.tl-cart-modern__thumb{align-self:center!important}}

.tl-cart-modern__section-head{display:none!important}.tl-cart-modern__items{padding-top:10px!important}@media(max-width:700px){.tl-cart-modern__items{padding-top:8px!important}}

@media(max-width:700px){.tl-cart-modern__item{min-height:84px!important;height:84px!important;padding:6px 8px!important;margin:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px dashed #d6e1eb!important;gap:10px!important;align-items:center!important}.tl-cart-modern__item:last-child{border-bottom:0!important}.tl-cart-modern__thumb{width:84px!important;height:84px!important;border-radius:14px!important}.tl-cart-modern__item-main{min-width:0!important}.tl-cart-modern__name{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tl-cart-modern__variant{font-size:9px!important}.tl-cart-modern__item-bottom{margin-top:5px!important}.tl-cart-modern__item-price{bottom:9px!important;padding:5px 10px!important;font-size:12px!important}.tl-cart-modern__quantity{height:30px!important}.tl-cart-modern__quantity button{width:29px!important;font-size:18px!important}.tl-cart-modern__quantity strong{min-width:30px!important;font-size:12px!important}}

/* Exact reference card sizing */.tl-cart-modern__item{box-sizing:border-box!important;margin:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;border-bottom:1px dashed #cbd8e4!important;display:grid!important;align-items:center!important}.tl-cart-modern__item:last-child{border-bottom:0!important}.tl-cart-modern__thumb{object-fit:contain!important;align-self:center!important}.tl-cart-modern__item-main{min-width:0!important}.tl-cart-modern__name{overflow:hidden!important;text-overflow:ellipsis!important}.tl-cart-modern__item-price{white-space:nowrap!important}@media(min-width:701px){.tl-cart-modern__items{padding:18px 24px!important}.tl-cart-modern__item{height:190px!important;min-height:190px!important;padding:0 18px!important;grid-template-columns:180px minmax(0,1fr)!important;gap:28px!important}.tl-cart-modern__thumb{width:180px!important;height:180px!important;border-radius:22px!important}.tl-cart-modern__name{font-size:20px!important;line-height:1.55!important}.tl-cart-modern__item-bottom{margin-top:18px!important}.tl-cart-modern__quantity{height:50px!important}.tl-cart-modern__quantity button{width:50px!important;font-size:27px!important}.tl-cart-modern__quantity strong{min-width:62px!important;font-size:18px!important}.tl-cart-modern__item-price{font-size:20px!important;padding:13px 22px!important;border-radius:34px!important}}@media(max-width:700px){.tl-cart-modern__items{padding:0 10px!important}.tl-cart-modern__item{height:92px!important;min-height:92px!important;padding:0!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important}.tl-cart-modern__thumb{width:92px!important;height:92px!important;border-radius:14px!important}.tl-cart-modern__name{font-size:12px!important;line-height:1.35!important}.tl-cart-modern__variant{font-size:9px!important}.tl-cart-modern__item-bottom{margin-top:5px!important}.tl-cart-modern__quantity{height:32px!important}.tl-cart-modern__quantity button{width:30px!important;font-size:19px!important}.tl-cart-modern__quantity strong{min-width:30px!important;font-size:13px!important}.tl-cart-modern__item-price{left:102px!important;bottom:8px!important;padding:5px 10px!important;font-size:12px!important;border-radius:22px!important}}

@media(max-width:700px){.tl-cart-modern__items{overflow:visible!important;padding:0 8px!important}.tl-cart-modern__item{height:102px!important;min-height:102px!important;padding:0 6px!important;overflow:visible!important;align-items:center!important}.tl-cart-modern__thumb{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;margin:0!important;align-self:center!important}.tl-cart-modern__item-main{height:84px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.tl-cart-modern__name{font-size:12px!important;line-height:1.4!important}.tl-cart-modern__item-bottom{margin-top:6px!important}.tl-cart-modern__item-price{left:100px!important;bottom:12px!important;font-size:12px!important;padding:5px 10px!important}.tl-cart-modern__item:last-child{border-bottom:0!important}}

@media(max-width:700px){.tl-cart-modern__item{position:relative!important;align-items:start!important}.tl-cart-modern__thumb{align-self:start!important;margin-top:0!important}.tl-cart-modern__item-main{height:84px!important;padding-top:0!important;justify-content:flex-start!important}.tl-cart-modern__name{margin-top:0!important;line-height:1.35!important}.tl-cart-modern__item-price{left:8px!important;bottom:10px!important;margin:0!important;transform:none!important}.tl-cart-modern__quantity{display:flex!important;align-items:stretch!important;height:34px!important}.tl-cart-modern__quantity button{display:grid!important;place-items:center!important;height:34px!important;padding:0!important;line-height:1!important;text-align:center!important}.tl-cart-modern__quantity strong{display:grid!important;place-items:center!important;height:34px!important;line-height:1!important;padding:0!important;text-align:center!important}.tl-cart-modern__quantity form{display:flex!important;height:34px!important;align-items:stretch!important}}

@media(max-width:700px){.tl-cart-modern__items{padding:10px 8px!important}.tl-cart-modern__item{height:106px!important;min-height:106px!important;margin:8px 0!important;padding:10px 8px!important;background:#fff!important;border:1px solid #e2eaf2!important;border-bottom:1px solid #e2eaf2!important;border-radius:18px!important;box-shadow:0 4px 12px rgba(16,42,67,.06)!important;align-items:start!important}.tl-cart-modern__item:last-child{border-bottom:1px solid #e2eaf2!important}.tl-cart-modern__thumb{width:84px!important;height:84px!important;align-self:start!important}.tl-cart-modern__item-main{height:84px!important;justify-content:flex-start!important}.tl-cart-modern__name{margin-top:0!important;line-height:1.35!important}.tl-cart-modern__item-price{left:98px!important;bottom:10px!important;margin:0!important;padding:5px 11px!important;font-size:12px!important;border:1px solid #dce8f3!important;background:#f8fbff!important;border-radius:22px!important}.tl-cart-modern__item-bottom{margin-top:6px!important;align-items:center!important}.tl-cart-modern__quantity{height:32px!important;align-items:stretch!important}.tl-cart-modern__quantity button{width:31px!important;height:32px!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:19px!important}.tl-cart-modern__quantity strong{height:32px!important;min-width:32px!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:13px!important}}

@media(max-width:700px){.tl-cart-modern__item{position:relative!important}.tl-cart-modern__item-main{height:84px!important;padding-top:4px!important}.tl-cart-modern__name{margin-top:0!important}.tl-cart-modern__item-bottom{position:absolute!important;right:10px!important;bottom:10px!important;margin:0!important;display:flex!important;align-items:center!important}.tl-cart-modern__quantity{height:32px!important;display:flex!important;align-items:stretch!important}.tl-cart-modern__quantity button{height:32px!important;width:31px!important;display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}.tl-cart-modern__quantity strong{height:32px!important;min-width:32px!important;display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}.tl-cart-modern__item-price{left:10px!important;bottom:10px!important;margin:0!important;transform:none!important;padding:5px 11px!important;font-size:12px!important;line-height:20px!important;height:32px!important;display:flex!important;align-items:center!important}.tl-cart-modern__thumb{align-self:start!important}}

.checkout-secondary-header.tl-cart-modern__header{width:100%;margin:0 auto 18px!important;padding:18px 0 10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.checkout-secondary-header.tl-cart-modern__header .tl-cart-modern__heading{margin:0 auto!important;text-align:center!important}.checkout-secondary-header.tl-cart-modern__header .tl-cart-modern__heading h1{margin:0!important}.checkout-secondary-header.tl-cart-modern__header .tl-cart-modern__heading p{margin:3px 0 0!important}

.checkout-secondary-header.tl-cart-modern__header{width:100%;margin:0 auto 18px!important;padding:18px 0 10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.checkout-secondary-header.tl-cart-modern__header .tl-cart-modern__heading{margin:0 auto!important;text-align:center!important}.checkout-secondary-header.tl-cart-modern__header .tl-cart-modern__heading h1{margin:0!important}.checkout-secondary-header.tl-cart-modern__header .tl-cart-modern__heading p{margin:3px 0 0!important}

.tl-cart-modern>.checkout-secondary-header{display:block!important;width:100%!important;margin:0 0 18px!important;padding:12px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}.tl-cart-modern>.checkout-secondary-header .customer-account-section-header__inner{display:flex!important;justify-content:center!important}.tl-cart-modern>.checkout-secondary-header .checkout-secondary-header__identity{text-align:center!important}.tl-cart-modern>.checkout-secondary-header strong{display:block!important;font-size:25px!important;color:var(--tl-secondary-header-text)!important}.tl-cart-modern>.checkout-secondary-header small{display:block!important;margin-top:3px!important;color:var(--tl-secondary-header-text)!important;font-size:12px!important}

.tl-cart-modern>.customer-account-section-header{position:sticky!important;top:0!important;z-index:70!important;margin:0 0 14px!important;padding:0!important}.tl-cart-modern>.customer-account-section-header .customer-account-section-header__inner{min-height:64px!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header{width:100%!important}.tl-cart-modern>.customer-account-section-header .customer-account-section-header__identity{text-align:center!important}@media(max-width:700px){.tl-cart-modern>.customer-account-section-header .customer-account-section-header__inner{min-height:58px!important}}

.tl-cart-modern>.customer-account-section-header{position:sticky!important;top:0!important;z-index:70!important;height:66px!important;padding:10px 0 0!important;margin:0 0 14px!important;background:transparent!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header{width:100%!important;min-height:56px!important;padding:6px!important;gap:7px!important;border-radius:14px!important}.tl-cart-modern>.customer-account-section-header .customer-account-section-header__identity{text-align:center!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header__side{min-width:0!important}.tl-cart-modern>.customer-account-section-header .customer-account-home-link,.tl-cart-modern>.customer-account-section-header .customer-account-theme-toggle{min-height:42px!important;min-width:42px!important}

.tl-cart-modern>.customer-account-section-header{display:block!important;position:sticky!important;top:0!important;z-index:70!important;height:66px!important;margin:0 0 14px!important;padding:10px 0 0!important;background:transparent!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;width:100%!important;min-height:56px!important;padding:6px!important;gap:7px!important;border:1px solid #c7d2df!important;border-radius:14px!important;background:var(--tl-secondary-header-bg)!important;box-shadow:0 10px 28px rgba(16,36,63,.08)!important}.tl-cart-modern>.customer-account-section-header .customer-account-section-header__identity{text-align:center!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header__side--right{justify-self:start!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header__side--left{justify-self:end!important}

@media(max-width:700px){.tl-cart-modern>.customer-account-section-header{height:66px!important;min-height:66px!important;padding:10px 0 0!important;margin:0 0 14px!important;box-sizing:border-box!important}.tl-cart-modern>.customer-account-section-header .customer-account-section-header__inner{height:56px!important;min-height:56px!important;padding:0!important;margin:0 auto!important;width:calc(100% - 22px)!important;max-width:409px!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header{width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0 auto!important;padding:6px!important;box-sizing:border-box!important;border-radius:14px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:7px!important}.tl-cart-modern>.customer-account-section-header .customer-account-section-header__identity{min-width:0!important;text-align:center!important;display:grid!important;gap:2px!important}.tl-cart-modern>.customer-account-section-header .customer-account-section-header__identity strong{font-size:16px!important;line-height:1.4!important}.tl-cart-modern>.customer-account-section-header .customer-account-section-header__identity small{font-size:11px!important;line-height:1.5!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header__side--right{justify-self:start!important}.tl-cart-modern>.customer-account-section-header .customer-account-official-header__side--left{justify-self:end!important}}

/* CART_OUTER_PRODUCT_FRAME_FIX_START */
@media (max-width: 767px) {
  .tl-cart-modern__items {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}
/* CART_OUTER_PRODUCT_FRAME_FIX_END */

/* CART_COMPACT_PRODUCT_CARD_START */
@media (max-width: 767px) {
  .tl-cart-modern__item {
    min-height: 100px !important;
    padding-block: 5px !important;
    padding-inline: 8px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .tl-cart-modern__thumb {
    width: 88px !important;
    height: 88px !important;
  }

  .tl-cart-modern__item-bottom {
    margin-top: 4px !important;
  }
}
/* CART_COMPACT_PRODUCT_CARD_END */

/* CART_TRIM_CARD_BOTTOM_SPACE_START */
@media (max-width: 767px) {
  .tl-cart-modern__item {
    height: 100px !important;
    min-height: 100px !important;
    padding-block: 5px !important;
    overflow: hidden !important;
  }
}
/* CART_TRIM_CARD_BOTTOM_SPACE_END */

/* CART_LIFT_PRICE_QUANTITY_START */
@media (max-width: 767px) {
  .tl-cart-modern__mobile-price,
  .tl-cart-modern__item-price,
  .tl-cart-modern__quantity {
    transform: translateY(-6px) !important;
  }
}
/* CART_LIFT_PRICE_QUANTITY_END */

/* CART_FINAL_CARD_HEIGHT_START */
@media (max-width: 767px) {
  .tl-cart-modern__item {
    height: 94px !important;
    min-height: 94px !important;
    padding-block: 4px !important;
    overflow: hidden !important;
  }

  .tl-cart-modern__thumb {
    width: 84px !important;
    height: 84px !important;
  }
}
/* CART_FINAL_CARD_HEIGHT_END */

/* CART_PRICE_CURRENCY_GAP_START */
.tl-cart-modern__mobile-price small,
.tl-cart-modern__item-price small,
.tl-cart-modern__summary .total strong small {
  margin-inline: 4px !important;
}
/* CART_PRICE_CURRENCY_GAP_END */

/* CART_QUANTITY_COLORS_START */
.tl-cart-modern__quantity button {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  background: #f1f4f7 !important;
}

.tl-cart-modern__quantity form:last-child button {
  color: #df9200 !important;
  background: #f3f4f5 !important;
  font-weight: 800 !important;
}

.tl-cart-modern__quantity form:first-child button {
  color: #8294a7 !important;
  background: #edf1f5 !important;
}

.tl-cart-modern__quantity button:disabled {
  color: #b8c3cf !important;
  background: #edf1f5 !important;
}
/* CART_QUANTITY_COLORS_END */

/* CART_QUANTITY_RADIUS_START */
.tl-cart-modern__quantity {
  border-radius: 9px !important;
  overflow: hidden !important;
}

.tl-cart-modern__quantity form,
.tl-cart-modern__quantity button,
.tl-cart-modern__quantity strong {
  border-radius: 0 !important;
}
/* CART_QUANTITY_RADIUS_END */

/* CART_DARK_CARDS_ORANGE_THEME_START */
html[data-theme="dark"] .tl-cart-modern__item,
body[data-theme="dark"] .tl-cart-modern__item {
  background: #122337 !important;
  border-color: #2b4057 !important;
  border-inline-start: 3px solid #e59a12 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .22) !important;
}

html[data-theme="dark"] .tl-cart-modern__summary,
body[data-theme="dark"] .tl-cart-modern__summary {
  background: #122337 !important;
  border-color: #2b4057 !important;
  border-top: 2px solid #e59a12 !important;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, .28) !important;
}

html[data-theme="dark"] .tl-cart-modern__name,
html[data-theme="dark"] .tl-cart-modern__summary h2,
body[data-theme="dark"] .tl-cart-modern__name,
body[data-theme="dark"] .tl-cart-modern__summary h2 {
  color: #f7f9fc !important;
}

html[data-theme="dark"] .tl-cart-modern__variant,
html[data-theme="dark"] .tl-cart-modern__summary > div > span,
body[data-theme="dark"] .tl-cart-modern__variant,
body[data-theme="dark"] .tl-cart-modern__summary > div > span {
  color: #aebdcd !important;
}

html[data-theme="dark"] .tl-cart-modern__mobile-price,
html[data-theme="dark"] .tl-cart-modern__item-price,
body[data-theme="dark"] .tl-cart-modern__mobile-price,
body[data-theme="dark"] .tl-cart-modern__item-price {
  color: #f5f7fa !important;
  background: #0d1b2a !important;
  border-color: #334a62 !important;
}

html[data-theme="dark"] .tl-cart-modern__mobile-price small,
html[data-theme="dark"] .tl-cart-modern__item-price small,
body[data-theme="dark"] .tl-cart-modern__mobile-price small,
body[data-theme="dark"] .tl-cart-modern__item-price small {
  color: #aebdcd !important;
}

html[data-theme="dark"] .tl-cart-modern__quantity,
body[data-theme="dark"] .tl-cart-modern__quantity {
  background: #0d1b2a !important;
  border-color: #334a62 !important;
}

html[data-theme="dark"] .tl-cart-modern__quantity strong,
body[data-theme="dark"] .tl-cart-modern__quantity strong {
  color: #ffffff !important;
  background: #102033 !important;
}

html[data-theme="dark"] .tl-cart-modern__quantity button,
body[data-theme="dark"] .tl-cart-modern__quantity button {
  background: #172a3e !important;
  border-color: #334a62 !important;
}

html[data-theme="dark"] .tl-cart-modern__quantity form:last-child button,
body[data-theme="dark"] .tl-cart-modern__quantity form:last-child button {
  color: #f4a514 !important;
}

html[data-theme="dark"] .tl-cart-modern__summary .total strong,
body[data-theme="dark"] .tl-cart-modern__summary .total strong {
  color: #f4a514 !important;
}

html[data-theme="dark"] .tl-cart-modern__checkout,
body[data-theme="dark"] .tl-cart-modern__checkout {
  border: 1px solid #d99008 !important;
  box-shadow: 0 8px 20px rgba(229, 154, 18, .18) !important;
}
/* CART_DARK_CARDS_ORANGE_THEME_END */

/* CART_REMOVE_EMPTY_SCROLL_HEADER_GAP_START */
@media (max-width: 767px) {
  html,
  body.customer-account-body,
  body.customer-account-section {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
  }

  .customer-account-main {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 6px !important;
    margin-top: 0 !important;
  }

  .tl-cart-modern {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .tl-cart-modern__layout,
  .tl-cart-modern__items,
  .tl-cart-modern__item:first-child {
    margin-top: 0 !important;
  }
}
/* CART_REMOVE_EMPTY_SCROLL_HEADER_GAP_END */

/* CART_TRANSPARENT_PRODUCT_IMAGES_START */
.tl-cart-modern__thumb,
.tl-cart-modern__thumb img,
html[data-theme="dark"] .tl-cart-modern__thumb,
html[data-theme="dark"] .tl-cart-modern__thumb img,
body[data-theme="dark"] .tl-cart-modern__thumb,
body[data-theme="dark"] .tl-cart-modern__thumb img {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* CART_TRANSPARENT_PRODUCT_IMAGES_END */

/* CART_TRASH_REMOVE_BUTTON_START */
.tl-cart-modern__item-bottom > form[action*="/cart/remove"] {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tl-cart-modern__remove {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border: 1px solid #fecdd3 !important;
  border-radius: 9px !important;
  background: #fff1f2 !important;
  color: #ef4444 !important;
  cursor: pointer !important;
}

.tl-cart-modern__remove svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

.tl-cart-modern__remove:hover {
  background: #ffe4e6 !important;
  color: #dc2626 !important;
}

html[data-theme="dark"] .tl-cart-modern__remove,
body[data-theme="dark"] .tl-cart-modern__remove {
  border-color: rgba(248, 113, 113, .35) !important;
  background: rgba(239, 68, 68, .12) !important;
  color: #fb7185 !important;
}
/* CART_TRASH_REMOVE_BUTTON_END */

/* CART_FIX_TRASH_ICON_START */
.tl-cart-modern__remove {
  position: relative !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

.tl-cart-modern__remove svg,
.tl-cart-modern__remove > span {
  display: none !important;
}

.tl-cart-modern__remove::after {
  content: none !important;
  display: none !important;
}

.tl-cart-modern__remove::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #ef4444 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M7 7l1 13h8l1-13M10 11v5M14 11v5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M7 7l1 13h8l1-13M10 11v5M14 11v5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
}

html[data-theme="dark"] .tl-cart-modern__remove::before,
body[data-theme="dark"] .tl-cart-modern__remove::before {
  background-color: #fb7185 !important;
}
/* CART_FIX_TRASH_ICON_END */

/* CART_ALIGN_REDESIGN_TRASH_START */
@media (max-width: 767px) {
  .tl-cart-modern__item-bottom > form[action*="/cart/remove"] {
    transform: translateY(-6px) !important;
    align-self: center !important;
  }
}

.tl-cart-modern__remove {
  width: 36px !important;
  height: 35px !important;
  min-width: 36px !important;
  min-height: 35px !important;
  border-radius: 9px !important;
}

.tl-cart-modern__remove::before {
  width: 17px !important;
  height: 17px !important;
  background-color: #ef3f52 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 5h4l1-2h4l1 2h4v2H5V5zm2 3h10l-1 13H8L7 8z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 5h4l1-2h4l1 2h4v2H5V5zm2 3h10l-1 13H8L7 8z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html[data-theme="dark"] .tl-cart-modern__remove::before,
body[data-theme="dark"] .tl-cart-modern__remove::before {
  background-color: #fb5f73 !important;
}
/* CART_ALIGN_REDESIGN_TRASH_END */

/* CART_PERFECT_TRASH_ALIGNMENT_START */
.tl-cart-modern__item-bottom > form[action*="/cart/remove"] {
  width: 34px !important;
  height: 35px !important;
  min-width: 34px !important;
  min-height: 35px !important;
  display: block !important;
  line-height: 0 !important;
}

.tl-cart-modern__remove {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 34px !important;
  height: 35px !important;
  min-width: 34px !important;
  min-height: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tl-cart-modern__remove::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center !important;
}
/* CART_PERFECT_TRASH_ALIGNMENT_END */

/* CART_POLISH_LIGHT_THEME_START */
html:not([data-theme="dark"]) .tl-cart-modern__item {
  background: linear-gradient(135deg, #ffffff 0%, #fffdf8 100%) !important;
  border-color: #d9e4ee !important;
  border-inline-start: 3px solid #e59a12 !important;
  box-shadow: 0 8px 20px rgba(21, 48, 73, .08) !important;
}

html:not([data-theme="dark"]) .tl-cart-modern__item:hover {
  border-color: #cfdae5 !important;
  border-inline-start-color: #d98d08 !important;
  box-shadow: 0 10px 24px rgba(21, 48, 73, .11) !important;
}

html:not([data-theme="dark"]) .tl-cart-modern__mobile-price,
html:not([data-theme="dark"]) .tl-cart-modern__item-price {
  color: #12304b !important;
  background: #fffaf0 !important;
  border-color: #efd7a7 !important;
  box-shadow: inset 0 0 0 1px rgba(229, 154, 18, .04) !important;
}

html:not([data-theme="dark"]) .tl-cart-modern__summary {
  background: linear-gradient(180deg, #ffffff 0%, #fffaf1 100%) !important;
  border-color: #d9e4ee !important;
  border-top: 2px solid #e59a12 !important;
  box-shadow: 0 -8px 24px rgba(21, 48, 73, .10) !important;
}

html:not([data-theme="dark"]) .tl-cart-modern__summary .total strong {
  color: #102f4a !important;
}

html:not([data-theme="dark"]) .tl-cart-modern__checkout {
  background: linear-gradient(135deg, #102f4a 0%, #0d2740 100%) !important;
  border: 1px solid #d99008 !important;
  box-shadow: 0 9px 20px rgba(16, 47, 74, .20), 0 0 0 1px rgba(229, 154, 18, .06) !important;
}

html:not([data-theme="dark"]) .tl-cart-modern__quantity {
  border-color: #d3dee8 !important;
  box-shadow: 0 3px 10px rgba(21, 48, 73, .05) !important;
}

html:not([data-theme="dark"]) .tl-cart-modern__quantity form:last-child button {
  color: #df9200 !important;
  background: #fff9ed !important;
}
/* CART_POLISH_LIGHT_THEME_END */

/* CART_HIDE_HEADER_BACK_BUTTON_START */
.customer-account-section-header .customer-account-section-back {
  display: none !important;
}
/* CART_HIDE_HEADER_BACK_BUTTON_END */
/* TL_CART_COMPACT_DESKTOP_ITEMS_START */
@media (min-width: 841px) {
    .tl-cart-modern__item {
        height: 142px !important;
        min-height: 142px !important;
        max-height: 142px !important;
        padding: 10px 18px !important;
        column-gap: 18px !important;
        row-gap: 6px !important;
        align-items: center !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .tl-cart-modern__thumb {
        width: 148px !important;
        min-width: 148px !important;
        height: 120px !important;
        min-height: 120px !important;
        align-self: center !important;
        background: transparent !important;
    }

    .tl-cart-modern__thumb img {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        object-fit: contain !important;
        background: transparent !important;
    }

    .tl-cart-modern__info,
    .tl-cart-modern__item-info,
    .tl-cart-modern__item-content,
    .tl-cart-modern__content {
        min-width: 0 !important;
        align-self: center !important;
    }

    .tl-cart-modern__title,
    .tl-cart-modern__item-title,
    .tl-cart-modern__info > a:first-child {
        margin: 0 0 10px !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
        white-space: normal !important;
        text-overflow: ellipsis !important;
        line-height: 1.55 !important;
    }

    .tl-cart-modern__item-bottom {
        width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .tl-cart-modern__item-bottom > *,
    .tl-cart-modern__item-price,
    .tl-cart-modern__mobile-price,
    .tl-cart-modern__quantity,
    .tl-cart-modern__item-bottom > form[action*="/cart/remove"] {
        flex: 0 0 auto !important;
        align-self: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        transform: none !important;
    }

    .tl-cart-modern__item-price,
    .tl-cart-modern__mobile-price {
        min-height: 44px !important;
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-block: 0 !important;
        white-space: nowrap !important;
    }

    .tl-cart-modern__quantity,
    .tl-cart-modern__quantity form,
    .tl-cart-modern__quantity-control {
        min-height: 44px !important;
        height: 44px !important;
        align-items: center !important;
    }

    .tl-cart-modern__item-bottom > form[action*="/cart/remove"],
    .tl-cart-modern__remove {
        min-height: 40px !important;
        height: 40px !important;
    }
}
/* TL_CART_COMPACT_DESKTOP_ITEMS_END */
/* TL_CART_DESKTOP_BOTTOM_SUMMARY_START */
@media (min-width: 841px) {
    .tl-cart-modern,
    .tl-cart-modern__page {
        padding-bottom: 118px !important;
    }

    .tl-cart-modern__layout {
        width: min(1350px, calc(100% - 48px)) !important;
        max-width: 1350px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "items" !important;
        gap: 0 !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .tl-cart-modern__items {
        grid-area: items !important;
        grid-column: 1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .tl-cart-modern__summary {
        position: fixed !important;
        z-index: 3900 !important;
        right: 50% !important;
        bottom: 14px !important;
        left: auto !important;
        width: min(1350px, calc(100vw - 48px)) !important;
        max-width: 1350px !important;
        min-height: 82px !important;
        height: 82px !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        margin: 0 !important;
        padding: 12px 18px !important;
        border: 1px solid rgba(229, 154, 18, .62) !important;
        border-radius: 18px !important;
        background: color-mix(in srgb, var(--tl-color-surface, #fff) 96%, transparent) !important;
        box-shadow: 0 14px 38px rgba(15, 42, 68, .18) !important;
        backdrop-filter: blur(18px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
        box-sizing: border-box !important;
        transform: translateX(50%) !important;
    }

    .tl-cart-modern__summary .total {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .tl-cart-modern__summary .total > * {
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .tl-cart-modern__summary .total strong {
        font-size: 21px !important;
        line-height: 1 !important;
    }

    .tl-cart-modern__summary > a,
    .tl-cart-modern__summary > button,
    .tl-cart-modern__summary .checkout-button,
    .tl-cart-modern__summary .btn {
        width: min(360px, 32vw) !important;
        min-width: 280px !important;
        min-height: 52px !important;
        height: 52px !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* The desktop card already has its own price capsule. */
    .tl-cart-modern__mobile-price {
        display: none !important;
    }

    html[data-theme="dark"] .tl-cart-modern__summary,
    body[data-theme="dark"] .tl-cart-modern__summary {
        border-color: rgba(245, 158, 11, .72) !important;
        background: color-mix(in srgb, #10243a 96%, transparent) !important;
        box-shadow: 0 16px 42px rgba(0, 0, 0, .38) !important;
    }
}
/* TL_CART_DESKTOP_BOTTOM_SUMMARY_END */
/* TL_CART_BOTTOM_SUMMARY_POSITION_FIX_START */
@media (min-width: 841px) {
    .tl-cart-modern,
    .tl-cart-modern__page {
        padding-bottom: 92px !important;
    }

    .tl-cart-modern__summary {
        position: fixed !important;
        z-index: 3900 !important;
        inset: auto 50% 10px auto !important;
        top: auto !important;
        right: 50% !important;
        bottom: 10px !important;
        left: auto !important;
        width: min(1350px, calc(100vw - 48px)) !important;
        max-width: 1350px !important;
        min-height: 64px !important;
        height: 64px !important;
        max-height: 64px !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 18px !important;
        margin: 0 !important;
        padding: 6px 12px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: translateX(50%) !important;
    }

    .tl-cart-modern__summary .total {
        min-height: 0 !important;
        height: auto !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        gap: 14px !important;
        margin: 0 !important;
        padding: 0 8px !important;
    }

    .tl-cart-modern__summary .total strong {
        font-size: 19px !important;
    }

    .tl-cart-modern__summary > a,
    .tl-cart-modern__summary > button,
    .tl-cart-modern__summary .checkout-button,
    .tl-cart-modern__summary .btn {
        min-height: 46px !important;
        height: 46px !important;
        max-height: 46px !important;
        margin: 0 !important;
    }
}
/* TL_CART_BOTTOM_SUMMARY_POSITION_FIX_END */
/* TL_CART_SUMMARY_HEADER_WIDTH_START */
@media (min-width: 841px) {
    .tl-cart-modern__summary {
        width: var(--cart-summary-header-width, min(1350px, calc(100vw - 48px))) !important;
        max-width: none !important;
    }
}
/* TL_CART_SUMMARY_HEADER_WIDTH_END */
/* TL_CART_ITEMS_HEADER_WIDTH_START */
@media (min-width: 841px) {
    .tl-cart-modern__layout {
        width: var(--cart-items-header-width, min(1350px, calc(100% - 48px))) !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .tl-cart-modern__items,
    .tl-cart-modern__list {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    .tl-cart-modern__item {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }
}
/* TL_CART_ITEMS_HEADER_WIDTH_END */
/* TL_CART_ITEMS_HEADER_ALIGNMENT_START */
@media (min-width: 841px) {
    .tl-cart-modern__layout {
        width: var(--cart-items-header-width, min(1350px, calc(100% - 48px))) !important;
        max-width: none !important;
        position: relative !important;
        transform: translateX(var(--cart-items-header-shift, 0px)) !important;
    }

    .tl-cart-modern__items,
    .tl-cart-modern__list,
    .tl-cart-modern__item {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
}
/* TL_CART_ITEMS_HEADER_ALIGNMENT_END */
/* TL_CART_SEPARATE_DESKTOP_CARDS_START */
@media (min-width: 841px) {
    .tl-cart-modern__items,
    .tl-cart-modern__list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .tl-cart-modern__items::before,
    .tl-cart-modern__items::after,
    .tl-cart-modern__list::before,
    .tl-cart-modern__list::after {
        content: none !important;
        display: none !important;
    }

    .tl-cart-modern__item {
        flex: 0 0 auto !important;
        margin: 0 !important;
        border: 1px solid #d8e3ed !important;
        border-inline-start: 3px solid #e59a12 !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 7px 20px rgba(18, 48, 76, .075) !important;
        overflow: hidden !important;
    }

    .tl-cart-modern__item::before,
    .tl-cart-modern__item::after {
        content: none !important;
        display: none !important;
    }

    .tl-cart-modern__item + .tl-cart-modern__item {
        margin-top: 0 !important;
    }

    .tl-cart-modern__item:hover {
        border-color: #cbd9e6 !important;
        border-inline-start-color: #d98900 !important;
        box-shadow: 0 10px 25px rgba(18, 48, 76, .11) !important;
    }

    html[data-theme="dark"] .tl-cart-modern__item,
    body[data-theme="dark"] .tl-cart-modern__item {
        border-color: #2d4359 !important;
        border-inline-start-color: #f0a313 !important;
        background: #12263b !important;
        box-shadow: 0 8px 22px rgba(0, 0, 0, .24) !important;
    }

    html[data-theme="dark"] .tl-cart-modern__item:hover,
    body[data-theme="dark"] .tl-cart-modern__item:hover {
        border-color: #3b566f !important;
        border-inline-start-color: #ffb321 !important;
        box-shadow: 0 11px 28px rgba(0, 0, 0, .32) !important;
    }
}
/* TL_CART_SEPARATE_DESKTOP_CARDS_END */
/* TL_CART_DESKTOP_MOBILE_LAYOUT_START */
@media (min-width: 841px) {
    .tl-cart-modern__item {
        display: grid !important;
        grid-template-columns: 116px minmax(0, 1fr) !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        column-gap: 18px !important;
        row-gap: 7px !important;
        direction: ltr !important;
        align-items: center !important;
        padding: 10px 16px !important;
    }

    .tl-cart-modern__thumb {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        width: 106px !important;
        min-width: 106px !important;
        max-width: 106px !important;
        height: 106px !important;
        min-height: 106px !important;
        max-height: 106px !important;
        align-self: center !important;
        justify-self: center !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .tl-cart-modern__thumb img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        display: block !important;
        padding: 4px !important;
        object-fit: contain !important;
        object-position: center !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    .tl-cart-modern__info,
    .tl-cart-modern__item-info,
    .tl-cart-modern__item-content,
    .tl-cart-modern__content {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        align-self: end !important;
        direction: rtl !important;
        text-align: right !important;
    }

    .tl-cart-modern__title,
    .tl-cart-modern__item-title,
    .tl-cart-modern__info > a:first-child {
        width: 100% !important;
        margin: 0 !important;
        text-align: right !important;
        line-height: 1.5 !important;
        -webkit-line-clamp: 1 !important;
    }

    .tl-cart-modern__item-bottom {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 100% !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        direction: rtl !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tl-cart-modern__quantity {
        order: 1 !important;
        flex: 0 0 auto !important;
    }

    .tl-cart-modern__item-bottom > form[action*="/cart/remove"] {
        order: 2 !important;
        flex: 0 0 auto !important;
    }

    .tl-cart-modern__mobile-price {
        order: 3 !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 38px !important;
        height: 38px !important;
        margin-inline-start: auto !important;
        padding: 0 14px !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    .tl-cart-modern__item-price {
        display: none !important;
    }

    .tl-cart-modern__item > :not(.tl-cart-modern__thumb):not(.tl-cart-modern__item-price) {
        direction: rtl !important;
    }
}
/* TL_CART_DESKTOP_MOBILE_LAYOUT_END */
/* TL_CART_EXACT_MOBILE_ARRANGEMENT_START */
@media (min-width: 841px) {
    .tl-cart-modern__item {
        position: relative !important;
        display: block !important;
        height: 142px !important;
        min-height: 142px !important;
        max-height: 142px !important;
        padding: 0 !important;
        direction: rtl !important;
        overflow: hidden !important;
    }

    .tl-cart-modern__thumb {
        position: absolute !important;
        z-index: 2 !important;
        top: 50% !important;
        right: auto !important;
        bottom: auto !important;
        left: 18px !important;
        width: 104px !important;
        min-width: 104px !important;
        max-width: 104px !important;
        height: 104px !important;
        min-height: 104px !important;
        max-height: 104px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        transform: translateY(-50%) !important;
        overflow: visible !important;
    }

    .tl-cart-modern__thumb img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 5px !important;
        object-fit: contain !important;
        object-position: center !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    .tl-cart-modern__info,
    .tl-cart-modern__item-info,
    .tl-cart-modern__item-content,
    .tl-cart-modern__content {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        direction: rtl !important;
    }

    .tl-cart-modern__title,
    .tl-cart-modern__item-title,
    .tl-cart-modern__info > a:first-child {
        position: absolute !important;
        z-index: 2 !important;
        top: 16px !important;
        right: 18px !important;
        left: 142px !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        display: block !important;
        color: inherit !important;
        text-align: right !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        line-height: 1.65 !important;
    }

    .tl-cart-modern__item-bottom {
        position: absolute !important;
        z-index: 3 !important;
        right: 18px !important;
        bottom: 16px !important;
        left: auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 40px !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        direction: rtl !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .tl-cart-modern__quantity {
        order: 1 !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .tl-cart-modern__quantity form,
    .tl-cart-modern__quantity-control,
    .tl-cart-modern__quantity-row {
        height: 40px !important;
        min-height: 40px !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        direction: rtl !important;
        align-items: center !important;
        margin: 0 !important;
    }

    .tl-cart-modern__quantity .quantity-plus,
    .tl-cart-modern__quantity [data-quantity-action="increase"] {
        order: 1 !important;
    }

    .tl-cart-modern__quantity strong,
    .tl-cart-modern__quantity input {
        order: 2 !important;
    }

    .tl-cart-modern__quantity .quantity-minus,
    .tl-cart-modern__quantity [data-quantity-action="decrease"] {
        order: 3 !important;
    }

    .tl-cart-modern__item-bottom > form[action*="/cart/remove"] {
        order: 2 !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .tl-cart-modern__remove {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
    }

    .tl-cart-modern__mobile-price {
        position: absolute !important;
        z-index: 3 !important;
        right: auto !important;
        bottom: 16px !important;
        left: 140px !important;
        order: initial !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 230px !important;
        height: 40px !important;
        min-height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 15px !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    .tl-cart-modern__item-price {
        display: none !important;
    }
}
/* TL_CART_EXACT_MOBILE_ARRANGEMENT_END */
/* TL_CART_SPACING_QUANTITY_ORDER_START */
@media (min-width: 841px) {
    .tl-cart-modern__title,
    .tl-cart-modern__item-title,
    .tl-cart-modern__info > a:first-child {
        top: 20px !important;
        right: 24px !important;
        left: 156px !important;
    }

    .tl-cart-modern__mobile-price {
        left: 156px !important;
    }

    .tl-cart-modern__quantity,
    .tl-cart-modern__quantity form,
    .tl-cart-modern__quantity-row,
    .tl-cart-modern__quantity-control {
        direction: rtl !important;
    }

    /* Actual markup order is: minus form, number, plus form. */
    .tl-cart-modern__quantity form:first-of-type {
        order: 3 !important;
    }

    .tl-cart-modern__quantity > strong,
    .tl-cart-modern__quantity-row > strong,
    .tl-cart-modern__quantity-control > strong {
        order: 2 !important;
    }

    .tl-cart-modern__quantity form:last-of-type {
        order: 1 !important;
    }

    .tl-cart-modern__quantity form:first-of-type button {
        border-radius: 9px 0 0 9px !important;
    }

    .tl-cart-modern__quantity form:last-of-type button {
        border-radius: 0 9px 9px 0 !important;
    }
}
/* TL_CART_SPACING_QUANTITY_ORDER_END */
/* TL_CART_TIGHT_CARD_SPACING_START */
@media (min-width: 841px) {
    .tl-cart-modern__item {
        height: 130px !important;
        min-height: 130px !important;
        max-height: 130px !important;
    }

    .tl-cart-modern__title,
    .tl-cart-modern__item-title,
    .tl-cart-modern__info > a:first-child {
        top: 24px !important;
        right: 32px !important;
        left: 156px !important;
    }

    .tl-cart-modern__item-bottom {
        right: 32px !important;
        bottom: 12px !important;
    }

    .tl-cart-modern__mobile-price {
        bottom: 12px !important;
    }

    /* Preserve the current image size while reducing only empty card space. */
    .tl-cart-modern__thumb {
        width: 104px !important;
        min-width: 104px !important;
        max-width: 104px !important;
        height: 104px !important;
        min-height: 104px !important;
        max-height: 104px !important;
    }
}
/* TL_CART_TIGHT_CARD_SPACING_END */
/* TL_CART_TITLE_EDGE_SPACING_START */
@media (min-width: 841px) {
    .tl-cart-modern__title,
    .tl-cart-modern__item-title,
    .tl-cart-modern__info > a:first-child,
    .tl-cart-modern__item-info > a:first-child,
    .tl-cart-modern__item-content > a:first-child,
    .tl-cart-modern__content > a:first-child,
    .tl-cart-modern__item > div:not(.tl-cart-modern__item-bottom) > a:first-child {
        position: absolute !important;
        z-index: 2 !important;
        top: 26px !important;
        right: 42px !important;
        left: 156px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        display: block !important;
        text-align: right !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        line-height: 1.55 !important;
    }
}
/* TL_CART_TITLE_EDGE_SPACING_END */
/* TL_CART_ACCENT_LINE_LEFT_START */
@media (min-width: 841px) {
    .tl-cart-modern__item {
        border-right-width: 1px !important;
        border-right-color: #d8e3ed !important;
        border-inline-start-width: 1px !important;
        border-inline-start-color: #d8e3ed !important;
        border-left: 3px solid #e59a12 !important;
    }

    .tl-cart-modern__item:hover {
        border-right-color: #cbd9e6 !important;
        border-inline-start-color: #cbd9e6 !important;
        border-left-color: #d98900 !important;
    }

    html[data-theme="dark"] .tl-cart-modern__item,
    body[data-theme="dark"] .tl-cart-modern__item {
        border-right-color: #2d4359 !important;
        border-inline-start-color: #2d4359 !important;
        border-left-color: #f0a313 !important;
    }

    html[data-theme="dark"] .tl-cart-modern__item:hover,
    body[data-theme="dark"] .tl-cart-modern__item:hover {
        border-right-color: #3b566f !important;
        border-inline-start-color: #3b566f !important;
        border-left-color: #ffb321 !important;
    }
}
/* TL_CART_ACCENT_LINE_LEFT_END */
/* TL_CART_FIXED_SUMMARY_RESTORE_START */
@media (min-width: 841px) {
    /* A transformed ancestor changes the containing block of position:fixed.
       Use relative left offset for card alignment instead. */
    .tl-cart-modern__layout {
        position: relative !important;
        left: var(--cart-items-header-shift, 0px) !important;
        right: auto !important;
        transform: none !important;
    }

    .tl-cart-modern__summary {
        position: fixed !important;
        z-index: 3900 !important;
        inset: auto 50% 10px auto !important;
        top: auto !important;
        right: 50% !important;
        bottom: 10px !important;
        left: auto !important;
        width: var(--cart-summary-header-width, min(1350px, calc(100vw - 48px))) !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        transform: translateX(50%) !important;
    }

    .tl-cart-modern,
    .tl-cart-modern__page {
        padding-bottom: 92px !important;
    }
}
/* TL_CART_FIXED_SUMMARY_RESTORE_END */
/* TL_CART_MOBILE_FIXED_SAFE_START */
@media screen and (max-width: 840px) {
    html,
    body.customer-account-body {
        height: auto !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    body.customer-account-body {
        min-height: 100dvh !important;
        box-sizing: border-box !important;
    }

    .tl-cart-modern,
    .tl-cart-modern__page,
    .tl-cart-modern__layout,
    .tl-cart-modern__content,
    .tl-cart-modern__items {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .tl-cart-modern__layout {
        gap: 0 !important;
    }

    .tl-cart-modern__items,
    .tl-cart-modern__item:last-child,
    .tl-cart-modern__items > :last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .tl-cart-modern,
    .tl-cart-modern__page {
        padding-bottom: 0 !important;
    }

    body.cart-mobile-summary-needs-scroll .tl-cart-modern,
    body.cart-mobile-summary-needs-scroll .tl-cart-modern__page {
        padding-bottom: var(--cart-mobile-summary-clearance, 180px) !important;
    }

    .tl-cart-modern__summary {
        position: fixed !important;
        z-index: 3900 !important;
        top: auto !important;
        right: 14px !important;
        bottom: var(--cart-mobile-nav-height, 68px) !important;
        left: 14px !important;
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        transform: none !important;
    }
}
/* TL_CART_MOBILE_FIXED_SAFE_END */

/* TL_CART_CHECKOUT_VISUAL_THEME_V1_START
   Visual-only Cart skin aligned to the existing Checkout delivery step.
   No cart/checkout behavior, forms, URLs, quantities, pricing, discounts or AJAX are changed. */

/* Page canvas: use the same semantic canvas as Checkout. */
body.customer-account-body:has(.tl-cart-modern) {
    color: var(--tl-color-text, #10243f) !important;
}

/* Secondary cart header: same surface/border/shadow language as Checkout stage header. */
body.customer-account-body:has(.tl-cart-modern) .customer-account-section-header,
body.customer-account-body:has(.tl-cart-modern) .customer-account-section-header__inner {
    background: transparent !important;
    box-shadow: none !important;
}

body.customer-account-body:has(.tl-cart-modern) .customer-account-official-header {
    border: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    border-radius: 15px !important;
    background: var(--tl-secondary-header-bg) !important;
    box-shadow: var(--tl-shadow-card, 0 10px 28px rgba(18,29,45,.07)) !important;
}

body.customer-account-body:has(.tl-cart-modern) .customer-account-section-header__identity strong,
body.customer-account-body:has(.tl-cart-modern) .customer-account-official-header strong {
    color: var(--tl-color-text, #10243f) !important;
}

body.customer-account-body:has(.tl-cart-modern) .customer-account-section-header__identity small,
body.customer-account-body:has(.tl-cart-modern) .customer-account-official-header small {
    color: var(--tl-color-muted, #6a7e93) !important;
}

body.customer-account-body:has(.tl-cart-modern) .customer-account-theme-toggle {
    color: var(--tl-color-primary, #173f69) !important;
    border-color: var(--tl-color-line-strong, #c9d7e6) !important;
    background: var(--tl-color-surface-soft, #f7fafc) !important;
    box-shadow: none !important;
}

/* Cart list should sit directly on the Checkout canvas. */
.tl-cart-modern__layout,
.tl-cart-modern__items {
    background: transparent !important;
}

.tl-cart-modern__items {
    border-color: transparent !important;
    box-shadow: none !important;
}

.tl-cart-modern__section-head h2,
.tl-cart-modern__name {
    color: var(--tl-color-text, #10243f) !important;
}

.tl-cart-modern__section-head span,
.tl-cart-modern__variant {
    color: var(--tl-color-muted, #6a7e93) !important;
}

/* Product cards: checkout-like cool surface, blue-gray border, no orange side rail. */
.tl-cart-modern__item {
    border: 1px solid color-mix(
        in srgb,
        var(--tl-color-primary, #173f69) 18%,
        var(--tl-color-line-strong, #c9d7e6)
    ) !important;
    border-inline-start-width: 1px !important;
    border-inline-start-color: color-mix(
        in srgb,
        var(--tl-color-primary, #173f69) 18%,
        var(--tl-color-line-strong, #c9d7e6)
    ) !important;
    border-left-width: 1px !important;
    border-left-color: color-mix(
        in srgb,
        var(--tl-color-primary, #173f69) 18%,
        var(--tl-color-line-strong, #c9d7e6)
    ) !important;
    border-radius: 17px !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--tl-color-surface, #fff) 94%, var(--tl-color-primary, #173f69) 6%),
            color-mix(in srgb, var(--tl-color-surface, #fff) 98%, var(--tl-color-primary, #173f69) 2%)
        ) !important;
    box-shadow: 0 8px 25px color-mix(in srgb, var(--tl-color-text, #10243f) 4%, transparent) !important;
}

.tl-cart-modern__item:hover {
    border-color: color-mix(
        in srgb,
        var(--tl-color-primary, #173f69) 32%,
        var(--tl-color-line-strong, #c9d7e6)
    ) !important;
    border-inline-start-color: color-mix(
        in srgb,
        var(--tl-color-primary, #173f69) 32%,
        var(--tl-color-line-strong, #c9d7e6)
    ) !important;
    border-left-color: color-mix(
        in srgb,
        var(--tl-color-primary, #173f69) 32%,
        var(--tl-color-line-strong, #c9d7e6)
    ) !important;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--tl-color-text, #10243f) 7%, transparent) !important;
}

/* Price chips: remove the old warm/beige treatment. */
.tl-cart-modern__mobile-price,
.tl-cart-modern__item-price {
    color: var(--tl-color-text, #10243f) !important;
    border: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    border-radius: 12px !important;
    background: var(--tl-color-surface-soft, #f7fafc) !important;
    box-shadow: none !important;
}

.tl-cart-modern__mobile-price small,
.tl-cart-modern__item-price small {
    color: var(--tl-color-muted, #6a7e93) !important;
}

/* Quantity control: same neutral control surface as Checkout. */
.tl-cart-modern__quantity {
    border: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    border-radius: 12px !important;
    background: var(--tl-color-surface-soft, #f7fafc) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.tl-cart-modern__quantity form,
.tl-cart-modern__quantity strong,
.tl-cart-modern__quantity button {
    background: transparent !important;
}

.tl-cart-modern__quantity strong {
    color: var(--tl-color-text, #10243f) !important;
}

.tl-cart-modern__quantity button {
    color: var(--tl-color-primary, #173f69) !important;
    border-color: var(--tl-color-line, #d7e1ea) !important;
}

.tl-cart-modern__quantity button:disabled {
    color: var(--tl-color-muted, #6a7e93) !important;
    opacity: .48 !important;
}

/* Remove action: keep semantic danger, but in the softer Checkout language. */
.tl-cart-modern__remove {
    color: var(--tl-color-danger, #c2352b) !important;
    border-color: color-mix(
        in srgb,
        var(--tl-color-danger, #c2352b) 24%,
        var(--tl-color-line, #d7e1ea)
    ) !important;
    background: var(--tl-color-danger-soft, #fff4f3) !important;
    box-shadow: none !important;
}

.tl-cart-modern__remove:hover {
    border-color: color-mix(
        in srgb,
        var(--tl-color-danger, #c2352b) 40%,
        var(--tl-color-line, #d7e1ea)
    ) !important;
}

/* Summary / fixed action dock: consume the exact shared Checkout action tokens. */
.tl-cart-modern__summary {
    border: var(--tl-action-dock-border-width, 1px) solid
        var(--tl-action-dock-border, var(--tl-color-line-strong, #d6e1eb)) !important;
    border-radius: var(--tl-action-dock-radius, 20px) !important;
    background: var(--tl-action-dock-bg, var(--tl-color-surface, #fff)) !important;
    box-shadow:
        0 8px calc(18px + var(--tl-action-shadow-strength, 12px))
        color-mix(in srgb, #183b61 14%, transparent) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.tl-cart-modern__summary hr {
    border-color: var(--tl-color-line, #d7e1ea) !important;
}

.tl-cart-modern__summary .total span,
.tl-cart-modern__summary .total small {
    color: var(--tl-color-muted, #6a7e93) !important;
}

.tl-cart-modern__summary .total strong {
    color: var(--tl-color-text, #10243f) !important;
}

/* Primary CTA: use the same action button palette as Checkout. */
.tl-cart-modern__checkout,
.tl-cart-modern__summary .tl-cart-modern__checkout {
    border: 1px solid var(--tl-action-primary-bg, var(--tl-color-primary, #173f69)) !important;
    border-radius: var(--tl-action-button-radius, 14px) !important;
    color: var(--tl-action-primary-text, #fff) !important;
    background: var(--tl-action-primary-bg, var(--tl-color-primary, #173f69)) !important;
    box-shadow: none !important;
}

.tl-cart-modern__checkout:hover,
.tl-cart-modern__summary .tl-cart-modern__checkout:hover {
    color: var(--tl-action-primary-text, #fff) !important;
    background: var(--tl-color-primary-hover, #315c87) !important;
}

/* Benefits / notices / empty state inherit the same neutral surfaces. */
.tl-cart-modern__benefits,
.tl-cart-modern__empty,
.tl-cart-reorder-notice {
    color: var(--tl-color-text, #10243f) !important;
    border-color: var(--tl-color-line-strong, #c9d7e6) !important;
    background: var(--tl-color-surface, #fff) !important;
    box-shadow: var(--tl-shadow-card, 0 10px 28px rgba(18,29,45,.055)) !important;
}

.tl-cart-modern__benefits span,
.tl-cart-modern__empty p {
    color: var(--tl-color-muted, #6a7e93) !important;
}

/* Keep partner-discount states semantic, but remove the old warm page-wide feeling. */
.tl-cart-modern .tl-partner-cart-live__message {
    box-shadow: none !important;
}

/* Dark mode is token-driven; only make the dock shadow match Checkout dark chrome. */
html[data-theme="dark"] .tl-cart-modern__summary {
    border-color: var(--tl-action-dock-border, var(--tl-color-line-strong, #314760)) !important;
    background: var(--tl-action-dock-bg, var(--tl-color-surface, #101b2a)) !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.32) !important;
}

/* Mobile: preserve all current cart geometry and only standardize the visual shell. */
@media (max-width: 840px) {
    body.customer-account-body:has(.tl-cart-modern) {
        }

    .tl-cart-modern__item {
        box-shadow: 0 5px 16px color-mix(in srgb, var(--tl-color-text, #10243f) 4%, transparent) !important;
    }

    .tl-cart-modern__summary {
        background: var(--tl-action-dock-bg, var(--tl-color-surface, #fff)) !important;
    }
}

/* TL_CART_CHECKOUT_VISUAL_THEME_V1_END */

/* TL_CART_CHECKOUT_VISUAL_THEME_V2_START
   Strong final override: remove legacy warm/orange Cart chrome and align
   cards/price/quantity/summary with Checkout delivery surfaces. */

body.customer-account-body .tl-cart-modern .tl-cart-modern__item,
body.customer-account-body .tl-cart-modern__item {
    border-top: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    border-right: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    border-bottom: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    border-left: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    border-inline-start: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    border-inline-end: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    outline: 0 !important;
    background: color-mix(in srgb, var(--tl-color-surface, #fff) 96%, var(--tl-color-primary, #173f69) 4%) !important;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--tl-color-text, #10243f) 4%, transparent) !important;
}

body.customer-account-body .tl-cart-modern .tl-cart-modern__item:hover,
body.customer-account-body .tl-cart-modern__item:hover {
    border-color: color-mix(in srgb, var(--tl-color-primary, #173f69) 26%, var(--tl-color-line-strong, #c9d7e6)) !important;
    border-inline-start-color: color-mix(in srgb, var(--tl-color-primary, #173f69) 26%, var(--tl-color-line-strong, #c9d7e6)) !important;
    border-inline-end-color: color-mix(in srgb, var(--tl-color-primary, #173f69) 26%, var(--tl-color-line-strong, #c9d7e6)) !important;
}

/* Kill any legacy decorative orange/yellow rails on the card itself. */
body.customer-account-body .tl-cart-modern .tl-cart-modern__item::before,
body.customer-account-body .tl-cart-modern .tl-cart-modern__item::after,
body.customer-account-body .tl-cart-modern__item::before,
body.customer-account-body .tl-cart-modern__item::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Price pill -> Checkout neutral control. */
body.customer-account-body .tl-cart-modern .tl-cart-modern__mobile-price,
body.customer-account-body .tl-cart-modern .tl-cart-modern__item-price,
body.customer-account-body .tl-cart-modern__mobile-price,
body.customer-account-body .tl-cart-modern__item-price {
    border: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    background: var(--tl-color-surface-soft, #f7fafc) !important;
    color: var(--tl-color-text, #10243f) !important;
    box-shadow: none !important;
}

/* Quantity control and + / - actions -> no warm brand orange. */
body.customer-account-body .tl-cart-modern .tl-cart-modern__quantity,
body.customer-account-body .tl-cart-modern__quantity {
    border: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
    background: var(--tl-color-surface-soft, #f7fafc) !important;
    box-shadow: none !important;
}

body.customer-account-body .tl-cart-modern .tl-cart-modern__quantity button,
body.customer-account-body .tl-cart-modern__quantity button,
body.customer-account-body .tl-cart-modern .tl-cart-modern__quantity button svg,
body.customer-account-body .tl-cart-modern__quantity button svg {
    color: var(--tl-color-primary, #173f69) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    border-color: var(--tl-color-line, #d7e1ea) !important;
}

/* Fixed summary dock: remove yellow/orange outline completely. */
body.customer-account-body .tl-cart-modern .tl-cart-modern__summary,
body.customer-account-body .tl-cart-modern__summary {
    border: var(--tl-action-dock-border-width, 1px) solid
        var(--tl-action-dock-border, var(--tl-color-line-strong, #d6e1eb)) !important;
    border-top-color: var(--tl-action-dock-border, var(--tl-color-line-strong, #d6e1eb)) !important;
    border-right-color: var(--tl-action-dock-border, var(--tl-color-line-strong, #d6e1eb)) !important;
    border-bottom-color: var(--tl-action-dock-border, var(--tl-color-line-strong, #d6e1eb)) !important;
    border-left-color: var(--tl-action-dock-border, var(--tl-color-line-strong, #d6e1eb)) !important;
    outline: 0 !important;
    background: var(--tl-action-dock-bg, var(--tl-color-surface, #fff)) !important;
}

/* Primary CTA: pure Checkout action style, no yellow ring. */
body.customer-account-body .tl-cart-modern .tl-cart-modern__checkout,
body.customer-account-body .tl-cart-modern__checkout {
    border: 1px solid var(--tl-action-primary-bg, var(--tl-color-primary, #173f69)) !important;
    outline: 0 !important;
    color: var(--tl-action-primary-text, #fff) !important;
    background: var(--tl-action-primary-bg, var(--tl-color-primary, #173f69)) !important;
    box-shadow: none !important;
}

/* Explicit mobile pass because old Cart history contains multiple mobile !important blocks. */
@media screen and (max-width: 840px) {
    body.customer-account-body .tl-cart-modern .tl-cart-modern__item,
    body.customer-account-body .tl-cart-modern__item {
        border: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
        border-inline-start: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
        border-inline-end: 1px solid var(--tl-color-line-strong, #c9d7e6) !important;
        background: color-mix(in srgb, var(--tl-color-surface, #fff) 96%, var(--tl-color-primary, #173f69) 4%) !important;
    }

    body.customer-account-body .tl-cart-modern .tl-cart-modern__mobile-price,
    body.customer-account-body .tl-cart-modern__mobile-price {
        border-color: var(--tl-color-line-strong, #c9d7e6) !important;
        background: var(--tl-color-surface-soft, #f7fafc) !important;
    }

    body.customer-account-body .tl-cart-modern .tl-cart-modern__summary,
    body.customer-account-body .tl-cart-modern__summary {
        border-color: var(--tl-action-dock-border, var(--tl-color-line-strong, #d6e1eb)) !important;
    }
}

/* Dark mode stays on semantic Checkout tokens. */
html[data-theme="dark"] body.customer-account-body .tl-cart-modern .tl-cart-modern__item,
html[data-theme="dark"] body.customer-account-body .tl-cart-modern__item {
    border-color: var(--tl-color-line-strong, #314760) !important;
    border-inline-start-color: var(--tl-color-line-strong, #314760) !important;
    border-inline-end-color: var(--tl-color-line-strong, #314760) !important;
    background: var(--tl-color-surface, #101b2a) !important;
}

/* TL_CART_CHECKOUT_VISUAL_THEME_V2_END */
