/* TVUJORIGINAL-CORE — PRODUCT DETAIL v2.5.0 — DESIGN PASS
   Stabilní převod původního funkčního detailu + kompaktní korekce. */

/*
 * Tvujoriginal.cz — Product Detail Premium
 * Version: 4.0.2
 * Consolidated stylesheet: all previous modules in one file.
 * Important: native Shoptet variant selects are intentionally not restyled,
 * so their arrows, hover/focus states and validation addon remain functional.
 */

/* ===== core/core.css ===== */
:root{--to-pdp-text:#2d241e;--to-pdp-muted:#756b63;--to-pdp-line:#ded6ce;--to-pdp-soft:#f7f3ef;--to-pdp-soft2:#fbf9f7;--to-pdp-brown:#73533c;--to-pdp-green:#84ab09;--to-pdp-white:#fff}
.to-pdp-v2-ready body.type-detail{color:var(--to-pdp-text)}
.to-pdp-v2-ready .p-info-wrapper{--to-gap:18px}
.to-pdp-v2-ready .p-info-wrapper>*{max-width:100%}
.to-pdp-v2-ready .to-pdp-v2-section{border-top:1px solid var(--to-pdp-line);padding-top:18px;margin-top:18px}
.to-pdp-v2-ready .to-pdp-v2-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.to-pdp-v2-ready .product-appendix{display:none!important}
.to-pdp-v2-ready .p-info-wrapper .p-short-description{font-size:14px;line-height:1.65;color:var(--to-pdp-muted);margin:14px 0 0}
.to-pdp-v2-ready .p-info-wrapper .p-short-description .vice-info{margin-top:5px}
@media(max-width:767px){.to-pdp-v2-ready .to-pdp-v2-section{margin-top:14px;padding-top:14px}}


/* ===== header/header.css ===== */
.to-pdp-v2-ready .p-detail-inner-header h1{font-size:30px;line-height:1.12;margin:0;color:var(--to-pdp-text);font-weight:700}
.to-pdp-v2-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0 12px;border-bottom:1px solid var(--to-pdp-line);font-size:13px;color:var(--to-pdp-muted)}
.to-pdp-v2-meta strong{color:var(--to-pdp-text);font-weight:600}
.to-pdp-v2-brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.to-pdp-v2-brand svg{width:18px;height:18px;fill:none;stroke:var(--to-pdp-brown);stroke-width:1.6}
.to-pdp-v2-ready .p-detail-info{padding:12px 0 0;margin:0}.to-pdp-v2-ready .p-detail-info .stars-wrapper{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}
@media(max-width:767px){.to-pdp-v2-ready .p-detail-inner-header h1{font-size:25px}.to-pdp-v2-meta{align-items:flex-start;flex-direction:column;gap:7px}.to-pdp-v2-brand{white-space:normal}}


/* ===== journey/journey.css ===== */
.to-pdp-v2-journey{--journey-accent:#b6a99a;--journey-line:#ddd4cb;--journey-soft:#f7f3ef;padding-bottom:2px}
.to-pdp-v2-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.to-pdp-v2-journey-head small{display:block;margin-bottom:4px;font-size:10px;line-height:1.2;letter-spacing:.17em;color:var(--to-pdp-brown);font-weight:700}
.to-pdp-v2-journey-head h2{font-size:18px;line-height:1.22;margin:0;font-weight:700;color:var(--to-pdp-text)}
.to-pdp-v2-journey-speed{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin:0;font-size:11px;line-height:1.35;color:var(--to-pdp-muted);text-align:right}
.to-pdp-v2-journey-speed i{font-style:normal;color:var(--journey-accent)}
.to-pdp-v2-journey-timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:start;width:100%;padding:0 4px;margin:0 0 18px}
.to-pdp-v2-journey-line{height:1px;background:var(--journey-line);margin-top:15px;transition:background .25s ease}
.to-pdp-v2-journey-point{position:relative;min-width:30px;padding:0;border:0;background:transparent;color:#8b7e72;cursor:pointer;font:inherit;text-align:center;overflow:visible}
.to-pdp-v2-point-circle{width:30px;height:30px;border:1px solid var(--journey-line);border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#fff;color:#8b7e72;font-size:10px;font-weight:650;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}
.to-pdp-v2-journey-point:hover .to-pdp-v2-point-circle,.to-pdp-v2-journey-point:focus-visible .to-pdp-v2-point-circle{border-color:var(--journey-accent);transform:translateY(-1px)}
.to-pdp-v2-journey-point.is-active .to-pdp-v2-point-circle{border-color:var(--journey-accent);background:var(--journey-soft);color:var(--to-pdp-brown);transform:scale(1.08);box-shadow:0 0 0 4px rgba(182,169,154,.12)}
.to-pdp-v2-journey-point.is-done .to-pdp-v2-point-circle{border-color:var(--journey-accent);background:var(--journey-accent);color:#fff}
.to-pdp-v2-point-label{display:block;position:absolute;top:37px;left:50%;transform:translateX(-50%);font-size:9px;line-height:1.2;white-space:nowrap;color:var(--to-pdp-muted);font-weight:650}
.to-pdp-v2-point-tooltip{position:absolute;left:50%;bottom:39px;z-index:3;transform:translate(-50%,4px);padding:5px 7px;background:var(--to-pdp-text);color:#fff;font-size:9px;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.to-pdp-v2-point-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--to-pdp-text)}
.to-pdp-v2-journey-point:hover .to-pdp-v2-point-tooltip,.to-pdp-v2-journey-point:focus-visible .to-pdp-v2-point-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.to-pdp-v2-journey-detail{min-height:88px;padding-top:7px}
.to-pdp-v2-journey-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:9px 0 0;background:linear-gradient(90deg,rgba(247,243,239,.78),rgba(255,255,255,0) 72%);animation:toPdpJourneyIn .25s ease both}
.to-pdp-v2-journey-copy-main{max-width:520px;padding:0 0 13px 13px}
.to-pdp-v2-journey-copy-main>small{display:block;margin-bottom:3px;font-size:9px;letter-spacing:.13em;color:var(--to-pdp-brown);font-weight:700}
.to-pdp-v2-journey-copy h3{font-size:15px;line-height:1.3;margin:0 0 4px;color:var(--to-pdp-text);font-weight:700}
.to-pdp-v2-journey-copy p{margin:0;font-size:11px;line-height:1.55;color:var(--to-pdp-muted)}
.to-pdp-v2-journey-meta{display:block;margin-top:7px;font-size:10px;line-height:1.35;color:var(--to-pdp-brown);font-weight:650}
.to-pdp-v2-journey-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex:0 0 auto;padding:0 0 13px}
.to-pdp-v2-journey-next,.to-pdp-v2-journey-back{border:0;background:transparent;padding:5px 0;cursor:pointer;font:inherit;font-size:10px;line-height:1.2;transition:color .18s ease,transform .18s ease}
.to-pdp-v2-journey-next{color:var(--to-pdp-brown);font-weight:700;border-bottom:1px solid var(--journey-accent)}
.to-pdp-v2-journey-next:hover,.to-pdp-v2-journey-next:focus-visible{color:var(--to-pdp-text);transform:translateX(2px)}
.to-pdp-v2-journey-back{color:var(--to-pdp-muted)}
.to-pdp-v2-journey-back:hover,.to-pdp-v2-journey-back:focus-visible{color:var(--to-pdp-text)}
.to-pdp-v2-journey-finish{max-width:175px;font-size:10px;line-height:1.4;text-align:right;color:var(--to-pdp-brown)}
@keyframes toPdpJourneyIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){
  .to-pdp-v2-journey-head{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:22px}
  .to-pdp-v2-journey-speed{justify-content:flex-start;text-align:left;font-size:10px}
  .to-pdp-v2-journey-timeline{padding:0;margin-bottom:17px}
  .to-pdp-v2-point-circle{width:27px;height:27px;font-size:9px}
  .to-pdp-v2-journey-line{margin-top:13px}
  .to-pdp-v2-point-label{top:34px;font-size:8px}
  .to-pdp-v2-point-tooltip{display:none}
  .to-pdp-v2-journey-detail{min-height:145px;padding-top:10px}
  .to-pdp-v2-journey-copy{align-items:flex-start;flex-direction:column;gap:6px;padding-top:12px;background:linear-gradient(180deg,rgba(247,243,239,.86),rgba(255,255,255,0))}
  .to-pdp-v2-journey-copy-main{padding:0 10px 2px;max-width:none}
  .to-pdp-v2-journey-copy h3{font-size:14px}
  .to-pdp-v2-journey-copy p{font-size:10.5px}
  .to-pdp-v2-journey-actions{width:100%;justify-content:space-between;padding:0 10px 10px}
  .to-pdp-v2-journey-finish{text-align:left;max-width:none}
}
@media(prefers-reduced-motion:reduce){.to-pdp-v2-point-circle,.to-pdp-v2-point-tooltip,.to-pdp-v2-journey-next,.to-pdp-v2-journey-back{transition:none}.to-pdp-v2-journey-copy{animation:none}}


/* ===== order/order.css ===== */
.to-pdp-v2-order{margin-top:20px;border:1px solid var(--to-pdp-line);background:var(--to-pdp-soft2)}
.to-pdp-v2-order-head{display:flex;gap:13px;padding:17px 18px 15px;border-bottom:1px solid var(--to-pdp-line);background:#fff}
.to-pdp-v2-order-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--to-pdp-brown)}.to-pdp-v2-order-mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}
.to-pdp-v2-order-head small{display:block;font-size:10px;letter-spacing:.12em;color:var(--to-pdp-brown);font-weight:700}.to-pdp-v2-order-head h2{font-size:20px;margin:2px 0 4px}.to-pdp-v2-order-head p{margin:0;color:var(--to-pdp-muted);font-size:12px;line-height:1.5}
.to-pdp-v2-order-body{padding:16px 18px 18px}.to-pdp-v2-order-body .c-product-interconnection-detail-params{margin:0 0 18px}.to-pdp-v2-order-body .c-product-interconnection-detail-params__type{width:auto!important;font-weight:650;margin-bottom:8px}
.to-pdp-v2-order-body table.varianty-vyber{margin:0 0 14px;width:100%}.to-pdp-v2-order-body table.varianty-vyber th,.to-pdp-v2-order-body table.varianty-vyber td{border:0;padding:6px 0}
.to-pdp-v2-order-body textarea{border:1px solid #cfc6bd!important;background:#fff!important;border-radius:0!important;box-shadow:none!important}
.to-pdp-v2-order-body #dkLabNoteMainWrapper{margin:12px 0 0}.to-pdp-v2-order-body .dkLabNoteHeader{font-weight:650;margin:0 0 7px}.to-pdp-v2-order-body .dkLabFileButton{border-radius:0!important;background:#a69483!important;color:#fff!important}
.to-pdp-v2-order-body .buy-box{margin-top:16px;padding-top:16px;border-top:1px solid var(--to-pdp-line)}
/* Nákupní část zůstává v původním Shoptet rozložení. Nepřepisujeme cenu, množství ani tlačítko. */
@media(max-width:600px){.to-pdp-v2-order-body{padding:14px}}


/* ===== coin/coin.css ===== */
.to-pdp-v2-coin{display:flex;align-items:center;gap:11px;border-top:1px solid var(--to-pdp-line);border-bottom:1px solid var(--to-pdp-line);padding:12px 0;margin-top:14px}.to-pdp-v2-coin-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center}.to-pdp-v2-coin-icon img{width:36px;height:36px;object-fit:cover;border-radius:50%}.to-pdp-v2-coin strong,.to-pdp-v2-coin small{display:block}.to-pdp-v2-coin strong{font-size:13px}.to-pdp-v2-coin small{font-size:11px;color:var(--to-pdp-muted)}


/* ===== inspiration/inspiration.css ===== */
.to-pdp-v2-leftlinks{margin-top:18px;border-top:1px solid var(--to-pdp-line)}.to-pdp-v2-leftlink{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--to-pdp-line);color:var(--to-pdp-text)!important;text-decoration:none!important}.to-pdp-v2-leftlink .to-pdp-v2-icon{color:var(--to-pdp-brown)}.to-pdp-v2-leftlink strong,.to-pdp-v2-leftlink small{display:block}.to-pdp-v2-leftlink strong{font-size:13px}.to-pdp-v2-leftlink small{font-size:11px;color:var(--to-pdp-muted);margin-top:2px}.to-pdp-v2-leftlink i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}


/* ===== trust/trust.css ===== */
.to-pdp-v2-trust{grid-column:1/-1;margin:38px 0 0;border-top:1px solid var(--to-pdp-line);border-bottom:1px solid var(--to-pdp-line);padding:22px 0}.to-pdp-v2-trust h2{text-align:center;font-size:20px;margin:0 0 18px}.to-pdp-v2-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.to-pdp-v2-trust-grid span{text-align:center;padding:0 16px;border-right:1px solid var(--to-pdp-line)}.to-pdp-v2-trust-grid span:last-child{border-right:0}.to-pdp-v2-trust-grid strong,.to-pdp-v2-trust-grid small{display:block}.to-pdp-v2-trust-grid strong{font-size:13px}.to-pdp-v2-trust-grid small{font-size:11px;color:var(--to-pdp-muted);margin-top:3px}@media(max-width:600px){.to-pdp-v2-trust-grid{grid-template-columns:1fr 1fr;row-gap:18px}.to-pdp-v2-trust-grid span:nth-child(2){border-right:0}}


/* ===== footer/footer.css ===== */
.to-pdp-v2-ready .social-buttons-wrapper{margin-top:14px}.to-pdp-v2-actions{display:flex!important;gap:18px;align-items:center;flex-wrap:wrap}.to-pdp-v2-actions .link-icon{background:none!important;border:0!important;padding:0!important;font-size:12px!important;color:var(--to-pdp-text)!important}



/* ===== V3.0.2 — levý informační sloupec ===== */
.to-pdp-v2-left-content{margin-top:14px;width:100%}
.to-pdp-v2-left-content>.to-pdp-v2-coin{order:10}
.to-pdp-v2-left-content>.to-pdp-v2-left-actions{order:20}
.to-pdp-v2-left-content>.to-pdp-v2-trust{order:30}
.to-pdp-v2-left-content>.to-pdp-v2-leftlinks{order:40}
.to-pdp-v2-left-content{display:flex;flex-direction:column}

.to-pdp-v2-left-content .to-pdp-v2-coin{margin:0;border-top:1px solid var(--to-pdp-line);border-bottom:1px solid var(--to-pdp-line);padding:12px 0}
.to-pdp-v2-left-content .social-buttons-wrapper{margin:0;padding:12px 0;border-bottom:1px solid var(--to-pdp-line);width:100%}
.to-pdp-v2-left-content .to-pdp-v2-actions{justify-content:flex-start;gap:20px}

.to-pdp-v2-left-content .to-pdp-v2-trust{grid-column:auto;margin:0;padding:17px 0;border-top:0;border-bottom:1px solid var(--to-pdp-line)}
.to-pdp-v2-left-content .to-pdp-v2-trust h2{text-align:left;font-size:16px;margin:0 0 13px}
.to-pdp-v2-left-content .to-pdp-v2-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.to-pdp-v2-left-content .to-pdp-v2-trust-grid span{text-align:left;padding:0;border:0}
.to-pdp-v2-left-content .to-pdp-v2-trust-grid strong{font-size:12px;line-height:1.35}
.to-pdp-v2-left-content .to-pdp-v2-trust-grid small{font-size:10px}
.to-pdp-v2-left-content .to-pdp-v2-leftlinks{margin-top:0;border-top:0}

@media(max-width:767px){
  .to-pdp-v2-left-content{margin-top:12px}
  .to-pdp-v2-left-content .to-pdp-v2-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===== V3.0.4 — důvěra pod hodnocením produktu ===== */
.to-pdp-v2-store-trust{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin-top:8px}
.to-pdp-v2-store-reviews{display:inline-flex;align-items:center;gap:7px;color:var(--to-pdp-text)!important;text-decoration:none!important;font-size:13px;line-height:1.35;font-weight:600;transition:color .18s ease}
.to-pdp-v2-store-reviews:hover,.to-pdp-v2-store-reviews:focus{color:var(--to-pdp-brown)!important;text-decoration:none!important}
.to-pdp-v2-store-stars{color:#d9a329;letter-spacing:1px;font-size:13px;white-space:nowrap}
.to-pdp-v2-store-arrow{font-size:15px;line-height:1;color:var(--to-pdp-brown)}
.to-pdp-v2-store-since{font-size:12px;line-height:1.35;color:var(--to-pdp-muted);padding-left:13px;border-left:1px solid var(--to-pdp-line)}
@media(max-width:520px){
  .to-pdp-v2-store-trust{align-items:flex-start;flex-direction:column;gap:5px}
  .to-pdp-v2-store-since{padding-left:0;border-left:0}
}


/* ===== benefits/benefits.css — V3.3.3 Benefit Gallery Engine ===== */
.to-pdp-v2-benefits{--benefits-accent:#b6a99a;--benefits-soft:#f7f3ef;--benefits-line:#ddd4cb;margin-top:6px;padding:0 0 2px}
.to-pdp-v2-benefits-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}
.to-pdp-v2-benefits-head small{display:block;margin-bottom:4px;font-size:10px;line-height:1.2;letter-spacing:.17em;color:var(--to-pdp-brown);font-weight:700}
.to-pdp-v2-benefits-head h2{font-size:18px;line-height:1.22;margin:0;font-weight:700;color:var(--to-pdp-text)}
.to-pdp-v2-benefits-counter{font-size:10px;color:var(--to-pdp-muted);white-space:nowrap}
.to-pdp-v2-benefits-stage{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}
.to-pdp-v2-benefits-stage.is-visible{opacity:1;transform:none}
.to-pdp-v2-benefits-card{overflow:hidden;border-top:1px solid var(--benefits-line);border-bottom:1px solid var(--benefits-line);background:linear-gradient(90deg,rgba(247,243,239,.72),rgba(255,255,255,0) 78%)}
.to-pdp-v2-benefits-main{position:relative;z-index:3;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px 3px;border:0;background:transparent;color:var(--to-pdp-text);font:inherit;text-align:left;cursor:pointer}
.to-pdp-v2-benefits-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--to-pdp-brown);border:1px solid var(--benefits-line);border-radius:50%;background:#fff}
.to-pdp-v2-benefits-icon svg,.to-pdp-v2-benefits-visual-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.to-pdp-v2-benefits-title small,.to-pdp-v2-benefits-title strong,.to-pdp-v2-benefits-title em{display:block}
.to-pdp-v2-benefits-title small{margin-bottom:3px;font-size:9px;letter-spacing:.13em;color:var(--to-pdp-brown);font-weight:700}
.to-pdp-v2-benefits-title strong{font-size:14px;line-height:1.3;color:var(--to-pdp-text)}
.to-pdp-v2-benefits-title em{margin-top:2px;font-size:10px;line-height:1.35;color:var(--to-pdp-muted);font-style:normal}
.to-pdp-v2-benefits-toggle{font-size:22px;line-height:1;color:var(--to-pdp-brown);font-weight:300;text-align:center}
.to-pdp-v2-benefits-detail{position:relative;display:grid;grid-template-columns:minmax(175px,43%) minmax(0,1fr);min-height:166px;overflow:hidden;background:#fff;animation:toPdpBenefitsOpen .36s ease both}
.to-pdp-v2-benefits-visual{position:relative;min-height:166px;margin:0;overflow:hidden;isolation:isolate;background:#eee7e0}
.to-pdp-v2-benefits-visual img{position:absolute;inset:-10%;display:block;width:120%;height:120%;object-fit:cover;object-position:var(--benefit-focus,50% 50%)}
.to-pdp-v2-benefits-visual-blur{z-index:0;filter:blur(18px) saturate(.82);opacity:.58;transform:scale(1.08)}
.to-pdp-v2-benefits-visual-main{z-index:1;transform:scale(var(--benefit-zoom,1.28));transform-origin:var(--benefit-focus,50% 50%);filter:saturate(.94) contrast(1.02);animation:toPdpBenefitZoom .9s cubic-bezier(.2,.7,.2,1) both}
.to-pdp-v2-benefits-visual-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 54%,rgba(255,255,255,.72) 83%,#fff 100%);pointer-events:none}
.to-pdp-v2-benefits-visual:after{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 34px 11px rgba(255,255,255,.22);pointer-events:none}
.to-pdp-v2-benefits-visual-icon{position:absolute;left:20px;bottom:18px;z-index:3;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.86);color:var(--to-pdp-brown);box-shadow:0 10px 26px rgba(54,39,28,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.to-pdp-v2-benefits-visual-icon svg{width:27px;height:27px}
.to-pdp-v2-benefits-visual.is-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f2ebe4,#fff)}
.to-pdp-v2-benefits-copy{position:relative;z-index:3;align-self:center;padding:17px 18px 17px 12px;background:linear-gradient(90deg,rgba(255,255,255,.92),#fff 20%)}
.to-pdp-v2-benefits-copy .to-pdp-v2-benefits-proof{display:block;margin:0 0 7px;color:var(--to-pdp-brown);font-size:8px;line-height:1.3;font-weight:800;letter-spacing:.14em;font-style:normal}
.to-pdp-v2-benefits-copy h3{margin:0 0 6px;font-size:16px;line-height:1.28;color:var(--to-pdp-text)}
.to-pdp-v2-benefits-copy p{margin:0;font-size:11.5px;line-height:1.52;color:var(--to-pdp-muted)}
.to-pdp-v2-benefits-copy .to-pdp-v2-benefits-note{display:block;margin-top:9px;font-size:10px;line-height:1.5;color:var(--to-pdp-brown);font-style:italic}
.to-pdp-v2-benefits-nav{display:grid;grid-template-columns:repeat(var(--benefit-count,5),minmax(0,1fr));gap:5px;margin-top:7px}
.to-pdp-v2-benefits-tab{min-width:0;padding:5px 2px;border:0;background:transparent;color:var(--to-pdp-muted);font:inherit;cursor:pointer;text-align:center}
.to-pdp-v2-benefits-tab>span:first-child{display:block;width:5px;height:5px;margin:0 auto 5px;border:1px solid var(--benefits-accent);border-radius:50%;background:#fff;transition:background .2s ease,transform .2s ease}
.to-pdp-v2-benefits-tab b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;font-weight:600}
.to-pdp-v2-benefits-tab.is-active{color:var(--to-pdp-brown)}
.to-pdp-v2-benefits-tab.is-active>span:first-child{background:var(--benefits-accent);transform:scale(1.45)}
@keyframes toPdpBenefitsOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes toPdpBenefitZoom{from{opacity:.82;transform:scale(calc(var(--benefit-zoom,1.28) - .06))}to{opacity:1;transform:scale(var(--benefit-zoom,1.28))}}
@media(max-width:600px){
  .to-pdp-v2-benefits-head{align-items:flex-start;margin-bottom:12px}.to-pdp-v2-benefits-head h2{font-size:19px}
  .to-pdp-v2-benefits-main{grid-template-columns:42px minmax(0,1fr) 24px;gap:10px;min-height:82px;padding:11px 2px}
  .to-pdp-v2-benefits-icon{width:38px;height:38px}.to-pdp-v2-benefits-icon svg{width:21px;height:21px}.to-pdp-v2-benefits-title strong{font-size:14px}
  .to-pdp-v2-benefits-detail{grid-template-columns:1fr;min-height:0}
  .to-pdp-v2-benefits-visual{min-height:190px}
  .to-pdp-v2-benefits-visual-shade{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 58%,rgba(255,255,255,.72) 86%,#fff 100%)}
  .to-pdp-v2-benefits-visual-icon{left:16px;bottom:14px;width:46px;height:46px}
  .to-pdp-v2-benefits-copy{margin-top:-1px;padding:19px 16px 22px;background:#fff}
  .to-pdp-v2-benefits-copy h3{font-size:16px}
  .to-pdp-v2-benefits-nav{gap:1px}.to-pdp-v2-benefits-tab{padding:7px 1px}.to-pdp-v2-benefits-tab b{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.to-pdp-v2-benefits-stage{transition:none}.to-pdp-v2-benefits-detail,.to-pdp-v2-benefits-visual-main{animation:none}}

/* =========================================================
   V3.1.4 — popis a existující výhody pod galerií
   ========================================================= */
body.type-detail .to-pdp-v2-left-description {
  margin: 0;
  padding: 24px 0 20px;
  border-bottom: 1px solid #e9e2dc;
}

body.type-detail .to-pdp-v2-left-description,
body.type-detail .to-pdp-v2-left-description p {
  color: #514a45;
  font-size: 14px;
  line-height: 1.7;
}

body.type-detail .to-pdp-v2-left-description p:last-child {
  margin-bottom: 0;
}

body.type-detail .to-pdp-v2-left-content > .to-pdp-v2-benefits {
  margin-top: 22px;
}

/* =========================================================
   V3.1.6 — klikací mince + původní Shoptet akce bez efektů
   ========================================================= */

.to-pdp-v2-coin--headline {
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid #eadfc0;
  border-radius:8px;
  background:linear-gradient(135deg,rgba(255,252,239,.96),rgba(250,244,220,.86));
  color:#51462f;
  text-align:left;
  font:inherit;
  cursor:pointer;
}

.to-pdp-v2-coin--headline:hover,
.to-pdp-v2-coin--headline:focus-visible {
  border-color:#d8c58e;
}

.to-pdp-v2-coin--headline .to-pdp-v2-coin-icon {
  width:34px;
  height:34px;
  flex:0 0 34px;
}

.to-pdp-v2-coin--headline .to-pdp-v2-coin-icon img {
  width:32px;
  height:32px;
  object-fit:contain;
}

.to-pdp-v2-coin--headline .to-pdp-v2-coin-icon svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:#a9842f;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.to-pdp-v2-coin-copy {
  display:block;
  min-width:0;
}

.to-pdp-v2-coin--headline strong {
  display:block;
  font-size:13px;
  line-height:1.35;
}

.to-pdp-v2-coin--headline small {
  display:block;
  margin-top:2px;
  font-size:11px;
  line-height:1.35;
}

.to-pdp-v2-coin--headline u {
  font-weight:700;
  text-underline-offset:2px;
}

.to-pdp-v2-modal-open {
  overflow:hidden;
}

.to-pdp-v2-coin-modal {
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
}

.to-pdp-v2-coin-modal.is-open {
  opacity:1;
  visibility:visible;
}

.to-pdp-v2-coin-modal-backdrop {
  position:absolute;
  inset:0;
  background:rgba(31,27,23,.52);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}

.to-pdp-v2-coin-modal-dialog {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(280px,430px);
  width:min(720px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
  transform:translateY(8px) scale(.985);
  transition:transform .18s ease;
}

.to-pdp-v2-coin-modal.is-open .to-pdp-v2-coin-modal-dialog {
  transform:none;
}

.to-pdp-v2-coin-modal-close {
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  color:#3f3934;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}

.to-pdp-v2-coin-modal-media {
  display:grid;
  place-items:center;
  min-height:300px;
  padding:28px;
  background:linear-gradient(145deg,#fbf6e6,#f2e5bd);
}

.to-pdp-v2-coin-modal-media img {
  display:block;
  width:min(210px,100%);
  max-height:250px;
  object-fit:contain;
}

.to-pdp-v2-coin-modal-fallback svg {
  width:130px;
  height:130px;
  fill:none;
  stroke:#aa8632;
  stroke-width:1.25;
}

.to-pdp-v2-coin-modal-content {
  align-self:center;
  padding:42px 38px 36px;
  color:#403a35;
}

.to-pdp-v2-coin-modal-kicker {
  display:block;
  margin-bottom:8px;
  color:#9a7a31;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.to-pdp-v2-coin-modal-content h2 {
  margin:0 0 16px;
  font-size:25px;
  line-height:1.15;
}

.to-pdp-v2-coin-modal-content p {
  margin:0 0 12px;
  color:#6d655f;
  font-size:14px;
  line-height:1.65;
}

.to-pdp-v2-coin-modal-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:10px;
  padding:11px 18px;
  border-radius:6px;
  background:#84ab09;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

@media (max-width:640px){
  .to-pdp-v2-coin-modal {
    padding:12px;
  }

  .to-pdp-v2-coin-modal-dialog {
    grid-template-columns:1fr;
  }

  .to-pdp-v2-coin-modal-media {
    min-height:190px;
    padding:22px;
  }

  .to-pdp-v2-coin-modal-media img {
    max-height:150px;
  }

  .to-pdp-v2-coin-modal-content {
    padding:28px 22px 24px;
  }

  .to-pdp-v2-coin-modal-content h2 {
    font-size:22px;
  }
}

/* =========================================================
   V3.1.7 — funkční detail, čisté dělení a pořadí odkazů
   ========================================================= */

/* Krátký popis je původní Shoptet element přesunutý pod galerii. */
body.type-detail .to-pdp-v2-left-description {
  display:block!important;
  margin:0;
  padding:24px 0 18px;
  border:0!important;
}

/* Odstranění dvojitého optického dělení mezi popisem a benefity. */
body.type-detail .to-pdp-v2-left-content > .to-pdp-v2-benefits {
  margin-top:10px;
  border-top:0!important;
}
body.type-detail .to-pdp-v2-left-content .to-pdp-v2-benefits-card {
  border-top:0!important;
}

/* Původní Shoptet nástroje jsou až pod blokem „Najděte ideální dárek“. */
body.type-detail .to-pdp-v2-left-content > .to-pdp-v2-leftlinks {
  order:40;
}
body.type-detail .to-pdp-v2-left-content > .to-pdp-v2-native-actions {
  order:50;
  margin:0;
}

/* Žádné nové rámečky ani efekty – zachovává se nativní vzhled Shoptetu. */
body.type-detail .to-pdp-v2-native-actions {
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* =========================================================
   V3.2.1 — čistá mobilní verze bez duplicitního názvu
   ========================================================= */
.to-pdp-v2-benefits-tab-short {
  display:none;
}

@media (max-width:767px){
  /* Do hlavičky ani mobilního menu Shoptetu nezasahujeme. */
  html.to-pdp-v2-mobile-layout body.type-detail .product-top{
    display:flex!important;
    flex-direction:column!important;
  }

  /* Pojistka proti experimentálnímu wrapperu z předchozí verze. */
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-mobile-intro{
    display:none!important;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .p-detail-inner-header h1{
    margin:0 0 5px!important;
    font-size:22px!important;
    line-height:1.2!important;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .p-detail-info{
    padding-top:5px!important;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-store-trust{
    margin-top:4px;
    gap:3px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-store-reviews{
    font-size:11px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-store-since{
    display:none;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-meta{
    gap:4px;
    padding:5px 0 7px;
    border-bottom:0;
    font-size:10.5px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-brand{
    font-size:10px;
  }

  /* Mince je na mobilu pouze kompaktní klikací bonus před galerií. */
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-coin--headline{
    width:auto;
    max-width:100%;
    margin:5px 0 8px;
    padding:6px 9px;
    gap:7px;
    border-radius:999px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-coin--headline .to-pdp-v2-coin-icon{
    width:25px;
    height:25px;
    flex-basis:25px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-coin--headline .to-pdp-v2-coin-icon img{
    width:24px;
    height:24px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-coin--headline strong{
    font-size:11.5px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-coin--headline small{
    display:none;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .p-image-wrapper,
  html.to-pdp-v2-mobile-layout body.type-detail .p-gallery{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-left-content{
    margin-top:0;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-left-description{
    padding:12px 0 8px;
    font-size:12.5px;
    line-height:1.52;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-left-description p{
    margin-bottom:5px;
    font-size:12.5px;
    line-height:1.52;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-left-description .vice-info{
    display:inline-block;
    margin-top:2px;
    font-size:11.5px;
    font-weight:700;
  }

  /* Benefity: pouze řada malých ikon. Text se otevře až klepnutím. */
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits{
    margin:5px 0 0;
    padding:0;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-head{
    margin:0 0 7px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-head small,
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-counter{
    display:none;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-head h2{
    margin:0;
    font-size:16px;
    line-height:1.25;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-nav{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:5px;
    margin:0;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:4px;
    min-width:0;
    min-height:58px;
    padding:5px 2px;
    border:0;
    border-radius:7px;
    background:transparent;
    text-align:center;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab > span:first-child{
    display:none;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-icon{
    display:grid!important;
    place-items:center;
    width:31px;
    height:31px;
    border:1px solid #e5ded7;
    border-radius:50%;
    background:#fff;
    color:#75685e;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-icon svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab.is-active .to-pdp-v2-benefits-tab-icon{
    border-color:#b8a795;
    background:#f7f3ef;
    color:#765f4d;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab b{
    display:block;
    width:100%;
    overflow:hidden;
    color:#625951;
    font-size:9px;
    font-weight:700;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-full{
    display:none;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-short{
    display:block;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-stage{
    display:none;
    margin-top:7px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits.is-expanded .to-pdp-v2-benefits-stage{
    display:block;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-main{
    min-height:54px;
    padding:7px 8px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-icon{
    width:29px;
    height:29px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-title small,
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-title em{
    display:none;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-title strong{
    font-size:12px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-detail{
    padding:0 9px 9px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-copy p{
    font-size:11.5px;
    line-height:1.5;
  }

  /* Personalizace bez velkých prázdných míst. */
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order{
    margin:10px 0 4px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order-head{
    gap:8px;
    padding:11px 11px 9px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order-mark{
    width:27px;
    height:27px;
    flex-basis:27px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order-head small{
    font-size:9px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order-head h2{
    font-size:17px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order-head p{
    margin-top:2px;
    font-size:10.5px;
    line-height:1.4;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order-body{
    padding:10px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order-body .buy-box{
    margin-top:9px;
    padding-top:9px;
  }

  /* Inspirace a výběr dárku zůstávají nad pomocnými odkazy. */
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-leftlinks{
    margin-top:8px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-leftlink{
    grid-template-columns:27px 1fr 16px;
    gap:7px;
    padding:9px 0;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-leftlink strong{
    font-size:11.5px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-leftlink small{
    font-size:9.5px;
  }

  /* Jediná ikonka psa otevře původní Shoptet pomocné odkazy. */
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-mobile-more{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    margin:8px 0 2px auto;
    padding:0;
    border:1px solid #ded6cf;
    border-radius:50%;
    background:#fff;
    box-shadow:none;
    font-size:19px;
    line-height:1;
    cursor:pointer;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-mobile-more.is-open{
    background:#f5f1ed;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-native-actions{
    display:none!important;
    margin:0;
    padding:7px 0 0;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-native-actions.is-mobile-open{
    display:block!important;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-native-actions .link-icons,
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-native-actions ul{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    margin:0;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-native-actions a{
    font-size:11.5px!important;
  }

  html.to-pdp-v2-mobile-layout body.navigation-window-visible .to-pdp-v2-coin-modal{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (max-width:420px){
  html.to-pdp-v2-mobile-layout body.type-detail .p-detail-inner-header h1{
    font-size:20px!important;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-nav{
    gap:2px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab{
    min-height:54px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-icon{
    width:29px;
    height:29px;
  }
}


/* =========================================================
   V3.2.2 — mobilní pořadí a čisté ikony benefitů
   ========================================================= */
@media (max-width:767px){
  /* Jen samotné SVG ikony – bez koleček a bez textových popisků. */
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-nav{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:22px;
    padding:2px 1px 4px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab{
    display:grid;
    place-items:center;
    width:34px;
    min-width:34px;
    height:38px;
    min-height:38px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-icon{
    display:grid!important;
    place-items:center;
    width:30px;
    height:30px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#8a7a6d;
    transition:transform .18s ease,color .18s ease;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-icon svg{
    width:25px;
    height:25px;
    stroke-width:1.45;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab.is-active .to-pdp-v2-benefits-tab-icon{
    border:0;
    background:transparent;
    color:#6f5b4d;
    transform:translateY(-1px) scale(1.08);
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab b,
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-full,
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits-tab-short{
    display:none!important;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-benefits{
    margin-bottom:8px;
  }

  /* Cesta originálu je přímo mezi benefity a personalizací. */
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey{
    margin:8px 0 10px;
    padding:13px 0 4px;
    border-top:1px solid #eee8e2;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-head{
    gap:5px;
    margin-bottom:15px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-head small{
    margin-bottom:2px;
    font-size:8.5px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-head h2{
    font-size:17px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-speed{
    font-size:9.5px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-detail{
    min-height:126px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-order{
    margin-top:4px;
  }
}


/* =========================================================
   V3.2.3 — živá Cesta Vašeho originálu
   ========================================================= */
.to-pdp-v2-journey-point.is-viewed .to-pdp-v2-point-circle{
  box-shadow:0 0 0 4px rgba(182,169,154,.16);
}

.to-pdp-v2-journey-copy.is-ready{
  border-color:#d8e1c0;
  background:linear-gradient(135deg,#fbfdf6 0%,#fff 72%);
}

.to-pdp-v2-journey-copy.is-ready .to-pdp-v2-journey-meta{
  color:#67810d;
  font-weight:700;
}

.to-pdp-v2-journey-current{
  appearance:none;
  padding:8px 11px;
  border:1px solid #d9d0c8;
  border-radius:6px;
  background:#fff;
  color:#655b54;
  font:inherit;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

.to-pdp-v2-journey-ready-actions{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #e8e5dc;
}

.to-pdp-v2-journey-ready-actions>p{
  margin:0 0 9px;
  color:#6d655e;
  font-size:11.5px;
  line-height:1.48;
}

.to-pdp-v2-journey-ready-actions>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.to-pdp-v2-journey-ready-actions a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid #ddd4cc;
  border-radius:7px;
  background:#fff;
  color:#554c45;
  font-size:10.5px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.to-pdp-v2-journey-ready-actions a:hover{
  border-color:#b8a795;
  background:#faf7f4;
  transform:translateY(-1px);
}

.to-pdp-v2-journey-ready-actions a svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:767px){
  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-ready-actions{
    margin-top:10px;
    padding-top:10px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-ready-actions>p{
    font-size:10.5px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-ready-actions>div{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }

  html.to-pdp-v2-mobile-layout body.type-detail .to-pdp-v2-journey-ready-actions a{
    width:100%;
    padding:9px;
    font-size:10.5px;
  }
}


/* =========================================================
   V3.2.8 — prémiová koláž 9 vybraných realizací
   Jemné překrytí, hloubka a bílé ztracení okrajů.
   ========================================================= */
.to-pdp-v2-showcase{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--to-pdp-line);
}
.to-pdp-v2-showcase-head{margin-bottom:8px}
.to-pdp-v2-showcase-head small{
  display:block;
  margin-bottom:4px;
  color:var(--to-pdp-brown);
  font-size:9px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.14em;
}
.to-pdp-v2-showcase-head h2{
  margin:0 0 6px;
  color:var(--to-pdp-text);
  font-size:22px;
  line-height:1.2;
}
.to-pdp-v2-showcase-head p{
  margin:0;
  color:var(--to-pdp-muted);
  font-size:12px;
  line-height:1.55;
}
.to-pdp-v2-showcase-head p strong{color:var(--to-pdp-text)}

.to-pdp-v2-showcase-layout{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(165px,.75fr);
  gap:16px;
  align-items:center;
}
.to-pdp-v2-showcase-collage-wrap{
  position:relative;
  min-width:0;
  padding:7px 14px 22px 4px;
}
.to-pdp-v2-showcase-glow{
  position:absolute;
  z-index:-1;
  left:11%;
  top:13%;
  width:72%;
  height:68%;
  border-radius:50%;
  background:rgba(182,169,154,.22);
  filter:blur(42px);
  pointer-events:none;
}
.to-pdp-v2-showcase-grid{
  position:relative;
  height:178px;
  isolation:isolate;
}
.to-pdp-v2-showcase-grid:before,
.to-pdp-v2-showcase-grid:after{
  content:"";
  position:absolute;
  z-index:20;
  top:-5%;
  bottom:-5%;
  width:13%;
  pointer-events:none;
}
.to-pdp-v2-showcase-grid:before{
  left:-1px;
  background:linear-gradient(90deg,#fff 10%,rgba(255,255,255,.74) 38%,transparent);
}
.to-pdp-v2-showcase-grid:after{
  right:-1px;
  background:linear-gradient(270deg,#fff 10%,rgba(255,255,255,.74) 38%,transparent);
}
.to-pdp-v2-showcase-card{
  position:absolute;
  display:block;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:13px;
  background:#eee8e2;
  color:#fff;
  cursor:pointer;
  text-align:left;
  box-shadow:0 13px 32px rgba(59,43,31,.16);
  transform-origin:center;
  transition:transform .32s ease,box-shadow .32s ease,filter .25s ease;
}
.to-pdp-v2-showcase-card--1{left:7%;top:10%;z-index:5;width:35%;height:70%;transform:rotate(-1.2deg)}
.to-pdp-v2-showcase-card--2{left:39%;top:3%;z-index:4;width:25%;height:42%;transform:rotate(1.2deg)}
.to-pdp-v2-showcase-card--3{left:64%;top:10%;z-index:3;width:23%;height:35%;transform:rotate(2deg)}
.to-pdp-v2-showcase-card--4{left:42%;top:43%;z-index:7;width:25%;height:43%;transform:rotate(-1deg)}
.to-pdp-v2-showcase-card--5{left:67%;top:45%;z-index:6;width:25%;height:39%;transform:rotate(1.1deg)}
.to-pdp-v2-showcase-card--6{left:15%;top:66%;z-index:8;width:24%;height:29%;transform:rotate(1.6deg)}
.to-pdp-v2-showcase-card--7{left:2%;top:1%;z-index:2;width:20%;height:30%;transform:rotate(-2.1deg)}
.to-pdp-v2-showcase-card--8{display:none}
.to-pdp-v2-showcase-card--9{display:none}

.to-pdp-v2-showcase-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .3s ease;
}
.to-pdp-v2-showcase-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);
  pointer-events:none;
}
.to-pdp-v2-showcase-card>span{
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  display:block;
  padding:30px 10px 9px;
  background:linear-gradient(transparent,rgba(25,21,18,.83));
  opacity:0;
  transform:translateY(5px);
  transition:opacity .22s ease,transform .22s ease;
}
.to-pdp-v2-showcase-card small,
.to-pdp-v2-showcase-card strong{display:block}
.to-pdp-v2-showcase-card small{
  margin-bottom:2px;
  font-size:7px;
  line-height:1.2;
  letter-spacing:.08em;
}
.to-pdp-v2-showcase-card strong{
  overflow:hidden;
  font-size:9px;
  line-height:1.3;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.to-pdp-v2-showcase-card:hover,
.to-pdp-v2-showcase-card:focus-visible{
  z-index:30;
  transform:translateY(-5px) rotate(0deg) scale(1.025);
  box-shadow:0 19px 42px rgba(59,43,31,.23);
  outline:none;
}
.to-pdp-v2-showcase-card:hover img,
.to-pdp-v2-showcase-card:focus-visible img{
  transform:scale(1.045);
  filter:brightness(.9);
}
.to-pdp-v2-showcase-card:hover>span,
.to-pdp-v2-showcase-card:focus-visible>span{opacity:1;transform:none}
.to-pdp-v2-showcase-card.is-broken{display:none}

.to-pdp-v2-showcase-more{
  position:absolute;
  right:8%;
  bottom:3px;
  z-index:25;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:6px 0 4px;
  border-bottom:1px solid #b6a99a;
  color:var(--to-pdp-brown)!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
}
.to-pdp-v2-showcase-more span{transition:transform .18s ease}
.to-pdp-v2-showcase-more:hover span,
.to-pdp-v2-showcase-more:focus span{transform:translateX(3px)}

/* Pomoc s výběrem zůstává bez rámečku. */
.to-pdp-v2-showcase-help{
  min-width:0;
  padding:8px 0 8px 2px;
  border:0;
  background:transparent;
}
.to-pdp-v2-showcase-help>small{
  display:block;
  margin-bottom:6px;
  color:var(--to-pdp-brown);
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.to-pdp-v2-showcase-help h3{
  margin:0 0 8px;
  color:var(--to-pdp-text);
  font-size:19px;
  line-height:1.25;
}
.to-pdp-v2-showcase-help p{
  margin:0 0 16px;
  color:var(--to-pdp-muted);
  font-size:11px;
  line-height:1.6;
}
.to-pdp-v2-showcase-help a{
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:7px 0 4px;
  border-bottom:1px solid #b6a99a;
  color:var(--to-pdp-brown)!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
.to-pdp-v2-showcase-help a span{transition:transform .18s ease}
.to-pdp-v2-showcase-help a:hover span,
.to-pdp-v2-showcase-help a:focus span{transform:translateX(3px)}

.to-pdp-v2-gallery-modal-open{overflow:hidden}
.to-pdp-v2-gallery-modal{
  position:fixed;
  inset:0;
  z-index:100002;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
}
.to-pdp-v2-gallery-modal.is-open{opacity:1;visibility:visible}
.to-pdp-v2-gallery-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(28,24,21,.58);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.to-pdp-v2-gallery-modal-dialog{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(280px,1.15fr) minmax(300px,.85fr);
  width:min(900px,100%);
  height:min(590px,calc(100vh - 36px));
  overflow:hidden;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  transform:translateY(8px) scale(.985);
  transition:transform .2s ease;
}
.to-pdp-v2-gallery-modal.is-open .to-pdp-v2-gallery-modal-dialog{transform:none}
.to-pdp-v2-gallery-modal-close{
  position:absolute;
  top:11px;
  right:11px;
  z-index:3;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#3b342f;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 3px 15px rgba(0,0,0,.12);
}
.to-pdp-v2-gallery-modal-media{min-width:0;height:100%;margin:0;background:#f2ede8}
.to-pdp-v2-gallery-modal-media img{display:block;width:100%;height:100%;object-fit:cover}
.to-pdp-v2-gallery-modal-content{
  align-self:center;
  min-width:0;
  padding:44px 34px 34px;
  color:var(--to-pdp-text);
}
.to-pdp-v2-gallery-modal-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--to-pdp-brown);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
.to-pdp-v2-gallery-modal-content h2{margin:0 0 12px;font-size:23px;line-height:1.18}
.to-pdp-v2-gallery-modal-content>p{margin:0 0 17px;color:var(--to-pdp-muted);font-size:12px;line-height:1.6}
.to-pdp-v2-gallery-modal-label{margin-bottom:8px;color:var(--to-pdp-text);font-size:10px;font-weight:800}
.to-pdp-v2-gallery-modal-tags{display:flex;flex-wrap:wrap;gap:6px}
.to-pdp-v2-gallery-modal-tags a{
  padding:6px 8px;
  border:1px solid #ddd4cb;
  background:#fff;
  color:#6e6259!important;
  font-size:9px;
  line-height:1;
  text-decoration:none!important;
}
.to-pdp-v2-gallery-modal-tags a:hover,
.to-pdp-v2-gallery-modal-tags a:focus,
.to-pdp-v2-gallery-modal-tags a.is-active{
  border-color:#b6a99a;
  background:#f3efeb;
  color:#5c4433!important;
}
.to-pdp-v2-gallery-modal-actions{display:grid;gap:9px;margin-top:20px}
.to-pdp-v2-gallery-modal-primary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:10px 14px;
  background:#84ab09;
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  text-align:center;
  text-decoration:none!important;
}
.to-pdp-v2-gallery-modal-all{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid #ddd4cb;
  color:var(--to-pdp-brown)!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
}

@media(max-width:767px){
  .to-pdp-v2-showcase-layout{grid-template-columns:1fr;gap:13px}
  .to-pdp-v2-showcase-collage-wrap{padding:8px 8px 27px}
  .to-pdp-v2-showcase-grid{height:315px}
  .to-pdp-v2-showcase-help{padding:4px 0 2px}
}
@media(max-width:640px){
  .to-pdp-v2-showcase-head h2{font-size:20px}
  .to-pdp-v2-showcase-grid{
    height:286px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .to-pdp-v2-showcase-card{border-radius:9px}
  .to-pdp-v2-showcase-card--1{left:5%;top:13%;width:42%;height:57%}
  .to-pdp-v2-showcase-card--2{left:40%;top:3%;width:29%;height:35%}
  .to-pdp-v2-showcase-card--3{left:68%;top:12%;width:25%;height:31%}
  .to-pdp-v2-showcase-card--4{left:46%;top:39%;width:28%;height:37%}
  .to-pdp-v2-showcase-card--5{left:70%;top:44%;width:25%;height:35%}
  .to-pdp-v2-showcase-card--6{left:10%;top:67%;width:29%;height:27%}
  .to-pdp-v2-showcase-card--7{left:1%;top:1%;width:24%;height:26%}
  .to-pdp-v2-showcase-card--8{left:36%;top:74%;width:24%;height:21%}
  .to-pdp-v2-showcase-card--9{left:76%;top:72%;width:19%;height:21%}
  .to-pdp-v2-showcase-card>span{display:none}
  .to-pdp-v2-showcase-more{right:5%;font-size:9px}
  .to-pdp-v2-gallery-modal{padding:10px}
  .to-pdp-v2-gallery-modal-dialog{
    grid-template-columns:1fr;
    grid-template-rows:minmax(190px,43vh) auto;
    width:100%;
    height:auto;
    max-height:calc(100vh - 20px);
  }
  .to-pdp-v2-gallery-modal-media{height:auto;min-height:190px}
  .to-pdp-v2-gallery-modal-content{padding:18px 18px 16px}
  .to-pdp-v2-gallery-modal-content h2{margin-bottom:7px;font-size:18px}
  .to-pdp-v2-gallery-modal-content>p{margin-bottom:10px;font-size:10px;line-height:1.45}
  .to-pdp-v2-gallery-modal-label{margin-bottom:6px}
  .to-pdp-v2-gallery-modal-tags{gap:4px}
  .to-pdp-v2-gallery-modal-tags a{padding:5px 6px;font-size:8px}
  .to-pdp-v2-gallery-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
  .to-pdp-v2-gallery-modal-primary{min-height:38px;padding:8px;font-size:9px}
  .to-pdp-v2-gallery-modal-all{padding:6px 0;font-size:9px}
}
@media(max-width:380px){
  .to-pdp-v2-gallery-modal-content>p{display:none}
  .to-pdp-v2-gallery-modal-tags a:nth-child(n+7){display:none}
}
@media(prefers-reduced-motion:reduce){
  .to-pdp-v2-showcase-card,
  .to-pdp-v2-showcase-card img,
  .to-pdp-v2-gallery-modal,
  .to-pdp-v2-gallery-modal-dialog{transition:none}
}


/* =========================================================
   V3.3.0 — pevná galerie realizací + prémiové rohy personalizace
   Pouze vizuální vrstva. Nativní Shoptet funkce zůstávají beze změny.
   ========================================================= */

/* ---------- PERSONALIZACE: bez plného rámečku ---------- */
body.type-detail .to-pdp-v2-order{
  position:relative;
  isolation:isolate;
  overflow:visible;
  margin-top:26px;
  padding:27px 25px 25px;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(250,247,244,.74));
  box-shadow:
    0 18px 42px rgba(69,53,41,.075),
    0 3px 10px rgba(69,53,41,.035);
}

/* Pouze levý horní a pravý dolní prémiový roh. */
body.type-detail .to-pdp-v2-order:before,
body.type-detail .to-pdp-v2-order:after{
  content:"";
  position:absolute;
  z-index:3;
  width:76px;
  height:62px;
  pointer-events:none;
}

body.type-detail .to-pdp-v2-order:before{
  top:0;
  left:0;
  border-top:2px solid #816b59;
  border-left:2px solid #816b59;
  -webkit-mask-image:
    linear-gradient(90deg,#000 0 62%,transparent 100%),
    linear-gradient(180deg,#000 0 62%,transparent 100%);
  mask-image:
    linear-gradient(90deg,#000 0 62%,transparent 100%),
    linear-gradient(180deg,#000 0 62%,transparent 100%);
}

body.type-detail .to-pdp-v2-order:after{
  right:0;
  bottom:0;
  border-right:2px solid #816b59;
  border-bottom:2px solid #816b59;
  -webkit-mask-image:
    linear-gradient(270deg,#000 0 62%,transparent 100%),
    linear-gradient(0deg,#000 0 62%,transparent 100%);
  mask-image:
    linear-gradient(270deg,#000 0 62%,transparent 100%),
    linear-gradient(0deg,#000 0 62%,transparent 100%);
}

body.type-detail .to-pdp-v2-order-head{
  gap:13px;
  margin:0;
  padding:0 0 19px;
  border:0!important;
  border-bottom:1px solid rgba(182,169,154,.50)!important;
  background:transparent!important;
}

body.type-detail .to-pdp-v2-order-body{
  padding:19px 0 0!important;
}

/* Žádné kartové rámečky uvnitř doplňkové personalizace. */
body.type-detail .to-pdp-v2-personal-help-safe,
body.type-detail .to-pdp-v2-inspire-safe{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.type-detail .to-pdp-v2-personal-help-safe{
  margin-top:15px;
  padding-top:0;
}

body.type-detail .to-pdp-v2-personal-accordion{
  border-top:1px solid rgba(182,169,154,.58);
}

body.type-detail .to-pdp-v2-personal-accordion details,
body.type-detail .to-pdp-v2-inspire-safe details{
  border:0;
  border-bottom:1px solid rgba(182,169,154,.48);
  background:transparent;
  box-shadow:none;
}

body.type-detail .to-pdp-v2-personal-accordion summary,
body.type-detail .to-pdp-v2-inspire-safe summary{
  padding-left:0;
  padding-right:31px;
  background:transparent;
}

body.type-detail .to-pdp-v2-personal-accordion details>div,
body.type-detail .to-pdp-v2-inspire-safe details>div{
  padding-left:0;
  background:transparent;
}

body.type-detail .to-pdp-v2-personal-shared{
  margin:15px 0 2px;
  padding:13px 0 1px 15px;
  border:0;
  border-left:2px solid #b6a99a;
  background:transparent;
}

body.type-detail .to-pdp-v2-inspire-safe{
  margin:16px 0 18px;
  border-top:1px solid rgba(182,169,154,.48)!important;
}

body.type-detail .to-pdp-v2-inspire-safe>a{
  border-bottom:1px solid rgba(182,169,154,.48);
  background:transparent;
}

/* Shoptet pole ponecháváme funkční, jen vizuálně lehčí. */
body.type-detail .to-pdp-v2-order-body #dkLabNoteMainWrapper{
  margin-top:18px;
  padding-top:17px;
  border-top:1px solid rgba(182,169,154,.48);
}

body.type-detail .to-pdp-v2-order-body textarea{
  border:1px solid #d5ccc4!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* ---------- REALIZACE: pevná mřížka a pevné linky ---------- */
body.type-detail .to-pdp-v2-showcase{
  margin-top:27px;
  padding-top:24px;
  border-top:1px solid rgba(182,169,154,.58);
}

body.type-detail .to-pdp-v2-showcase-head{
  margin-bottom:17px;
}

body.type-detail .to-pdp-v2-showcase-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,29%);
  align-items:stretch;
  gap:22px;
}

body.type-detail .to-pdp-v2-showcase-collage-wrap{
  position:relative;
  min-width:0;
  padding:0 0 31px;
  border:0;
  background:transparent;
  box-shadow:none;
}

body.type-detail .to-pdp-v2-showcase-glow{
  display:none!important;
}

body.type-detail .to-pdp-v2-showcase-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,92px);
  width:100%;
  height:auto!important;
  min-height:0;
  overflow:hidden;
  border-top:1px solid #b6a99a;
  border-left:1px solid #b6a99a;
  background:#fff;
}

body.type-detail .to-pdp-v2-showcase-grid:before,
body.type-detail .to-pdp-v2-showcase-grid:after{
  display:none!important;
}

body.type-detail .to-pdp-v2-showcase-card,
body.type-detail .to-pdp-v2-showcase-card--1,
body.type-detail .to-pdp-v2-showcase-card--2,
body.type-detail .to-pdp-v2-showcase-card--3,
body.type-detail .to-pdp-v2-showcase-card--4,
body.type-detail .to-pdp-v2-showcase-card--5,
body.type-detail .to-pdp-v2-showcase-card--6,
body.type-detail .to-pdp-v2-showcase-card--7,
body.type-detail .to-pdp-v2-showcase-card--8,
body.type-detail .to-pdp-v2-showcase-card--9{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0;
  min-height:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid #b6a99a!important;
  border-bottom:1px solid #b6a99a!important;
  border-radius:0!important;
  background:#f4f0ec!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden;
}

body.type-detail .to-pdp-v2-showcase-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none;
  transition:transform .32s ease,opacity .32s ease;
}

body.type-detail .to-pdp-v2-showcase-card>span{
  position:absolute;
  inset:auto 0 0;
  display:block;
  padding:28px 10px 9px;
  background:linear-gradient(180deg,transparent,rgba(38,31,26,.78));
  color:#fff;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .22s ease,transform .22s ease;
}

body.type-detail .to-pdp-v2-showcase-card small{
  font-size:7px;
  letter-spacing:.11em;
}

body.type-detail .to-pdp-v2-showcase-card strong{
  margin-top:2px;
  font-size:10px;
  line-height:1.28;
}

body.type-detail .to-pdp-v2-showcase-card:hover,
body.type-detail .to-pdp-v2-showcase-card:focus-visible{
  z-index:2;
  box-shadow:none!important;
  transform:none!important;
}

body.type-detail .to-pdp-v2-showcase-card:hover img,
body.type-detail .to-pdp-v2-showcase-card:focus-visible img{
  transform:scale(1.035);
}

body.type-detail .to-pdp-v2-showcase-card:hover>span,
body.type-detail .to-pdp-v2-showcase-card:focus-visible>span{
  opacity:1;
  transform:none;
}

body.type-detail .to-pdp-v2-showcase-more{
  right:0;
  bottom:0;
}

body.type-detail .to-pdp-v2-showcase-help{
  align-self:stretch;
  padding:22px 0 10px 21px;
  border:0;
  border-left:1px solid rgba(182,169,154,.64);
  background:transparent;
  box-shadow:none;
}

/* Modální detail zůstává hranatý a čistý. */
body.type-detail .to-pdp-v2-gallery-modal-dialog,
body.type-detail .to-pdp-v2-gallery-modal-media,
body.type-detail .to-pdp-v2-gallery-modal-primary{
  border-radius:0!important;
}

@media(max-width:900px){
  body.type-detail .to-pdp-v2-showcase-layout{
    grid-template-columns:1fr;
    gap:16px;
  }

  body.type-detail .to-pdp-v2-showcase-help{
    padding:17px 0 3px;
    border-left:0;
    border-top:1px solid rgba(182,169,154,.58);
  }
}

@media(max-width:767px){
  body.type-detail .to-pdp-v2-order{
    margin:14px 0 5px;
    padding:22px 16px 20px;
  }

  body.type-detail .to-pdp-v2-order:before,
  body.type-detail .to-pdp-v2-order:after{
    width:55px;
    height:46px;
  }

  body.type-detail .to-pdp-v2-order-head{
    padding-bottom:15px;
  }

  body.type-detail .to-pdp-v2-order-body{
    padding-top:15px!important;
  }

  body.type-detail .to-pdp-v2-showcase-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(5,124px);
  }

  body.type-detail .to-pdp-v2-showcase-card>span{
    display:none;
  }
}

@media(max-width:420px){
  body.type-detail .to-pdp-v2-showcase-grid{
    grid-template-rows:repeat(5,108px);
  }
}

@media(prefers-reduced-motion:reduce){
  body.type-detail .to-pdp-v2-showcase-card img,
  body.type-detail .to-pdp-v2-showcase-card>span{
    transition:none;
  }
}


/* =========================================================
   V3.3.1 — menší ručně poskládaná galerie realizací
   Vizuální změna bez zásahu do funkce galerie nebo Shoptetu.
   ========================================================= */

body.type-detail .to-pdp-v2-showcase-layout{
  grid-template-columns:minmax(0,1.45fr) minmax(220px,.95fr);
  gap:26px;
  align-items:center;
}

body.type-detail .to-pdp-v2-showcase-collage-wrap{
  position:relative;
  min-width:0;
  padding:17px 17px 31px;
  border:1px solid rgba(151,132,115,.28);
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.95),transparent 31%),
    linear-gradient(145deg,#f1e9df,#e8ddd0);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.45),
    0 14px 32px rgba(70,52,38,.09);
}

/* Jemný dojem stolu / pracovní plochy. */
body.type-detail .to-pdp-v2-showcase-collage-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background:
    repeating-linear-gradient(
      7deg,
      rgba(116,91,70,.025) 0,
      rgba(116,91,70,.025) 1px,
      transparent 1px,
      transparent 7px
    );
}

body.type-detail .to-pdp-v2-showcase-glow{
  display:none!important;
}

body.type-detail .to-pdp-v2-showcase-grid{
  position:relative;
  display:block!important;
  width:100%;
  height:245px!important;
  min-height:245px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

body.type-detail .to-pdp-v2-showcase-grid:before,
body.type-detail .to-pdp-v2-showcase-grid:after{
  display:none!important;
}

/* Fotografie jako skutečné vytištěné snímky. */
body.type-detail .to-pdp-v2-showcase-card,
body.type-detail .to-pdp-v2-showcase-card--1,
body.type-detail .to-pdp-v2-showcase-card--2,
body.type-detail .to-pdp-v2-showcase-card--3,
body.type-detail .to-pdp-v2-showcase-card--4,
body.type-detail .to-pdp-v2-showcase-card--5,
body.type-detail .to-pdp-v2-showcase-card--6,
body.type-detail .to-pdp-v2-showcase-card--7,
body.type-detail .to-pdp-v2-showcase-card--8,
body.type-detail .to-pdp-v2-showcase-card--9{
  position:absolute!important;
  display:block;
  inset:auto!important;
  margin:0!important;
  padding:5px 5px 17px!important;
  border:1px solid rgba(98,76,60,.18)!important;
  border-radius:1px!important;
  background:#fff!important;
  box-shadow:
    0 9px 16px rgba(56,42,31,.16),
    0 2px 4px rgba(56,42,31,.10)!important;
  overflow:hidden;
  transform-origin:center;
  transition:transform .25s ease,box-shadow .25s ease!important;
}

/* Různé velikosti a nepravidelné ruční rozmístění. */
body.type-detail .to-pdp-v2-showcase-card--1{
  left:3%!important; top:9%!important;
  width:29%!important; height:58%!important;
  z-index:7; transform:rotate(-5.2deg)!important;
}
body.type-detail .to-pdp-v2-showcase-card--2{
  left:27%!important; top:1%!important;
  width:24%!important; height:43%!important;
  z-index:4; transform:rotate(3.1deg)!important;
}
body.type-detail .to-pdp-v2-showcase-card--3{
  left:48%!important; top:8%!important;
  width:23%!important; height:38%!important;
  z-index:3; transform:rotate(-2deg)!important;
}
body.type-detail .to-pdp-v2-showcase-card--4{
  left:67%!important; top:4%!important;
  width:28%!important; height:49%!important;
  z-index:6; transform:rotate(4.1deg)!important;
}
body.type-detail .to-pdp-v2-showcase-card--5{
  left:16%!important; top:47%!important;
  width:25%!important; height:42%!important;
  z-index:10; transform:rotate(2.6deg)!important;
}
body.type-detail .to-pdp-v2-showcase-card--6{
  left:39%!important; top:42%!important;
  width:30%!important; height:52%!important;
  z-index:9; transform:rotate(-3.7deg)!important;
}
body.type-detail .to-pdp-v2-showcase-card--7{
  left:66%!important; top:48%!important;
  width:24%!important; height:38%!important;
  z-index:8; transform:rotate(2deg)!important;
}
body.type-detail .to-pdp-v2-showcase-card--8{
  left:1%!important; top:61%!important;
  width:20%!important; height:31%!important;
  z-index:5; transform:rotate(-1.8deg)!important;
}
body.type-detail .to-pdp-v2-showcase-card--9{
  left:81%!important; top:57%!important;
  width:17%!important; height:31%!important;
  z-index:11; transform:rotate(-4.5deg)!important;
}

body.type-detail .to-pdp-v2-showcase-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0!important;
  transform:none!important;
  filter:saturate(.96) contrast(.99);
  transition:filter .25s ease!important;
}

/* Bez textového překryvu — galerie má působit jako fotky na stole. */
body.type-detail .to-pdp-v2-showcase-card>span{
  display:none!important;
}

body.type-detail .to-pdp-v2-showcase-card:after{
  content:"";
  position:absolute;
  inset:5px 5px 17px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:0;
  box-shadow:none;
  pointer-events:none;
}

body.type-detail .to-pdp-v2-showcase-card:hover,
body.type-detail .to-pdp-v2-showcase-card:focus-visible{
  z-index:40;
  transform:translateY(-4px) rotate(0deg) scale(1.035)!important;
  box-shadow:
    0 17px 27px rgba(56,42,31,.22),
    0 3px 7px rgba(56,42,31,.12)!important;
}

body.type-detail .to-pdp-v2-showcase-card:hover img,
body.type-detail .to-pdp-v2-showcase-card:focus-visible img{
  transform:none!important;
  filter:saturate(1.04) contrast(1.02);
}

/* Odkaz zůstává čistě pod koláží. */
body.type-detail .to-pdp-v2-showcase-more{
  right:17px;
  bottom:8px;
}

/* Text 35 000+ dostane o něco více prostoru než samotné fotografie. */
body.type-detail .to-pdp-v2-showcase-head{
  margin-bottom:14px;
}

body.type-detail .to-pdp-v2-showcase-help{
  align-self:center;
  padding:20px 0 18px 24px;
}

/* Tablet */
@media(max-width:900px){
  body.type-detail .to-pdp-v2-showcase-layout{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.type-detail .to-pdp-v2-showcase-collage-wrap{
    max-width:560px;
    width:100%;
    margin:0 auto;
  }

  body.type-detail .to-pdp-v2-showcase-help{
    padding:17px 0 4px;
  }
}

/* Mobil: menší, ale stále nepravidelná koláž. */
@media(max-width:767px){
  body.type-detail .to-pdp-v2-showcase-collage-wrap{
    padding:13px 12px 28px;
  }

  body.type-detail .to-pdp-v2-showcase-grid{
    height:222px!important;
    min-height:222px!important;
  }

  body.type-detail .to-pdp-v2-showcase-card,
  body.type-detail .to-pdp-v2-showcase-card--1,
  body.type-detail .to-pdp-v2-showcase-card--2,
  body.type-detail .to-pdp-v2-showcase-card--3,
  body.type-detail .to-pdp-v2-showcase-card--4,
  body.type-detail .to-pdp-v2-showcase-card--5,
  body.type-detail .to-pdp-v2-showcase-card--6,
  body.type-detail .to-pdp-v2-showcase-card--7,
  body.type-detail .to-pdp-v2-showcase-card--8,
  body.type-detail .to-pdp-v2-showcase-card--9{
    padding:4px 4px 13px!important;
  }

  body.type-detail .to-pdp-v2-showcase-card:after{
    inset:4px 4px 13px;
  }

  body.type-detail .to-pdp-v2-showcase-card--1{
    left:3%!important; top:10%!important;
    width:31%!important; height:55%!important;
  }
  body.type-detail .to-pdp-v2-showcase-card--2{
    left:28%!important; top:2%!important;
    width:27%!important; height:40%!important;
  }
  body.type-detail .to-pdp-v2-showcase-card--3{
    left:51%!important; top:9%!important;
    width:23%!important; height:35%!important;
  }
  body.type-detail .to-pdp-v2-showcase-card--4{
    left:69%!important; top:5%!important;
    width:27%!important; height:43%!important;
  }
  body.type-detail .to-pdp-v2-showcase-card--5{
    left:17%!important; top:49%!important;
    width:26%!important; height:39%!important;
  }
  body.type-detail .to-pdp-v2-showcase-card--6{
    left:40%!important; top:42%!important;
    width:31%!important; height:50%!important;
  }
  body.type-detail .to-pdp-v2-showcase-card--7{
    left:68%!important; top:51%!important;
    width:25%!important; height:34%!important;
  }
  body.type-detail .to-pdp-v2-showcase-card--8{
    left:1%!important; top:64%!important;
    width:21%!important; height:28%!important;
  }
  body.type-detail .to-pdp-v2-showcase-card--9{
    left:82%!important; top:60%!important;
    width:16%!important; height:28%!important;
  }

  body.type-detail .to-pdp-v2-showcase-more{
    right:12px;
    bottom:6px;
    font-size:10px;
  }
}

@media(max-width:420px){
  body.type-detail .to-pdp-v2-showcase-grid{
    height:198px!important;
    min-height:198px!important;
  }
}


/* =========================================================
   V3.3.2 — čistá galerie bez pozadí a vnějšího rámečku
   Zůstávají pouze jednotlivé fotografie.
   ========================================================= */

body.type-detail .to-pdp-v2-showcase-collage-wrap{
  padding:8px 6px 28px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.type-detail .to-pdp-v2-showcase-collage-wrap:before,
body.type-detail .to-pdp-v2-showcase-collage-wrap:after{
  display:none!important;
  content:none!important;
}

body.type-detail .to-pdp-v2-showcase-grid{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Fotografie zůstávají jako samostatné vytištěné snímky. */
body.type-detail .to-pdp-v2-showcase-card,
body.type-detail .to-pdp-v2-showcase-card--1,
body.type-detail .to-pdp-v2-showcase-card--2,
body.type-detail .to-pdp-v2-showcase-card--3,
body.type-detail .to-pdp-v2-showcase-card--4,
body.type-detail .to-pdp-v2-showcase-card--5,
body.type-detail .to-pdp-v2-showcase-card--6,
body.type-detail .to-pdp-v2-showcase-card--7,
body.type-detail .to-pdp-v2-showcase-card--8,
body.type-detail .to-pdp-v2-showcase-card--9{
  background:#fff!important;
  border:1px solid rgba(90,72,58,.14)!important;
  box-shadow:
    0 10px 20px rgba(55,42,32,.15),
    0 2px 5px rgba(55,42,32,.08)!important;
}

body.type-detail .to-pdp-v2-showcase-more{
  right:4px!important;
  bottom:2px!important;
}

@media(max-width:767px){
  body.type-detail .to-pdp-v2-showcase-collage-wrap{
    padding:5px 2px 25px!important;
  }

  body.type-detail .to-pdp-v2-showcase-more{
    right:2px!important;
    bottom:0!important;
  }
}


/* =========================================================
   V4.0.1 — Product Story Engine
   Punc originality z fotografií galerie produktu
   ========================================================= */
.to-pdp-v2-story{
  --story-accent:#b6a99a;
  --story-brown:#73533c;
  --story-ink:#2d241e;
  --story-muted:#756b63;
  --story-line:#ddd4cb;
  position:relative;
  overflow:hidden;
  padding-bottom:2px;
  border-top:0!important;
}
.to-pdp-v2-story-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.to-pdp-v2-story-head small{
  display:block;
  margin-bottom:5px;
  color:var(--story-brown);
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.17em;
}
.to-pdp-v2-story-head h2{
  max-width:560px;
  margin:0;
  color:var(--story-ink);
  font-size:18px;
  line-height:1.18;
  font-weight:720;
  text-wrap:balance;
}
.to-pdp-v2-story-counter{
  flex:0 0 auto;
  padding-bottom:2px;
  color:var(--story-muted);
  font-size:10px;
  line-height:1.2;
  letter-spacing:.08em;
}
.to-pdp-v2-story-stage{
  opacity:0;
  transform:translateY(5px);
  transition:opacity .42s ease,transform .42s ease;
}
.to-pdp-v2-story-stage.is-visible{
  opacity:1;
  transform:none;
}
.to-pdp-v2-story-slide{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,52%) minmax(210px,48%);
  min-height:225px;
  overflow:hidden;
  border:0;
  background:#fff;
  box-shadow:none;
}
.to-pdp-v2-story-media{
  position:relative;
  min-height:225px;
  margin:0;
  overflow:hidden;
  isolation:isolate;
  background:#eee8e2;
}
.to-pdp-v2-story-image{
  position:absolute;
  inset:-5%;
  width:110%;
  height:110%;
  display:block;
  object-fit:cover;
  object-position:var(--story-focus,50% 50%);
  transform:scale(var(--story-zoom,1.10));
  transform-origin:var(--story-focus,50% 50%);
  filter:saturate(.94) contrast(1.025);
  animation:toPdpStoryCinema 6.5s ease-out both;
}
.to-pdp-v2-story-wash{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 56%,rgba(255,255,255,.48) 78%,#fff 100%),
    linear-gradient(180deg,rgba(34,25,19,.02),rgba(34,25,19,.12));
  pointer-events:none;
}
.to-pdp-v2-story-number{
  position:absolute;
  left:22px;
  bottom:14px;
  z-index:3;
  color:rgba(255,255,255,.92);
  font-size:47px;
  line-height:1;
  font-weight:300;
  letter-spacing:-.05em;
  text-shadow:0 2px 18px rgba(32,22,16,.28);
}
.to-pdp-v2-story-copy{
  position:relative;
  z-index:4;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:34px 30px 32px 18px;
  background:linear-gradient(90deg,rgba(255,255,255,.94),#fff 20%);
}
.to-pdp-v2-story-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border:1px solid var(--story-line);
  border-radius:50%;
  color:var(--story-brown);
  background:#fff;
}
.to-pdp-v2-story-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.to-pdp-v2-story-copy>small{
  display:block;
  margin-bottom:8px;
  color:var(--story-brown);
  font-size:8px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.14em;
}
.to-pdp-v2-story-copy h3{
  margin:0 0 11px;
  color:var(--story-ink);
  font-size:20px;
  line-height:1.22;
  font-weight:720;
  text-wrap:balance;
}
.to-pdp-v2-story-copy p{
  margin:0;
  color:var(--story-muted);
  font-size:12px;
  line-height:1.68;
}
.to-pdp-v2-story-copy strong{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-top:17px;
  padding-top:14px;
  border-top:1px solid #ebe5df;
  color:var(--story-brown);
  font-size:10px;
  line-height:1.45;
  font-weight:750;
}
.to-pdp-v2-story-copy strong span{
  flex:0 0 auto;
  color:#84ab09;
}
.to-pdp-v2-story-nav{
  display:grid;
  grid-template-columns:repeat(var(--story-count,5),minmax(0,1fr));
  gap:0;
  margin-top:13px;
}
.to-pdp-v2-story-tab{
  position:relative;
  min-width:0;
  padding:10px 3px 4px;
  border:0;
  background:transparent;
  color:var(--story-muted);
  font:inherit;
  cursor:pointer;
  text-align:center;
}
.to-pdp-v2-story-tab:before{
  content:"";
  position:absolute;
  top:3px;
  left:0;
  right:0;
  height:1px;
  background:var(--story-line);
}
.to-pdp-v2-story-tab:first-child:before{left:50%}
.to-pdp-v2-story-tab:last-child:before{right:50%}
.to-pdp-v2-story-tab>span{
  position:absolute;
  top:0;
  left:50%;
  z-index:2;
  width:7px;
  height:7px;
  border:1px solid var(--story-accent);
  border-radius:50%;
  background:#fff;
  transform:translateX(-50%);
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.to-pdp-v2-story-tab b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8px;
  line-height:1.2;
  font-weight:650;
}
.to-pdp-v2-story-tab.is-active{
  color:var(--story-brown);
}
.to-pdp-v2-story-tab.is-active>span{
  background:var(--story-accent);
  transform:translateX(-50%) scale(1.45);
  box-shadow:0 0 0 4px rgba(182,169,154,.14);
}
.to-pdp-v2-story-tab:focus-visible{
  outline:1px solid var(--story-brown);
  outline-offset:2px;
}
@keyframes toPdpStoryCinema{
  from{opacity:.9;transform:scale(calc(var(--story-zoom,1.10) - .035)) translate3d(-.35%,.25%,0)}
  to{opacity:1;transform:scale(var(--story-zoom,1.10)) translate3d(.35%,-.25%,0)}
}
@media(max-width:767px){
  .to-pdp-v2-story-head{align-items:flex-start;margin-bottom:12px}
  .to-pdp-v2-story-head h2{font-size:20px}
  .to-pdp-v2-story-slide{grid-template-columns:1fr;min-height:0;box-shadow:none}
  .to-pdp-v2-story-media{min-height:245px}
  .to-pdp-v2-story-wash{
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 61%,rgba(255,255,255,.72) 84%,#fff 100%);
  }
  .to-pdp-v2-story-number{left:16px;bottom:12px;font-size:38px}
  .to-pdp-v2-story-copy{margin-top:-1px;padding:21px 18px 23px;background:#fff}
  .to-pdp-v2-story-icon{width:38px;height:38px;margin-bottom:13px}
  .to-pdp-v2-story-icon svg{width:20px;height:20px}
  .to-pdp-v2-story-copy h3{font-size:18px}
  .to-pdp-v2-story-copy p{font-size:11.5px;line-height:1.62}
  .to-pdp-v2-story-copy strong{margin-top:14px;padding-top:12px}
  .to-pdp-v2-story-nav{margin-top:11px}
  .to-pdp-v2-story-tab{padding-left:1px;padding-right:1px}
  .to-pdp-v2-story-tab b{font-size:7px}
}
@media(max-width:420px){
  .to-pdp-v2-story-head h2{font-size:19px}
  .to-pdp-v2-story-counter{font-size:9px}
  .to-pdp-v2-story-media{min-height:218px}
  .to-pdp-v2-story-copy{padding:19px 15px 21px}
  .to-pdp-v2-story-copy h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .to-pdp-v2-story-stage{transition:none}
  .to-pdp-v2-story-image{animation:none}
}

/* PRODUCT DETAIL v2.7.0 — canonical compact responsive rules */
@media(max-width:767px){
  .to-pdp-v2-benefits{margin-top:3px}
  .to-pdp-v2-benefits-head{margin-bottom:8px}
  .to-pdp-v2-benefits-main{grid-template-columns:32px minmax(0,1fr) 20px;gap:8px;min-height:60px;padding:7px 2px}
  .to-pdp-v2-benefits-icon{width:30px;height:30px}
  .to-pdp-v2-benefits-icon svg{width:17px;height:17px}
  .to-pdp-v2-benefits-detail{grid-template-columns:1fr;min-height:0}
  .to-pdp-v2-benefits-visual{min-height:140px}
  .to-pdp-v2-benefits-copy{padding:14px}
  .to-pdp-v2-showcase{margin-top:14px;padding-top:14px}
  .to-pdp-v2-showcase-layout{grid-template-columns:1fr;gap:9px}
  .to-pdp-v2-showcase-collage-wrap{padding:4px 5px 21px}
  .to-pdp-v2-showcase-grid{height:198px}
}


/* V2.8.0 — skutečný přesun a kompaktní levý sloupec */
@media (min-width:768px){
  body.type-detail .to-pdp-v2-left-content>.to-pdp-v2-journey{margin-top:16px;padding-top:16px;border-top:1px solid var(--to-pdp-line);}
  body.type-detail .to-pdp-v2-story{margin-top:16px;padding-top:16px;}
  body.type-detail .to-pdp-v2-story-slide{min-height:225px;}
  body.type-detail .to-pdp-v2-story-media{min-height:225px;}
  body.type-detail .to-pdp-v2-story-copy{padding:18px 18px 18px 15px;}
  body.type-detail .to-pdp-v2-story-copy h3{font-size:16px;}
  body.type-detail .to-pdp-v2-story-copy p{font-size:11px;line-height:1.5;}
  body.type-detail .to-pdp-v2-showcase{margin-top:18px;padding-top:16px;}
  body.type-detail .to-pdp-v2-showcase-head{margin-bottom:10px;}
  body.type-detail .to-pdp-v2-showcase-grid{grid-template-rows:repeat(2,92px);}
  body.type-detail .to-pdp-v2-showcase-card:nth-child(n+7){display:none!important;}
  body.type-detail .to-pdp-v2-showcase-collage-wrap{padding-bottom:22px;}
}


/* =========================================================
   TVUJORIGINAL PRODUCT DETAIL 2.8.2 FINAL
   SPOJENÝ BLOK: PUNC ORIGINALITY + VAŠE ORIGINÁLY
   ========================================================= */
body.type-detail .to-pdp-v2-origin-hub{
  position:relative;
  margin-top:24px;
  padding:24px 22px 22px;
  overflow:hidden;
  border:1px solid rgba(182,169,154,.22);
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.92) 0,rgba(255,255,255,0) 30%),
    linear-gradient(112deg,#f6efe8 0%,#fbf8f5 50%,#f0e6dd 100%);
  box-shadow:0 14px 34px rgba(79,57,40,.07);
}
body.type-detail .to-pdp-v2-origin-hub:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);
}
body.type-detail .to-pdp-v2-origin-hub-head{
  position:relative;
  z-index:1;
  max-width:610px;
  margin:0 0 18px;
}
body.type-detail .to-pdp-v2-origin-hub-head small{
  display:block;
  margin:0 0 7px;
  color:#795b45;
  font-size:9px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.15em;
}
body.type-detail .to-pdp-v2-origin-hub-head h2{
  margin:0;
  color:#211b17;
  font-size:21px;
  line-height:1.22;
  font-weight:700;
}
body.type-detail .to-pdp-v2-origin-hub-head p{
  max-width:560px;
  margin:9px 0 0;
  color:#766a61;
  font-size:12.5px;
  line-height:1.58;
}
body.type-detail .to-pdp-v2-origin-hub-body{
  position:relative;
  z-index:1;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-benefits,
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-story-head,
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-head{
  display:none;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-story-stage{
  border:1px solid rgba(182,169,154,.32);
  background:#fff;
  box-shadow:0 10px 26px rgba(73,51,35,.06);
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-story-nav{
  margin-top:8px;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(128,101,80,.18);
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-layout{
  align-items:center;
  gap:18px;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-collage-wrap{
  min-width:0;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-grid{
  height:166px;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-help{
  padding-left:16px;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-help small{
  font-size:8px;
  letter-spacing:.13em;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-help h3{
  margin-top:6px;
  font-size:15px;
  line-height:1.28;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-help p{
  font-size:11px;
  line-height:1.5;
}
body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-more{
  margin-top:7px;
}

@media(max-width:767px){
  body.type-detail .to-pdp-v2-origin-hub{
    margin-top:18px;
    padding:19px 15px 17px;
  }
  body.type-detail .to-pdp-v2-origin-hub-head{
    margin-bottom:14px;
  }
  body.type-detail .to-pdp-v2-origin-hub-head small{
    font-size:8px;
  }
  body.type-detail .to-pdp-v2-origin-hub-head h2{
    font-size:18px;
  }
  body.type-detail .to-pdp-v2-origin-hub-head p{
    margin-top:7px;
    font-size:11.5px;
    line-height:1.52;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase{
    margin-top:15px;
    padding-top:15px;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-grid{
    height:148px;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-help{
    padding:14px 0 0;
  }
}

/* =========================================================
   TVUJORIGINAL PRODUCT DETAIL 2.8.4 FINAL FIX
   DVA OBSAHY VEDLE SEBE, BEZ VNITŘNÍCH RÁMEČKŮ
   ========================================================= */
@media (min-width:768px){
  body.type-detail .to-pdp-v2-origin-hub{
    padding:26px 24px 24px;
    border:0;
    box-shadow:none;
  }
  body.type-detail .to-pdp-v2-origin-hub:before{display:none;}
  body.type-detail .to-pdp-v2-origin-hub-head{
    margin-bottom:20px;
  }
  body.type-detail .to-pdp-v2-origin-hub-body{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:28px;
    align-items:start;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-benefits,
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase{
    min-width:0;
    margin:0;
    padding:0;
    border:0;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-story-stage,
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-benefits-detail,
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-benefits-main{
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-story-slide{
    min-height:225px;
    background:transparent;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-story-media{
    min-height:225px;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-story-copy{
    padding:16px 4px 10px 14px;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase{
    margin-top:0;
    padding-top:0;
    border-top:0;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-layout{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(125px,.75fr);
    gap:16px;
    align-items:center;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-grid{
    height:220px;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-collage-wrap{
    padding:0 0 20px;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  body.type-detail .to-pdp-v2-origin-hub .to-pdp-v2-showcase-help{
    padding-left:10px;
    border-left:0;
  }
}

/* =========================================================
   TVUJORIGINAL PRODUCT DETAIL 2.8.4 FINAL
   SPOLEČNÝ BLOK NAD NATIVNÍMI ZÁLOŽKAMI SHOPTETU
   ========================================================= */
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  clear:both;
  margin:34px 0 24px;
  padding:30px 32px 28px;
  border:0;
  border-radius:0;
  background:linear-gradient(110deg,#f7f1eb 0%,#fbf8f5 48%,#f2e9e1 100%);
  box-shadow:none;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs:before,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs:after{
  display:none;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-origin-hub-head{
  max-width:780px;
  margin:0 0 24px;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-origin-hub-head h2{
  margin:7px 0 8px;
  font-size:25px;
  line-height:1.18;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-origin-hub-head p{
  margin:0;
  font-size:13px;
  line-height:1.55;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-origin-hub-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:38px;
  align-items:stretch;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-benefits,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase{
  min-width:0;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-benefits:before,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-benefits:after,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase:before,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase:after{
  display:none;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-benefits-main,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-benefits-detail,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-story-stage,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-story-slide,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase-layout,
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase-collage-wrap{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-story-slide{
  min-height:260px;
  grid-template-columns:minmax(190px,.88fr) minmax(0,1.12fr);
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-story-media{
  min-height:260px;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-story-copy{
  padding:22px 8px 16px 22px;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase-layout{
  display:grid;
  grid-template-columns:minmax(220px,1.12fr) minmax(150px,.88fr);
  gap:22px;
  align-items:center;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase-grid{
  height:260px;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase-help{
  padding:0 0 0 6px;
  border:0;
}
body.type-detail .to-pdp-v2-origin-hub.is-before-tabs + .shp-tabs-wrapper{
  margin-top:0;
}

@media(max-width:767px){
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs{
    margin:24px 0 18px;
    padding:22px 16px 20px;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-origin-hub-head{
    margin-bottom:18px;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-origin-hub-head h2{
    font-size:20px;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-origin-hub-body{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-story-slide{
    min-height:0;
    grid-template-columns:1fr;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-story-media{
    min-height:220px;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-story-copy{
    padding:18px 2px 10px;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase-layout{
    grid-template-columns:1fr;
    gap:16px;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase-grid{
    height:180px;
  }
  body.type-detail .to-pdp-v2-origin-hub.is-before-tabs .to-pdp-v2-showcase-help{
    padding:0;
  }
}
