html.pramama-store {
  --pm-red: #c71319;
  --pm-red-hover: #a80f14;
  --pm-ink: #181414;
  --pm-muted: #6d6464;
  --pm-paper: #faf8f4;
  --pm-cream: #eee8e0;
  --pm-line: #dcd5ce;
  --pm-dark: #171414;
  --pm-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --pm-serif: Georgia, "Times New Roman", serif;
  --color-primary: #c71319;
  --color-primary-hover: #a80f14;
  --color-secondary: #c71319;
  --color-secondary-hover: #a80f14;
  --template-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --template-headings-font: Georgia, "Times New Roman", serif;
}
html.pramama-store body {
  background: var(--pm-paper);
  color: var(--pm-ink);
  font-family: var(--pm-sans);
  -webkit-font-smoothing: antialiased;
}
html.pramama-store :is(h1,h2,h3,h4) {
  font-family: var(--pm-serif);
  font-weight: 400;
  color: var(--pm-ink);
  text-transform: none;
}
html.pramama-store h1 { font-size: clamp(42px,4.8vw,72px); line-height: .98; letter-spacing: -.052em; }
html.pramama-store h2 { font-size: clamp(30px,3vw,44px); line-height: 1.12; letter-spacing: -.035em; }
html.pramama-store h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.02em; }
html.pramama-store :is(input,select,textarea,button) { font-family: var(--pm-sans); }
html.pramama-store :is(p,.p-short-description,.basic-description) { font-size: 16px; line-height: 1.68; }
html.pramama-store :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--pm-red-hover); outline-offset: 4px; }
html.pramama-store :is(.overall-wrapper,#content-wrapper,#content,.content-wrapper-in,.p-detail) { background-color: var(--pm-paper); }
html.pramama-store .btn:not(.btn-icon) {
  border-radius: 100px;
  min-height: 56px;
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
  transition: background-color .2s ease, border-color .2s ease;
}
html.pramama-store :is(.btn-primary,.btn-conversion,.add-to-cart-button) {
  color: #fff;
  background: var(--pm-red);
  border-color: var(--pm-red);
}
html.pramama-store :is(.btn-primary,.btn-conversion,.add-to-cart-button):hover:not(:disabled) {
  color: #fff;
  background: var(--pm-red-hover);
  border-color: var(--pm-red-hover);
}
html.pramama-store .btn-default:not(.btn-icon) { background: transparent; color: var(--pm-ink); border: 1px solid var(--pm-ink); }
html.pramama-store .btn-default:not(.btn-icon):hover:not(:disabled) { background: var(--pm-cream); }
html.pramama-store .btn:disabled { opacity: .5; cursor: not-allowed; }
html.pramama-store .form-control {
  min-height: 48px;
  border-radius: 8px;
  border-color: var(--pm-line);
  background: #fff;
  color: var(--pm-ink);
  font-size: 16px;
  box-shadow: none;
}
html.pramama-store textarea.form-control { min-height: 112px; }
html.pramama-store .form-control:focus { border-color: var(--pm-red); }
html.pramama-store :is(input[type=checkbox],input[type=radio]) { accent-color: var(--pm-red); }
html.pramama-store #header { background: var(--pm-paper); border-bottom: 1px solid var(--pm-line); box-shadow: none; }
html.pramama-store #header .site-name img { width: 185px; max-width: 100%; height: auto; max-height: none; }
html.pramama-store #header .site-name { padding: 0; }
html.pramama-store #header .navigation-buttons .cart-count { border-radius: 100px; border-color: var(--pm-ink); color: var(--pm-ink); }
html.pramama-store .top-navigation-bar { background: var(--pm-paper); color: var(--pm-muted); border-color: var(--pm-line); }
html.pramama-store #navigation { background: var(--pm-paper); border-color: var(--pm-line); }
html.pramama-store #navigation .menu-level-1 > li > a { color: var(--pm-ink); font-family: var(--pm-sans); font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: normal; }
html.pramama-store #navigation .menu-level-1 > li > a:hover { color: var(--pm-red-hover); background: transparent; }
html.pramama-store .breadcrumbs { color: var(--pm-muted); font-size: 13px; }
html.pramama-store .p-detail-inner-header { margin-bottom: 32px; }
html.pramama-store .p-detail-inner-header h1 { margin-bottom: 16px; }
html.pramama-store .p-code { color: var(--pm-muted); font-size: 12px; }
html.pramama-store .p-image {
  overflow: hidden;
  background: #f4ede6;
  border: 1px solid #e0d6ce;
  border-radius: 24px;
  box-shadow: 0 32px 80px #3d211a24;
}
html.pramama-store .p-main-image { display: block; aspect-ratio: 4 / 3; }
html.pramama-store .p-main-image img { width: 100%; height: 100%; object-fit: contain; }
html.pramama-store .p-thumbnails { margin-top: 14px; }
html.pramama-store .p-thumbnail { border: 1px solid var(--pm-line); border-radius: 8px; overflow: hidden; }
html.pramama-store .p-thumbnail.highlighted { border-color: var(--pm-red); }
html.pramama-store .p-info-wrapper { color: var(--pm-muted); }
html.pramama-store .p-final-price-wrapper .price-final {
  color: var(--pm-ink);
  font-family: var(--pm-serif);
  font-size: clamp(48px,5vw,76px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.035em;
}
html.pramama-store .price-additional { color: var(--pm-muted); font-family: var(--pm-sans); font-size: 13px; }
html.pramama-store .add-to-cart { gap: 12px; margin-top: 24px; margin-bottom: 24px; }
html.pramama-store .add-to-cart .quantity { min-height: 56px; border-color: var(--pm-line); border-radius: 8px; }
html.pramama-store .add-to-cart input.amount { font-size: 16px; }
html.pramama-store .p-short-description { padding-top: 24px; border-top: 1px solid var(--pm-line); }
html.pramama-store :is(.cart-table,.cart-summary,.order-summary,.summary-wrapper) { border-color: var(--pm-line); }
html.pramama-store :is(.cart-table th,.cart-table td) { border-color: var(--pm-line); }
html.pramama-store .cart-table .p-name { font-family: var(--pm-serif); font-size: 22px; font-weight: 400; }
html.pramama-store :is(.cart-table .p-price,.cart-table .p-total,.price-primary) { color: var(--pm-ink); font-family: var(--pm-serif); font-weight: 400; }
html.pramama-store .cart-header { color: var(--pm-muted); font-family: var(--pm-sans); }
html.pramama-store .cart-header .active { color: var(--pm-red); }
html.pramama-store #footer { margin-top: 64px; padding-top: 0; background: var(--pm-paper); color: var(--pm-muted); border-top: 1px solid var(--pm-line); }
html.pramama-store #footer a { color: var(--pm-muted); text-underline-offset: 4px; }
html.pramama-store #footer a:hover { color: var(--pm-ink); }
html.pramama-store #footer .pramama-footer-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 40px clamp(24px,5vw,76px);
  border-bottom: 1px solid var(--pm-line);
}
html.pramama-store #footer .pramama-footer-brand img { display: block; width: 170px; height: auto; }
html.pramama-store #footer .pramama-footer-brand :is(a,small) { font-family: var(--pm-sans); font-size: 14px; line-height: 1.5; }
html.pramama-store #footer.pramama-footer-ready > .footer-rows > .site-name { display: none; }
html.pramama-store #footer .custom-footer { padding-top: 32px; }
html.pramama-store #footer :is(h3,.pageElement__heading) { font-family: var(--pm-sans); font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: normal; }
html.pramama-store .pramama-description { max-width: 760px; color: var(--pm-muted); }
html.pramama-store .pramama-description strong { color: var(--pm-ink); }
html.pramama-store .pramama-description ul { padding-left: 22px; }
html.pramama-store .pramama-description li { margin-bottom: 16px; }
html.pramama-store .pramama-description li::marker { color: var(--pm-red); }
html.pramama-store .pramama-description a { color: var(--pm-red-hover); text-decoration: underline; text-underline-offset: 4px; }
html.pramama-store .pramama-delivery { color: var(--pm-ink); font-weight: 700; }
@media (min-width: 992px) {
  html.pramama-store #header > .container { max-width: none; width: 100%; padding-inline: clamp(24px,5vw,76px); }
  html.pramama-store #header .header-top { padding-top: 25px; padding-bottom: 25px; }
  html.pramama-store #header .search { max-width: 320px; }
  html.pramama-store #content-wrapper { max-width: 1280px; }
  html.pramama-store .p-info-wrapper { padding-left: clamp(28px,4vw,58px); }
}
@media (max-width: 767px) {
  html.pramama-store #header .site-name img { width: 149px; }
  html.pramama-store #footer .pramama-footer-brand { align-items: flex-start; flex-direction: column; gap: 16px; padding: 28px 20px; }
  html.pramama-store #footer .pramama-footer-brand img { width: 165px; }
  html.pramama-store #footer { margin-top: 40px; }
}
@media (max-width: 620px) {
  html.pramama-store h1 { font-size: clamp(42px,11.6vw,51px); }
  html.pramama-store .btn:not(.btn-icon) { min-height: 48px; padding: 12px 24px; }
  html.pramama-store .add-to-cart .quantity { min-height: 48px; }
  html.pramama-store .p-image { border-radius: 15px; }
  html.pramama-store .p-detail-inner-header { margin-bottom: 24px; }
  html.pramama-store .p-final-price-wrapper .price-final { font-size: 61px; }
  html.pramama-store .p-info-wrapper { padding-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html.pramama-store .btn { transition: none; }
}

/* Original PNG wordmark; retain intrinsic aspect ratio. */
html.pramama-store #header .site-name img {
  content: url("/user/documents/upload/pramama/logo-pramama.png");
  aspect-ratio: 1071 / 190;
  object-fit: contain;
}
html.pramama-store #header,
html.pramama-store #header .navigation-buttons { font-family: var(--pm-sans); }
html.pramama-store #navigation .menu-level-1 { background: var(--pm-paper); }

/* (pra)máma — úpravy ověřené proti DOM Shoptet Classic, projekt 816684. */
html.pramama-store body, html.pramama-store #header a,
html.pramama-store .p-info-wrapper, html.pramama-store .breadcrumbs,
html.pramama-store .top-navigation-bar { font-family: var(--pm-sans); }
html.pramama-store #header .search { display: none; }
html.pramama-store #navigation :is(.menu-item-673,.menu-item-674,.menu-item-683,.nav-manufacturers) { display: none; }
html.pramama-store #navigation, html.pramama-store #navigation .navigation-in,
html.pramama-store #navigation .menu-level-1 { background: var(--pm-paper); }
html.pramama-store #navigation .menu-level-1 > li { border: 0; }
html.pramama-store .breadcrumbs { background: transparent; margin-bottom: 32px; }
html.pramama-store .breadcrumbs > span, html.pramama-store .breadcrumbs > a { background: transparent; }
html.pramama-store .product-top { margin: 0; }
html.pramama-store .product-top > .col-xs-12:has(> .p-detail-info:empty) { display: none; }
html.pramama-store .p-detail-inner-header { margin: 0 0 24px; }
html.pramama-store .p-detail-inner-header h1 { margin: 0; }
html.pramama-store .p-short-description { margin: 0 0 24px; padding: 0; border: 0; }
html.pramama-store .p-short-description p { margin: 0 0 16px; }
html.pramama-store .p-short-description p:first-child { font-size: 18px; line-height: 1.6; color: var(--pm-ink); }
html.pramama-store .p-short-description .pramama-delivery { font-size: 14px; font-weight: 600; }
html.pramama-store .p-final-price-wrapper { margin: 0 0 12px; }
html.pramama-store .availability-value { font-size: 14px; line-height: 1.5; }
html.pramama-store .detail-parameters { margin: 8px 0 0; border: 0; }
html.pramama-store .detail-parameters td { padding-left: 0; }
html.pramama-store .p-info-wrapper > .social-buttons-wrapper { margin-top: 24px; }
html.pramama-store .social-buttons-wrapper :is(.print,.share,.social-buttons) { display: none; }
html.pramama-store .link-icons .chat { color: var(--pm-muted); font-size: 14px; }
html.pramama-store .p-thumbnails { padding-top: 4px; }
html.pramama-store .p-thumbnail { background: var(--pm-cream); }
html.pramama-store .shp-tabs-wrapper { margin-top: 72px; border-top: 1px solid var(--pm-line); }
html.pramama-store .shp-tabs :is(a,.shp-tab-link) { font-family: var(--pm-sans); font-size: 15px; }
html.pramama-store .basic-description { padding-top: 24px; }
html.pramama-store .basic-description .pramama-description { max-width: 980px; margin-inline: auto; }
html.pramama-store .basic-description .pramama-description h2 { margin: 0 0 36px; }
html.pramama-store .basic-description .pramama-description ul { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 48px; padding: 0; list-style: none; }
html.pramama-store .basic-description .pramama-description li { margin: 0; padding: 24px 0 0; border-top: 1px solid var(--pm-line); }
html.pramama-store .basic-description .pramama-description li strong { display: block; margin-bottom: 8px; }
html.pramama-store .pramama-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 28px; padding: 24px; border-bottom: 1px solid var(--pm-line); }
html.pramama-store .pramama-footer-links a { font-size: 13px; }
html.pramama-store #footer .footer-bottom { padding-top: 24px; padding-bottom: 24px; font-size: 12px; line-height: 1.7; }
@media (min-width: 992px) {
  html.pramama-store #header > .navigation-wrapper { display: flex; align-items: center; gap: 40px; min-height: 104px; }
  html.pramama-store #header .header-top { display: contents; }
  html.pramama-store #header .site-name-wrapper { flex: 0 0 auto; order: 0; }
  html.pramama-store #header #navigation { position: static; order: 1; flex: 1; height: auto; padding: 0; border: 0; }
  html.pramama-store #header .navigation-buttons { order: 2; width: auto; margin: 0; }
  html.pramama-store #navigation .menu-level-1 { display: flex; justify-content: center; }
  html.pramama-store #navigation .menu-level-1 > li > a { padding: 18px 16px; }
  html.pramama-store #content-wrapper { width: min(1280px,100%); padding-inline: 40px; }
  html.pramama-store .product-top { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 56px; }
  html.pramama-store .product-top > .col-xs-12:has(> .p-detail-info) { grid-column: 1 / -1; }
  html.pramama-store .product-top > :is(.p-image-wrapper,.p-info-wrapper) { float: none; width: auto; padding: 0; min-width: 0; }
  html.pramama-store .p-image-wrapper { position: sticky; top: 32px; }
}
@media (max-width: 991px) {
  html.pramama-store .p-detail-inner-header { margin-top: 28px; }
  html.pramama-store .p-info-wrapper { padding-inline: 0; }
  html.pramama-store .p-image-wrapper { padding-inline: 0; }
  html.pramama-store .breadcrumbs { margin-bottom: 20px; }
  html.pramama-store .shp-tabs-wrapper { margin-top: 40px; }
}
@media (max-width: 620px) {
  html.pramama-store .p-info-wrapper { padding-top: 0; }
  html.pramama-store .p-short-description p:first-child { font-size: 17px; }
  html.pramama-store .p-final-price-wrapper .price-final { font-size: 61px; }
  html.pramama-store .basic-description .pramama-description ul { grid-template-columns: 1fr; gap: 20px; }
  html.pramama-store .basic-description .pramama-description h2 { margin-bottom: 24px; }
  html.pramama-store .add-to-cart { display: flex; flex-wrap: nowrap; gap: 12px; }
  html.pramama-store .add-to-cart .quantity { flex: 0 0 82px; }
  html.pramama-store .add-to-cart .add-to-cart-button { flex: 1; padding-inline: 18px; }
}

html.pramama-store .product-top::before,
html.pramama-store .product-top::after { display: none; }
@media (min-width: 992px) {
 html.pramama-store #header > .navigation-wrapper::before,
 html.pramama-store #header > .navigation-wrapper::after { display: none; }
 html.pramama-store #header .navigation-buttons { flex: 0 0 auto; }
 html.pramama-store #header #navigation { height: auto; min-width: 0; overflow: visible; }
 html.pramama-store #navigation .navigation-in { position: static; width: 100%; }
 html.pramama-store #navigation .menu-level-1 { width: 100%; }
 html.pramama-store #navigation .menu-level-1 > :is(.menu-item-705,.menu-item-39,.menu-item-29) { display: block; visibility: visible; }
}
html.pramama-store .product-top > .col-xs-12:has(> .p-detail-info):not(:has(.p-detail-info > *)) { display: none; }
html.pramama-store .pramama-shop-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin: 56px auto 72px; text-align: left; }
html.pramama-store .pramama-shop-intro h2 { margin: 12px 0 24px; font-size: clamp(42px,4.5vw,64px); line-height: 1.04; }
html.pramama-store .pramama-shop-intro img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border: 1px solid #e0d6ce; border-radius: 24px; box-shadow: 0 32px 80px #3d211a24; }
html.pramama-store .pramama-shop-intro .pramama-eyebrow { color: var(--pm-red); font-size: 13px; font-weight: 600; }
html.pramama-store .pramama-shop-intro p { margin: 0 0 24px; color: var(--pm-muted); }
html.pramama-store .pramama-shop-intro .pramama-intro-note { font-size: 13px; }
@media (max-width: 991px) {
 html.pramama-store .product-top { display: flow-root; }
 html.pramama-store .pramama-shop-intro { grid-template-columns: 1fr; gap: 28px; margin: 24px 10px 48px; }
 html.pramama-store .pramama-shop-intro img { border-radius: 15px; }
 html.pramama-store .pramama-shop-intro > a { order: -1; }
}

html.pramama-store .btn:not(.btn-icon) { font-family: var(--pm-sans); text-decoration: none; }
html.pramama-store .ordering-process :is(.cart-header,.co-box,.cart-content,.cart-content a,.cart-summary,.order-summary) { font-family: var(--pm-sans); }
html.pramama-store .ordering-process .co-box { background: var(--pm-paper); }
html.pramama-store .ordering-process h2 { font-size: clamp(26px,2.4vw,34px); line-height: 1.15; }
html.pramama-store .ordering-process .cart-header { background: var(--pm-paper); }
html.pramama-store .ordering-process .cart-header :is(a,strong) { text-transform: none; font-weight: 500; }
html.pramama-store .ordering-process .shipping-billing-name { text-transform: none; font-size: 15px; font-weight: 600; }
html.pramama-store .ordering-process .radio-wrapper { border-color: var(--pm-line); }
html.pramama-store .ordering-process .radio-wrapper.active { background: #f4ede6; border-radius: 8px; }
html.pramama-store .ordering-process .radio-wrapper label { padding-block: 16px; }
html.pramama-store .ordering-process .order-summary h2 { font-size: 28px; }
html.pramama-store .ordering-process :is(.next-step,.next-step-back,.next-step-forward) { font-family: var(--pm-sans); text-transform: none; }
html.pramama-store .pramama-mobile-buy { display: none; }
@media (max-width: 767px) {
 html.pramama-store .type-detail .p-thumbnails { height: 78px; margin-top: 12px; padding-top: 0; }
 html.pramama-store .type-detail .p-thumbnails .p-thumbnails-inner { height: 72px; }
 html.pramama-store .type-detail .p-thumbnails .p-thumbnail { width: 68px; height: 68px; }
 html.pramama-store .type-detail .p-thumbnails .p-thumbnail img { max-height: 66px; width: 66px; height: 66px; object-fit: contain; }
 html.pramama-store .type-detail .p-detail-inner-header { margin-top: 24px; margin-bottom: 20px; }
 html.pramama-store .type-detail .p-info-wrapper { padding-inline: 8px; }
 html.pramama-store .pramama-mobile-buy:not([hidden]) { position: fixed; z-index: 1010; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: var(--pm-paper); border-top: 1px solid var(--pm-line); box-shadow: 0 -8px 24px #1814140c; }
 html.pramama-store .pramama-mobile-buy .pramama-mobile-price { font-family: var(--pm-serif); font-size: 28px; line-height: 1; color: var(--pm-ink); white-space: nowrap; }
 html.pramama-store .pramama-mobile-buy small { display: block; margin-bottom: 5px; font: 11px/1.3 var(--pm-sans); color: var(--pm-muted); }
 html.pramama-store .pramama-mobile-buy button { min-height: 48px; }
 html.pramama-store body.pramama-has-mobile-buy { padding-bottom: 80px; }
 html.pramama-store .ordering-process .co-box { padding: 22px 14px; }
 html.pramama-store .ordering-process .shipping-billing-name { font-size: 14px; line-height: 1.4; }
}

html.pramama-store a[data-testid="linkSearchIcon"] { display: none; }

@media(max-width:767px){html.pramama-store .responsive-tools{min-height:50px;}}


/* v7: the brand PNG and purchase block follow the original (pra)máma website. */
html.pramama-store img.pramama-wordmark-inline {
  display: inline-block;
  width: auto;
  height: 1.08em;
  max-width: none;
  object-fit: contain;
  vertical-align: -0.12em;
}
html.pramama-store .breadcrumbs img.pramama-wordmark-inline { height: 13px; opacity: .78; }
html.pramama-store #navigation img.pramama-wordmark-inline { height: 16px; margin-left: 3px; }
html.pramama-store .copyright img.pramama-wordmark-inline { height: 13px; }
html.pramama-store .pramama-purchase-panel {
  align-self: start;
  min-width: 0;
  background: #171414;
  color: #c8c1c1;
  border: 1px solid #4b4545;
  padding: 34px;
}
html.pramama-store .pramama-purchase-panel .p-detail-inner-header { margin: 0 0 26px; }
html.pramama-store .pramama-product-kicker {
  margin: 0 0 24px;
  color: #ff696e;
  font: 700 12px/1.55 var(--pm-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}
html.pramama-store .pramama-product-wordmark {
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  margin: 0;
}
html.pramama-store .pramama-product-wordmark img.pramama-wordmark-inline {
  display: block;
  width: min(100%,310px);
  height: auto;
  max-width: 100%;
}
html.pramama-store .pramama-purchase-panel img.pramama-wordmark-inline { filter: brightness(0) invert(1); }
html.pramama-store .pramama-purchase-panel .p-short-description { margin: 0 0 24px; }
html.pramama-store .pramama-purchase-panel .p-short-description p { margin: 0 0 16px; color: #c8c1c1; }
html.pramama-store .pramama-purchase-panel .p-short-description p:first-child { color: #e6e0e0; font-size: 17px; line-height: 1.62; }
html.pramama-store .pramama-purchase-panel .p-short-description p:last-child { font-size: 14px; margin-bottom: 0; }
html.pramama-store .pramama-purchase-panel .p-final-price-wrapper { margin: 0 0 20px; }
html.pramama-store .pramama-purchase-panel .p-final-price-wrapper :is(.price-final,.price-final-holder) { color: #fff; }
html.pramama-store .pramama-purchase-panel .price-additional { color: #c8c1c1; }
html.pramama-store .pramama-panel-delivery {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  padding-top: 18px;
  border-top: 1px solid #4b4545;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
html.pramama-store .pramama-panel-delivery svg { flex: 0 0 20px; color: #ff696e; }
html.pramama-store .pramama-purchase-panel .availability-label { color: #ff696e !important; }
html.pramama-store .pramama-purchase-panel .detail-parameters { color: #c8c1c1; font-size: 13px; }
html.pramama-store .pramama-purchase-panel :is(a,.link-icons .chat) { color: #e6e0e0; }
html.pramama-store .pramama-purchase-panel :is(a,.link-icons .chat):hover { color: #ff696e; }
html.pramama-store .pramama-purchase-panel :is(button,a,input):focus-visible { outline-color: #fff; }
html.pramama-store .pramama-purchase-panel :is(.quantity input,.quantity .increase,.quantity .decrease) { color: var(--pm-ink); background: #fff; }
html.pramama-store .pramama-purchase-panel .add-to-cart { margin-top: 20px; }
html.pramama-store .pramama-purchase-panel [data-testid="productCardDescr"] { margin: 14px 0 0; font-size: 13px; }
html.pramama-store .pramama-purchase-panel .social-buttons-wrapper { margin-top: 14px; }
html.pramama-store .pramama-purchase-panel .link-icons .chat { display: inline-flex; align-items: center; gap: 8px; text-transform: none; }
html.pramama-store .pramama-purchase-panel .link-icons .chat::before { position: static; margin: 0; font-size: 19px; }
html.pramama-store .pramama-purchase-panel .link-icons .chat span { padding: 0; font-size: 13px; }
html.pramama-store .shp-tabs { border: 0; background: transparent; }
html.pramama-store .shp-tabs :is(a,.shp-tab-link) { color: var(--pm-muted); background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 18px 22px; }
html.pramama-store .shp-tabs .active :is(a,.shp-tab-link) { color: var(--pm-ink); border-bottom-color: var(--pm-red); background: transparent; }
html.pramama-store .basic-description > h3 { color: var(--pm-muted); font: 700 12px/1.5 var(--pm-sans); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 28px; }
html.pramama-store .basic-description .pramama-description li { position: relative; padding-left: 24px; }
html.pramama-store .basic-description .pramama-description li::before { content: '✓'; position: absolute; left: 0; top: 24px; color: var(--pm-red); }
html.pramama-store #footer .pramama-footer-brand :is(a,small) { color: var(--pm-muted); }
html.pramama-store #footer .pramama-footer-links a:hover { color: var(--pm-red-hover); }
@media (min-width:992px) {
  html.pramama-store .product-top { gap: 44px; align-items: start; }
  html.pramama-store .product-top > .pramama-purchase-panel { padding: 34px; }
}
@media (max-width:991px) {
  html.pramama-store .pramama-purchase-panel { margin-top: 32px; padding: 28px; }
}
@media (max-width:767px) {
  html.pramama-store .type-detail .pramama-purchase-panel { padding: 26px 22px; margin-top: 26px; }
  html.pramama-store .pramama-product-kicker { font-size: 12px; letter-spacing: .08em; margin-bottom: 20px; }
  html.pramama-store .pramama-product-wordmark img.pramama-wordmark-inline { width: min(100%,260px); }
  html.pramama-store .pramama-purchase-panel .p-detail-inner-header { margin: 0 0 22px; }
  html.pramama-store .pramama-purchase-panel .p-short-description p:first-child { font-size: 16px; line-height: 1.65; }
  html.pramama-store .pramama-purchase-panel .p-final-price-wrapper { margin-bottom: 18px; }
  html.pramama-store .pramama-mobile-buy:not([hidden]) { background: #171414; border-top-color: #4b4545; }
  html.pramama-store .pramama-mobile-buy .pramama-mobile-price { color: #fff; }
  html.pramama-store .pramama-mobile-buy small { color: #c8c1c1; }
}

/* v8: the shop introduction shares the main site's compact brand treatment. */
html.pramama-store .pramama-shop-eyebrow {
  margin: 0 0 20px;
  color: var(--pm-muted);
  font: 500 14px/1.5 var(--pm-sans);
  letter-spacing: 0;
}
html.pramama-store .pramama-shop-eyebrow img.pramama-wordmark-inline { height: 18px; margin-left: 4px; }
html.pramama-store .pramama-shop-intro { margin-top: 40px; }
@media(max-width:767px) {
  html.pramama-store .pramama-shop-intro { margin-top: 22px; }
  html.pramama-store .pramama-shop-eyebrow { margin-bottom: 16px; }
}

/* Keep wordmarks out of native product-photograph styling. */
html.pramama-store img.pramama-wordmark-inline {
  aspect-ratio: 1071 / 190;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
}
html.pramama-store .welcome > div { max-width: none; }

/* Native quantity control remains a single, legible white field on the dark panel. */
html.pramama-store .pramama-purchase-panel .add-to-cart .quantity { background: #fff; border-color: #dcd5ce; border-radius: 8px; overflow: hidden; }
html.pramama-store .pramama-purchase-panel .add-to-cart .quantity input { border: 0; }
/* Match the native cart controls and total to the original purchase section. */
html.pramama-store .ordering-process :is(.order-button-text,.continue-shopping) { font: inherit; text-transform: none; }
html.pramama-store .ordering-process .cart-table .price-final { font: 600 15px/1.4 var(--pm-sans); }
html.pramama-store .ordering-process .price-wrapper .price-label { font: 400 14px/1.5 var(--pm-sans); }
html.pramama-store .ordering-process .box[data-testid="tableCart"] { background: #171414; border: 1px solid #4b4545; color: #c8c1c1; }
html.pramama-store .ordering-process .box[data-testid="tableCart"] .price-label { color: #c8c1c1; }
html.pramama-store .ordering-process .box[data-testid="tableCart"] .price { color: #fff; font: 400 40px/1.1 var(--pm-serif); }
html.pramama-store .ordering-process .box[data-testid="tableCart"] .next-step-back { color: #c8c1c1; }
html.pramama-store .ordering-process .box[data-testid="tableCart"] :is(a,button):focus-visible { outline-color: #fff; }
html.pramama-store .ordering-process .box[data-testid="tableCart"] .next-step-back:hover { color: #fff; }

/* Empty cart returns to the real book, without sample store categories. */
html.pramama-store .cart-empty .empty-cart-boxes li:has(a:is([href="/obleceni/"],[href="/modni-doplnky/"],[href="/do-domacnosti/"])) { display: none; }
html.pramama-store .cart-empty .empty-cart-boxes > .col-md-6:has(.search) { display: none; }
html.pramama-store .cart-empty .empty-cart-boxes > .col-md-6 { width: 100%; }
html.pramama-store .cart-empty .empty-cart-boxes ul { list-style: none; padding: 0; margin-top: 24px; }
html.pramama-store .cart-empty .cart-heading { font: 400 clamp(28px,3vw,42px)/1.15 var(--pm-serif); color: var(--pm-ink); }

/* The native mobile checkout hides its logo: retain the original PNG and return path. */
html.pramama-store .pramama-checkout-brand { display: none; }
@media (max-width: 767px) {
  html.pramama-store .pramama-checkout-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin: 0 0 24px;
    padding: 0 10px 16px;
    border-bottom: 1px solid var(--pm-line);
  }
  html.pramama-store .pramama-checkout-brand a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--pm-ink);
    font: 400 14px/1.4 var(--pm-sans);
  }
  html.pramama-store .pramama-checkout-brand a:last-child { text-decoration: underline; text-underline-offset: 3px; }
  html.pramama-store .pramama-checkout-brand img { display: block; width: 149px; height: auto; max-width: 100%; }
}

/* Direct preorder entry: native cart, original brand, explicit next action. */
html.pramama-store .pramama-cart-preorder { display: grid; gap: 4px; padding: 18px 20px; margin: 0 0 20px; background: #eee8e0; border-left: 3px solid #c71319; color: #181414; font: 400 16px/1.5 var(--pm-sans); }
html.pramama-store .pramama-cart-preorder strong { font-weight: 700; }
html.pramama-store .pramama-cart-preorder span { color: #514848; }
html.pramama-store .pramama-cart-status { padding: 24px; margin: 0 0 24px; background: #eee8e0; color: #181414; font: 400 16px/1.6 var(--pm-sans); border: 1px solid #dcd5ce; }
html.pramama-store .pramama-cart-status strong { display: block; font-size: 18px; }
html.pramama-store .pramama-cart-status p { margin: 10px 0 20px; }
html.pramama-store .pramama-cart-check { display: inline-block; margin: 12px 0 12px 20px; text-decoration: underline; }
html.pramama-store .pramama-cart-pending .cart-empty :is(.cart-heading,.empty-cart-boxes) { display: none; }
@media (max-width: 767px) {
  html.pramama-store .pramama-cart-preorder { padding: 16px; font-size: 15px; }
  html.pramama-store .pramama-cart-status { padding: 20px; }
  html.pramama-store .pramama-cart-check { margin-left: 0; display: block; }
  html.pramama-store .ordering-process .next-step-forward { padding-inline: 20px; }
}

/* v16: Keep native mobile zoom and scrolling, prevent focus/double-tap zoom. */
html.pramama-store .ordering-process :is(input.amount, input.form-control, textarea.form-control, select.form-control),
html.pramama-store .ordering-process .cart-table input.amount {
  font-size: 16px;
}
html.pramama-store :is(a, button, .btn, .quantity) {
  touch-action: manipulation;
}
@media (max-width: 767px), (pointer: coarse) {
  html.pramama-store :is(input, select, textarea) { font-size: 16px; }
  html.pramama-store .ordering-process .quantity { min-height: 44px; }
  html.pramama-store .ordering-process .quantity :is(input.amount, .increase, .decrease) { min-height: 44px; }
}

/* v17: Cart clarity. Scoped to cart/checkout; native forms stay functional. */
html.pramama-store .pramama-cart-guidance {
  margin: 0 0 22px;
  color: var(--pm-muted);
  font: 400 15px/1.5 var(--pm-sans);
  text-align: center;
  text-wrap: balance;
}
html.pramama-store .in-kosik .cart-table .p-label {
  font: 400 13px/1.5 var(--pm-sans);
  color: var(--pm-muted);
}
html.pramama-store .in-kosik .cart-table :is(.p-price, .p-total) .p-label {
  display: block;
  margin: 0 0 5px;
}
html.pramama-store .in-kosik .cart-table [data-micro-sku="PRAMAMA-01"] .unit-value { display: none; }
html.pramama-store .in-kosik .cart-table .price-final {
  font: 600 16px/1.4 var(--pm-sans);
  color: var(--pm-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html.pramama-store .in-kosik .pramama-cart-secondary[hidden] { display: none !important; }
html.pramama-store .in-kosik .summary-wrapper .box[data-testid="tableCart"] {
  padding: 24px;
  border-radius: 16px;
}
html.pramama-store .in-kosik .summary-wrapper .price-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 12px;
  margin: 0 0 12px;
  padding: 0;
}
html.pramama-store .in-kosik .summary-wrapper .price-wrapper .price-label {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
}
html.pramama-store .in-kosik .summary-wrapper .price-wrapper .price {
  width: auto;
  flex: 0 0 auto;
  padding: 0;
  font: 600 17px/1.4 var(--pm-sans);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
html.pramama-store .in-kosik .pramama-cart-delivery {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 4px 12px;
  font: 400 14px/1.5 var(--pm-sans);
}
html.pramama-store .in-kosik .pramama-cart-delivery strong {
  color: #fff;
  font-size: 17px;
  white-space: nowrap;
}
html.pramama-store .in-kosik .pramama-cart-delivery small {
  grid-column: 1 / -1;
  color: #c8c1c1;
  font: 400 12px/1.5 var(--pm-sans);
}
html.pramama-store .in-kosik .pramama-cart-estimate {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #4b4545;
  color: #fff;
  font: 400 15px/1.5 var(--pm-sans);
}
html.pramama-store .in-kosik .pramama-cart-estimate strong {
  color: #fff;
  font: 400 clamp(30px, 3vw, 38px)/1.15 var(--pm-serif);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html.pramama-store .in-kosik .summary-wrapper .next-step {
  display: flex;
  margin: 20px 0 0;
  padding: 0;
}
html.pramama-store .in-kosik .summary-wrapper #continue-order-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 14px 18px;
  font: 700 15px/1.4 var(--pm-sans);
  white-space: normal;
}
html.pramama-store .in-kosik .summary-wrapper #continue-order-button::after {
  position: static;
  margin: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  html.pramama-store .pramama-checkout-brand {
    justify-content: center;
    flex-wrap: nowrap;
    min-height: 80px;
    margin: 0 0 16px;
    padding: 18px 16px;
    gap: 0;
  }
  html.pramama-store .pramama-checkout-brand a {
    justify-content: center;
    padding: 0;
    margin: 0;
    text-decoration: none;
  }
  html.pramama-store .pramama-checkout-brand a:last-child { text-decoration: none; }
  html.pramama-store .pramama-cart-guidance { margin: 0 16px 20px; font-size: 14px; }
  html.pramama-store .in-kosik .pramama-cart-preorder {
    padding: 14px 16px;
    margin-bottom: 16px;
    font-size: 14px;
  }
  html.pramama-store .in-kosik .cart-table .p-quantity .p-label {
    display: block;
    margin: 0 0 6px;
    text-align: center;
  }
  html.pramama-store .in-kosik .cart-table :is(.p-price, .p-total) { padding-top: 10px; }
  html.pramama-store .in-kosik .summary-wrapper .box[data-testid="tableCart"] {
    margin: 12px 10px 24px;
    padding: 20px;
    border-radius: 14px;
  }
  html.pramama-store .in-kosik .summary-wrapper .price-wrapper .price-label { font-size: 14px; }
  html.pramama-store .in-kosik .summary-wrapper #continue-order-button { padding-inline: 12px; }
}
