.tbk-cart-suggestions{box-sizing:border-box;width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #dadada;border-radius:20px;background:#f7f7f5;color:#191919;box-shadow:0 24px 100px #0007;overflow:auto;font-family:inherit}
.tbk-cart-suggestions::backdrop{background:#000a;backdrop-filter:blur(3px)}
.tbk-cart-suggestions[open]{display:flex;flex-direction:column}
body.tbk-cart-suggestions-open{overflow:hidden}
.tbk-cart-suggestions__header{display:flex;align-items:flex-start;gap:24px;padding:26px 30px 18px;border-bottom:1px solid #e4e4e0}
.tbk-cart-suggestions__copy{min-width:0;flex:1}
.tbk-cart-suggestions__eyebrow{display:block;margin:0 0 8px;color:#865100;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.3}
.tbk-cart-suggestions h2{margin:0 0 9px;font-size:clamp(23px,3vw,32px);font-weight:850;line-height:1.12;color:#111;letter-spacing:-.025em}
.tbk-cart-suggestions__header p{margin:0;color:#555;font-size:14px;line-height:1.5}
.tbk-cart-suggestions button{font-family:inherit;cursor:pointer}
.tbk-cart-suggestions__close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #d4d4d0;border-radius:50%;background:#fff;color:#111;font-size:30px;line-height:1}
.tbk-cart-suggestions__close:hover{background:#181818;color:#fff;border-color:#181818}
.tbk-cart-suggestions :focus-visible{outline:3px solid #b66a00;outline-offset:3px}
.tbk-cart-suggestions__carousel{position:relative;min-height:0;padding:20px 34px 12px}
.tbk-cart-suggestions__cards{margin:0!important;padding:0!important}
.tbk-cart-suggestions .tbk-cart-suggestions__items{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);grid-template-columns:none!important;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;margin:0!important;padding:0 0 12px!important;list-style:none;scrollbar-width:thin}
.tbk-cart-suggestions .tbk-cart-suggestions__items:before,.tbk-cart-suggestions .tbk-cart-suggestions__items:after{display:none!important;content:none!important}
.tbk-cart-suggestions .tbk-cart-suggestions__items>.product{float:none!important;display:flex!important;flex-direction:column;align-self:stretch;width:auto!important;min-width:0;margin:0!important;clear:none!important;scroll-snap-align:start;background:#fff;border-radius:14px;overflow:hidden}
.tbk-cart-suggestions__reason{margin:10px 14px 14px!important;padding-top:10px;border-top:1px solid #ecece8;color:#6a4b18;font-size:11px;line-height:1.4;order:10}
.tbk-cart-suggestions .products.tbk-cart-suggestions__items>li.product>.tbk-cart-suggestions__reason{display:block!important}
.tbk-cart-suggestions__arrow{position:absolute;z-index:1;top:41%;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d8d8d2;border-radius:50%;background:#fff;color:#181818;box-shadow:0 3px 12px #0001;font-size:20px}
.tbk-cart-suggestions__arrow.is-previous{left:9px}.tbk-cart-suggestions__arrow.is-next{right:9px}
.tbk-cart-suggestions__arrow:hover{background:#ff9e00;border-color:#ff9e00}
.tbk-cart-suggestions__footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding:16px 30px;background:#f7f7f5;border-top:1px solid #e4e4e0}
.tbk-cart-suggestions__status{margin:0;min-height:1.5em;color:#365d31;font-size:13px;line-height:1.4}
.tbk-cart-suggestions__continue{flex:none;min-height:48px;padding:12px 22px;border:1px solid #171717;border-radius:10px;background:#171717;color:#fff;font-size:13px;font-weight:750;line-height:1.4}
.tbk-cart-suggestions__continue:hover{background:#ff9e00;color:#111;border-color:#ff9e00}
.tbk-cart-suggestions__continue:disabled{cursor:progress;opacity:.6}
.tbk-cart-suggestions__empty{padding:40px 20px;text-align:center;color:#555}
#tbk-cart-suggestions-dialog .tbk-cart-suggestions__cards{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
#tbk-cart-suggestions-dialog .woocommerce ul.products.tbk-cart-suggestions__items{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important;grid-template-columns:none!important;grid-auto-flow:unset!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;margin:0!important;padding:0 0 12px!important;list-style:none!important}
#tbk-cart-suggestions-dialog .woocommerce ul.products.tbk-cart-suggestions__items>li.product{display:flex!important;flex-direction:column!important;flex:0 0 calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important;min-width:0!important;height:auto!important;min-height:0!important;float:none!important;clear:none!important;align-self:stretch!important;margin:0!important;scroll-snap-align:start}
#tbk-cart-suggestions-dialog .woocommerce ul.products.tbk-cart-suggestions__items>li.product>.tbk-product-card{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
#tbk-cart-suggestions-dialog .woocommerce ul.products.tbk-cart-suggestions__items>li.product>.tbk-cart-suggestions__reason{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;flex:0 0 auto!important;align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important}
@media(max-width:767px){.tbk-cart-suggestions{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.tbk-cart-suggestions__header{gap:12px;padding:20px 18px 16px}.tbk-cart-suggestions__header p{font-size:13px}.tbk-cart-suggestions__close{width:40px;height:40px}.tbk-cart-suggestions__carousel{padding:16px 18px 8px}.tbk-cart-suggestions .tbk-cart-suggestions__items{grid-auto-columns:min(78vw,280px);gap:12px}.tbk-cart-suggestions__arrow{display:none}.tbk-cart-suggestions__footer{flex-direction:column;align-items:stretch;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.tbk-cart-suggestions__status:empty{display:none}.tbk-cart-suggestions__continue{width:100%}}
@media(max-width:767px){#tbk-cart-suggestions-dialog .woocommerce ul.products.tbk-cart-suggestions__items{gap:12px!important}#tbk-cart-suggestions-dialog .woocommerce ul.products.tbk-cart-suggestions__items>li.product{flex-basis:min(78vw,280px)!important;width:min(78vw,280px)!important;max-width:min(78vw,280px)!important}}
@media(prefers-reduced-motion:reduce){.tbk-cart-suggestions .tbk-cart-suggestions__items{scroll-behavior:auto}}
