.pga.pga {
  --pga-paper:#f9f8f4; --pga-panel:#efeee8; --pga-ink:#282923;
  --pga-muted:#62635b; --pga-red:#a62d25; --pga-line:#dcdcd3;
  display:block; position:relative; width:100%; min-width:0; max-width:100%;
  margin:0; padding:0; background:var(--pga-paper); color:var(--pga-ink);
  font:16px/1.6 Arial,Helvetica,sans-serif; text-align:left; text-transform:none;
  container-type:inline-size; container-name:pga; word-break:normal; overflow-wrap:normal;
}
.pga.pga,.pga.pga * {box-sizing:border-box;}
.pga.pga .pga-inner {max-width:1168px;width:100%;margin:0 auto;padding:0;}
.pga.pga .pga-split {display:grid;grid-template-columns:46% 54%;background:var(--pga-panel);min-height:440px;}
.pga.pga .pga-copy {padding:clamp(28px,4vw,52px);align-self:center;min-width:0;}
.pga.pga .pga-kicker {display:block;margin:0 0 22px;font:11px/1.5 Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--pga-red);}
.pga.pga .pga-title {display:block;margin:0;padding:0;border:0;color:var(--pga-ink);font:400 clamp(40px,5vw,68px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-transform:none;}
.pga.pga .pga-title em {font:inherit;font-style:italic;color:var(--pga-red);}
.pga.pga .pga-text {display:block;max-width:370px;margin:23px 0 0;padding:0;color:var(--pga-muted);font:16px/1.8 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;}
.pga.pga .pga-action {display:inline-flex;gap:30px;justify-content:space-between;align-items:center;max-width:100%;margin:27px 0 0;padding:16px 22px;border:1px solid var(--pga-red);border-radius:0;background:var(--pga-red);color:#fff!important;font:400 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none;transition:background .15s;}
.pga.pga .pga-action:hover {background:#85231d;border-color:#85231d;color:#fff!important;}
.pga.pga .pga-action:focus-visible,.pga.pga .pga-link:focus-visible {outline:3px solid #49382c;outline-offset:5px;}
.pga.pga .pga-action::before,.pga.pga .pga-action::after,.pga.pga .pga-link::before,.pga.pga .pga-link::after {content:none;}
.pga.pga .pga-link {display:inline-flex;align-items:center;gap:24px;width:auto;max-width:100%;margin:22px 0 0;padding:7px 0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--pga-ink)!important;font:400 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;text-transform:none;letter-spacing:normal;}
.pga.pga .pga-link:hover {color:var(--pga-red)!important;}
.pga.pga .pga-media {position:relative;display:block;min-width:0;min-height:0;overflow:hidden;margin:0;padding:0;background:var(--pga-panel);}
.pga.pga .pga-media img {position:relative;display:block;width:100%;max-width:100%;height:100%;min-height:0;object-fit:cover;margin:0;padding:0;border:0;opacity:1;}
.pga.pga .pga-meta {position:absolute;bottom:21px;left:25px;right:25px;display:flex;justify-content:space-between;gap:16px;color:#30342d;font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.04em;}
.pga.pga .pga-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:23px 0;border-bottom:1px solid var(--pga-line);background:var(--pga-paper);}
.pga.pga .pga-benefits div {padding:0 15px;text-align:center;color:var(--pga-muted);font:12px/1.5 Arial,Helvetica,sans-serif;}
.pga.pga .pga-benefits div+div {border-left:1px solid var(--pga-line);}
.pga.pga.pga-gift .pga-split {grid-template-columns:1fr 1fr;min-height:340px;}
.pga.pga.pga-gift .pga-title {font-size:clamp(32px,3.5vw,46px);}
.pga.pga.pga-gift .pga-copy {padding:40px;}
.pga.pga.pga-gift .pga-text {font-size:15px;}
.pga.pga.pga-gift .pga-media img {object-fit:contain;max-height:430px;}
.pga.pga.pga-recipe .pga-inner {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 0;border-top:1px solid var(--pga-line);border-bottom:1px solid var(--pga-line);}
.pga.pga.pga-recipe .pga-title {font-size:32px;}
.pga.pga.pga-recipe .pga-text {margin-top:10px;max-width:none;font-size:14px;}
.pga.pga.pga-recipe .pga-link {margin:0;white-space:nowrap;}
.pga.pga.pga-small .pga-split {grid-template-columns:1fr;min-height:0;}
.pga.pga.pga-small .pga-media {height:260px;order:0;}
.pga.pga.pga-small .pga-media img {object-fit:contain;padding:25px;}
.pga.pga.pga-small .pga-copy {order:1;padding:30px;}
.pga.pga.pga-small .pga-title {font-size:34px;}
.pga.pga.pga-small .pga-text {font-size:14px;margin-top:12px;}
.pga.pga.pga-small .pga-kicker {margin-bottom:12px;}
.pga.pga.pga-small .pga-media.pga-stand {background:#fff;}
@container pga (max-width:680px) {
 .pga.pga .pga-split,.pga.pga.pga-gift .pga-split {grid-template-columns:1fr;min-height:0;}
 .pga.pga .pga-copy,.pga.pga.pga-gift .pga-copy {padding:30px 24px;}
 .pga.pga .pga-title {font-size:44px;}
 .pga.pga .pga-text {font-size:15px;margin-top:18px;}
 .pga.pga .pga-media {height:300px;}
 .pga.pga .pga-benefits {padding:19px 0;}
 .pga.pga .pga-benefits div {font-size:11px;padding:0 9px;}
 .pga.pga.pga-gift .pga-title {font-size:35px;}
 .pga.pga.pga-gift .pga-media {height:270px;}
 .pga.pga.pga-recipe .pga-inner {display:block;padding:28px 22px;}
 .pga.pga.pga-recipe .pga-title {font-size:28px;}
 .pga.pga.pga-recipe .pga-link {margin-top:18px;}
 .pga.pga.pga-small .pga-title {font-size:32px;}
}

@media(max-width:680px) {
 .pga.pga .pga-split,.pga.pga.pga-gift .pga-split {grid-template-columns:1fr;min-height:0;}
 .pga.pga .pga-copy,.pga.pga.pga-gift .pga-copy {padding:30px 24px;}
 .pga.pga .pga-title {font-size:44px;}
 .pga.pga .pga-text {font-size:15px;margin-top:18px;}
 .pga.pga .pga-media {height:300px;}
 .pga.pga .pga-benefits {padding:19px 0;}
 .pga.pga .pga-benefits div {font-size:11px;padding:0 9px;}
 .pga.pga.pga-gift .pga-title {font-size:35px;}
 .pga.pga.pga-gift .pga-media {height:270px;}
 .pga.pga.pga-recipe .pga-inner {display:block;padding:28px 22px;}
 .pga.pga.pga-recipe .pga-title {font-size:28px;}
 .pga.pga.pga-recipe .pga-link {margin-top:18px;}
 .pga.pga.pga-small .pga-title {font-size:32px;}
}

.next-to-carousel-banners .banner-wrapper:has(.pga-small) {width:50%;min-width:0;flex:1 1 50%;}
@media(max-width:991px) {.next-to-carousel-banners .banner-wrapper:has(.pga-small) {width:100%;flex:0 0 auto;}}
@media(prefers-reduced-motion:reduce) {.pga.pga .pga-action {transition:none;}}
body.type-index {background-color:#f9f8f4;}
body.type-index .benefit-banners-full-width {background:#f9f8f4;}
body.type-index .benefitBanner.position--benefitHomepage {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1168px;margin:30px auto 45px;padding:27px 0;border-top:1px solid #deddd5;border-bottom:1px solid #deddd5;}
body.type-index .position--benefitHomepage .benefitBanner__item {display:block;width:auto;min-width:0;margin:0;padding:5px 24px;text-align:left;overflow:visible;}
body.type-index .position--benefitHomepage .benefitBanner__item+.benefitBanner__item {border-left:1px solid #deddd5;}
body.type-index .position--benefitHomepage .benefitBanner__picture {display:none;}
body.type-index .position--benefitHomepage .benefitBanner__content {padding:0;overflow:visible;word-break:normal;}
body.type-index .position--benefitHomepage .benefitBanner__link {display:block;width:100%;text-align:left;color:inherit;text-decoration:none;}
body.type-index .position--benefitHomepage .benefitBanner__title {display:block;margin:0 0 10px;color:#282923;font:400 23px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-transform:none;}
body.type-index .position--benefitHomepage .benefitBanner__data,body.type-index .position--benefitHomepage .benefitBanner__data p {margin:0;color:#62635b;font:400 14px/1.7 Arial,Helvetica,sans-serif;}

body.type-index .pga-hero .pga-benefits {display:none;}

body.type-index .homepage-group-title:not(.blog-wrapper .homepage-group-title) {margin:48px auto 27px;padding:0 20px;max-width:1168px;color:#282923;font:400 clamp(30px,3.4vw,44px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-align:center;text-transform:none;}
body.type-index .products[id^="products-"] .p {background:transparent;border-color:#deddd5;box-shadow:none;color:#282923;font-family:Arial,Helvetica,sans-serif;text-align:left;}
body.type-index .products[id^="products-"] .p>a.image {display:block;position:relative;background:#efeee8;margin-bottom:20px;padding:0;overflow:hidden;}
body.type-index .products[id^="products-"] .p>a.image>img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;margin:0;}
body.type-index .products[id^="products-"] .p .name {display:block;min-height:52px;margin:0 0 10px;padding:0;color:#282923;font:400 17px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal;text-align:left;}
body.type-index .products[id^="products-"] .p .name:hover {color:#a62d25;}
body.type-index .products[id^="products-"] .p .p-in,body.type-index .products[id^="products-"] .p .p-in-in,body.type-index .products[id^="products-"] .p .p-bottom {text-align:left;}
body.type-index .products[id^="products-"] .p .prices {min-height:56px;margin:0 0 5px;text-align:left;}
body.type-index .products[id^="products-"] .p .price-final,body.type-index .products[id^="products-"] .p .price-final strong {color:#282923;font:600 19px/1.4 Arial,Helvetica,sans-serif;}
body.type-index .products[id^="products-"] .p .price-standard {color:#727369;font-size:12px;}
body.type-index .products[id^="products-"] .p .price-save {color:#a62d25;font-size:12px;}
body.type-index .products[id^="products-"] .p .availability {min-height:24px;margin:7px 0 14px;text-align:left;font:400 12px/1.6 Arial,Helvetica,sans-serif;}

body.type-index .products[id^="products-"] .p .p-desc {display:none;}
body.type-index .products[id^="products-"] .p .p-tools {text-align:left;margin-top:13px;}
body.type-index .products[id^="products-"] .p .p-tools .btn {border:1px solid #a62d25;border-radius:0;box-shadow:none;min-height:44px;padding:13px 18px;font:400 13px/1.3 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal;}
body.type-index .products[id^="products-"] .p .p-tools .btn-cart,body.type-index .products[id^="products-"] .p .p-tools .btn-conversion {color:#fff;background:#a62d25;border-color:#a62d25;}
body.type-index .products[id^="products-"] .p .p-tools .btn-cart:hover,body.type-index .products[id^="products-"] .p .p-tools .btn-conversion:hover {color:#fff;background:#85231d;border-color:#85231d;}
body.type-index .products[id^="products-"] .p .p-tools a.btn {color:#a62d25;background:transparent;border-color:#a62d25;}
body.type-index .products[id^="products-"] .p .p-tools a.btn:hover {color:#fff;background:#a62d25;}
body.type-index .products[id^="products-"] .p .flags-default {top:12px;left:12px;right:12px;}
body.type-index .products[id^="products-"] .p .flags-default .flag {height:auto;max-width:100%;padding:6px 9px;margin:0 5px 5px 0;border:1px solid #deddd5;border-radius:0;background:#f9f8f4!important;color:#57594f!important;font:400 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.025em;white-space:normal;}
body.type-index .products[id^="products-"] .p a:focus-visible,body.type-index .products[id^="products-"] .p button:focus-visible {outline:3px solid #49382c;outline-offset:4px;}

body.type-index .welcome-wrapper:has(.pga-welcome) {padding:48px 0;}
body.type-index .welcome-wrapper .welcome:has(.pga-welcome) {width:100%;max-width:1168px;margin:0 auto;}
body.type-index .welcome:has(.pga-welcome)>[data-testid="eshopHeader"] {display:none;}
@media(max-width:991px) {
 body.type-index .benefitBanner.position--benefitHomepage {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;}
 body.type-index .position--benefitHomepage .benefitBanner__item:nth-child(3) {border-left:0;}
}
@media(max-width:479px) {
 body.type-index .benefitBanner.position--benefitHomepage {margin:20px auto 30px;padding:22px 0;gap:22px 0;}
 body.type-index .position--benefitHomepage .benefitBanner__item {padding:0 12px;}
 body.type-index .position--benefitHomepage .benefitBanner__title {font-size:21px;}
 body.type-index .position--benefitHomepage .benefitBanner__data {font-size:13px;line-height:1.6;}
 body.type-index .homepage-group-title:not(.blog-wrapper .homepage-group-title) {margin-top:32px;font-size:30px;}
 body.type-index .products[id^="products-"] .p .name {font-size:14px;min-height:64px;}
 body.type-index .products[id^="products-"] .p .price-final,body.type-index .products[id^="products-"] .p .price-final strong {font-size:17px;}
 body.type-index .products[id^="products-"] .p .flags-default {top:6px;left:6px;right:6px;}
 body.type-index .products[id^="products-"] .p .flags-default .flag {font-size:10px;padding:4px 6px;}
}

/* Atelier 1.1: sjednocene kontejnery a rozmery obrazku */
body.type-index .pga.pga{max-width:1168px;margin-left:auto;margin-right:auto;}
body.type-index .carousel-wrapper:has(.pga-hero){width:calc(100% - 32px);max-width:1168px;margin:0 auto;}
body.type-index .banners-row:has(.pga-hero){margin-left:0;margin-right:0;}
body.type-index .wide-carousel:has(.pga-hero){width:100%;max-width:100%;padding:0;}
body.type-index .next-to-carousel-banners:has(.pga-small){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:1168px;margin:24px auto 40px;padding:0;}
body.type-index .next-to-carousel-banners .banner-wrapper:has(.pga-small){width:100%;min-width:0;max-width:100%;margin:0;padding:0;}
body.type-index .banners-content:has(.pga-gift),body.type-index .banners-content:has(.pga-recipe){width:calc(100% - 32px);max-width:1168px;margin:40px auto;padding:0;}
body.type-index .banners-content .banner-wrapper:has(.pga){width:100%;max-width:100%;margin:0;padding:0;}
body.type-index .pga.pga.pga-hero .pga-split{grid-template-columns:46% 54%;min-height:480px;}
body.type-index .pga.pga.pga-hero .pga-media img,body.type-index .pga.pga.pga-gift .pga-media img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;}
body.type-index .pga.pga.pga-gift .pga-split{min-height:400px;}
body.type-index .pga.pga .pga-media.pga-stand{background:var(--pga-panel);}
@media(max-width:680px){
 body.type-index .pga.pga.pga-hero .pga-split{grid-template-columns:1fr;min-height:0;}
 body.type-index .next-to-carousel-banners:has(.pga-small){grid-template-columns:1fr;gap:20px;margin-top:20px;}
 body.type-index .pga.pga.pga-hero .pga-media{height:300px;}
 body.type-index .pga.pga.pga-gift .pga-split{min-height:0;}
}
body.type-index .homepage-banners-full-width:has(.pga){padding-left:0;padding-right:0;background:#f9f8f4;}
body.type-index .next-to-carousel-banners:has(.pga-small){width:calc(100% - 32px);}
body.type-index .carousel-wrapper .next-to-carousel-banners:has(.pga-small){width:100%;}
body.type-index .banners-content .banner-wrapper:has(.pga)>div{padding:0;}
body.type-index .banner-wrapper>span:has(>.pga){display:block;width:100%;max-width:none;padding:0;margin:0;}

/* Atelier: ikony nahrane primo k benefitum */
body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__item::before{content:none!important;display:none!important;background-image:none!important;}
body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__picture{display:block!important;position:static;width:40px;height:40px;min-width:40px;max-width:40px;padding:0;margin:0 0 20px;float:none;}
body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__picture img{display:block;position:static;width:40px;height:40px;max-width:100%;max-height:100%;margin:0;padding:0;object-fit:contain;}
body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__title{font-family:"Source Serif 4",Georgia,serif;font-size:24px;line-height:1.25;min-height:60px;margin:0 0 12px;}
body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__data,body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__data p{font-family:"Source Sans 3",Arial,sans-serif;font-size:16px;line-height:1.65;margin:0;}
@media(max-width:479px){body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__title{font-size:21px;min-height:53px;}body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__data,body.type-index .benefitBanner.position--benefitHomepage .benefitBanner__data p{font-size:15px;}}
