/* ZLATO Z OLIV — PRODUCT DETAIL UX TRUFFLE v1 | SALSA TARTUFATA */
body.zzo-pd-ux-truffle{
 --zzo-green:#253511;--zzo-gold:#b98b24;--zzo-cream:#faf8f2;
 --zzo-line:#e8e1d3;--zzo-muted:#6f7669;
}
body.zzo-pd-ux-truffle #content-wrapper{max-width:1320px}
body.zzo-pd-ux-truffle .breadcrumbs{margin-bottom:22px;font-size:13px}
body.zzo-pd-ux-truffle .p-detail-inner{
 display:grid!important;
 grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
 gap:52px!important;align-items:start;
}
body.zzo-pd-ux-truffle .p-image-wrapper{
 grid-column:1;grid-row:1;width:100%!important;max-width:none!important;
 float:none!important;padding:0!important;margin:0!important;
}
body.zzo-pd-ux-truffle .p-data-wrapper{
 grid-column:2;grid-row:1;width:100%!important;max-width:none!important;
 float:none!important;padding:4px 0 0!important;margin:0!important;
}
body.zzo-pd-ux-truffle .p-detail-inner-header{display:block}
body.zzo-pd-ux-truffle .p-detail-inner-header-mobile{display:none!important}
body.zzo-pd-ux-truffle .brand-wrapper{margin:0 0 8px}
body.zzo-pd-ux-truffle .brand-wrapper a{
 color:var(--zzo-gold);font-size:13px;font-weight:800;
 text-transform:uppercase;letter-spacing:.09em;
}
body.zzo-pd-ux-truffle .p-detail-inner-header h1{
 color:var(--zzo-green)!important;font-family:"Source Serif 4",serif;
 font-size:38px!important;line-height:1.08!important;letter-spacing:-.02em;
 margin:0 0 16px!important;max-width:650px!important;
}
body.zzo-pd-ux-truffle .stars-wrapper.zzo-rating-empty{display:none!important}

/* gallery */
body.zzo-pd-ux-truffle .p-image{
 width:100%!important;max-width:none!important;min-height:570px!important;
 background:#fff;border:1px solid var(--zzo-line);border-radius:20px;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:18px!important;box-shadow:0 12px 32px rgba(37,53,17,.05);
 overflow:hidden;
}
body.zzo-pd-ux-truffle .p-image a{
 width:100%!important;height:100%!important;min-height:530px;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
body.zzo-pd-ux-truffle .p-image img{
 width:auto!important;max-width:92%!important;height:auto!important;
 max-height:525px!important;object-fit:contain!important;
 transform:scale(1.22);transform-origin:center;
}
body.zzo-pd-ux-truffle .p-short-description{
 color:#4e5748;font-size:16px;line-height:1.55;margin:0 0 16px;
}
body.zzo-pd-ux-truffle .p-short-description p{margin:0}

/* quick facts */
body.zzo-pd-ux-truffle .zzo-pd-facts{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:9px;margin:16px 0 20px;
}
body.zzo-pd-ux-truffle .zzo-pd-fact{
 min-height:90px;border:1px solid var(--zzo-line);border-radius:12px;
 background:#fff;padding:11px 8px;display:flex;flex-direction:column;
 justify-content:center;align-items:center;text-align:center;
}
body.zzo-pd-ux-truffle .zzo-pd-fact-icon{font-size:21px;line-height:1;margin-bottom:7px}
body.zzo-pd-ux-truffle .zzo-pd-fact strong{
 color:var(--zzo-green);font-size:13px;line-height:1.2;font-weight:800;
 word-break:normal;overflow-wrap:normal;
}
body.zzo-pd-ux-truffle .zzo-pd-fact span{
 color:#81867b;font-size:11px;margin-top:4px;
}

/* purchase */
body.zzo-pd-ux-truffle #product-detail-form{margin-top:0}
body.zzo-pd-ux-truffle .p-price-wrapper{margin:0 0 9px!important;padding:0!important}
body.zzo-pd-ux-truffle .price-final{
 color:var(--zzo-green)!important;font-size:34px!important;line-height:1!important;font-weight:800;
}
body.zzo-pd-ux-truffle #product-detail-form>.detail-parameters{margin:0 0 12px}
body.zzo-pd-ux-truffle .detail-parameter-availability{
 display:flex;align-items:center;gap:5px;font-size:14px;
}
body.zzo-pd-ux-truffle .detail-parameter-availability:before{
 content:"";width:8px;height:8px;border-radius:50%;background:#3c840f;flex:0 0 8px;
}
body.zzo-pd-ux-truffle .detail-parameter-availability .availability-desc-label{display:none}
body.zzo-pd-ux-truffle .detail-parameter-product-code{color:#8a8e83;font-size:12px}
body.zzo-pd-ux-truffle .p-to-cart-block{margin-top:14px}
body.zzo-pd-ux-truffle .add-to-cart{
 display:grid!important;grid-template-columns:118px minmax(230px,1fr);gap:10px;align-items:stretch;
}
body.zzo-pd-ux-truffle .quantity{
 height:54px!important;border:1px solid #d8d3c8;border-radius:9px;background:#fff;overflow:hidden;
}
body.zzo-pd-ux-truffle .quantity .amount{height:52px!important;font-size:16px}
body.zzo-pd-ux-truffle .add-to-cart-button{
 min-height:54px!important;border-radius:9px!important;border:0!important;
 background:var(--zzo-green)!important;color:#fff!important;
 font-size:16px!important;font-weight:800!important;box-shadow:none!important;
}
body.zzo-pd-ux-truffle .add-to-cart-button:hover{background:var(--zzo-gold)!important}
body.zzo-pd-ux-truffle .zzo-pd-trust{
 margin-top:14px;padding:13px 0;border-top:1px solid var(--zzo-line);
 border-bottom:1px solid var(--zzo-line);display:grid;grid-template-columns:repeat(3,1fr);
 gap:8px;color:#5d6556;font-size:12px;text-align:center;
}
body.zzo-pd-ux-truffle .zzo-pd-trust strong{color:var(--zzo-green);font-size:12px}
body.zzo-pd-ux-truffle .social-buttons-wrapper{margin-top:12px;opacity:.7}
body.zzo-pd-ux-truffle .social-buttons-wrapper .print{display:none!important}

/* description */
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs{margin-top:44px}
body.zzo-pd-ux-truffle #description .description-inner{max-width:1080px;margin:auto}
body.zzo-pd-ux-truffle #description h3,
body.zzo-pd-ux-truffle #description h4{color:var(--zzo-green);font-family:"Source Serif 4",serif}

/* mobile */
@media(max-width:767px){
 body.zzo-pd-ux-truffle #content-wrapper{padding-left:14px;padding-right:14px}
 body.zzo-pd-ux-truffle .breadcrumbs{margin-bottom:12px;font-size:11px}
 body.zzo-pd-ux-truffle .p-detail-inner{display:flex!important;flex-direction:column!important;gap:0!important}
 body.zzo-pd-ux-truffle .p-image-wrapper{order:1}
 body.zzo-pd-ux-truffle .p-data-wrapper{order:2;padding-top:16px!important}
 body.zzo-pd-ux-truffle .p-detail-inner-header{display:none!important}
 body.zzo-pd-ux-truffle .p-detail-inner-header-mobile{display:block!important;margin-bottom:12px}
 body.zzo-pd-ux-truffle .p-detail-inner-header-mobile .h1{
   color:var(--zzo-green);font-family:"Source Serif 4",serif;
   font-size:26px!important;line-height:1.12!important;margin-bottom:7px;
 }
 body.zzo-pd-ux-truffle .p-image{min-height:390px!important;border-radius:15px;padding:12px!important}
 body.zzo-pd-ux-truffle .p-image a{min-height:365px!important}
 body.zzo-pd-ux-truffle .p-image img{max-height:350px!important;max-width:95%!important;transform:scale(1.18)}
 body.zzo-pd-ux-truffle .p-short-description{font-size:15px;line-height:1.5}
 body.zzo-pd-ux-truffle .zzo-pd-facts{grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0 17px}
 body.zzo-pd-ux-truffle .zzo-pd-fact{min-height:78px;padding:8px 4px}
 body.zzo-pd-ux-truffle .zzo-pd-fact strong{font-size:11px}
 body.zzo-pd-ux-truffle .zzo-pd-fact span{font-size:10px}
 body.zzo-pd-ux-truffle .price-final{font-size:31px!important}
 body.zzo-pd-ux-truffle .add-to-cart{grid-template-columns:102px 1fr!important;gap:8px}
 body.zzo-pd-ux-truffle .quantity,
 body.zzo-pd-ux-truffle .quantity .amount,
 body.zzo-pd-ux-truffle .add-to-cart-button{height:52px!important;min-height:52px!important}
 body.zzo-pd-ux-truffle .zzo-pd-trust{grid-template-columns:1fr;text-align:left;gap:7px}
}/* V3 — IDEÁLNÍ POUŽITÍ / INTERNÍ PROLINKOVÁNÍ */
body.zzo-pd-ux-truffle .zzo-pd-uses{
  margin:0 0 20px;
  padding:13px 15px;
  border:1px solid var(--zzo-line);
  border-radius:12px;
  background:var(--zzo-cream);
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
}
body.zzo-pd-ux-truffle .zzo-pd-uses-title{
  color:var(--zzo-green);
  font-size:13px;
  font-weight:800;
  margin-right:3px;
}
body.zzo-pd-ux-truffle .zzo-pd-use{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 10px;
  border:1px solid #ded5c4;
  border-radius:999px;
  background:#fff;
  color:var(--zzo-green)!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important;
  transition:.18s ease;
}
body.zzo-pd-ux-truffle .zzo-pd-use:hover{
  border-color:var(--zzo-gold);
  color:var(--zzo-gold)!important;
  transform:translateY(-1px);
}
@media(max-width:767px){
  body.zzo-pd-ux-truffle .zzo-pd-uses{
    padding:11px 10px;
    gap:7px;
    margin-bottom:17px;
  }
  body.zzo-pd-ux-truffle .zzo-pd-uses-title{
    width:100%;
    margin-bottom:1px;
  }
  body.zzo-pd-ux-truffle .zzo-pd-use{
    font-size:11px;
    padding:7px 9px;
  }
}/* =========================================================
   V4 — KOMPAKTNÍ PROKLIKÁVACÍ ŠTÍTKY VLASTNOSTÍ
   ========================================================= */
body.zzo-pd-ux-truffle .zzo-pd-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:14px 0 15px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact{
  min-height:0!important;
  width:auto!important;
  border:0!important;
  border-radius:6px!important;
  padding:7px 11px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:transform .15s ease, opacity .15s ease, background .15s ease;
}
body.zzo-pd-ux-truffle .zzo-pd-fact:hover{
  transform:translateY(-1px);
  opacity:.9;
  text-decoration:none!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact-icon{
  margin:0!important;
  font-size:14px!important;
  line-height:1!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact strong{
  font-size:12px!important;
  line-height:1!important;
  color:inherit!important;
  white-space:nowrap;
}
body.zzo-pd-ux-truffle .zzo-pd-fact span{
  display:none!important;
}

/* 100% Arbequina */
body.zzo-pd-ux-truffle .zzo-pd-fact--variety{
  background:#253511!important;
  color:#fff!important;
}
/* nízká acidita */
body.zzo-pd-ux-truffle .zzo-pd-fact--acidity{
  background:#b98b24!important;
  color:#fff!important;
}
/* chuť */
body.zzo-pd-ux-truffle .zzo-pd-fact--taste{
  background:#60733b!important;
  color:#fff!important;
}

@media(max-width:767px){
  body.zzo-pd-ux-truffle .zzo-pd-facts{
    gap:6px!important;
    margin:12px 0 14px!important;
  }
  body.zzo-pd-ux-truffle .zzo-pd-fact{
    padding:7px 9px!important;
  }
  body.zzo-pd-ux-truffle .zzo-pd-fact strong{
    font-size:11px!important;
  }
}/* =========================================================
   V5 — DETAIL: VELKÉ PROKLIKÁVACÍ KARTY VLASTNOSTÍ
   ========================================================= */
body.zzo-pd-ux-truffle .zzo-pd-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin:16px 0 20px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact{
  min-height:90px!important;
  width:auto!important;
  border:1px solid var(--zzo-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--zzo-green)!important;
  padding:11px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.zzo-pd-ux-truffle a.zzo-pd-fact:hover{
  border-color:var(--zzo-gold)!important;
  background:#fffdf8!important;
  color:var(--zzo-green)!important;
  transform:translateY(-1px);
}
body.zzo-pd-ux-truffle .zzo-pd-fact-icon{
  display:block!important;
  font-size:21px!important;
  line-height:1!important;
  margin:0 0 7px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact strong{
  display:block!important;
  color:var(--zzo-green)!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-label{
  display:block!important;
  color:#81867b!important;
  font-size:11px!important;
  margin-top:4px!important;
}
@media(max-width:767px){
 body.zzo-pd-ux-truffle .zzo-pd-facts{
   grid-template-columns:repeat(3,1fr)!important;
   gap:6px!important;margin:13px 0 17px!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-fact{
   min-height:78px!important;padding:8px 4px!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-fact strong{font-size:11px!important}
 body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-label{font-size:10px!important}
}/* V6 — bez Zeptat se/Sdílet, pravý USP panel, line ikony */
body.zzo-pd-ux-truffle .social-buttons-wrapper{display:none!important}

@media(min-width:1100px){
 body.zzo-pd-ux-truffle .p-detail-inner{
   grid-template-columns:minmax(0,50%) minmax(0,37%) minmax(145px,13%)!important;
   gap:28px!important;
 }
 body.zzo-pd-ux-truffle .p-image-wrapper{grid-column:1!important;grid-row:1!important}
 body.zzo-pd-ux-truffle .p-data-wrapper{grid-column:2!important;grid-row:1!important}
 body.zzo-pd-ux-truffle .zzo-pd-trust{
   grid-column:3!important;grid-row:1!important;align-self:start!important;
   margin:0!important;padding:0!important;border:0!important;
   display:flex!important;flex-direction:column!important;gap:10px!important;text-align:left!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-trust>div{
   min-height:96px;padding:14px 12px;border:1px solid var(--zzo-line);
   border-radius:12px;background:#faf8f2;display:flex;flex-direction:column;
   justify-content:center;gap:5px;color:#6b7164;font-size:11px;line-height:1.3;
 }
 body.zzo-pd-ux-truffle .zzo-pd-trust>div:before{
   width:30px;height:30px;border:1px solid #cdbf9d;border-radius:50%;
   color:var(--zzo-gold);text-align:center;line-height:28px;font-size:15px;font-weight:800;
 }
 body.zzo-pd-ux-truffle .zzo-pd-trust>div:nth-child(1):before{content:"✓"}
 body.zzo-pd-ux-truffle .zzo-pd-trust>div:nth-child(2):before{content:"◇"}
 body.zzo-pd-ux-truffle .zzo-pd-trust>div:nth-child(3):before{content:"★"}
 body.zzo-pd-ux-truffle .zzo-pd-trust strong{display:block!important;color:var(--zzo-green)!important;font-size:12px!important}
}

/* Vlastnostní karty: bez emoji, zeleno-zlaté line ikony ve stylu webu */
body.zzo-pd-ux-truffle .zzo-pd-fact-icon{
 position:relative!important;width:36px!important;height:36px!important;
 margin:0 0 8px!important;font-size:0!important;border:1.5px solid var(--zzo-gold);
 border-radius:50%;display:flex!important;align-items:center!important;justify-content:center!important;
 color:var(--zzo-green);
}
body.zzo-pd-ux-truffle .zzo-pd-fact--variety .zzo-pd-fact-icon:before{
 content:"";width:12px;height:17px;border:1.7px solid currentColor;
 border-radius:60% 40% 60% 40%;transform:rotate(35deg);
}
body.zzo-pd-ux-truffle .zzo-pd-fact--variety .zzo-pd-fact-icon:after{
 content:"";position:absolute;width:7px;height:1.5px;background:currentColor;transform:translate(8px,-10px) rotate(-45deg)
}
body.zzo-pd-ux-truffle .zzo-pd-fact--acidity .zzo-pd-fact-icon:before{
 content:"";width:12px;height:17px;border:1.7px solid currentColor;
 border-radius:70% 30% 65% 35%;transform:rotate(45deg)
}
body.zzo-pd-ux-truffle .zzo-pd-fact--taste .zzo-pd-fact-icon:before{
 content:"";width:17px;height:11px;border:1.7px solid currentColor;border-radius:100% 0 100% 0;transform:rotate(-25deg)
}
body.zzo-pd-ux-truffle .zzo-pd-fact--taste .zzo-pd-fact-icon:after{
 content:"";position:absolute;width:13px;height:1.5px;background:currentColor;transform:rotate(-48deg)
}
@media(max-width:1099px){
 body.zzo-pd-ux-truffle .zzo-pd-trust{
   margin-top:14px!important;padding:12px 0!important;
   display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;
 }
}
@media(max-width:767px){
 body.zzo-pd-ux-truffle .zzo-pd-trust{grid-template-columns:1fr!important}
 body.zzo-pd-ux-truffle .zzo-pd-fact-icon{width:31px!important;height:31px!important}
}/* =========================================================
   V7 — KOŠÍK VÝŠ + OPRAVENÉ IKONY
   ========================================================= */

/* tighter upper product info */
body.zzo-pd-ux-truffle .p-detail-inner-header h1{margin-bottom:12px!important}
body.zzo-pd-ux-truffle .p-short-description{margin-bottom:12px!important}
body.zzo-pd-ux-truffle .zzo-pd-facts{margin:12px 0 14px!important}

/* purchase block before usage links */
body.zzo-pd-ux-truffle #product-detail-form{margin-top:0!important}
body.zzo-pd-ux-truffle .zzo-pd-uses{margin-top:14px!important;margin-bottom:0!important}

/* Reset old pseudo drawings */
body.zzo-pd-ux-truffle .zzo-pd-fact-icon:before,
body.zzo-pd-ux-truffle .zzo-pd-fact-icon:after{
  box-sizing:border-box;
}

/* ARBEQUINA = olive fruit + small leaf */
body.zzo-pd-ux-truffle .zzo-pd-fact--variety .zzo-pd-fact-icon:before{
 content:""!important;
 position:absolute!important;
 width:15px!important;height:19px!important;
 border:1.8px solid var(--zzo-green)!important;
 border-radius:50%!important;
 background:transparent!important;
 transform:rotate(28deg)!important;
 left:9px!important;top:8px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact--variety .zzo-pd-fact-icon:after{
 content:""!important;
 position:absolute!important;
 width:8px!important;height:5px!important;
 border:1.6px solid var(--zzo-green)!important;
 border-radius:100% 0 100% 0!important;
 background:transparent!important;
 transform:rotate(-25deg)!important;
 left:21px!important;top:5px!important;
}

/* ACIDITY = unmistakable droplet */
body.zzo-pd-ux-truffle .zzo-pd-fact--acidity .zzo-pd-fact-icon:before{
 content:""!important;
 position:absolute!important;
 width:14px!important;height:19px!important;
 border:1.8px solid var(--zzo-green)!important;
 border-radius:70% 35% 65% 35%!important;
 background:transparent!important;
 transform:rotate(45deg)!important;
 left:10px!important;top:8px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact--acidity .zzo-pd-fact-icon:after{
 content:none!important;
}

/* TASTE = leaf with vein */
body.zzo-pd-ux-truffle .zzo-pd-fact--taste .zzo-pd-fact-icon:before{
 content:""!important;
 position:absolute!important;
 width:18px!important;height:11px!important;
 border:1.8px solid var(--zzo-green)!important;
 border-radius:100% 0 100% 0!important;
 background:transparent!important;
 transform:rotate(-38deg)!important;
 left:8px!important;top:11px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact--taste .zzo-pd-fact-icon:after{
 content:""!important;
 position:absolute!important;
 width:15px!important;height:1.5px!important;
 border:0!important;
 background:var(--zzo-green)!important;
 transform:rotate(-48deg)!important;
 left:10px!important;top:17px!important;
}

@media(max-width:767px){
 body.zzo-pd-ux-truffle .p-detail-inner-header-mobile{margin-bottom:9px!important}
 body.zzo-pd-ux-truffle .p-short-description{margin-bottom:10px!important}
 body.zzo-pd-ux-truffle .zzo-pd-facts{margin:10px 0 12px!important}
 body.zzo-pd-ux-truffle .zzo-pd-uses{margin-top:12px!important}
}/* =========================================================
   V8 — NÁKUPNÍ ŘÁDEK + PŮVODNÍ IKONY + JEDNODUCHÉ USP
   ========================================================= */

/* Return property icons to the original V2/V5 emoji version */
body.zzo-pd-ux-truffle .zzo-pd-fact-icon{
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  font-size:21px!important;
  line-height:1!important;
  margin:0 0 7px!important;
  display:block!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact-icon:before,
body.zzo-pd-ux-truffle .zzo-pd-fact-icon:after{
  content:none!important;
}

/* Price + stock on left, quantity/cart on right */
body.zzo-pd-ux-truffle .zzo-pd-buy-row{
 display:grid;
 grid-template-columns:minmax(145px,.72fr) minmax(280px,1.65fr);
 gap:18px;
 align-items:end;
 margin-top:4px;
}
body.zzo-pd-ux-truffle .zzo-pd-buy-left,
body.zzo-pd-ux-truffle .zzo-pd-buy-right{min-width:0}
body.zzo-pd-ux-truffle .zzo-pd-buy-left .p-price-wrapper{margin:0 0 8px!important}
body.zzo-pd-ux-truffle .zzo-pd-buy-left .detail-parameters{margin:0!important}
body.zzo-pd-ux-truffle .zzo-pd-buy-right .p-to-cart-block{margin:0!important}
body.zzo-pd-ux-truffle .zzo-pd-buy-right .add-to-cart{
 grid-template-columns:102px minmax(210px,1fr)!important;
 gap:9px!important;
}

/* USP: no icon circles, just check + copy */
@media(min-width:1100px){
 body.zzo-pd-ux-truffle .zzo-pd-trust>div{
   min-height:0!important;
   padding:13px 10px!important;
   border:0!important;
   border-bottom:1px solid var(--zzo-line)!important;
   border-radius:0!important;
   background:transparent!important;
   gap:3px!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-trust>div:before{content:none!important;display:none!important}
 body.zzo-pd-ux-truffle .zzo-pd-trust strong{
   font-size:12px!important;
   line-height:1.3!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-trust span{
   font-size:10.5px!important;
   line-height:1.35!important;
 }
}

@media(max-width:767px){
 body.zzo-pd-ux-truffle .zzo-pd-buy-row{
   grid-template-columns:1fr!important;
   gap:10px!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-buy-right .add-to-cart{
   grid-template-columns:102px 1fr!important;
 }
}/* =========================================================
   V9 — IDEÁLNÍ POUŽITÍ POD KARTAMI + OPRAVA PŘEKRYVU IKON
   ========================================================= */

/* Kill every inherited pseudo-icon from V6/V7. */
body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-icon::before,
body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-icon::after,
body.zzo-pd-ux-truffle .zzo-pd-fact--variety .zzo-pd-fact-icon::before,
body.zzo-pd-ux-truffle .zzo-pd-fact--variety .zzo-pd-fact-icon::after,
body.zzo-pd-ux-truffle .zzo-pd-fact--acidity .zzo-pd-fact-icon::before,
body.zzo-pd-ux-truffle .zzo-pd-fact--acidity .zzo-pd-fact-icon::after,
body.zzo-pd-ux-truffle .zzo-pd-fact--taste .zzo-pd-fact-icon::before,
body.zzo-pd-ux-truffle .zzo-pd-fact--taste .zzo-pd-fact-icon::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
}

/* Only the original emoji/icon remains. */
body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-icon{
  position:static!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  transform:none!important;
  font-size:23px!important;
  line-height:1!important;
  margin:0 0 8px!important;
  padding:0!important;
  display:block!important;
}

/* Usage immediately under cards. */
body.zzo-pd-ux-truffle .zzo-pd-facts{
  margin-bottom:10px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-uses{
  margin:0 0 15px!important;
}

/* Purchase row follows usage, stays compact. */
body.zzo-pd-ux-truffle .zzo-pd-buy-row{
  margin-top:0!important;
}

@media(max-width:767px){
 body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-icon{
   font-size:20px!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-uses{
   margin-bottom:12px!important;
 }
}/* =========================================================
   V10 — NÁKUPNÍ BLOK NA JEDNÉ OSE + VIDITELNÉ MNOŽSTVÍ
         + IDEÁLNÍ POUŽITÍ V JEDNOM ŘÁDKU
   ========================================================= */

/* Price/stock and cart controls share the same visual baseline */
body.zzo-pd-ux-truffle .zzo-pd-buy-row{
  display:grid!important;
  grid-template-columns:minmax(170px,.78fr) minmax(360px,1.65fr)!important;
  gap:22px!important;
  align-items:end!important;
}
body.zzo-pd-ux-truffle .zzo-pd-buy-left{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:112px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-buy-right{
  display:flex!important;
  align-items:flex-end!important;
  min-height:112px!important;
}
body.zzo-pd-ux-truffle .zzo-pd-buy-right .p-to-cart-block{
  width:100%!important;
  margin:0!important;
}
body.zzo-pd-ux-truffle .zzo-pd-buy-right .add-to-cart{
  width:100%!important;
  display:grid!important;
  grid-template-columns:116px minmax(240px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}

/* Quantity: force native number to be visible */
body.zzo-pd-ux-truffle .quantity{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  height:58px!important;
  min-width:116px!important;
  background:#fff!important;
  border:1px solid #d8d3c8!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
body.zzo-pd-ux-truffle .quantity input.amount,
body.zzo-pd-ux-truffle .quantity .amount,
body.zzo-pd-ux-truffle input[name="amount"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#18240d!important;
  -webkit-text-fill-color:#18240d!important;
  background:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  text-align:center!important;
  width:46px!important;
  min-width:46px!important;
  height:56px!important;
  line-height:56px!important;
  border-left:1px solid #d8d3c8!important;
  border-right:1px solid #d8d3c8!important;
  border-top:0!important;
  border-bottom:0!important;
  padding:0!important;
}
body.zzo-pd-ux-truffle .quantity .increase,
body.zzo-pd-ux-truffle .quantity .decrease{
  color:#253511!important;
  background:#f7f3e9!important;
  width:34px!important;
  min-width:34px!important;
  height:56px!important;
  line-height:56px!important;
  font-weight:800!important;
}
body.zzo-pd-ux-truffle .add-to-cart-button{
  height:58px!important;
  min-height:58px!important;
}

/* Ideal use: one horizontal line on desktop */
@media(min-width:1100px){
 body.zzo-pd-ux-truffle .zzo-pd-uses{
   display:flex!important;
   flex-wrap:nowrap!important;
   align-items:center!important;
   gap:8px!important;
   padding:12px 14px!important;
   overflow:visible!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-uses-title{
   width:auto!important;
   flex:0 0 auto!important;
   margin:0 4px 0 0!important;
   white-space:nowrap!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-use{
   flex:1 1 auto!important;
   justify-content:center!important;
   min-width:0!important;
   padding:7px 8px!important;
   white-space:nowrap!important;
   font-size:11px!important;
 }
}

/* tablet */
@media(min-width:768px) and (max-width:1099px){
 body.zzo-pd-ux-truffle .zzo-pd-buy-row{
   grid-template-columns:minmax(160px,.8fr) minmax(330px,1.5fr)!important;
   gap:14px!important;
 }
}

/* mobile stacks cleanly */
@media(max-width:767px){
 body.zzo-pd-ux-truffle .zzo-pd-buy-row{
   grid-template-columns:1fr!important;
   gap:10px!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-buy-left,
 body.zzo-pd-ux-truffle .zzo-pd-buy-right{
   min-height:0!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-buy-right .add-to-cart{
   grid-template-columns:106px 1fr!important;
   gap:8px!important;
 }
 body.zzo-pd-ux-truffle .zzo-pd-uses{
   flex-wrap:wrap!important;
 }
}/* =========================================================
   V11 — BEZ DISKUZE + ODSTRANĚNÍ VELKÉ MEZERY PŘED POPISEM
   ========================================================= */

/* Hide discussion tab/link/panel */
body.zzo-pd-ux-truffle .p-detail-tabs li a[href*="discussion"],
body.zzo-pd-ux-truffle .p-detail-tabs li a[href*="diskuze"],
body.zzo-pd-ux-truffle .p-detail-tabs li[data-testid*="discussion"],
body.zzo-pd-ux-truffle #discussion,
body.zzo-pd-ux-truffle .discussion,
body.zzo-pd-ux-truffle .product-discussion{
  display:none!important;
}

/* Pull description section directly under product detail */
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs{
  margin-top:0!important;
  padding-top:0!important;
}
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper{
  min-height:0!important;
}
body.zzo-pd-ux-truffle .p-detail-tabs{
  margin-bottom:0!important;
}

/* Common Shoptet wrappers responsible for vertical gap */
body.zzo-pd-ux-truffle .p-detail + .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-inner + .p-detail-tabs-wrapper{
  margin-top:0!important;
}
body.zzo-pd-ux-truffle .p-detail{
  margin-bottom:0!important;
  padding-bottom:18px!important;
}

/* Description panel starts close to tabs */
body.zzo-pd-ux-truffle #description{
  margin-top:0!important;
  padding-top:0!important;
}
body.zzo-pd-ux-truffle #description .description-inner{
  margin-top:0!important;
}

/* Keep a small deliberate breathing space only */
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper{
  padding-top:18px!important;
}

@media(max-width:767px){
 body.zzo-pd-ux-truffle .p-detail{
   padding-bottom:10px!important;
 }
 body.zzo-pd-ux-truffle .p-detail-tabs-wrapper{
   padding-top:10px!important;
 }
}/* =========================================================
   V12 — CENA + MNOŽSTVÍ + DO KOŠÍKU NA STEJNÉ HORNÍ OSE
   ========================================================= */

@media(min-width:768px){

  /* Celý nákupní blok zarovnáváme od horní hrany. */
  body.zzo-pd-ux-truffle .zzo-pd-buy-row{
    display:grid!important;
    grid-template-columns:minmax(190px,.78fr) minmax(390px,1.65fr)!important;
    gap:22px!important;
    align-items:start!important;
    margin-top:0!important;
  }

  body.zzo-pd-ux-truffle .zzo-pd-buy-left,
  body.zzo-pd-ux-truffle .zzo-pd-buy-right{
    min-height:0!important;
    align-self:start!important;
  }

  body.zzo-pd-ux-truffle .zzo-pd-buy-left{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }

  body.zzo-pd-ux-truffle .zzo-pd-buy-right{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding-top:0!important;
    margin-top:0!important;
  }

  /* Cena začíná přesně na horní ose nákupního řádku. */
  body.zzo-pd-ux-truffle .zzo-pd-buy-left .p-price-wrapper{
    margin:0 0 9px!important;
    padding:0!important;
    line-height:1!important;
  }

  body.zzo-pd-ux-truffle .zzo-pd-buy-left .p-final-price,
  body.zzo-pd-ux-truffle .zzo-pd-buy-left .price-final,
  body.zzo-pd-ux-truffle .zzo-pd-buy-left .price-standard{
    margin-top:0!important;
  }

  /* Množství a košík začínají na stejné horní hraně jako cena. */
  body.zzo-pd-ux-truffle .zzo-pd-buy-right .p-to-cart-block{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.zzo-pd-ux-truffle .zzo-pd-buy-right .add-to-cart{
    display:grid!important;
    grid-template-columns:145px minmax(250px,1fr)!important;
    gap:14px!important;
    align-items:start!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.zzo-pd-ux-truffle .quantity{
    margin:0!important;
    height:58px!important;
    align-self:start!important;
  }

  body.zzo-pd-ux-truffle .add-to-cart-button{
    margin:0!important;
    height:58px!important;
    min-height:58px!important;
    align-self:start!important;
  }

  /* Sklad a kód zůstávají pod cenou vlevo. */
  body.zzo-pd-ux-truffle .zzo-pd-buy-left .detail-parameters{
    margin:0!important;
    padding:0!important;
  }
}

/* Na mobilu zachováme bezpečné skládání pod sebe. */
@media(max-width:767px){
  body.zzo-pd-ux-truffle .zzo-pd-buy-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
  }
  body.zzo-pd-ux-truffle .zzo-pd-buy-right{
    min-height:0!important;
    padding-top:0!important;
  }
}/* =========================================================
   V13 — SHOPTET TABS: DISKUZE PRYČ + POPIS HNED POD PRODUKTEM
   ========================================================= */

/* JS adds this class to the actual discussion tab */
body.zzo-pd-ux-truffle .zzo-hide-discussion{
  display:none!important;
}

/* Remove excessive vertical space around native detail tabs/content */
body.zzo-pd-ux-truffle .shp-tabs-wrapper,
body.zzo-pd-ux-truffle .shp-tabs,
body.zzo-pd-ux-truffle .tab-content,
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs{
  margin-top:0!important;
}

body.zzo-pd-ux-truffle .shp-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper{
  padding-top:0!important;
  min-height:0!important;
}

/* Actual transition from product detail to description */
body.zzo-pd-ux-truffle .p-detail{
  margin-bottom:0!important;
  padding-bottom:8px!important;
}

body.zzo-pd-ux-truffle .p-detail + .shp-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail + .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail + div .shp-tabs-wrapper{
  margin-top:0!important;
  padding-top:0!important;
}

/* Keep only a small intentional breathing space */
body.zzo-pd-ux-truffle .shp-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper{
  padding-top:8px!important;
}

/* If Shoptet places the tabs in a beige section, remove the huge top padding. */
body.zzo-pd-ux-truffle .shp-tabs{
  padding-top:0!important;
}

/* Description panel itself */
body.zzo-pd-ux-truffle #description,
body.zzo-pd-ux-truffle [id*="description"]{
  margin-top:0!important;
}

@media(max-width:767px){
 body.zzo-pd-ux-truffle .p-detail{padding-bottom:5px!important}
 body.zzo-pd-ux-truffle .shp-tabs-wrapper,
 body.zzo-pd-ux-truffle .p-detail-tabs-wrapper{padding-top:5px!important}
}/* =========================================================
   V14 — JEDNOTNÁ PRODUKTOVÁ KARTA PODLE SCHVÁLENÉHO NÁVRHU
   ========================================================= */

/* Schovat celou navigaci záložek – obsah Popisu zůstává viditelný. */
body.zzo-pd-ux-truffle .shp-tabs-holder,
body.zzo-pd-ux-truffle .shp-tabs-row,
body.zzo-pd-ux-truffle .p-detail-tabs,
body.zzo-pd-ux-truffle ul.shp-tabs,
body.zzo-pd-ux-truffle .tab-navigation{
  display:none!important;
}

/* Zrušit béžový mezikus / pozadí okolo spodního obsahu. */
body.zzo-pd-ux-truffle .shp-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .tab-content{
  background:#fff!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-height:0!important;
}

/* Horní a spodní část opticky spojit. */
body.zzo-pd-ux-truffle .p-detail{
  margin-bottom:0!important;
  padding-bottom:22px!important;
  background:#fff!important;
}

/* Popis navazuje jako další sekce stejné bílé karty. */
body.zzo-pd-ux-truffle #description,
body.zzo-pd-ux-truffle .description-inner,
body.zzo-pd-ux-truffle .extended-description{
  background:#fff!important;
  margin-top:0!important;
}

body.zzo-pd-ux-truffle #description{
  position:relative;
  padding-top:28px!important;
  border-top:1px solid #e7dfcf!important;
}

/* sjednocení šířky a vzhledu spodní části */
body.zzo-pd-ux-truffle #description .description-inner{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Nadpisy spodní části ve stejném stylu jako horní produkt. */
body.zzo-pd-ux-truffle #description h2,
body.zzo-pd-ux-truffle #description h3{
  color:#253511!important;
}

/* Parametry – čistší tabulka jako v návrhu */
body.zzo-pd-ux-truffle #description table,
body.zzo-pd-ux-truffle .detail-parameters table{
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid #e1d7c3!important;
  border-radius:10px!important;
}
body.zzo-pd-ux-truffle #description table th,
body.zzo-pd-ux-truffle #description table td{
  border-color:#e7dfcf!important;
}

/* žádná prázdná plocha mezi horní částí a popisem */
body.zzo-pd-ux-truffle .p-detail + .shp-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail + .p-detail-tabs-wrapper{
  margin-top:0!important;
  padding-top:0!important;
}

/* desktop – decent spacing */
@media(min-width:1100px){
 body.zzo-pd-ux-truffle #description{
   padding-top:28px!important;
 }
}

/* mobile */
@media(max-width:767px){
 body.zzo-pd-ux-truffle .p-detail{
   padding-bottom:14px!important;
 }
 body.zzo-pd-ux-truffle #description{
   padding-top:18px!important;
 }
}

/* =========================================================
   V15 — VŠECHNY OLIVOVÉ OLEJE: ILUSTROVANÉ IKONY ODRŮDA / ACIDITA / CHUŤ
   ========================================================= */

/* Přepíše starší emoji i kreslené pseudo-ikony z předchozích verzí. */
body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-icon{
  position:static!important;
  width:64px!important;
  height:58px!important;
  max-width:64px!important;
  max-height:58px!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:1!important;
}

body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-icon::before,
body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-icon::after{
  content:none!important;
  display:none!important;
}

body.zzo-pd-ux-truffle .zzo-pd-fact-art{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:64px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Všechny tři vlastnostní karty zůstávají čistě bílé. */
body.zzo-pd-ux-truffle .zzo-pd-fact,
body.zzo-pd-ux-truffle a.zzo-pd-fact:hover{
  background:#fff!important;
}

@media(max-width:767px){
  body.zzo-pd-ux-truffle .zzo-pd-fact .zzo-pd-fact-icon{
    width:52px!important;
    height:47px!important;
    max-width:52px!important;
    max-height:47px!important;
    margin-bottom:6px!important;
  }

  body.zzo-pd-ux-truffle .zzo-pd-fact-art{
    max-width:52px!important;
    max-height:47px!important;
  }
}


/* =========================================================
   V16 — CELÁ KARTA + DETAIL PRODUKTU ČISTĚ BÍLÉ
   ========================================================= */

/* Horní 3 vlastnostní karty zůstávají při hoveru také bílé. */
body.zzo-pd-ux-truffle a.zzo-pd-fact:hover,
body.zzo-pd-ux-truffle a.zzo-pd-fact:focus,
body.zzo-pd-ux-truffle .zzo-pd-fact:hover{
  background:#fff!important;
  background-image:none!important;
  color:var(--zzo-green)!important;
  border-color:var(--zzo-gold)!important;
  box-shadow:none!important;
}

/* Celý spodní detail produktu bez béžového přechodu/pozadí. */
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs,
body.zzo-pd-ux-truffle .tab-content,
body.zzo-pd-ux-truffle .tab-pane,
body.zzo-pd-ux-truffle #description,
body.zzo-pd-ux-truffle #description .description-inner,
body.zzo-pd-ux-truffle #description .basic-description,
body.zzo-pd-ux-truffle #description .extended-description,
body.zzo-pd-ux-truffle #description .extended-description > div,
body.zzo-pd-ux-truffle #description .basic-description > div{
  background:#fff!important;
  background-image:none!important;
}

/* Pokud je kolem detailu wrapper s barvou, také na bílo. */
body.zzo-pd-ux-truffle .p-detail,
body.zzo-pd-ux-truffle .p-detail-inner,
body.zzo-pd-ux-truffle .p-data-wrapper,
body.zzo-pd-ux-truffle .p-image-wrapper,
body.zzo-pd-ux-truffle #content-wrapper{
  background-image:none!important;
}

/* Tabulka doplňkových parametrů celá bílá. */
body.zzo-pd-ux-truffle #description .detail-parameters,
body.zzo-pd-ux-truffle #description .detail-parameters tbody,
body.zzo-pd-ux-truffle #description .detail-parameters tr,
body.zzo-pd-ux-truffle #description .detail-parameters th,
body.zzo-pd-ux-truffle #description .detail-parameters td{
  background:#fff!important;
  background-image:none!important;
}

/* Jemný bílý box okolo obou sloupců detailu. */
body.zzo-pd-ux-truffle #description .description-inner{
  border-radius:0!important;
  box-shadow:none!important;
}


/* =========================================================
   V18 — BÍLÉ BOKY + JEMNĚJŠÍ ODDĚLENÍ DETAILU
   ========================================================= */

/* Schová prázdný béžový pás mezi produktem a popisem */
body.zzo-pd-ux-truffle .full-width.benefit-banners-full-width,
body.zzo-pd-ux-truffle .full-width.benefit-banners-full-width > .container-full-width{
  display:none !important;
}

/* Celá spodní sekce čistě bílá – i boky */
body.zzo-pd-ux-truffle .full-width.p-detail-full-width,
body.zzo-pd-ux-truffle .full-width.p-detail-full-width > .container-full-width,
body.zzo-pd-ux-truffle .full-width.p-detail-full-width .row,
body.zzo-pd-ux-truffle .full-width.p-detail-full-width .col-sm-12,
body.zzo-pd-ux-truffle .shp-tabs-wrapper.p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle #tab-content,
body.zzo-pd-ux-truffle #description,
body.zzo-pd-ux-truffle #description .description-inner,
body.zzo-pd-ux-truffle #description .basic-description,
body.zzo-pd-ux-truffle #description .extended-description{
  background:#fff !important;
  background-image:none !important;
}

/* Jemnější oddělení mezi horní částí produktu a popisem */
body.zzo-pd-ux-truffle .full-width.p-detail-full-width{
  border-top:1px solid rgba(201,164,66,.14) !important;
  margin-top:8px !important;
  padding-top:8px !important;
}

/* Zruší případnou další silnou linku uvnitř */
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs,
body.zzo-pd-ux-truffle #description{
  border-top:0 !important;
  box-shadow:none !important;
}

/* Menší odsazení nad popisem */
body.zzo-pd-ux-truffle .p-detail{
  padding-bottom:10px !important;
}

body.zzo-pd-ux-truffle .p-detail-tabs-wrapper{
  padding-top:6px !important;
}

@media (max-width: 767px){
  body.zzo-pd-ux-truffle .full-width.p-detail-full-width{
    margin-top:6px !important;
    padding-top:6px !important;
  }

  body.zzo-pd-ux-truffle .p-detail{
    padding-bottom:8px !important;
  }

  body.zzo-pd-ux-truffle .p-detail-tabs-wrapper{
    padding-top:4px !important;
  }
}


/* =========================================================
   V19 — FINÁL: CELÁ STRÁNKA VŠECHNY OLIVOVÉ OLEJE BÍLÁ + VELMI JEMNÁ LINKA
   ========================================================= */

/* Globální béžové pozadí Shoptetu je na body. Na testovacím
   detailu Alfar ho přepneme celé na bílou. */
html:has(body.zzo-pd-ux-truffle),
body.zzo-pd-ux-truffle{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}

/* Všechny hlavní layoutové obaly – aby nikde neprosvítala béžová. */
body.zzo-pd-ux-truffle #content-wrapper,
body.zzo-pd-ux-truffle #content,
body.zzo-pd-ux-truffle .content-wrapper,
body.zzo-pd-ux-truffle .container,
body.zzo-pd-ux-truffle .container-full-width,
body.zzo-pd-ux-truffle .p-detail,
body.zzo-pd-ux-truffle .p-detail-inner,
body.zzo-pd-ux-truffle .p-detail-full-width,
body.zzo-pd-ux-truffle .p-detail-full-width > .container-full-width,
body.zzo-pd-ux-truffle .shp-tabs-wrapper,
body.zzo-pd-ux-truffle #tab-content,
body.zzo-pd-ux-truffle #description,
body.zzo-pd-ux-truffle #description .description-inner{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}

/* Případné pseudo-elementy full-width sekcí. */
body.zzo-pd-ux-truffle .p-detail-full-width::before,
body.zzo-pd-ux-truffle .p-detail-full-width::after,
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper::before,
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper::after{
  background:#fff !important;
  background-image:none !important;
}

/* Mezi horní částí a detailním popisem jen tenounká, velmi jemná linka. */
body.zzo-pd-ux-truffle .full-width.p-detail-full-width{
  border-top:1px solid rgba(37,53,17,.07) !important;
  margin-top:0 !important;
  padding-top:10px !important;
  box-shadow:none !important;
}

/* Zamezit dvojitému oddělení. */
body.zzo-pd-ux-truffle .p-detail-tabs-wrapper,
body.zzo-pd-ux-truffle .p-detail-tabs,
body.zzo-pd-ux-truffle #description,
body.zzo-pd-ux-truffle #tab-content{
  border-top:0 !important;
  box-shadow:none !important;
}

/* Odstranění prázdného benefit pásu zůstává. */
body.zzo-pd-ux-truffle .full-width.benefit-banners-full-width,
body.zzo-pd-ux-truffle .full-width.benefit-banners-full-width > .container-full-width{
  display:none !important;
}

@media(max-width:767px){
  body.zzo-pd-ux-truffle .full-width.p-detail-full-width{
    padding-top:7px !important;
  }
}


/* =========================================================
   V20 — MOBIL: USP BODY AŽ PŘED DETAILNÍ POPIS
   ========================================================= */
@media(max-width:767px){
  /* Na mobilu je .p-detail-inner flex-column. USP proto dáme
     až za obrázek a datovou/nákupní část produktu. */
  body.zzo-pd-ux-truffle .p-detail-inner > .zzo-pd-trust{
    order:3!important;
    width:100%!important;
    margin:18px 0 4px!important;
    padding:14px 0 0!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border-top:1px solid rgba(201,164,66,.18)!important;
  }

  body.zzo-pd-ux-truffle .p-detail-inner > .zzo-pd-trust > div{
    min-height:auto!important;
    padding:11px 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(201,164,66,.18)!important;
    border-radius:0!important;
    background:#fff!important;
    display:block!important;
    text-align:left!important;
  }

  body.zzo-pd-ux-truffle .p-detail-inner > .zzo-pd-trust > div:last-child{
    border-bottom:0!important;
  }

  body.zzo-pd-ux-truffle .p-detail-inner > .zzo-pd-trust strong{
    display:inline!important;
    margin-right:4px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }

  body.zzo-pd-ux-truffle .p-detail-inner > .zzo-pd-trust span{
    display:inline!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
}


/* =========================================================
   V21 — VŠECHNY OLIVOVÉ OLEJE
   ========================================================= */
body.zzo-pd-ux-truffle .zzo-pd-facts{
  grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;
}

/* Globální bílý vzhled pouze na detailech olivových olejů. */
html:has(body.zzo-pd-ux-truffle),
body.zzo-pd-ux-truffle{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}

@media(max-width:767px){
  body.zzo-pd-ux-truffle .zzo-pd-facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.zzo-pd-ux-truffle .zzo-pd-facts:has(.zzo-pd-fact:nth-child(2):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* V22 — graceful rendering while late parameters are loading */
body.zzo-pd-ux-truffle .zzo-pd-facts:has(.zzo-pd-fact:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.zzo-pd-ux-truffle .zzo-pd-facts:has(.zzo-pd-fact:first-child:last-child){
  grid-template-columns:1fr!important;
}


/* TRUFFLE V1 — produktově specifické korekce */
body.zzo-pd-ux-truffle .p-image,
body.zzo-pd-ux-truffle .zzo-pd-fact,
body.zzo-pd-ux-truffle .zzo-pd-uses,
body.zzo-pd-ux-truffle #description,
body.zzo-pd-ux-truffle #description .description-inner{background:#fff!important;}
body.zzo-pd-ux-truffle .zzo-pd-use:not(a){cursor:default;}


/* V2 — vlastní obrázky v kartách Salsa Tartufata */
body.zzo-pd-ux-truffle .zzo-pd-fact-icon{
  width:58px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
}
body.zzo-pd-ux-truffle .zzo-pd-fact-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

@media(max-width:767px){
  body.zzo-pd-ux-truffle .zzo-pd-fact-icon{
    width:46px!important;
    height:38px!important;
    margin-bottom:6px!important;
  }
}


/* V3 – interní prokliky v dlouhém popisu */
body.zzo-pd-ux-truffle .zzo-truffle-description a{
  color:#9b761f!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  transition:color .18s ease!important;
}
body.zzo-pd-ux-truffle .zzo-truffle-description a:hover{
  color:#253511!important;
}
