/* TiAssisto Shop — frontend dedicato alla sola pagina carrello. */
body.woocommerce-cart { background:#fff; color:#142540; }
body.woocommerce-cart > .tia-header,
body.woocommerce-cart > .ta-breadcrumbs,
body.woocommerce-cart > .tia-footer { display:none; }
body.woocommerce-cart .tia-main,
body.woocommerce-cart .tia-page,
body.woocommerce-cart .tia-shell,
body.woocommerce-cart .tia-page-card,
body.woocommerce-cart .entry-content { width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
body.woocommerce-cart .tia-page-card > h1,
body.woocommerce-cart .tia-page-card > .entry-title { display:none; }
.tia-cart-premium { --ink:#101f3a; --muted:#667384; --accent:#d84b2c; --accent-dark:#b83b23; --cream:#fbf8f4; --line:#ece8e4; --green:#315d47; box-sizing:border-box; width:100%; min-height:65vh; color:var(--ink); background:#fff; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.tia-cart-premium * { box-sizing:border-box; }
.tia-cart-premium a { text-decoration:none; }
.tia-cart-premium svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* La testata usa il markup Shop esistente; soltanto le sue regole di layout sono presenti qui. */
.tia-cart-premium__shop-header { background:#fff; }
.tia-cart-premium__shop-header .tia-shop-exact__utility { display:none; }
.tia-cart-premium__shop-header .tia-shop-exact__utility { min-height:44px; display:grid; grid-template-columns:1fr 1fr 1fr 1.45fr; align-items:center; gap:12px; padding:0 clamp(24px,3vw,58px); background:#fbf6ef; border-bottom:1px solid #f0e9e2; font-size:12px; }
.tia-cart-premium__shop-header .tia-shop-exact__utility > div { display:flex; align-items:center; justify-content:center; gap:9px; white-space:nowrap; }
.tia-cart-premium__shop-header .tia-shop-exact__utility svg { width:19px; height:19px; }
.tia-cart-premium__shop-header .tia-shop-exact__utility nav { display:flex; justify-content:flex-end; align-items:center; gap:10px; font-size:11px; }
.tia-cart-premium__shop-header .tia-shop-exact__utility a { color:var(--ink); }
.tia-cart-premium__shop-header .tia-shop-exact__header { display:grid; grid-template-columns:285px minmax(0,1fr) 500px; align-items:center; min-height:82px; padding:0 clamp(24px,3vw,58px); border-bottom:1px solid #f1ece7; }
.tia-cart-premium__shop-header .tia-shop-exact__brand { display:flex; flex-direction:column; color:#111827; }
.tia-cart-premium__shop-header .tia-shop-exact__brand b { font-family:Georgia,"Times New Roman",serif; font-size:30px; line-height:.9; letter-spacing:-.035em; }
.tia-cart-premium__shop-header .tia-shop-exact__brand em { color:var(--accent); font-weight:500; }
.tia-cart-premium__shop-header .tia-shop-exact__brand small { margin-top:7px; color:#77716d; font-size:7px; letter-spacing:.28em; }
.tia-cart-premium__shop-header .tia-shop-exact__nav { display:flex; justify-content:center; gap:clamp(12px,1.5vw,28px); }
.tia-cart-premium__shop-header .tia-shop-exact__nav a { color:#141a24; font-size:11px; font-weight:800; white-space:nowrap; }
.tia-cart-premium__shop-header .tia-shop-exact__nav a.is-offer { color:var(--accent); }
.tia-cart-premium__shop-header .tia-shop-exact__tools { display:flex; justify-content:flex-end; align-items:center; gap:8px; }
.tia-cart-premium__shop-header .tia-shop-exact__search { display:flex; align-items:center; gap:10px; width:305px; height:40px; padding:0 15px; border:1px solid #d8dadd; border-radius:99px; background:#fbfbfb; }
.tia-cart-premium__shop-header .tia-shop-exact__search input { min-width:0; width:100%; padding:0; border:0; background:transparent; box-shadow:none; font-size:11px; }
.tia-cart-premium__shop-header .tia-shop-exact__search-clear { display:none; }
.tia-cart-premium__shop-header .tia-shop-exact__round { position:relative; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; color:#10151c; background:transparent; cursor:pointer; }
.tia-cart-premium__shop-header .tia-shop-exact__cart i { position:absolute; top:-2px; right:-1px; min-width:17px; height:17px; padding:0 4px; border-radius:20px; color:#fff; background:var(--accent); font:700 9px/17px Arial; text-align:center; }
.tia-cart-premium__shop-header .tia-shop-exact__menu-toggle { display:none; }

.tia-cart-premium__content { width:calc(100% - 104px); max-width:1780px; margin:0 auto; padding:23px 0 80px; }
.tia-cart-premium__intro { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.tia-cart-premium__title-icon { display:grid; place-items:center; flex:none; width:61px; height:61px; border-radius:50%; color:var(--accent); background:#fff0e9; }
.tia-cart-premium__title-icon svg { width:29px; height:29px; }
.tia-cart-premium__eyebrow { color:var(--accent); font-size:11px; font-weight:850; letter-spacing:.22em; }
.tia-cart-premium__intro h1 { margin:0 0 4px; color:var(--ink); font:700 clamp(38px,3.1vw,52px)/1.07 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.tia-cart-premium__intro p { margin:0; color:var(--muted); font-size:15px; line-height:1.5; }
.tia-cart-premium__continue { flex:none; margin-left:auto; padding:10px 0; color:var(--accent); font-size:14px; font-weight:600; white-space:nowrap; }
.tia-cart-premium__continue:hover,.tia-cart-premium__edit:hover,.tia-cart-premium__help a:hover { color:var(--accent-dark); }
.tia-cart-premium__layout { display:grid; grid-template-columns:minmax(0,2.08fr) minmax(340px,1fr); align-items:start; gap:27px; }
.tia-cart-premium__left,.tia-cart-premium__side { min-width:0; }
.tia-cart-premium__form { display:block; overflow:hidden; padding:0 26px; border:1px solid var(--line); border-radius:15px; background:#fff; box-shadow:0 10px 24px rgba(36,45,58,.04); }
.tia-cart-premium__item { padding:26px 0 25px; border-bottom:1px solid var(--line); background:#fff; }
.tia-cart-premium__item:last-of-type { border-bottom:0; }
.tia-cart-premium__product { display:grid; grid-template-columns:200px minmax(0,1fr) auto; align-items:start; gap:27px; min-width:0; }
.tia-cart-premium__media { display:flex; align-items:center; justify-content:center; width:200px; height:162px; overflow:hidden; border-radius:10px; background:#faf8f5; }
.tia-cart-premium__media img { display:block; max-width:100%; width:100%; height:100%; padding:9px; object-fit:contain; }
.tia-cart-premium__detail { min-width:0; padding-top:6px; }
.tia-cart-premium__item-label { display:none; }
.tia-cart-premium__detail h2 { max-width:680px; margin:0; color:var(--ink); font:700 clamp(20px,1.45vw,24px)/1.22 Georgia,"Times New Roman",serif; overflow-wrap:anywhere; }
.tia-cart-premium__caption { margin:9px 0 0; color:var(--muted); font-size:14px; }
.tia-cart-premium__chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }
.tia-cart-premium__chips span { display:inline-flex; align-items:center; gap:4px; max-width:100%; padding:7px 10px; border-radius:8px; color:#435469; background:#f2f5f7; font-size:12px; line-height:1.2; overflow-wrap:anywhere; }
.tia-cart-premium__chips strong { color:var(--ink); font-weight:750; }
.tia-cart-premium__edit { display:inline-flex; align-items:center; gap:7px; margin-top:16px; color:var(--accent); font-size:13px; font-weight:750; }
.tia-cart-premium__line-price { min-width:110px; padding-top:5px; color:var(--ink); font-size:21px; font-weight:850; text-align:right; white-space:nowrap; }
.tia-cart-premium__actions { display:flex; align-items:center; gap:18px; margin-top:16px; }
.tia-cart-premium__stepper { display:flex; align-items:center; height:42px; overflow:hidden; border:1px solid #e1e5e8; border-radius:10px; background:#fff; }
.tia-cart-premium__stepper > button { display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; color:var(--ink); background:transparent; font-size:22px; line-height:1; cursor:pointer; }
.tia-cart-premium__stepper > button:hover:not(:disabled) { background:#f6f3ef; }
.tia-cart-premium__stepper > button:disabled { color:#b7bec7; cursor:default; }
.tia-cart-premium__stepper .quantity { display:flex; align-items:center; height:40px; margin:0; }
.tia-cart-premium__stepper .quantity input { width:44px; height:40px; padding:0; border:0; border-radius:0; color:var(--ink); background:#fff; font-size:14px; font-weight:800; text-align:center; box-shadow:none; appearance:textfield; }
.tia-cart-premium__stepper .quantity input::-webkit-inner-spin-button,.tia-cart-premium__stepper .quantity input::-webkit-outer-spin-button { appearance:none; margin:0; }
.tia-cart-premium__remove { display:inline-flex; align-items:center; gap:7px; padding:8px 3px; border:0; color:#52647a; background:none; font-size:12px; font-weight:650; }
.tia-cart-premium__remove svg { width:18px; height:18px; }
.tia-cart-premium__remove:hover { color:#b33c32; }
.tia-cart-premium__stock { display:block; margin-top:10px; color:#059b5e; font-size:12px; font-weight:650; white-space:nowrap; }
.tia-cart-premium__submit-update { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

.tia-cart-premium__bundle { display:grid; gap:0; margin:18px 0 0 227px; padding:0 0 2px; border-top:1px solid #eceee9; }
.tia-cart-premium__bundle-row { display:grid; grid-template-columns:70px minmax(0,1fr) auto; gap:15px; align-items:center; min-width:0; padding:14px 0; border-bottom:1px solid #f2eee9; }
.tia-cart-premium__bundle-row:last-child { border-bottom:0; }
.tia-cart-premium__bundle-image { width:70px; height:73px; overflow:hidden; border-radius:9px; background:#faf8f5; }
.tia-cart-premium__bundle-image img { width:100%; height:100%; padding:5px; object-fit:contain; }
.tia-cart-premium__bundle-copy { min-width:0; }
.tia-cart-premium__bundle-copy > strong { display:block; color:var(--ink); font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
.tia-cart-premium__bundle .tia-cart-premium__chips { margin-top:7px; }
.tia-cart-premium__bundle .tia-cart-premium__chips span { padding:5px 7px; font-size:11px; }
.tia-cart-premium__bundle-price { align-self:start; color:var(--ink); font-size:13px; white-space:nowrap; }

.tia-cart-premium__services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:22px; padding:21px 10px; border:1px solid #f0e6dc; border-radius:15px; background:#fff; }
.tia-cart-premium__services > div { display:grid; grid-template-columns:36px minmax(0,1fr); column-gap:8px; align-items:center; min-width:0; }
.tia-cart-premium__services > div + div { padding-left:17px; border-left:1px solid #eee9e3; }
.tia-cart-premium__service-icon { grid-row:span 2; display:grid; place-items:center; width:36px; height:36px; border-radius:10px; color:var(--accent); background:#fff0e7; font-size:20px; }
.tia-cart-premium__services strong { color:var(--ink); font-size:12px; line-height:1.3; }
.tia-cart-premium__services small { color:var(--muted); font-size:11px; line-height:1.3; }

.tia-cart-premium__side { display:grid; gap:17px; position:sticky; top:20px; }
.tia-cart-premium__summary { padding:29px; border:1px solid var(--line); border-radius:15px; background:#fdfbf9; box-shadow:0 15px 38px rgba(36,45,58,.04); }
.tia-cart-premium__summary h2 { margin:0 0 24px; color:var(--ink); font:700 27px/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.tia-cart-premium__total-row { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin:0 0 17px; color:#536174; font-size:14px; line-height:1.4; }
.tia-cart-premium__total-row strong { color:var(--ink); font-size:14px; font-weight:750; text-align:right; white-space:nowrap; }
.tia-cart-premium__grand { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:24px; padding:23px 0 24px; border-top:1px solid var(--line); font-size:19px; font-weight:800; }
.tia-cart-premium__grand strong { color:var(--accent); font-size:clamp(25px,2.1vw,32px); font-weight:850; white-space:nowrap; }
.tia-cart-premium__button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:14px 22px; border:0; border-radius:11px; color:#fff; background:var(--accent); box-shadow:0 8px 20px rgba(216,91,60,.2); font-size:15px; font-weight:800; text-align:center; }
.tia-cart-premium__button:hover { color:#fff; background:var(--accent-dark); }
.tia-cart-premium__checkout { width:100%; min-height:62px; font-size:16px; }
.tia-cart-premium__checkout span:last-child { margin-left:auto; font-size:20px; }
.tia-cart-premium__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:25px; padding-top:22px; border-top:1px solid var(--line); }
.tia-cart-premium__trust > span { display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; }
.tia-cart-premium__trust i { display:grid; place-items:center; width:43px; height:43px; margin-bottom:5px; border-radius:50%; color:#087959; background:#e5f4ed; font-size:18px; font-style:normal; }
.tia-cart-premium__trust i svg { width:23px; height:23px; }
.tia-cart-premium__trust strong { color:var(--ink); font-size:11px; line-height:1.2; }
.tia-cart-premium__trust small { color:var(--muted); font-size:10px; line-height:1.25; }
.tia-cart-premium__help { display:flex; align-items:flex-start; gap:14px; padding:22px; border:1px solid var(--line); border-radius:17px; background:#fff; }
.tia-cart-premium__help-icon { display:grid; place-items:center; flex:none; width:41px; height:41px; border-radius:12px; color:var(--accent); background:#fff0e8; font-size:23px; }
.tia-cart-premium__help h3,.tia-cart-premium__brand h3 { margin:0; color:var(--ink); font-size:16px; font-weight:800; }
.tia-cart-premium__help p,.tia-cart-premium__brand p { margin:6px 0 8px; color:var(--muted); font-size:12px; line-height:1.5; }
.tia-cart-premium__help a { color:var(--accent); font-size:12px; font-weight:800; }
.tia-cart-premium__brand { position:relative; overflow:hidden; padding:23px 24px 26px; border-radius:17px; color:var(--green); background:#e7f0e8; }
.tia-cart-premium__brand > span { position:absolute; right:18px; top:12px; color:#88ad93; font-size:40px; line-height:1; }
.tia-cart-premium__brand h3 { position:relative; color:var(--green); }
.tia-cart-premium__brand p { position:relative; max-width:310px; margin-bottom:0; color:#4c6d59; }

.tia-cart-premium__recs { margin-top:53px; }
.tia-cart-premium__recs-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:18px; }
.tia-cart-premium__recs h2 { margin:0; color:var(--ink); font:700 28px/1.2 Georgia,"Times New Roman",serif; }
.tia-cart-premium__recs-head a { color:var(--accent); font-size:13px; font-weight:750; white-space:nowrap; }
.tia-cart-premium__rec-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.tia-cart-premium__rec { display:flex; flex-direction:column; gap:9px; min-width:0; padding:10px; border:1px solid var(--line); border-radius:13px; background:#fff; color:var(--ink); }
.tia-cart-premium__rec:hover { border-color:#e6c7b7; box-shadow:0 8px 20px rgba(36,45,58,.05); }
.tia-cart-premium__rec-image { display:block; width:100%; height:143px; overflow:hidden; border-radius:8px; background:#faf8f5; }
.tia-cart-premium__rec-image img { width:100%; height:100%; padding:5px; object-fit:contain; }
.tia-cart-premium__rec-copy { display:flex; flex-direction:column; gap:5px; min-width:0; width:100%; }
.tia-cart-premium__rec-copy strong { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:var(--ink); font-size:12px; line-height:1.3; }
.tia-cart-premium__rec-copy b { color:var(--accent); font-size:13px; }
.tia-cart-premium__rec-copy em { color:var(--muted); font-size:10px; font-style:normal; }

.tia-cart-premium__empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:480px; padding:70px 16px 100px; text-align:center; }
.tia-cart-premium__empty-icon { display:grid; place-items:center; width:80px; height:80px; margin-bottom:27px; border-radius:24px; color:var(--accent); background:#fff0e8; font-size:46px; }
.tia-cart-premium__empty h1 { margin:0; color:var(--ink); font:700 clamp(32px,3vw,45px)/1.16 Georgia,"Times New Roman",serif; }
.tia-cart-premium__empty p { margin:14px 0 26px; color:var(--muted); font-size:15px; }

@media(max-width:1280px) {
  .tia-cart-premium__shop-header .tia-shop-exact__header { grid-template-columns:230px minmax(0,1fr) 360px; padding:0 25px; }
  .tia-cart-premium__shop-header .tia-shop-exact__search { width:210px; }
  .tia-cart-premium__shop-header .tia-shop-exact__nav { gap:12px; }
  .tia-cart-premium__content { width:calc(100% - 40px); }
  .tia-cart-premium__layout { grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr); gap:20px; }
  .tia-cart-premium__item { padding:22px 0; }
  .tia-cart-premium__product { grid-template-columns:130px minmax(0,1fr) auto; gap:18px; }
  .tia-cart-premium__media { width:130px; height:153px; }
  .tia-cart-premium__bundle { margin-left:148px; }
  .tia-cart-premium__summary { padding:25px; }
  .tia-cart-premium__rec-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:960px) {
  .tia-cart-premium__shop-header .tia-shop-exact__utility { display:none; }
  .tia-cart-premium__shop-header .tia-shop-exact__utility nav { display:none; }
  .tia-cart-premium__shop-header .tia-shop-exact__utility > div { font-size:10px; }
  .tia-cart-premium__shop-header .tia-shop-exact__utility > div:nth-child(2) { display:none; }
  .tia-cart-premium__shop-header .tia-shop-exact__header { grid-template-columns:1fr auto; gap:10px; padding:12px 16px; }
  .tia-cart-premium__shop-header .tia-shop-exact__nav { grid-column:1/-1; grid-row:2; justify-content:flex-start; gap:18px; overflow-x:auto; }
  .tia-cart-premium__shop-header .tia-shop-exact__search { display:none; }
  .tia-cart-premium__shop-header .tia-shop-exact__menu-toggle { display:none; }
  .tia-cart-premium__layout { grid-template-columns:1fr; }
  .tia-cart-premium__side { position:static; grid-template-columns:1fr 1fr; align-items:start; }
  .tia-cart-premium__summary { grid-column:1/-1; }
  .tia-cart-premium__trust { max-width:560px; margin-inline:auto; }
}
@media(max-width:620px) {
  .tia-cart-premium__left { display:contents; }
  .tia-cart-premium__form { order:0; }
  .tia-cart-premium__services { order:1; }
  .tia-cart-premium__side { order:2; }
  .tia-cart-premium__recs { order:3; }
  .tia-cart-premium__shop-header .tia-shop-exact__utility { gap:12px; min-height:35px; }
  .tia-cart-premium__shop-header .tia-shop-exact__utility > div:nth-child(3) { display:none; }
  .tia-cart-premium__shop-header .tia-shop-exact__header { min-height:67px; padding:10px 15px; }
  .tia-cart-premium__shop-header .tia-shop-exact__brand b { font-size:25px; }
  .tia-cart-premium__shop-header .tia-shop-exact__tools { gap:1px; }
  .tia-cart-premium__shop-header .tia-shop-exact__round { width:34px; height:34px; }
  .tia-cart-premium__shop-header .tia-shop-exact__nav { width:100%!important; min-width:0!important; max-width:100%!important; padding:8px 0 1px!important; gap:14px; overflow-x:auto!important; overflow-y:hidden!important; scrollbar-width:none; }
  .tia-cart-premium__shop-header .tia-shop-exact__nav::-webkit-scrollbar { display:none; }
  .tia-cart-premium__shop-header .tia-shop-exact__nav a { display:block!important; flex:none!important; width:auto!important; padding:0!important; font-size:10px!important; white-space:nowrap!important; }
  .tia-cart-premium__content { width:calc(100% - 30px); padding:28px 0 55px; }
  .tia-cart-premium__intro { display:grid; grid-template-columns:44px minmax(0,1fr); gap:0 12px; margin-bottom:21px; }
  .tia-cart-premium__title-icon { width:44px; height:44px; }
  .tia-cart-premium__title-icon svg { width:23px; height:23px; }
  .tia-cart-premium__intro h1 { margin:7px 0; font-size:35px; }
  .tia-cart-premium__intro p { font-size:13px; }
  .tia-cart-premium__continue { grid-column:1/-1; display:inline-block; justify-self:start; margin-top:14px; font-size:12px; }
  .tia-cart-premium__form { padding:0 15px; border-radius:15px; }
  .tia-cart-premium__item { padding:17px 0; }
  .tia-cart-premium__product { grid-template-columns:100px minmax(0,1fr); gap:12px; }
  .tia-cart-premium__media { width:100px; height:125px; border-radius:9px; }
  .tia-cart-premium__media img { padding:5px; }
  .tia-cart-premium__detail { padding-top:1px; }
  .tia-cart-premium__item-label { margin-bottom:5px; font-size:8px; }
  .tia-cart-premium__detail h2 { font-size:15px; line-height:1.26; }
  .tia-cart-premium__caption { margin-top:5px; font-size:11px; }
  .tia-cart-premium__chips { gap:5px; margin-top:9px; }
  .tia-cart-premium__chips span { padding:5px 7px; font-size:10px; }
  .tia-cart-premium__edit { margin-top:10px; font-size:11px; }
  .tia-cart-premium__line-price { grid-column:1/-1; min-width:0; padding-top:0; font-size:19px; text-align:left; }
  .tia-cart-premium__actions { gap:7px; margin-top:12px; }
  .tia-cart-premium__stepper { height:42px; }
  .tia-cart-premium__stepper > button { width:34px; }
  .tia-cart-premium__stepper .quantity input { width:37px; }
  .tia-cart-premium__stock { font-size:10px; }
  .tia-cart-premium__bundle { margin:13px 0 0; }
  .tia-cart-premium__bundle-row { grid-template-columns:52px minmax(0,1fr); gap:9px; padding:10px 0; }
  .tia-cart-premium__bundle-image { width:52px; height:59px; }
  .tia-cart-premium__bundle-copy > strong { font-size:11px; }
  .tia-cart-premium__bundle-price { grid-column:2; font-size:12px; }
  .tia-cart-premium__bundle .tia-cart-premium__chips span { font-size:9px; }
  .tia-cart-premium__services { grid-template-columns:1fr; gap:12px; padding:16px; }
  .tia-cart-premium__services > div { grid-template-columns:38px minmax(0,1fr); }
  .tia-cart-premium__services > div + div { padding-left:0; border-left:0; }
  .tia-cart-premium__services strong { font-size:12px; }
  .tia-cart-premium__services small { font-size:11px; }
  .tia-cart-premium__side { grid-template-columns:1fr; gap:12px; }
  .tia-cart-premium__summary { grid-column:auto; padding:22px 18px; border-radius:16px; }
  .tia-cart-premium__summary h2 { font-size:25px; }
  .tia-cart-premium__total-row { font-size:13px; }
  .tia-cart-premium__grand { margin-top:18px; padding:20px 0; }
  .tia-cart-premium__grand strong { font-size:27px; }
  .tia-cart-premium__checkout { min-height:58px; font-size:14px; }
  .tia-cart-premium__trust { gap:5px; }
  .tia-cart-premium__trust strong { font-size:10px; }
  .tia-cart-premium__trust small { font-size:9px; }
  .tia-cart-premium__recs { margin-top:35px; }
  .tia-cart-premium__recs h2 { font-size:25px; }
  .tia-cart-premium__recs-head a { font-size:11px; }
  .tia-cart-premium__rec-grid { grid-template-columns:1fr; }
  .tia-cart-premium__rec { flex-direction:row; }
  .tia-cart-premium__rec-image { flex:none; width:83px; height:91px; }
  .tia-cart-premium__empty { min-height:480px; padding:70px 15px; }
}
