/* Match the existing premium theme. Only information pages and the native cart are targeted. */
.dfi-inner-page #content { width:100%; min-width:0; }
.dfi-inner-page #content,.dfi-inner-page #content>.content-inner,.dfi-inner-page .pageArticleDetail { padding-top:0!important; }
.dfi-page-hero { padding:28px 0 38px; margin:0 0 36px; border-bottom:1px solid var(--dfp-line); text-align:left; }
.dfi-page-hero .dfp-eyebrow { margin:0 0 15px; font-size:10px; }
html.dfp-theme .dfi-page-hero h1 { margin:0; font-size:clamp(42px,5vw,64px); font-weight:500; }
html.dfp-theme .dfi-page-hero h1 { text-align:left!important; }
.dfi-lead { max-width:610px; margin:19px 0 0; color:var(--dfp-muted); font-size:13px; line-height:1.85; }
.dfi-inner-page [hidden] { display:none!important; }
.dfi-contact { width:100%; color:var(--dfp-ink); font-family:var(--dfp-sans); }
.dfi-contact-layout { display:grid; grid-template-columns:1.12fr 1fr; gap:36px; align-items:start; }
.dfi-contact-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dfi-contact-card { padding:23px; border:1px solid var(--dfp-line); background:#fff; min-width:0; font-size:12px; line-height:1.8; }
.dfi-contact .dfi-label { display:block; color:var(--dfp-wine); font-size:9px; font-weight:600; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; margin-bottom:13px; }
.dfi-contact-card a { color:var(--dfp-ink); text-decoration:none; }
.dfi-contact-card a[href^="tel:"] { display:block; font-size:14px; margin:0 0 7px; white-space:nowrap; }
.dfi-contact-card a[href^="mailto:"],.dfi-contact-card a[href^="https:"] { display:flex; align-items:center; gap:9px; font-size:11px; margin-bottom:11px; overflow-wrap:anywhere; }
.dfi-contact-card a:hover { color:var(--dfp-wine); }
.dfi-contact-card a>img { width:16px; height:16px; object-fit:contain; }
.dfi-contact .dfi-company { grid-column:1/-1; background:var(--dfp-soft); border:0; }
.dfi-company>div:nth-child(2) { font-size:16px; font-weight:600; margin-bottom:8px; }
.dfi-company>div:last-child { color:var(--dfp-muted); font-size:11px; margin-top:12px; }
.dfi-contact-map { padding:23px; border:1px solid var(--dfp-line); }
.dfi-contact-map iframe { display:block; width:100%; max-width:100%; height:424px; border:0; border-radius:0; box-shadow:none; }
html.dfp-theme .dfi-gallery-heading { margin:58px 0 25px; font-size:42px; }
.dfi-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.dfi-gallery img { display:block; width:100%; height:220px; object-fit:cover; border-radius:0; box-shadow:none; }
.dfi-info-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:52px; align-items:start; }
.dfi-page-nav { position:sticky; top:24px; display:grid; border-top:1px solid var(--dfp-line); }
.dfi-page-nav a { padding:15px 12px; border-bottom:1px solid var(--dfp-line); color:var(--dfp-muted); text-decoration:none; font:11px/1.6 var(--dfp-sans); }
.dfi-page-nav a[aria-current="page"] { color:var(--dfp-wine); background:var(--dfp-soft); box-shadow:inset 2px 0 var(--dfp-wine); font-weight:600; }
.dfi-page-nav a:hover { color:var(--dfp-wine); }
.dfi-reading { max-width:790px; min-width:0; font-family:var(--dfp-sans); color:var(--dfp-muted); font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.dfi-reading .df-page { width:100%; max-width:none; color:inherit; font-family:inherit; line-height:inherit; }
.dfi-reading .df-block { margin:0; padding:28px 0; border:0; border-bottom:1px solid var(--dfp-line); border-radius:0; background:#fff; }
.dfi-reading .df-block:first-child { padding-top:0; }
html.dfp-theme .dfi-reading h2,html.dfp-theme .dfi-reading .df-block h2 { color:var(--dfp-ink)!important; font:500 30px/1.15 var(--dfp-serif)!important; text-transform:none; letter-spacing:-.025em; margin:0 0 17px; border:0; padding:0; }
.dfi-reading .df-text { color:var(--dfp-muted); font:13px/1.9 var(--dfp-sans); }
.dfi-reading strong { color:var(--dfp-ink); font-weight:600; }
.dfi-reading a,.dfi-reading .df-text a { color:var(--dfp-wine); text-decoration:underline; text-decoration-color:var(--dfp-line); }
.dfi-reading table { width:100%; font-size:12px; }
/* Existing delivery copy and service conditions remain intact. */
.dfi-delivery-page .df-del { --g:var(--dfp-wine); --d:var(--dfp-wine); --r:var(--dfp-wine); --c:#fff; --l:var(--dfp-line); color:var(--dfp-ink); font-family:var(--dfp-sans); }
.dfi-delivery-page .df-del-hero { padding:35px 0 42px; background:#fff; border-bottom:1px solid var(--dfp-line); border-radius:0; text-align:left; }
.dfi-delivery-page .df-del-kick { font-size:10px; font-weight:500; letter-spacing:.18em; }
html.dfp-theme .dfi-delivery-page .df-del h1 { font-size:clamp(42px,5vw,64px); max-width:760px; margin:18px 0; }
.dfi-delivery-page .df-del-lead { font-size:13px; line-height:1.9; max-width:660px; margin:0 0 24px; color:var(--dfp-muted); }
.dfi-delivery-page .df-del-button { border-radius:2px; box-shadow:none; font-size:11px; font-weight:600; padding:14px 24px; letter-spacing:.02em; }
.dfi-delivery-page .df-del-card { padding:25px; border-radius:0; background:#fff; }
.dfi-delivery-page .df-del-card>span { display:block; color:var(--dfp-wine); height:27px; }
.dfi-icon { width:27px; height:27px; }
html.dfp-theme .dfi-delivery-page .df-del-card h3 { font-size:25px; font-weight:500; }
.dfi-delivery-page .df-del-card p { font-size:11px; line-height:1.8; }
.dfi-delivery-page .df-del-section { padding:42px 0; }
.dfi-delivery-page .df-del-step { padding:25px; background:#fff; border:1px solid var(--dfp-line); border-top:2px solid var(--dfp-wine); }
.dfi-delivery-page .df-del-num { font-family:var(--dfp-serif); }
.dfi-delivery-page .df-del-step h3 { font-size:26px; margin:10px 0; }
.dfi-delivery-page .df-del-step p,.dfi-delivery-page .df-del-panel p { color:var(--dfp-muted); font-size:12px; line-height:1.8; }
.dfi-delivery-page .df-del-panel,.dfi-delivery-page .df-del-panel:nth-child(2) { background:var(--dfp-soft); border:1px solid var(--dfp-line); border-radius:0; padding:32px; }
.dfi-delivery-page .df-del-list { font-size:12px; color:var(--dfp-ink); }
.dfi-delivery-page .df-del-list strong { font-weight:500; }
.dfi-delivery-page .df-del-dark { border-radius:0; background:var(--dfp-wine); padding:38px; }
html.dfp-theme .dfi-delivery-page .df-del-dark h2 { color:#fff; font-size:38px; }
.dfi-delivery-page .df-del-dark>p { font-size:12px; color:#f1dfe6; max-width:660px; }
.dfi-delivery-page .df-del-pay div { border-radius:2px; padding:15px; font-size:12px; font-weight:500; }
.dfi-delivery-page .df-del-faq { max-width:900px; }
.dfi-delivery-page .df-del-faq summary { font-size:12px; font-weight:500; }
.dfi-delivery-page .df-del-faq p { font-size:12px; }
.dfi-delivery-page .df-del-final { background:#fff; border-radius:0; border-top:1px solid var(--dfp-line); margin:0; padding:42px 20px; }
.dfi-delivery-page .df-del-final p { color:var(--dfp-muted); font-size:12px; }
/* Keep native Shoptet cart and checkout controls and their DOM structure. */
.dfi-cart #content { max-width:1320px; width:100%; margin:auto; padding:0 40px; background:#fff; }
.dfi-cart #content-wrapper.container { padding:0!important; }
.dfi-cart #content>.content-inner { min-width:0; }
.dfi-cart #content>h1.sr-only { display:none; }
.dfi-cart .dfi-cart-hero { padding-top:38px; margin-bottom:26px; }
.dfi-cart .cart-row { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:32px; margin:0; align-items:start; }
.dfi-cart .cart-row::before,.dfi-cart .cart-row::after { content:none; }
.dfi-cart .cart-row>.col-md-8,.dfi-cart .cart-row>.col-md-4 { width:auto; min-width:0; float:none; padding:0; }
.dfi-cart .cart-content { padding:0; background:#fff; border:0; box-shadow:none; }
.dfi-cart .cart-header { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0 0 25px; margin:0 0 12px; background:#fff; counter-reset:dfi-step; }
.dfi-cart .cart-header .step { display:flex; align-items:center; gap:10px; margin:0; padding:0; min-width:0; background:transparent; color:var(--dfp-muted); font:11px/1.5 var(--dfp-sans); }
.dfi-cart .cart-header .step::before { content:counter(dfi-step); counter-increment:dfi-step; position:static; display:flex; align-items:center; justify-content:center; flex-shrink:0; width:28px; height:28px; padding:0; border:1px solid var(--dfp-line); background:#fff; color:var(--dfp-muted); border-radius:50%; font:11px var(--dfp-sans); }
.dfi-cart .cart-header .step::after { content:none!important; }
.dfi-cart .cart-header .step.active::before { background:var(--dfp-wine); border-color:var(--dfp-wine); color:#fff; }
.dfi-cart .cart-header .step a,.dfi-cart .cart-header .step strong { padding:0; color:inherit; font-weight:500; background:transparent; }
.dfi-cart .cart-header .step.active { color:var(--dfp-wine); }
html.dfp-theme .dfi-cart .cart-header .step :is(strong,a,span) { font:500 11px/1.5 var(--dfp-sans)!important; padding:0!important; margin:0!important; background:transparent!important; border:0!important; min-height:0!important; }
.dfi-cart .cart-header .step>a::before,.dfi-cart .cart-header .step>strong::before,.dfi-cart .cart-header .step>a::after,.dfi-cart .cart-header .step>strong::after { content:none!important; display:none!important; }
.dfi-cart .cart-table { width:100%; margin:0 0 25px; border:0; border-top:1px solid var(--dfp-line); border-radius:0; table-layout:auto; }
.dfi-cart .cart-table tr { border-bottom:1px solid var(--dfp-line); background:#fff; }
.dfi-cart .cart-table td { padding:22px 10px; border:0; background:#fff; }
.dfi-cart .cart-table .cart-p-image { width:100px; padding-left:0; }
.dfi-cart .cart-p-image img { width:85px; height:100px; object-fit:contain; background:#fff; border-radius:0; }
.dfi-cart .cart-table .p-name { min-width:0; }
.dfi-cart .cart-table .main-link { color:var(--dfp-ink); font:500 26px/1.15 var(--dfp-serif); }
.dfi-cart .cart-p-availability { margin-top:10px; font-size:10px; }
.dfi-cart .availability-label { font-weight:500; }
.dfi-cart .cart-table .p-label { color:var(--dfp-muted); font-size:9px; }
.dfi-cart .cart-table .p-quantity { width:106px; }
.dfi-cart .cart-table .p-price { width:85px; }
.dfi-cart .cart-table .p-total { width:100px; }
html.dfp-theme .dfi-cart .cart-table .price-final { font:600 13px var(--dfp-sans)!important; color:var(--dfp-ink)!important; white-space:nowrap; }
.dfi-cart .cart-table .unit-value { font-size:10px; color:var(--dfp-muted); }
.dfi-cart .quantity { border:1px solid var(--dfp-line); border-radius:2px; background:#fff; }
.dfi-cart .quantity input { font:12px var(--dfp-sans); }
.dfi-cart .remove-item { color:var(--dfp-muted); }
.dfi-cart .remove-item:hover { color:var(--dfp-wine); }
.dfi-cart .sidebar-in-cart { display:flex; flex-direction:column; gap:22px; position:sticky; top:24px; }
.dfi-cart .sidebar-in-cart .summary-wrapper { order:-1; }
.dfi-cart .sidebar-in-cart .cart-content { width:100%; }
.dfi-cart .box-bg-default,.dfi-cart .box.box-sm { padding:23px; background:var(--dfp-soft); border:1px solid var(--dfp-line); border-radius:2px; color:var(--dfp-ink); }
.dfi-cart .cart-content>.h4 { margin:0 0 14px; color:var(--dfp-wine); font:600 10px var(--dfp-sans); letter-spacing:.1em; text-transform:uppercase; }
.dfi-cart .summary-wrapper .price-wrapper { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.dfi-cart .summary-wrapper .price-label { font-size:11px; color:var(--dfp-muted); }
.dfi-cart .summary-wrapper .price { font:500 36px var(--dfp-serif); color:var(--dfp-wine); }
.dfi-cart .next-step { display:flex; flex-direction:column-reverse; gap:11px; margin-top:22px; }
.dfi-cart .next-step .btn { width:100%; min-width:0; margin:0; padding:15px 12px; min-height:47px; font-size:11px; text-align:center; }
html.dfp-theme .dfi-cart .next-step .btn,html.dfp-theme .dfi-cart .next-step .btn span { font-size:12px!important; line-height:1.5!important; }
html.dfp-theme .dfi-cart .next-step .next-step-back { background:transparent!important; color:var(--dfp-wine)!important; border:1px solid var(--dfp-line)!important; }
.dfi-cart .contact-box ul { padding:0; margin:0; list-style:none; }
.dfi-cart .contact-box li { font-size:11px; margin-bottom:8px; overflow-wrap:anywhere; }
.dfi-cart .contact-box a { color:var(--dfp-ink); }
.dfi-cart .delivery-time { font-size:11px; color:var(--dfp-muted); margin:22px 0; }
.dfi-cart .cart-summary { background:#fff; border:1px solid var(--dfp-line); padding:22px; border-radius:2px; }
.dfi-cart .cart-summary .h4 { font:500 27px var(--dfp-serif); margin:0 0 15px; }
.dfi-cart .extras-wrapper,.dfi-cart .extras-wrap { background:#fff; }
.dfi-cart .extra.delivery { color:var(--dfp-muted); font-size:11px; }
.dfi-cart .extra.delivery strong { color:var(--dfp-wine); }
.dfi-cart .price-range { background:var(--dfp-soft); }
.dfi-cart .price-range>div { background:var(--dfp-wine); }
.dfi-cart .fvDoplnek-upsell { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:20px 0; }
.dfi-cart .fvDoplnek-upsell>h4 { grid-column:1/-1; font:500 31px var(--dfp-serif); margin:0 0 5px; }
.dfi-cart .fvDoplnek-produkt { min-width:0; padding:15px; border:1px solid var(--dfp-line); border-radius:2px; background:#fff; margin:0!important; }
.dfi-cart .fvDoplnek-produkt form { align-items:flex-start!important; gap:12px; margin:0; }
.dfi-cart .fvDoplnek-product-image { flex-shrink:0; width:46px!important; height:62px!important; margin:0!important; object-fit:contain; }
.dfi-cart .fvcontent { min-width:0; flex:1; }
.dfi-cart .fvDoplnek-text { display:flex; flex-direction:column; gap:4px; }
.dfi-cart .fvDoplnek-text .name { color:var(--dfp-ink); font:500 12px/1.5 var(--dfp-sans); text-transform:none; }
.dfi-cart .fvDoplnek-text .price { color:var(--dfp-wine); font:500 11px var(--dfp-sans); }
.dfi-cart .fvDoplnek-description { color:var(--dfp-muted); font-size:10px; line-height:1.6; margin:7px 0 0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
html.dfp-theme .dfi-cart .fvDoplnek-description { font:10px/1.6 var(--dfp-sans)!important; display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; overflow:hidden!important; max-height:3.2em; }
.dfi-cart .fvDoplnek-upsell.dfi-cart-extras { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:32px; border-top:1px solid var(--dfp-line); }
.dfi-cart input[type="checkbox"],.dfi-cart input[type="radio"] { accent-color:var(--dfp-wine); }
.dfi-empty-icon { color:var(--dfp-wine); margin:30px 0 18px; }
.dfi-empty-icon .dfi-icon { width:40px; height:40px; }
html.dfp-theme .dfi-cart .cart-empty .cart-heading { font:500 42px/1.1 var(--dfp-serif); color:var(--dfp-ink); margin:0 0 15px; }
.dfi-empty-lead { font-size:12px; color:var(--dfp-muted); }
.dfi-browse { margin:12px 0 35px; }
.dfi-cart .empty-cart-boxes { display:grid; grid-template-columns:1.5fr 1fr; gap:30px; margin:0; padding:26px 0; border-top:1px solid var(--dfp-line); }
.dfi-cart .empty-cart-boxes::before,.dfi-cart .empty-cart-boxes::after { content:none; }
.dfi-cart .empty-cart-boxes>.col-md-6 { width:100%; min-width:0; padding:0; }
.dfi-cart .empty-cart-boxes h3 { font:500 26px var(--dfp-serif); margin:0 0 20px; }
.dfi-cart .empty-cart-boxes ul { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; }
.dfi-cart .empty-cart-boxes ul a { display:block; border:1px solid var(--dfp-line); padding:12px; font-size:11px; color:var(--dfp-ink); text-decoration:none; }
.dfi-cart .empty-cart-boxes ul a:hover { border-color:var(--dfp-wine); }
.dfi-cart .form-control { border:1px solid var(--dfp-line); border-radius:2px; box-shadow:none; font-family:var(--dfp-sans); }
.dfi-cart .form-control:focus { border-color:var(--dfp-wine); }
.dfi-cart #checkoutContent { padding-top:28px; }
.dfi-cart #checkoutContent .co-box { background:#fff; padding:25px; border:1px solid var(--dfp-line); border-radius:2px; margin:0 0 22px; }
html.dfp-theme .dfi-cart .co-box h2 { font:500 31px/1.2 var(--dfp-serif); color:var(--dfp-ink); }
.dfi-cart .co-box .radio-wrapper { background:#fff; border-bottom:1px solid var(--dfp-line); }
.dfi-cart .co-box .radio-wrapper.active { background:var(--dfp-soft); box-shadow:inset 2px 0 var(--dfp-wine); }
.dfi-cart .shipping-billing-name { color:var(--dfp-ink); font:500 12px/1.6 var(--dfp-sans); }
.dfi-cart .site-msg-custom { border:1px solid var(--dfp-line); background:var(--dfp-soft); color:var(--dfp-muted); padding:17px; font-size:11px; }
@media(max-width:1000px){
  .dfi-contact-layout { gap:22px; grid-template-columns:1fr 1fr; }
  .dfi-contact-cards { grid-template-columns:1fr; }
  .dfi-contact .dfi-company { grid-column:auto; }
  .dfi-cart .cart-row { grid-template-columns:minmax(0,1fr) 280px; gap:22px; }
  .dfi-cart .cart-table .p-price { display:none; }
}
@media(max-width:767px){
  .dfi-page-hero { padding:20px 0 27px; margin-bottom:24px; }
  html.dfp-theme .dfi-page-hero h1 { font-size:43px; }
  .dfi-page-hero .dfp-eyebrow { font-size:8px; letter-spacing:.12em; }
  .dfi-lead { font-size:12px; margin-top:16px; }
  .dfi-contact-layout { grid-template-columns:1fr; gap:20px; }
  .dfi-contact-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .dfi-contact-card { padding:17px 12px; font-size:11px; }
  .dfi-contact-card a[href^="tel:"] { font-size:11px; }
  .dfi-contact-card a[href^="mailto:"],.dfi-contact-card a[href^="https:"] { font-size:10px; gap:5px; }
  .dfi-contact .dfi-company { grid-column:1/-1; padding:20px; }
  .dfi-contact .dfi-label { font-size:8px; letter-spacing:.08em; }
  .dfi-contact-card a>img { width:13px; height:13px; }
  .dfi-contact-map { padding:18px; }
  .dfi-contact-map iframe { height:300px; }
  html.dfp-theme .dfi-gallery-heading { font-size:35px; margin:35px 0 20px; }
  .dfi-gallery { grid-template-columns:1fr 1fr; gap:12px; }
  .dfi-gallery img { height:170px; }
  .dfi-info-layout { grid-template-columns:1fr; gap:24px; }
  .dfi-page-nav { position:static; display:flex; gap:8px; overflow-x:auto; max-width:100%; border-top:0; padding:0 0 9px; }
  .dfi-page-nav a { flex-shrink:0; border:1px solid var(--dfp-line); padding:9px 12px; font-size:10px; }
  .dfi-page-nav a[aria-current="page"] { box-shadow:none; border-color:var(--dfp-wine); }
  html.dfp-theme .dfi-reading h2,html.dfp-theme .dfi-reading .df-block h2 { font-size:27px!important; }
  .dfi-reading .df-text { font-size:12px; line-height:1.85; }
  .dfi-reading .df-block { padding:24px 0; }
  .dfi-delivery-page .df-del-hero { padding:22px 0 28px; }
  .dfi-delivery-page .df-del-lead { font-size:12px; }
  .dfi-delivery-page .df-del-card { padding:18px 14px; }
  html.dfp-theme .dfi-delivery-page .df-del-card h3 { font-size:24px; }
  .dfi-delivery-page .df-del-card p { font-size:10px; }
  .dfi-delivery-page .df-del-section { padding:27px 0; }
  .dfi-delivery-page .df-del-panel { padding:24px; }
  .dfi-delivery-page .df-del-dark { padding:27px 22px; }
  html.dfp-theme .dfi-delivery-page .df-del-dark h2 { font-size:32px; }
  .dfi-delivery-page .df-del-final { padding:30px 0; }
  .dfi-cart #content { padding:0 18px; }
  .dfi-cart .dfi-cart-hero { padding-top:26px; }
  .dfi-cart .cart-row { grid-template-columns:1fr; gap:30px; }
  .dfi-cart .cart-header { gap:6px; padding-bottom:22px; }
  .dfi-cart .cart-header .step { font-size:9px; gap:6px; flex-direction:column; align-items:flex-start; }
  html.dfp-theme .dfi-cart .cart-header .step :is(strong,a,span) { font-size:9px!important; }
  .dfi-cart .cart-header .step::before { width:25px; height:25px; font-size:10px; }
  .dfi-cart .cart-table,.dfi-cart .cart-table tbody { display:block; width:100%; }
  .dfi-cart .cart-table tr { display:grid; grid-template-columns:78px minmax(0,1fr) 98px; grid-template-areas:'photo name name' 'photo quantity total'; gap:10px 12px; padding:20px 0; position:relative; }
  .dfi-cart .cart-table td { display:block; padding:0; width:auto!important; min-width:0; }
  .dfi-cart .cart-table .cart-p-image { grid-area:photo; }
  .dfi-cart .cart-p-image img { width:78px; height:106px; }
  .dfi-cart .cart-table .p-name { grid-area:name; padding-right:25px; }
  .dfi-cart .cart-table .main-link { font-size:25px; }
  .dfi-cart .cart-table .p-quantity { grid-area:quantity; align-self:end; }
  .dfi-cart .cart-table .p-total { grid-area:total; text-align:right; align-self:end; }
  .dfi-cart .cart-table .p-price { display:none; }
  .dfi-cart .cart-table .p-total>.inline { position:absolute; top:19px; right:0; }
  .dfi-cart .cart-table .p-total .remove-item { display:inline-flex!important; visibility:visible!important; align-items:center; justify-content:center; width:28px; height:28px; padding:0; }
  .dfi-cart .cart-table .p-name>.delete-cart-item { display:block!important; position:absolute; top:19px; right:0; }
  .dfi-cart .cart-table .p-name .remove-item { display:inline-flex!important; visibility:visible!important; align-items:center; justify-content:center; width:28px; height:28px; padding:0; }
  .dfi-cart .cart-table .p-total>form { display:none!important; }
  .dfi-cart .cart-table .p-label { display:none; }
  .dfi-cart .cart-p-availability { margin-top:7px; font-size:9px; }
  .dfi-cart .quantity { width:90px; max-width:100%; }
  .dfi-cart .quantity input { width:36px; }
  .dfi-cart .sidebar-in-cart { position:static; }
  .dfi-cart .fvDoplnek-upsell { gap:10px; padding:18px 0; }
  .dfi-cart .fvDoplnek-upsell.dfi-cart-extras { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dfi-cart .fvDoplnek-upsell>h4 { font-size:29px; }
  .dfi-cart .fvDoplnek-produkt { padding:12px 9px; }
  .dfi-cart .fvDoplnek-produkt form { gap:7px; }
  .dfi-cart .fvDoplnek-product-image { width:34px!important; height:47px!important; }
  .dfi-cart .fvDoplnek-text .name { font-size:10px; }
  .dfi-cart .fvDoplnek-text .price { font-size:10px; }
  .dfi-cart .fvDoplnek-description { font-size:9px; }
  .dfi-cart .summary-wrapper .box { padding:23px; }
  .dfi-cart #checkoutContent { padding-top:22px; }
  .dfi-cart #checkoutContent .co-box { padding:18px 14px; }
  html.dfp-theme .dfi-cart .co-box h2 { font-size:27px; }
  .dfi-cart .next-step-forward::after,.dfi-cart .order-button-text::after { content:none!important; }
  .dfi-cart .empty-cart-boxes { grid-template-columns:1fr; gap:25px; }
  html.dfp-theme .dfi-cart .cart-empty .cart-heading { font-size:36px; }
}
@media(max-width:359px){.dfi-contact-cards{grid-template-columns:1fr}.dfi-contact .dfi-company{grid-column:auto}.dfi-cart .cart-table tr{grid-template-columns:66px minmax(0,1fr) 85px;gap:9px}.dfi-cart .cart-p-image img{width:66px}.dfi-cart .cart-table .main-link{font-size:23px}}
