html.ta-cart-popup-open { overflow:hidden; }
.ta-site .ta-cart-popup { position:fixed; inset:0; width:min(560px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 48px); margin:auto; padding:30px; border:0; border-top:5px solid var(--ta-yellow); border-radius:14px; background:#fff; color:var(--ta-ink); box-shadow:0 24px 90px #0005; overflow:auto; overscroll-behavior:contain; font-family:'TA Roboto',Arial,sans-serif; }
.ta-site .ta-cart-popup:not([open]) { display:none; }
.ta-site .ta-cart-popup::backdrop { background:rgba(15,22,29,.58); }
.ta-site .ta-cart-popup .ta-cart-popup-close { position:absolute; top:10px; right:10px; width:44px; height:44px; border-radius:50%; }
.ta-site .ta-cart-popup .ta-cart-popup-close:hover { background:var(--ta-soft); }
.ta-site .ta-cart-popup-heading { display:flex; align-items:center; gap:14px; padding-right:28px; margin-bottom:12px; }
.ta-site .ta-cart-popup-check { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:#eef7ed; flex:none; }
.ta-site .ta-cart-popup-check .ta-icon { width:27px; height:27px; }
.ta-site .ta-cart-popup .ta-cart-popup-eyebrow { font-size:13px; font-weight:500; color:#41713f; margin:0 0 4px; }
.ta-site .ta-cart-popup #ta-cart-popup-title { margin:0; font-size:25px; line-height:1.2; letter-spacing:-.02em; }
.ta-site .ta-cart-popup .ta-cart-popup-intro { font-size:15px; color:var(--ta-muted); line-height:1.5; margin:0 0 20px; }
.ta-site .ta-cart-popup-products { padding:0; margin:0; list-style:none; }
.ta-site .ta-cart-popup-product { display:flex; gap:16px; align-items:center; padding:20px 0; margin:0; border-top:1px solid var(--ta-border); list-style:none; }
.ta-site .ta-cart-popup-image { flex:0 0 82px; width:82px; }
.ta-site .ta-cart-popup-image img { display:block; width:82px; height:90px; object-fit:contain; background:#fff; }
.ta-site .ta-cart-popup-product-copy { min-width:0; flex:1; }
.ta-site .ta-cart-popup-product-copy h3 { font-size:16px; line-height:1.4; margin:0 0 9px; letter-spacing:0; overflow-wrap:anywhere; }
.ta-site .ta-cart-popup-product-copy dl.variation { font-size:14px; color:var(--ta-muted); line-height:1.5; margin:0 0 8px; }
.ta-site .ta-cart-popup-product-copy dl.variation dt { float:left; margin-right:5px; }
.ta-site .ta-cart-popup-product-copy dl.variation dd { margin:0; }
.ta-site .ta-cart-popup-product-copy dl.variation p { margin:0; }
.ta-site .ta-cart-popup-product-meta { display:flex; align-items:baseline; justify-content:space-between; gap:6px 14px; flex-wrap:wrap; font-size:14px; color:var(--ta-muted); }
.ta-site .ta-cart-popup-product-meta > strong { color:var(--ta-ink); font-size:20px; }
.ta-site .ta-cart-popup .amount { color:inherit; white-space:nowrap; }
.ta-site .ta-cart-popup-summary { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:4px; padding:18px; border-radius:8px; background:var(--ta-soft); font-size:16px; font-weight:500; }
.ta-site .ta-cart-popup-summary small { display:block; color:var(--ta-muted); font-size:13px; margin-top:4px; font-weight:400; }
.ta-site .ta-cart-popup-summary > strong { font-size:24px; font-weight:700; }
.ta-site .ta-cart-popup .ta-cart-popup-note { font-size:13px; color:var(--ta-muted); line-height:1.5; margin:9px 0 22px; }
.ta-site .ta-cart-popup-actions { display:grid; grid-template-columns:1fr 1.15fr; gap:12px; }
.ta-site .ta-cart-popup-actions .ta-button { width:100%; min-height:50px; padding:12px; border-radius:6px; font-size:15px; line-height:1.35; white-space:normal; text-align:center; justify-content:center; }
.ta-site .ta-cart-popup-actions .ta-cart-popup-continue { background:#fff; border:1px solid #abb4bc; color:var(--ta-ink); box-shadow:none; }
.ta-site .ta-cart-popup-actions .ta-cart-popup-continue:hover { background:var(--ta-soft); }
.ta-site .ta-cart-popup-actions .ta-icon { width:20px; height:20px; }
.ta-site .ta-cart-popup .ta-cart-popup-view { display:flex; align-items:center; justify-content:center; gap:5px; min-height:44px; margin-top:10px; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.ta-site .ta-cart-popup-view .ta-icon { width:17px; height:17px; }
@media (max-width:540px) {
  .ta-site .ta-cart-popup { width:calc(100% - 24px); padding:24px 18px 16px; max-height:calc(100dvh - 28px); border-radius:12px; }
  .ta-site .ta-cart-popup-heading { gap:10px; padding-right:20px; }
  .ta-site .ta-cart-popup-check { width:36px; height:36px; }
  .ta-site .ta-cart-popup #ta-cart-popup-title { font-size:21px; }
  .ta-site .ta-cart-popup-image { flex-basis:66px; width:66px; }
  .ta-site .ta-cart-popup-image img { width:66px; height:80px; }
  .ta-site .ta-cart-popup-product { gap:12px; }
  .ta-site .ta-cart-popup-summary { padding:14px; font-size:15px; }
  .ta-site .ta-cart-popup-summary > strong { font-size:22px; }
  .ta-site .ta-cart-popup-actions { grid-template-columns:1fr; gap:10px; }
  .ta-site .ta-cart-popup-actions .ta-button-yellow { grid-row:1; }
  .ta-site .ta-cart-popup-actions .ta-button { font-size:16px; }
}

/* 1.5.2: a clearer, roomier confirmation in the store's yellow/charcoal palette. */
.ta-site .ta-cart-popup { width:min(590px,calc(100% - 32px)); padding:30px; border-top:6px solid var(--ta-yellow); border-radius:20px; }
.ta-site .ta-cart-popup[open] { animation:ta-cart-confirm-in .2s ease-out both; }
.ta-site .ta-cart-popup .ta-cart-popup-close { display:grid; place-items:center; background:#f1f3f5; border:0; color:#17232b; z-index:1; }
.ta-site .ta-cart-popup-heading { align-items:flex-start; gap:16px; padding-right:28px; margin-bottom:16px; }
.ta-site .ta-cart-popup-check { width:52px; height:52px; background:#e8f5eb; border:1px solid #c4e5ca; }
.ta-site .ta-cart-popup-check .ta-icon { filter:invert(32%) sepia(40%) saturate(900%) hue-rotate(85deg); }
.ta-site .ta-cart-popup .ta-cart-popup-eyebrow { font-size:12px; font-weight:700; letter-spacing:.1em; color:#65717c; }
.ta-site .ta-cart-popup #ta-cart-popup-title { font-size:26px; color:#17232b; }
.ta-site .ta-cart-popup .ta-cart-popup-intro { font-size:16px; line-height:1.5; }
.ta-site .ta-cart-popup-products { display:grid; gap:10px; margin:0 0 18px; }
.ta-site .ta-cart-popup-product { padding:16px; border:1px solid #e0e5e9; border-radius:12px; background:#fafbfc; }
.ta-site .ta-cart-popup-image { flex-basis:92px; width:92px; }
.ta-site .ta-cart-popup-image img { width:92px; height:100px; border-radius:8px; }
.ta-site .ta-cart-popup-product-copy h3 { font-size:17px; color:#17232b; }
.ta-site .ta-cart-popup-summary { padding:18px; background:#fff8db; border:1px solid #f2e5a7; border-radius:12px; }
.ta-site .ta-cart-popup-summary > strong { color:#17232b; }
.ta-site .ta-cart-popup-actions { grid-template-columns:1fr; gap:10px; }
.ta-site .ta-cart-popup-actions .ta-button { min-height:52px; font-size:17px; font-weight:700; border-radius:10px; }
.ta-site .ta-cart-popup-actions .ta-button-yellow { grid-row:1; }
.ta-site .ta-cart-popup .ta-cart-popup-view { font-size:16px; }
@keyframes ta-cart-confirm-in { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(max-width:540px) {
 .ta-site .ta-cart-popup { width:calc(100% - 24px); padding:24px 16px 16px; border-radius:16px; }
 .ta-site .ta-cart-popup-heading { gap:10px; }
 .ta-site .ta-cart-popup-check { width:40px; height:40px; }
 .ta-site .ta-cart-popup #ta-cart-popup-title { font-size:22px; }
 .ta-site .ta-cart-popup-product { gap:12px; padding:12px; }
 .ta-site .ta-cart-popup-image { flex-basis:68px; width:68px; }
 .ta-site .ta-cart-popup-image img { width:68px; height:80px; }
 .ta-site .ta-cart-popup-product-copy h3 { font-size:16px; }
 .ta-site .ta-cart-popup-summary { padding:14px; flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .ta-site .ta-cart-popup[open] { animation:none; } }
