body { background-color: rgb(255, 253, 248) !important; }
body:is(.type-product, .type-category) { --color-secondary: #244b38; --color-secondary-hover: #173726; --color-secondary-h: 151; --color-secondary-s: 35%; --color-secondary-l: 22%; --colors-focus-primary: #879f50; }
:is(.type-product, .type-category) .price-final, .type-product .js-ratingDialogTrigger { color: rgb(36, 75, 56) !important; }
:is(.type-product, .type-category) .add-to-cart-button { border-radius: 30px; background: rgb(36, 75, 56) !important; border-color: rgb(36, 75, 56) !important; color: rgb(255, 255, 255) !important; }
:is(.type-product, .type-category) .add-to-cart-button:hover { background: rgb(23, 55, 38) !important; border-color: rgb(23, 55, 38) !important; }
:is(.type-product, .type-category) .add-to-cart-button:focus-visible { outline: rgb(135, 159, 80) solid 3px; outline-offset: 3px; }
.add-to-cart-button .icon-cart { flex: 0 0 20px; vertical-align: middle; display: inline-block !important; width: 20px !important; height: 20px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6M8 15l-1 3h12M9 20a1 1 0 1 0 0 2 1 1 0 0 0 0-2m9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2'/%3E%3C/svg%3E") center center / contain no-repeat !important; }
.add-to-cart-button .icon-cart::before, .add-to-cart-button .icon-cart::after { display: none !important; }
.type-product .link-icon:is(.print, .chat, .share) i { display: block; margin: 0px auto 16px; width: 26px; height: 26px; background-position: center center; background-size: contain; background-repeat: no-repeat; }
.type-product .link-icon:is(.print, .chat, .share) i::before, .type-product .link-icon:is(.print, .chat, .share) i::after { display: none !important; }
.type-product .link-icon.print .icon-print { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244b38' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6M6 17H3V9h18v8h-3M6 14h12v7H6zM17 12h1'/%3E%3C/svg%3E"); }
.type-product .link-icon.chat .icon-comment { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244b38' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-6 4V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.type-product .link-icon.share .icon-share { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244b38' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 10.5 6.8-4M8.6 13.5l6.8 4'/%3E%3C/svg%3E"); }

/* Dárkový poukaz (produkt 72): stejná značka dopravy před i po výběru varianty. */
.type-detail:has(#simple-variants-select option[value="75"]) .flag-freeshipping { background: #244b38 !important; color: #fff !important; }

/* Čistá linková ikona dopravy ve stylu ikon v hlavičce. */
.type-detail:has(#simple-variants-select option[value="75"]) .flag-freeshipping .icon-van {
  display: block !important;
  width: 62px !important;
  height: 42px !important;
  margin: 5px auto 1px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h35v23H4z'/%3E%3Cpath d='M39 14h11l8 9v7H39z'/%3E%3Cpath d='M43 14v10h15'/%3E%3Ccircle cx='15' cy='31' r='5'/%3E%3Ccircle cx='49' cy='31' r='5'/%3E%3C/svg%3E") !important;
}
.type-detail:has(#simple-variants-select option[value="75"]) .flag-freeshipping .icon-van::before,
.type-detail:has(#simple-variants-select option[value="75"]) .flag-freeshipping .icon-van::after {
  display: none !important;
  content: none !important;
}
.type-detail:has(#simple-variants-select option[value="75"]) .flag-freeshipping .flag-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
}
