tt-loft-stock{display:block;margin:12px 0 18px;padding:13px 15px;background:#f0f5f2;border:1px solid #dce5df;border-radius:9px;font-size:1.3rem;line-height:1.5;color:#254d3a}tt-loft-stock p{margin:0}tt-loft-stock .tt-loft-stock__detail{margin-top:5px;font-size:1.2rem;color:#4d5e53}
body.tt-loft-confirm-open{overflow:hidden}
tt-loft-stock .tt-loft-stock__help{display:inline-block;margin-left:.35em;color:inherit;text-underline-offset:3px}
tt-loft-stock .tt-loft-stock__help:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.tt-loft-confirm{box-sizing:border-box;max-width:520px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid #343434;border-radius:16px;padding:30px;color:#d6d5d2;background:#0c0c0c;box-shadow:0 24px 90px #0006;font:inherit}
.tt-loft-confirm::backdrop{background:#0009;backdrop-filter:blur(3px)}
.tt-loft-confirm .tt-loft-confirm__eyebrow{font-size:1rem;line-height:1.4;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#aaa9a5;margin:0 40px 10px 0}
.tt-loft-confirm h2{font-family:var(--font-heading-family,inherit);font-size:2.6rem;line-height:1.15;font-weight:600;letter-spacing:-.035em;color:#f5f3ee;margin:0 35px 17px 0}
.tt-loft-confirm p,.tt-loft-confirm li{font-size:1.35rem;line-height:1.6;color:#c9c8c4}
.tt-loft-confirm__lines{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.tt-loft-confirm__lines li{display:flex;flex-direction:column;gap:5px;border:1px solid #30302e;border-radius:10px;padding:13px 15px;background:#151514}
.tt-loft-confirm__lines strong{color:#f5f3ee;font-weight:700;font-size:1.4rem}
.tt-loft-confirm .tt-loft-confirm__total{padding-top:15px;border-top:1px solid #30302e;color:#f5f3ee;font-size:1.7rem;font-weight:750}
.tt-loft-confirm a{color:#d3d2cd;font-size:1.2rem;text-underline-offset:3px}
.tt-loft-confirm__actions{display:grid;gap:9px;margin-top:24px}
.tt-loft-confirm button{font:inherit;cursor:pointer}
.tt-loft-confirm__actions button{width:100%;padding:13px 16px;border:1px solid #464643;border-radius:9px;background:transparent;color:#f5f3ee;font-size:1.3rem;font-weight:650;letter-spacing:.02em}
.tt-loft-confirm__actions button:first-child{background:#f5f3ee;color:#111;border-color:#f5f3ee}
.tt-loft-confirm__actions button:last-child{border-color:transparent;font-size:1.2rem;color:#c1c0bc;padding:8px}
.tt-loft-confirm .tt-loft-confirm__close{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #454541;border-radius:50%;color:#f5f3ee;background:transparent;font-size:24px;line-height:1}
.tt-loft-confirm button:focus-visible,.tt-loft-confirm a:focus-visible{outline:2px solid #dfd8c7;outline-offset:4px}
.tt-loft-bag-note{font-size:1.2rem;margin-top:7px;color:#37634b}.tt-loft-bag-note a{display:block;color:inherit}cart-drawer .tt-loft-bag-note{color:#bdcfc2}cart-drawer .tt-loft-bag-note a{color:#d5d9d1}
.tt-bag-prices{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tt-bag-prices s{font-size:1.1rem;opacity:.6}.tt-bag-prices__sale{font-weight:750;color:#be352f}cart-drawer .tt-bag-prices__sale{color:#ff8c84}
.product__info-container .price.price--on-sale .price__sale{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.product__info-container .price.price--on-sale .price-item--sale{font-size:2.7rem!important;line-height:1.15;font-weight:750!important;color:#b6302c!important;letter-spacing:-.025em}
.product__info-container .price.price--on-sale .price-item--regular{font-size:1.4rem;color:#777570;letter-spacing:0}
.product__info-container .price.price--on-sale .price__badge-sale{align-self:center;padding:5px 9px;border-radius:5px;background:#fae9e6;border:1px solid #ebcac6;color:#b6302c;font-size:1rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0 0 0 2px}
.product__info-container .price{align-items:center;gap:9px;margin-bottom:3px}
.ttqa__price--sale .ttqa__current-price{color:#b6302c;font-weight:750}
html body .card-wrapper .tt-card-price .price.tt-card-offer{display:flex!important;flex-direction:column!important;align-items:flex-end;gap:3px!important;line-height:1.2!important;white-space:normal!important}
html body .card-wrapper .tt-card-offer__previous{color:#77736e!important;font-size:1.15rem!important;font-weight:500!important;line-height:1.25!important}
html body .card-wrapper .tt-card-offer__current-line{display:flex!important;align-items:baseline;gap:5px;line-height:1.2;flex-wrap:wrap;justify-content:flex-end}
html body .card-wrapper .tt-card-offer__current,body.template-search #product-grid .tt-card-price .tt-card-offer__current{font-size:1.9rem!important;line-height:1.1!important;font-weight:780!important;color:#c1322c!important;letter-spacing:-.025em!important}
html body .card-wrapper .tt-card-offer__from,html body .card-wrapper .tt-card-offer__scope{font-size:1.05rem!important;line-height:1.3!important;font-weight:500!important;letter-spacing:0!important;color:inherit}
html body .card-wrapper .tt-card-offer__regular{font-size:1.4rem!important;font-weight:650!important}
.card-wrapper .card{position:relative}
html body .card-wrapper .tt-card-offer__flags{position:absolute!important;inset:10px 10px auto!important;z-index:3;display:flex!important;justify-content:space-between;align-items:flex-start;gap:5px;pointer-events:none;text-align:left;line-height:1.3}
html body .card-wrapper .tt-card-offer__sale{display:inline-flex!important;background:#faf9f6;color:#b52d2b!important;border:1px solid #edd6d1;border-radius:5px;padding:5px 7px;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important}
html body .card-wrapper .tt-card-offer__fast{display:grid!important;place-items:center;width:27px;height:27px;border-radius:50%;background:#faf9f6;border:1px solid #deddd7;color:#262b28!important;margin-left:auto;flex:0 0 auto}
.tt-card-offer__fast svg{width:19px;height:19px}
.card:has(.tt-card-offer__sale) .badge--new{display:none!important}
.cart-item[aria-busy=true]{opacity:.7}
@media(max-width:749px){html body .card-wrapper .tt-card-price .price.tt-card-offer{align-items:flex-start!important}html body .card-wrapper .tt-card-offer__current-line{justify-content:flex-start}html body .card-wrapper .tt-card-offer__flags{inset:8px 8px auto!important}.tt-card-offer__sale{padding:4px 6px!important}}
@media(max-width:600px){.tt-loft-confirm{margin:auto 0 0;width:100%;max-width:none;max-height:88dvh;border-radius:16px 16px 0 0;padding:25px 22px 20px}.tt-loft-confirm h2{font-size:2.5rem}.tt-loft-confirm__actions button{min-height:44px}}

#CartDrawer-CartErrors:not(:empty){margin:12px 0;padding:12px;border:1px solid #68413b;border-radius:7px;background:#281c1a;color:#ffd4ce;font-size:1.2rem;line-height:1.5}#cart-errors:not(:empty){color:#9b2c28;padding:12px;border:1px solid #ecd1cd;border-radius:7px;background:#fcf1ef}

