/* TVUJORIGINAL-CORE — CART v1.4.0 */
:root{
  --tvuo-cart-ink:#2d241e;
  --tvuo-cart-muted:#746960;
  --tvuo-cart-brown:#73533c;
  --tvuo-cart-line:#ddd4cb;
  --tvuo-cart-beige:#b6a99a;
  --tvuo-cart-green:#84ab09;
}

.tvuo-cart-rabbit-teaser{
  width:100%;
  box-sizing:border-box;
  margin:14px 0 16px;
}
.tvuo-cart-rabbit-teaser-main{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:72px;
  padding:11px 16px 11px 13px;
  border:0;
  background:
    radial-gradient(circle at 88% 14%,rgba(255,255,255,.94),transparent 28%),
    linear-gradient(110deg,#f6eee7 0%,#fbf8f5 52%,#efe3d8 100%);
  color:var(--tvuo-cart-ink);
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(182,169,154,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
.tvuo-cart-rabbit-teaser-main:hover,
.tvuo-cart-rabbit-teaser-main:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(71,52,38,.08),inset 0 0 0 1px rgba(182,169,154,.28);
  outline:none;
}
.tvuo-cart-rabbit-icon,
.tvuo-cart-rabbit-modal-icon{
  display:grid;
  place-items:center;
  color:var(--tvuo-cart-brown);
}
.tvuo-cart-rabbit-icon{width:48px;height:48px}
.tvuo-cart-rabbit-icon svg,
.tvuo-cart-rabbit-modal-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tvuo-cart-rabbit-teaser-copy{display:block;min-width:0}
.tvuo-cart-rabbit-teaser-copy small{
  display:block;
  margin-bottom:3px;
  color:var(--tvuo-cart-brown);
  font-size:8px;
  font-weight:800;
  letter-spacing:.15em;
}
.tvuo-cart-rabbit-teaser-copy strong{
  display:block;
  margin-bottom:2px;
  font-size:16px;
  line-height:1.2;
}
.tvuo-cart-rabbit-teaser-copy>span{
  display:block;
  color:var(--tvuo-cart-muted);
  font-size:10.5px;
  line-height:1.4;
}
.tvuo-cart-rabbit-teaser-action{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 0 5px;
  border-bottom:1px solid var(--tvuo-cart-beige);
  color:var(--tvuo-cart-brown);
  font-size:10.5px;
  font-weight:800;
  white-space:nowrap;
}
.tvuo-cart-rabbit-teaser-action b{transition:transform .18s ease}
.tvuo-cart-rabbit-teaser-main:hover .tvuo-cart-rabbit-teaser-action b{transform:translateX(3px)}

.tvuo-cart-modal-open{overflow:hidden}
.tvuo-cart-rabbit-modal{
  position:fixed;
  inset:0;
  z-index:100005;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
}
.tvuo-cart-rabbit-modal.is-open{opacity:1;visibility:visible}
.tvuo-cart-rabbit-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(30,25,21,.58);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.tvuo-cart-rabbit-modal-dialog{
  position:relative;
  z-index:1;
  width:min(900px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  padding:26px 28px 24px;
  background:
    radial-gradient(circle at 90% 4%,rgba(255,255,255,.98),transparent 26%),
    linear-gradient(112deg,#f6eee7 0%,#fbf8f5 52%,#efe4da 100%);
  box-shadow:0 26px 80px rgba(0,0,0,.28);
  transform:translateY(8px) scale(.985);
  transition:transform .2s ease;
}
.tvuo-cart-rabbit-modal.is-open .tvuo-cart-rabbit-modal-dialog{transform:none}
.tvuo-cart-rabbit-modal-close{
  position:absolute;
  top:10px;
  right:12px;
  z-index:3;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.86);
  color:#75685e;
  font-size:25px;
  cursor:pointer;
}
.tvuo-cart-rabbit-modal-head{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:18px;
  max-width:760px;
  margin:0 42px 22px 0;
}
.tvuo-cart-rabbit-modal-icon{width:68px;height:68px}
.tvuo-cart-rabbit-modal-head small{
  display:block;
  margin-bottom:5px;
  color:var(--tvuo-cart-brown);
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.tvuo-cart-rabbit-modal-head h2{margin:0 0 7px;font-size:24px;line-height:1.18}
.tvuo-cart-rabbit-modal-head p{margin:0;color:var(--tvuo-cart-muted);font-size:12.5px;line-height:1.55}
.tvuo-cart-rabbit-modal-head>div>span{display:block;margin-top:7px;color:var(--tvuo-cart-brown);font-size:10px;font-weight:700}
.tvuo-cart-rabbit-products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.tvuo-cart-rabbit-card{
  display:grid;
  grid-template-rows:170px minmax(112px,auto);
  min-width:0;
  overflow:hidden;
  background:rgba(255,255,255,.88);
  box-shadow:inset 0 0 0 1px rgba(182,169,154,.28);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.tvuo-cart-rabbit-card:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 28px rgba(70,50,35,.11)}
.tvuo-cart-rabbit-media{position:relative;display:block;overflow:hidden;background:#e9dfd6;text-decoration:none!important}
.tvuo-cart-rabbit-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease,transform .35s ease}
.tvuo-cart-rabbit-card.has-image img{opacity:1}
.tvuo-cart-rabbit-card:hover img{transform:scale(1.035)}
.tvuo-cart-rabbit-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(115,83,60,.25);font-family:Georgia,serif;font-size:52px}
.tvuo-cart-rabbit-card.has-image .tvuo-cart-rabbit-placeholder{display:none}
.tvuo-cart-rabbit-badge{position:absolute;left:8px;top:8px;z-index:2;padding:5px 7px;background:rgba(255,255,255,.94);color:var(--tvuo-cart-brown);font-size:8px;font-weight:800;letter-spacing:.04em}
.tvuo-cart-rabbit-card-body{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:14px}
.tvuo-cart-rabbit-card h3{margin:0;font-size:14px;line-height:1.3}
.tvuo-cart-rabbit-card h3 a{color:var(--tvuo-cart-ink)!important;text-decoration:none!important}
.tvuo-cart-rabbit-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:15px}
.tvuo-cart-rabbit-card-bottom strong{font-size:17px;line-height:1;color:var(--tvuo-cart-ink);white-space:nowrap}
.tvuo-cart-rabbit-cta{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:var(--tvuo-cart-green);color:#fff!important;font-size:9.5px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important}
.tvuo-cart-rabbit-cta span,.tvuo-cart-rabbit-all span{transition:transform .18s ease}
.tvuo-cart-rabbit-cta:hover span,.tvuo-cart-rabbit-all:hover span{transform:translateX(3px)}
.tvuo-cart-rabbit-all{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  padding:7px 0 5px;
  border-bottom:1px solid var(--tvuo-cart-beige);
  color:var(--tvuo-cart-brown)!important;
  font-size:10.5px;
  font-weight:800;
  text-decoration:none!important;
}

@media(max-width:767px){
  .tvuo-cart-rabbit-teaser{margin:10px 0 12px}
  .tvuo-cart-rabbit-teaser-main{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:62px;padding:9px 11px}
  .tvuo-cart-rabbit-icon{width:38px;height:38px}
  .tvuo-cart-rabbit-teaser-copy small{font-size:7px}
  .tvuo-cart-rabbit-teaser-copy strong{font-size:14px}
  .tvuo-cart-rabbit-teaser-copy>span{font-size:9.5px}
  .tvuo-cart-rabbit-teaser-action{grid-column:2;margin-top:2px;padding:3px 0;font-size:9.5px;justify-self:start}

  .tvuo-cart-rabbit-modal{padding:10px}
  .tvuo-cart-rabbit-modal-dialog{width:100%;max-height:calc(100vh - 20px);padding:20px 14px 16px}
  .tvuo-cart-rabbit-modal-head{grid-template-columns:50px minmax(0,1fr);gap:12px;margin:0 30px 16px 0}
  .tvuo-cart-rabbit-modal-icon{width:48px;height:48px}
  .tvuo-cart-rabbit-modal-head h2{font-size:19px}
  .tvuo-cart-rabbit-modal-head p{font-size:10.5px;line-height:1.48}
  .tvuo-cart-rabbit-modal-head>div>span{font-size:9px}
  .tvuo-cart-rabbit-products{grid-template-columns:1fr;gap:10px}
  .tvuo-cart-rabbit-card{grid-template-columns:108px minmax(0,1fr);grid-template-rows:128px;min-height:128px}
  .tvuo-cart-rabbit-card-body{padding:11px}
  .tvuo-cart-rabbit-card h3{font-size:12px}
  .tvuo-cart-rabbit-card-bottom strong{font-size:15px}
  .tvuo-cart-rabbit-cta{padding:7px 8px;font-size:9px}
  .tvuo-cart-rabbit-all{margin-top:14px;font-size:9.5px}
}
@media(max-width:390px){
  .tvuo-cart-rabbit-card{grid-template-columns:96px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .tvuo-cart-rabbit-teaser-main,.tvuo-cart-rabbit-rabbit-modal,.tvuo-cart-rabbit-modal-dialog,.tvuo-cart-rabbit-card,.tvuo-cart-rabbit-media img,.tvuo-cart-rabbit-teaser-action b,.tvuo-cart-rabbit-cta span,.tvuo-cart-rabbit-all span{transition:none}
}

/* === CART v1.3.0 — vlastní košíkové karty === */
.tvuo-cart-hide-native-bonus{display:none!important}

.tvuo-cart-enhancements{
  margin:26px 0 22px;
  color:#302923;
}
.tvuo-cart-benefits-line{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  background:#e8e0d8;
  border:1px solid #e8e0d8;
}
.tvuo-cart-benefit-pill{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:13px 14px;
  background:#fbf9f7;
}
.tvuo-cart-benefit-pill-icon{
  display:grid;
  place-items:center;
  flex:0 0 31px;
  width:31px;
  height:31px;
  color:#8f7d6c;
  background:#f1ebe5;
  border-radius:50%;
}
.tvuo-cart-benefit-pill-icon svg,
.tvuo-cart-upgrade-icon svg,
.tvuo-cart-closing svg{
  width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
.tvuo-cart-benefit-pill strong{display:block;font-size:13px;line-height:1.2;color:#38312b}
.tvuo-cart-benefit-pill small{display:block;margin-top:2px;color:#84786f;font-size:10.5px;line-height:1.25}
.tvuo-cart-finish-head{
  position:relative;
  max-width:720px;
  margin:38px auto 22px;
  text-align:center;
}
.tvuo-cart-finish-head:before{
  content:"";
  position:absolute;
  left:50%;top:-18px;
  width:42px;height:1px;
  background:#c9baac;
  transform:translateX(-50%);
}
.tvuo-cart-finish-head small,.tvuo-cart-crosssell header small,.tvuo-cart-upgrade-copy>small{
  color:#9a8572;font-size:9.5px;font-weight:800;letter-spacing:.15em;
}
.tvuo-cart-finish-head h2,.tvuo-cart-crosssell h2{
  margin:6px 0 8px;
  color:#302923;
  font-family:var(--template-headings-font,"Exo 2"),sans-serif;
  font-size:27px;
  line-height:1.18;
}
.tvuo-cart-finish-head p,.tvuo-cart-crosssell header p{
  margin:0;color:#776d65;font-size:14px;line-height:1.55;
}
.tvuo-cart-upgrades{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
}
.tvuo-cart-upgrade-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:15px;
  min-height:212px;
  padding:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e8ded4;
  box-shadow:0 8px 24px rgba(77,58,43,.045);
}
.tvuo-cart-upgrade-card--express{
  background:linear-gradient(135deg,#fff 0%,#fbf7f2 100%);
}
.tvuo-cart-upgrade-card--tip{
  background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);
  border-color:#eedfdf;
}
.tvuo-cart-upgrade-glow{
  position:absolute;right:-54px;top:-62px;width:155px;height:155px;border-radius:50%;background:rgba(182,169,154,.10);pointer-events:none;
}
.tvuo-cart-upgrade-card--tip .tvuo-cart-upgrade-glow{background:rgba(255,204,204,.22)}
.tvuo-cart-upgrade-icon{
  position:relative;z-index:1;
  display:grid;place-items:center;
  width:48px;height:48px;
  color:#877565;
  background:#f1ebe5;
  border-radius:50%;
}
.tvuo-cart-upgrade-card--tip .tvuo-cart-upgrade-icon{color:#9b6f72;background:#fff0f0}
.tvuo-cart-upgrade-copy{position:relative;z-index:1;min-width:0}
.tvuo-cart-upgrade-copy h3{margin:5px 0 1px;font-size:20px;line-height:1.2;color:#332c27}
.tvuo-cart-upgrade-copy>strong{display:block;margin-bottom:8px;color:#8c7969;font-size:12.5px;font-weight:700}
.tvuo-cart-upgrade-copy p{margin:0;color:#756b63;font-size:13.5px;line-height:1.5}
.tvuo-cart-upgrade-action{
  grid-column:2;
  align-self:end;
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;
}
.tvuo-cart-upgrade-action>strong{font-size:18px;color:#342d28}
.tvuo-cart-upgrade-action button,
.tvuo-cart-tip-choices button,
.tvuo-cart-crosssell-body button{
  border:0;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.tvuo-cart-upgrade-action button{
  min-width:180px;padding:11px 15px;background:#857668;color:#fff;font-size:12px;font-weight:800;
}
.tvuo-cart-upgrade-action button:hover{background:#6f6257;transform:translateY(-1px)}
.tvuo-cart-tip-choices{
  grid-column:2;
  align-self:end;
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;
}
.tvuo-cart-tip-choices button{
  display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;border:1px solid #ead8d8;color:#6f5557;text-align:left;
}
.tvuo-cart-tip-choices button:hover{background:#fff4f4;transform:translateY(-1px)}
.tvuo-cart-tip-choices button span{font-size:12px;font-weight:800}
.tvuo-cart-tip-choices button small{font-size:11px;color:#9d7b7d}
.tvuo-cart-upgrade-action button:disabled,.tvuo-cart-tip-choices button:disabled,.tvuo-cart-crosssell-body button:disabled{opacity:.68;cursor:wait;transform:none}
.tvuo-cart-upgrade-action button.is-added,.tvuo-cart-tip-choices button.is-added,.tvuo-cart-crosssell-body button.is-added{background:#7c951d;color:#fff;border-color:#7c951d}
.tvuo-cart-crosssell{
  margin-top:34px;
  padding-top:31px;
  border-top:1px solid #e5dcd3;
}
.tvuo-cart-crosssell header{max-width:720px;margin:0 0 16px}
.tvuo-cart-crosssell h2{font-size:23px;margin-top:5px}
.tvuo-cart-crosssell-track{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}
.tvuo-cart-crosssell-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e8dfd7;
  box-shadow:0 5px 16px rgba(75,55,40,.04);
}
.tvuo-cart-crosssell-media{display:block;position:relative;height:132px;overflow:hidden;background:#f3eee9;text-decoration:none!important}
.tvuo-cart-crosssell-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.tvuo-cart-crosssell-card:hover img{transform:scale(1.035)}
.tvuo-cart-crosssell-media>span{display:grid;place-items:center;height:100%;font-size:34px;color:#b7a99c}
.tvuo-cart-crosssell-body{padding:12px}
.tvuo-cart-crosssell-body h3{min-height:38px;margin:0 0 11px;font-size:12.5px;line-height:1.45}
.tvuo-cart-crosssell-body h3 a{color:#3b332d!important;text-decoration:none!important}
.tvuo-cart-crosssell-body>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tvuo-cart-crosssell-body strong{font-size:15px;color:#352e29;white-space:nowrap}
.tvuo-cart-crosssell-body button{padding:8px 12px;background:#f0ebe6;color:#65594f;font-size:10.5px;font-weight:800}
.tvuo-cart-crosssell-body button:hover{background:#857668;color:#fff}
.tvuo-cart-closing{
  display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:15px;background:#faf7f4;color:#75675c;text-align:center;
}
.tvuo-cart-closing span{display:grid;place-items:center;color:#998675}
.tvuo-cart-closing strong{font-size:13px;font-weight:700}
.tvuo-cart-hide-native-bonus,.tvuo-cart-related-used{display:none!important}

@media(max-width:991px){
  .tvuo-cart-benefits-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvuo-cart-upgrades{grid-template-columns:1fr}
  .tvuo-cart-crosssell-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .tvuo-cart-enhancements{margin:20px -10px 18px}
  .tvuo-cart-benefits-line{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;border-right:0;scrollbar-width:none}
  .tvuo-cart-benefits-line::-webkit-scrollbar{display:none}
  .tvuo-cart-benefit-pill{flex:0 0 76%;scroll-snap-align:start;padding:12px}
  .tvuo-cart-finish-head{margin:34px 15px 18px}
  .tvuo-cart-finish-head h2{font-size:22px}
  .tvuo-cart-finish-head p{font-size:13px}
  .tvuo-cart-upgrades{padding:0 10px;gap:10px}
  .tvuo-cart-upgrade-card{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:0;padding:17px}
  .tvuo-cart-upgrade-icon{width:42px;height:42px}
  .tvuo-cart-upgrade-copy h3{font-size:17px}
  .tvuo-cart-upgrade-copy p{font-size:12.5px}
  .tvuo-cart-upgrade-action{grid-column:1/-1;align-items:stretch}
  .tvuo-cart-upgrade-action button{min-width:0;flex:1}
  .tvuo-cart-tip-choices{grid-column:1/-1}
  .tvuo-cart-crosssell{margin:28px 10px 0;padding-top:25px}
  .tvuo-cart-crosssell h2{font-size:20px}
  .tvuo-cart-crosssell-track{display:flex;overflow-x:auto;gap:10px;padding:1px 1px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .tvuo-cart-crosssell-track::-webkit-scrollbar{display:none}
  .tvuo-cart-crosssell-card{flex:0 0 72%;scroll-snap-align:start}
  .tvuo-cart-crosssell-media{height:150px}
  .tvuo-cart-closing{margin:18px 10px 0}
}


/* v1.4.2 — výraznější upsell, stabilní cross-sell a odstupňované poděkování */
.tvuo-cart-upsell-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 12px;padding:0 4px}
.tvuo-cart-upsell-intro small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#9b8d80}
.tvuo-cart-upsell-intro strong{font-size:14px;color:#4b4139}
.tvuo-cart-tip-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.tvuo-cart-tip-choice{position:relative;overflow:hidden;min-height:62px}
.tvuo-cart-tip-choice--1{background:#fffafa!important;border-color:#ead9d9!important;color:#795f60!important}
.tvuo-cart-tip-choice--2{background:#fff4f1!important;border-color:#e8cfc7!important;color:#765149!important}
.tvuo-cart-tip-choice--3{background:linear-gradient(135deg,#f6eadb,#fff8ef)!important;border-color:#d8bea0!important;color:#654a31!important;box-shadow:0 8px 22px rgba(120,83,45,.08)}
.tvuo-cart-tip-choice--3:before{content:'☕';font-size:18px;margin-right:4px}
.tvuo-cart-tip-choice--1:hover{background:#fff1f1!important}
.tvuo-cart-tip-choice--2:hover{background:#ffe9e3!important}
.tvuo-cart-tip-choice--3:hover{background:linear-gradient(135deg,#eedbc4,#fff3e4)!important}
.tvuo-cart-crosssell-slot:empty:before{content:'Doporučení pro váš košík se načítá…';display:block;margin:24px 0 0;padding:16px;text-align:center;font-size:12px;color:#95877b;background:#faf7f4;border:1px dashed #ddd1c6}
@media(max-width:767px){
  .tvuo-cart-upsell-intro{display:block;margin:20px 10px 10px}
  .tvuo-cart-upsell-intro strong{display:block;margin-top:4px}
  .tvuo-cart-tip-choices{grid-template-columns:1fr}
  .tvuo-cart-tip-choice{min-height:54px}
}

/* v1.4.3 — kontextový cross-sell bez dárků zdarma */
.tvuo-cart-crosssell header{max-width:640px;margin-bottom:13px}
.tvuo-cart-crosssell header p{font-size:12px;line-height:1.5;max-width:600px}
.tvuo-cart-crosssell-track{gap:10px}
.tvuo-cart-crosssell-card{min-width:0}
.tvuo-cart-crosssell-media{height:118px}
.tvuo-cart-crosssell-body{padding:9px 10px 10px}
.tvuo-cart-crosssell-body h3{min-height:32px;margin:0 0 7px;font-size:11px;line-height:1.35;font-weight:700}
.tvuo-cart-crosssell-body strong{font-size:13px}
.tvuo-cart-crosssell-body button{padding:6px 9px;font-size:9.5px}
@media (max-width:767px){
  .tvuo-cart-crosssell-card{flex-basis:62%}
  .tvuo-cart-crosssell-media{height:128px}
  .tvuo-cart-crosssell-body h3{font-size:10.5px;min-height:29px}
}

/* === CART v1.4.4 — rychlý cross-sell + jemnější poděkování === */
.tvuo-cart-tip-choices{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
}
.tvuo-cart-tip-choice{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:66px;
  padding:10px 11px!important;
  border:1px solid #eadbd4!important;
  background:#fffdfc!important;
  color:#51463f!important;
  text-align:left;
  box-shadow:0 5px 14px rgba(82,58,43,.035);
}
.tvuo-cart-tip-choice:hover{
  transform:translateY(-1px);
  border-color:#cfb8a9!important;
  box-shadow:0 8px 20px rgba(82,58,43,.08);
}
.tvuo-cart-tip-choice-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#f7efe5;
  color:#b48745;
}
.tvuo-cart-tip-choice-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tvuo-cart-tip-choice-copy{min-width:0}
.tvuo-cart-tip-choice-copy strong{
  display:block;
  font-size:11px;
  line-height:1.2;
  color:#493e36;
}
.tvuo-cart-tip-choice-copy small{
  display:block;
  margin-top:3px;
  color:#918278;
  font-size:8.5px;
  line-height:1.25;
}
.tvuo-cart-tip-choice b{
  color:#8c6a45;
  font-size:11px;
  white-space:nowrap;
}
.tvuo-cart-tip-choice--2 .tvuo-cart-tip-choice-icon{
  background:#f5ead7;
  color:#a87525;
}
.tvuo-cart-tip-choice--3{
  border-color:#e3d2bd!important;
  background:linear-gradient(135deg,#fffdf9,#f8eee1)!important;
}
.tvuo-cart-tip-choice--3 .tvuo-cart-tip-choice-icon{
  background:#ead7bd;
  color:#795537;
}
.tvuo-cart-tip-choice--3 b{color:#795537}

.tvuo-cart-crosssell--loading .tvuo-cart-crosssell-track{opacity:1}
.tvuo-cart-crosssell-skeleton{
  min-height:180px;
  padding:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #eee5dd;
}
.tvuo-cart-crosssell-skeleton-media{
  display:block;
  height:118px;
  background:linear-gradient(90deg,#f3eee9 25%,#faf7f4 37%,#f3eee9 63%);
  background-size:400% 100%;
  animation:tvuoCartShimmer 1.2s ease-in-out infinite;
}
.tvuo-cart-crosssell-skeleton-line{
  display:block;
  height:9px;
  margin:11px 10px 0;
  background:#eee7e1;
}
.tvuo-cart-crosssell-skeleton-line.is-short{width:54%;margin-top:8px}
@keyframes tvuoCartShimmer{0%{background-position:100% 0}100%{background-position:0 0}}

.tvuo-cart-crosssell-track{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.tvuo-cart-crosssell-card{
  box-shadow:none;
  border:1px solid #ebe3dc;
}
.tvuo-cart-crosssell-body h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

@media(max-width:1100px){
  .tvuo-cart-crosssell-track{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .tvuo-cart-tip-choices{grid-template-columns:1fr;gap:7px}
  .tvuo-cart-tip-choice{min-height:58px}
  .tvuo-cart-crosssell-track{display:flex}
  .tvuo-cart-crosssell-card{flex:0 0 62%}
}
@media(prefers-reduced-motion:reduce){
  .tvuo-cart-crosssell-skeleton-media{animation:none}
}
