.zs-commercial-licences { --f-050:var(--zs-purple-50); --f-100:var(--zs-purple-100); --f-300:var(--zs-purple-200); --f-500:var(--zs-purple-400); --f-600:var(--zs-purple-500); --f-700:var(--zs-purple-600); --f-800:var(--zs-purple-700); --ruzova:var(--zs-pink-600); --ruzova-600:var(--zs-pink-700); --zluta:var(--zs-yellow-500); --zluta-050:var(--zs-yellow-50); --zluta-text:var(--zs-yellow-800); --text-soft:var(--zs-text-muted); width:100%; margin:24px auto; padding:32px; background:white; color:var(--zs-purple-800); line-height:1.6; font-size:17px; }
  .zs-commercial-licences h1{
    font-family:"Yeseva One",serif; font-weight:400;
    color:var(--f-800); line-height:1.12;
    font-size:30px; margin:0 0 14px;
  }
  .zs-commercial-licences h2{
    font-family:"Yeseva One",serif; font-weight:400;
    color:var(--f-800); font-size:30px;
    margin:0 0 6px;
  }
  .zs-commercial-licences h3{
    font-family:"Yeseva One",serif; font-weight:400;
    color:var(--f-700); font-size:20px; margin:0 0 6px;
  }
  .zs-commercial-licences p{margin:0 0 14px; max-width:64ch}

  .zs-commercial-licences .badge{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--zluta-050); color:var(--zluta-text);
    font-weight:700; font-size:14px; letter-spacing:0;
    padding:6px 14px; border-radius:999px; margin-bottom:22px;
  }
  .zs-commercial-licences .badge::before{
    content:""; width:9px; height:9px; border-radius:50%;
    background:var(--zluta);
  }

  .zs-commercial-licences .intro{
    display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
    gap:30px; align-items:start;
  }
  .zs-commercial-licences .intro__media{
    position:relative; border-radius:8px; overflow:hidden;
    background:linear-gradient(150deg,var(--f-100),var(--f-050));
    aspect-ratio:4/5; display:flex; align-items:center; justify-content:center;
    text-align:center; padding:24px; color:var(--f-600);
  }
  
  

  .zs-commercial-licences .pull{
    position:relative; margin:26px 0 4px; padding:22px 26px;
    border-radius:8px; background:var(--f-050); overflow:hidden;
  }
  .zs-commercial-licences .pull p{
    position:relative; margin:0; z-index:1;
    font-family:"Yeseva One",serif; color:var(--f-800);
    font-size:30px; line-height:1.25; max-width:none;
  }
  .zs-commercial-licences .pull .mracek{
    position:absolute; right:-30px; bottom:-46px; width:220px; height:auto;
    opacity:.16; z-index:0; pointer-events:none;
  }

  .zs-commercial-licences .divider{margin:44px 0; width:100%; height:14px; display:block}

  .zs-commercial-licences .tiers{
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:18px; margin-top:22px;
  }
  .zs-commercial-licences .tier{
    border:1px solid var(--f-100); border-radius:8px;
    padding:24px 22px; background:#fff; display:flex; flex-direction:column;
  }
  .zs-commercial-licences .tier__ks{
    font-family:"Yeseva One",serif; color:var(--f-700);
    font-size:34px; line-height:1; margin:2px 0 2px;
  }
  .zs-commercial-licences .tier__meta{color:var(--text-soft); font-size:15px; margin-bottom:16px}
  .zs-commercial-licences .tier__price{font-weight:800; color:var(--f-800); font-size:15px; margin-top:auto}
  .zs-commercial-licences .tier__note{font-size:13px; color:var(--text-soft); margin-top:4px}

  
  

  .zs-commercial-licences .tip{
    display:flex; gap:16px; align-items:flex-start;
    background:var(--zluta-050); border-radius:8px;
    padding:22px 24px; margin-top:8px;
  }
  .zs-commercial-licences .tip__icon{
    flex:0 0 auto; width:40px; height:40px; border-radius:50%;
    background:var(--zluta); display:flex; align-items:center; justify-content:center;
    font-size:20px;
  }
  .zs-commercial-licences .tip h3{color:var(--zluta-text); margin-top:2px}
  .zs-commercial-licences .tip p{margin:0}

  .zs-commercial-licences .faq-group{margin-bottom:30px}
  .zs-commercial-licences .faq-group > h3{
    color:var(--f-600); font-size:16px; font-family:"Nunito"; font-weight:800;
    letter-spacing:0; margin:0 0 8px;
  }
	.zs-commercial-licences details {
		border-bottom: 1px solid var(--f-100);
		padding-left: 20px;
	}
  .zs-commercial-licences details summary{
    list-style:none; cursor:pointer; padding:16px 44px 16px 4px;
    position:relative; font-weight:700; color:var(--f-800); font-size:17px;
    line-height:1.4;
  }
  .zs-commercial-licences details summary::-webkit-details-marker{display:none}
  .zs-commercial-licences details summary::after{
    content:""; position:absolute; right:8px; top:22px;
    width:11px; height:11px; border-right:2.5px solid var(--f-500);
    border-bottom:2.5px solid var(--f-500); transform:rotate(45deg);
    transition:transform .22s ease;
  }
  .zs-commercial-licences details[open] summary::after{transform:rotate(-135deg)}
  .zs-commercial-licences details summary:focus-visible{outline:2px solid var(--ruzova); outline-offset:3px; border-radius:6px}
  .zs-commercial-licences .faq-answer{padding:0 44px 18px 4px; color:var(--text-soft)}
  .zs-commercial-licences .faq-answer p{margin:0 0 10px}
  .zs-commercial-licences .faq-answer p:last-child{margin-bottom:0}

  .zs-commercial-licences .signoff{margin-top:40px}
  .zs-commercial-licences .signoff .thanks{margin-bottom:4px}
  .zs-commercial-licences .signoff .name{font-family:"Yeseva One",serif; color:var(--f-700); font-size:20px}


.zs-commercial-licences .intro__media { display:block; width:100%; height:auto; padding:0; aspect-ratio:auto; background:none; border-radius:8px; }
.zs-commercial-licences .tier__image { width:100%; aspect-ratio:1; object-fit:contain; margin-bottom:16px; }
.zs-commercial-licences .tier { min-width:0; }

.zs-commercial-licences h2 { margin-top:36px; padding-top:28px; border-top:2px dotted var(--zs-purple-200); }
.zs-commercial-licences .tip { margin-top:36px; }
.zs-commercial-licences .faq-group { margin-top:24px; }
.zs-commercial-licences .badge { white-space:normal; line-height:1.4; }
@media (max-width:760px) {
.zs-commercial-licences { padding:20px 16px; }
.zs-commercial-licences .intro, .zs-commercial-licences .tiers { grid-template-columns:1fr; }
.zs-commercial-licences .intro__media { max-height:360px; object-fit:contain; }
.zs-commercial-licences .tier__image { height:200px; }
}
.zs-about {
    width:100%; margin:24px auto; padding:32px; background:#fff;
    color:var(--zs-purple-800); font-size:17px; line-height:1.68;
}
.zs-about h1, .zs-about h2 { font-family:"Yeseva One",serif; font-weight:400; }
.zs-about h1 { color:var(--zs-purple-700); font-size:40px; line-height:1.15; margin:0 0 18px; }
.zs-about h2 { color:var(--zs-purple-600); font-size:29px; line-height:1.25; margin:0 0 12px; }
.zs-about p { margin:0 0 16px; }
.zs-about .about-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; align-items:center; }
.zs-about .about-intro__lead p:first-of-type { font-size:19px; }
.zs-about .photo { display:block; width:100%; height:auto; border-radius:8px; }
.zs-about .portrait { max-width:420px; margin:auto; }
.zs-about .story { max-width:680px; margin:0 auto; }
.zs-about .story section { margin-top:38px; }
.zs-about .pull { position:relative; margin:44px auto; max-width:820px; padding:34px 40px; background:var(--zs-purple-50); overflow:hidden; border-radius:8px; }
.zs-about .pull p { position:relative; z-index:1; margin:0; font-family:"Yeseva One",serif; color:var(--zs-purple-700); font-size:28px; line-height:1.3; }
.zs-about .mracek { position:absolute; right:-34px; bottom:-52px; width:250px; height:auto; opacity:.16; pointer-events:none; }
.zs-about .divider { display:block; margin:46px auto; width:100%; max-width:680px; height:14px; }
.zs-about .team-photo { margin:38px 0 0; }
.zs-about .links { max-width:680px; margin:0 auto; }
.zs-about .links ul { list-style:none; padding:0; margin:14px 0 0; }
.zs-about .links li { border-bottom:1px solid var(--zs-purple-100); }
.zs-about .links a { display:flex; align-items:center; gap:12px; padding:14px 4px; color:var(--zs-purple-600); text-decoration:none; font-weight:700; }
.zs-about .links a::before { content:""; flex:0 0 8px; height:8px; border-radius:50%; background:var(--zs-yellow-500); }
.zs-about .links a:hover { color:var(--zs-pink-600); text-decoration:underline; }
.zs-about a:focus-visible { outline:2px solid var(--zs-purple-500); outline-offset:4px; }
.zs-about .end { max-width:680px; margin:44px auto 0; text-align:center; }


.zs-about .signoff { margin:36px 0 0; font-family:"Yeseva One",serif; color:var(--zs-purple-600); font-size:19px; }
@media (max-width:760px) {
    .zs-about { padding:20px 16px; margin:12px auto; }
    .zs-about h1 { font-size:30px; }
    .zs-about h2 { font-size:25px; }
    .zs-about .about-intro { grid-template-columns:1fr; gap:24px; }
    .zs-about .portrait { max-height:340px; width:auto; max-width:100%; }
    .zs-about .pull { padding:24px; }
    .zs-about .pull p { font-size:23px; }
}
.zs-product { width:100%; padding:28px; margin:12px 0 104px; background:#fff; color:var(--zs-purple-800); border-radius:18px; box-shadow:0 18px 60px rgba(56,27,60,.10); }
.zs-product-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
.zs-product-info { min-width:0; }
.zs-product-gallery { position:relative; padding-left:78px; min-width:0; }
.zs-product-thumbs-column { position:absolute; left:0; top:0; bottom:0; width:66px; display:flex; flex-direction:column; gap:6px; }
.zs-product-thumbs { display:flex; flex-direction:column; gap:8px; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.zs-product-thumb-item { position:relative; flex:0 0 auto; }
.zs-product-thumb { display:block; width:100%; aspect-ratio:3 / 4; border:2px solid transparent; border-radius:6px; overflow:hidden; }
.zs-product-thumb.is-active { border-color:var(--zs-purple-500); }
.zs-product-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.zs-product-thumb-arrow { flex:0 0 28px; border:1px solid var(--zs-purple-100); background:var(--zs-purple-50); color:var(--zs-purple-600); border-radius:4px; cursor:pointer; }
.zs-product-thumb-arrow[hidden] { display:none; }
.zs-product-thumb-arrow:disabled { opacity:.4; cursor:default; }
.zs-product-edit { position:absolute; right:2px; top:2px; background:white; padding:3px; border-radius:3px; }
.zs-product-main-photo { display:block; width:100%; aspect-ratio:1; border-radius:8px; overflow:hidden; background:var(--zs-gray-50); }
.zs-product-main-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.zs-product-title { margin:0 0 20px; font-family:"Yeseva One",serif; color:var(--zs-purple-700); font-size:34px; line-height:1.2; overflow-wrap:anywhere; }
.zs-product-spec { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px 18px; margin:0 0 20px; font-size:15px; }
.zs-product-spec dt { color:var(--zs-text-muted); font-weight:700; }
.zs-product-spec dd { margin:0; overflow-wrap:anywhere; }
.zs-product-spec a, .zs-product-buy p a { color:var(--zs-purple-600); text-decoration:underline; }
.zs-product-status:empty { display:none; }
.zs-product-buy { border:1px solid var(--zs-purple-100); border-radius:8px; padding:20px; }
.zs-product-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; font-family:"Yeseva One",serif; font-size:32px; color:var(--zs-purple-700); margin-bottom:16px; }
.zs-product-price .zs-product-old-price { font:16px "Nunito",sans-serif; text-decoration:line-through; color:var(--zs-text-muted); }
.zs-product-price select { width:auto; max-width:100%; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.zs-product-actions { display:flex; flex-wrap:wrap; gap:12px; }





.zs-product-included { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; list-style:none; padding:16px 0 0; margin:18px 0 0; border-top:1px dashed var(--zs-purple-200); font-size:14px; }
.zs-product-included li { position:relative; padding-left:20px; }
.zs-product-included li::before { content:"\2713"; position:absolute; left:0; color:var(--zs-purple-500); font-weight:800; }
.zs-product-license, .zs-product-download { font-size:13px; margin:14px 0 0; color:var(--zs-text-muted); }
.zs-product-download a { font-weight:700; }
.zs-product-tags { margin-top:22px; }
.newlook .zs-product-tags h2 { --zs-font-heading:var(--zs-font-body); font:800 13px/1.4 "Nunito",sans-serif; color:var(--zs-text-muted); margin:0 0 8px; }
.zs-product-tags > div { display:flex; flex-wrap:wrap; gap:6px; }
.zs-product-tags a { background:var(--zs-purple-50); color:var(--zs-purple-600); border-radius:999px; padding:4px 11px; font-size:13px; font-weight:700; text-decoration:none; }
.zs-product-tags a:hover { background:var(--zs-purple-100); text-decoration:none; }
.zs-product a:focus-visible, .zs-product button:focus-visible, .zs-product select:focus-visible { outline:2px solid var(--zs-purple-500); outline-offset:3px; }
.zs-product-tabs { margin-top:32px; min-width:0; }
.zs-product-tabs iframe { max-width:100%; }
@media (max-width:1000px) {
    .zs-product-top { grid-template-columns:1fr; gap:24px; }
    .zs-product-gallery { max-width:640px; width:100%; margin:auto; }
}
@media (max-width:520px) {
    .zs-product { padding:16px 12px; }
    .zs-product-gallery { padding-left:60px; }
    .zs-product-thumbs-column { width:50px; }
    .zs-product-title { font-size:28px; }
    .zs-product-buy { padding:16px; }
    .zs-product-included { grid-template-columns:1fr; }
    
    .zs-product-spec { gap:8px 12px; }
}
.zs-content-page .zs-page { max-width:1400px; padding:28px 16px 0; }
.zs-content-page .zs-layout-language-switch { top:6px; }
.zs-content-page .zs-language-switch { color:var(--zs-purple-600); text-shadow:none; }
.zs-content-page .zs-language-switch__link.is-active { color:var(--zs-purple-800); }
.zs-content-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.zs-content-page .drobecky { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:12px 0 0; font-size:14px; }
.zs-content-page .drobecky a { text-decoration:none; }
.zs-content-page .drobecky .odrazka { padding-right:8px; color:var(--zs-text-muted); }
.zs-product-spec .sedePismo { color:var(--zs-purple-200); }
.zs-product-status .cervenePismo { color:var(--zs-pink-700); }
.zs-product-status br:last-child { display:none; }
.zs-product-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.zs-product-actions .btn { min-width:0; }
.zs-product-tab-nav { border-bottom:2px solid var(--zs-purple-100); gap:4px; flex-wrap:wrap; }
.zs-product-tab-nav .nav-link { border:0; border-radius:6px 6px 0 0; color:var(--zs-text-muted); padding:12px 16px; font-weight:700; scroll-margin-top:80px; }
.zs-product-tab-nav .nav-link.active { background:white; color:var(--zs-purple-800); box-shadow:inset 0 -3px var(--zs-purple-500); }
.zs-product-tab-nav .nav-link:hover { background:var(--zs-purple-50); }
.zs-tab-count { display:inline-block; padding:1px 7px; border-radius:6px; background:var(--zs-purple-100); color:var(--zs-purple-700); font-size:12px; margin-left:5px; }
.zs-product-tab-nav .active .zs-tab-count { background:var(--zs-purple-600); color:white; }
.zs-product-tabs .tab-content { padding:24px 0; }
.zs-product-tabs .tab-pane { min-width:0; }
.zs-product-tabs .tab-pane > h3 { margin:18px 0 12px; }
.zs-product-tabs .tab-pane table { font-size:14px; --bs-table-border-color:var(--zs-purple-100); }
.zs-product-tabs .tab-pane th { background:var(--zs-purple-50); color:var(--zs-purple-700); }
.zs-product-tabs .obalCihla { display:flex; flex-wrap:nowrap; overflow-x:auto; max-width:100%; margin-bottom:20px; }
.zs-product-tabs .cihla { flex:0 0 auto; }
.zs-product-tabs .cihla table { margin:0; white-space:nowrap; }
.zs-product-tabs .cihla td, .zs-product-tabs .cihla th { height:40px; padding:8px; }
.zs-product-tabs .nastredVertikalne { vertical-align:middle; }
.zs-product-tabs .btn-link-like { border:0; background:none; padding:0; color:var(--zs-purple-500); text-decoration:underline; }
.zs-product-tabs .close { border:0; background:none; font-size:24px; }
.zs-product-video { max-width:560px; margin:20px auto; aspect-ratio:16/9; }
.zs-product-video iframe { width:100%; height:100%; border:0; }
.zs-product-section { min-width:0; }
.zs-product-section h2 { font-size:28px; margin:0 0 22px; }
.zs-product-review { display:grid; grid-template-columns:190px minmax(0,1fr); align-items:center; gap:28px; background:var(--zs-purple-50); padding:26px 52px; border-radius:18px; }
.zs-product-review > img { width:100%; height:270px; object-fit:contain; }
.zs-product-review blockquote { font-size:16px; line-height:1.65; }
.zs-product-review-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.zs-product-review-tags span { background:white; padding:4px 8px; border-radius:6px; font-size:13px; }
.zs-product-review a { color:var(--zs-pink-700); font-weight:700; }
.zs-product-review-controls button { position:absolute; top:0; bottom:0; width:44px; padding:0; border:0; background:transparent; color:var(--zs-purple-600); font-size:26px; display:flex; align-items:center; justify-content:center; z-index:2; }
.zs-product-review-controls button:hover { color:var(--zs-purple-800); background:rgba(136,66,146,.06); }
.zs-product-review-prev { left:0; border-radius:18px 0 0 18px; }
.zs-product-review-next { right:0; border-radius:0 18px 18px 0; }
.zs-product-related { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.zs-product-related:has(> :last-child:nth-child(3)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.zs-product-related:has(> :last-child:nth-child(2)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.zs-product-related:has(> :only-child) { grid-template-columns:minmax(0,1fr); max-width:560px; margin:auto; }
.zs-product-related .zs-pattern-card { border:1px solid var(--zs-purple-100); }
.zs-product-related .zs-pattern-card a.zs-pattern-link { display:flex; flex-direction:column; height:100%; }
.zs-pattern-related-body { display:flex; flex-direction:column; align-items:flex-start; gap:10px; flex:1; padding:14px; }
.newlook .zs-pattern-related-body .zs-pattern-title { font-size:22px; margin:0; }
.zs-pattern-related-body .zs-pattern-text { font-size:14px; margin:0; }
.zs-pattern-related-meta { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:6px 12px; width:100%; margin-top:auto; padding-top:4px; font-size:14px; }
.zs-pattern-related-meta .zs-pattern-price { font-size:16px; font-weight:800; }
.zs-product-related .zs-pattern-photo { aspect-ratio:3/4; flex-shrink:0; }
.zs-product-benefits { background:var(--zs-gray-50); border-radius:18px; padding:34px 40px; margin-bottom:16px; }
.zs-product-benefits-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.zs-product-benefit { text-align:center; }
.zs-product-benefit-icon { display:block; width:42px; height:42px; margin:0 auto 12px; color:var(--zs-purple-600); }
.newlook .zs-product-benefit h3 { font:800 16px/1.4 "Nunito",sans-serif; color:var(--zs-purple-800); margin:0 0 6px; }
.zs-product-benefit p { color:var(--zs-text-muted); font-size:14px; line-height:1.5; margin:0; }
.zs-product-below[hidden] { display:none; }
@media (max-width:820px) {
    .zs-product-related, .zs-product-related:has(> :last-child:nth-child(3)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .zs-product-review { grid-template-columns:1fr; padding:24px 48px; gap:18px; }
    .zs-product-review > img { height:300px; }
    .zs-product-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
    .zs-content-page .zs-page { padding-left:8px; padding-right:8px; }
    .zs-product-tab-nav .nav-link { padding:10px 12px; }
    .zs-product-actions { grid-template-columns:1fr; }
    .zs-product-related, .zs-product-related:has(> :last-child:nth-child(3)), .zs-product-related:has(> :last-child:nth-child(2)) { grid-template-columns:1fr; }
    .zs-product-section h2 { font-size:24px; }
    .zs-product-benefits { padding:28px 20px; }
    .zs-product-benefits-grid { grid-template-columns:1fr; }
}
.zs-product .modal-body img { max-width:100%; height:auto; }
.zs-product .modal-header { justify-content:space-between; gap:12px; }

.zs-checkout { max-width:1040px; margin:28px auto 112px; color:var(--zs-text-main); }
.zs-checkout h1 { font-size:34px; line-height:1.2; margin:0 0 24px; }
.zs-checkout h2 { font-size:23px; margin:0 0 18px; }
.zs-checkout h4 { font:800 16px/1.5 var(--zs-font-body); margin:6px 0 16px; }
.zs-checkout-panel { padding:32px; background:var(--zs-white); border:1px solid var(--zs-purple-100); border-radius:18px; box-shadow:0 14px 40px rgba(56,27,60,.08); }
.zs-checkout-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); position:relative; max-width:660px; margin:0 auto 34px; }
.zs-checkout-steps::before { content:""; position:absolute; top:24px; left:12.5%; right:12.5%; height:3px; background:var(--zs-purple-100); }
.zs-checkout-steps li, .zs-checkout-steps a { position:relative; display:flex; flex-direction:column; align-items:center; gap:9px; text-align:center; color:var(--zs-text-muted); text-decoration:none; font-size:13px; font-weight:800; }
.zs-checkout-step-icon { display:flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; border-radius:50%; border:3px solid var(--zs-purple-100); background:var(--zs-white); color:var(--zs-purple-300); font-size:20px; }
.zs-checkout-steps .is-done .zs-checkout-step-icon { border-color:var(--zs-purple-400); color:var(--zs-primary); background:var(--zs-purple-50); }
.zs-checkout-steps .is-active .zs-checkout-step-icon { border-color:var(--zs-primary); background:var(--zs-primary); color:white; box-shadow:0 0 0 5px var(--zs-purple-50); }
.zs-checkout-steps a:hover { color:var(--zs-pink-700); }
.zs-checkout-steps a:focus-visible { outline:2px solid var(--zs-purple-500); outline-offset:4px; }
.zs-checkout-item { display:grid; grid-template-columns:92px minmax(0,1fr) auto 44px; gap:18px; align-items:center; padding:18px 0; border-bottom:1px solid var(--zs-purple-100); }
.zs-checkout-item:first-child { padding-top:0; }
.zs-checkout-item:last-child { border-bottom:0; }
.zs-checkout-thumb { display:block; width:92px; height:123px; object-fit:contain; border-radius:10px; background:var(--zs-gray-50); }
.zs-checkout-item:not(:has(.zs-checkout-thumb))::before { content:""; }
.zs-checkout-item-body { min-width:0; overflow-wrap:anywhere; font-size:14px; }
.zs-checkout-item-body > a, .zs-checkout-item-body > strong { font-size:18px; font-weight:800; color:var(--zs-primary); text-decoration:none; }
.zs-checkout-item-body > a:hover { text-decoration:underline; }
.zs-checkout-item-price { text-align:right; font-size:16px; }
.zs-checkout-item-price del, .zs-checkout-item-price small { display:block; font-size:13px; color:var(--zs-text-muted); }
.zs-checkout-item-price strong { white-space:nowrap; }
.zs-checkout-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:24px; padding-top:24px; border-top:1px solid var(--zs-purple-100); }
.zs-checkout-footer > .btn { min-width:170px; }
.zs-checkout-total { margin-left:auto; font-size:16px; }
.zs-checkout-total strong { font:22px var(--zs-font-heading); padding-left:6px; }
.zs-checkout-empty { text-align:center; padding:16px 0; }
.zs-checkout-empty img { display:block; max-width:220px; width:100%; max-height:220px; object-fit:contain; margin:0 auto 24px; }
.zs-checkout-fields { display:grid; grid-template-columns:170px minmax(0,1fr); column-gap:16px; align-items:start; margin:0 0 18px; }
.zs-checkout-label { font-size:15px; font-weight:700; padding-top:12px; margin:0; }
.zs-checkout-fields > .zs-field { min-width:0; margin:0 0 14px; }
.zs-checkout-fields > hr { grid-column:1/-1; width:100%; }
.zs-checkout-fields .form-check-input { width:18px; height:18px; margin:14px 0; accent-color:var(--zs-primary); }
.zs-checkout-phone { display:grid; grid-template-columns:minmax(0,240px) minmax(0,1fr); gap:10px; }
.zs-checkout-phone > div { min-width:0; }
.zs-checkout-notice { padding:12px 16px; background:var(--zs-yellow-50); color:var(--zs-yellow-800); border-radius:10px; font-size:14px; margin:0 0 20px; }
.zs-checkout-login { max-width:460px; }
.zs-checkout-payment-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:start; gap:28px; }
.zs-checkout-methods { min-width:0; margin:0 0 24px; }
.zs-checkout-methods legend { float:none; font:23px var(--zs-font-heading); margin-bottom:18px; }
.zs-checkout-payment-method { display:flex; align-items:center; gap:12px; padding:14px; margin-bottom:10px; border:1px solid var(--zs-purple-100); border-radius:12px; cursor:pointer; font-size:15px; font-weight:700; }
.zs-checkout-payment-method:has(input:checked) { border-color:var(--zs-primary); background:var(--zs-purple-50); }
.zs-checkout-payment-method:hover { border-color:var(--zs-purple-300); }
.zs-checkout-payment-method input { flex:0 0 18px; width:18px; height:18px; accent-color:var(--zs-primary); }
.zs-checkout-payment-method img { max-width:70px; max-height:30px; object-fit:contain; margin-left:auto; }
.zs-checkout-banks { padding-left:16px; }
.zs-checkout-banks .zs-checkout-payment-method img { width:60px; margin-left:0; }
.zs-checkout-banks[hidden] { display:none; }
.zs-checkout-consents { display:flex; flex-direction:column; gap:14px; font-size:14px; }
.zs-checkout-consents > label { display:flex; align-items:flex-start; gap:10px; }
.zs-checkout-consents input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; margin-top:3px; accent-color:var(--zs-primary); }
.zs-checkout-summary { min-width:0; padding:20px; background:var(--zs-purple-50); border-radius:14px; }
.zs-checkout-summary address { font-style:normal; font-size:14px; overflow-wrap:anywhere; }
.zs-checkout-items-summary .zs-checkout-item { grid-template-columns:60px minmax(0,1fr) auto; gap:10px; }
.zs-checkout-items-summary .zs-checkout-thumb { width:60px; height:80px; }
.zs-checkout-items-summary .zs-checkout-item-body > a, .zs-checkout-items-summary .zs-checkout-item-body > strong { font-size:15px; }
.zs-checkout-items-summary .zs-checkout-item-price { font-size:14px; }
.zs-checkout-adjustments { font-size:14px; margin-top:18px; }
.zs-checkout-adjustments .row { margin-left:0; margin-right:0; row-gap:8px; }
.zs-checkout-adjustments .row > div { padding-left:0; padding-right:0; }
.zs-checkout-adjustments .row > .col-6 { width:100%; }
.zs-checkout-adjustments .row > .col-4 { width:100%; }
.zs-checkout-adjustments .btn { max-width:100%; white-space:normal; }
.zs-checkout-adjustments .text-right { text-align:right; }
.zs-checkout-adjustments .cervenePismo { color:var(--zs-pink-700); }
.zs-checkout-sum-total { display:flex; justify-content:space-between; align-items:baseline; gap:16px; border-top:1px solid var(--zs-purple-200); margin-top:18px; padding-top:18px; }
.zs-checkout-sum-total strong { font:24px var(--zs-font-heading); white-space:nowrap; }
.zs-checkout-done { text-align:center; }
.zs-checkout-done-icon { width:76px; height:76px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--zs-purple-50); color:var(--zs-primary); margin:0 auto 24px; font-size:32px; }
.zs-checkout-bank-details { margin:24px auto; padding:20px; border-radius:12px; background:var(--zs-purple-50); max-width:600px; overflow-wrap:anywhere; }
.zs-checkout-bank-details ul { list-style:none; padding:0; }
.zs-checkout-bank-details img { max-width:100%; }
@media (max-width:800px) {
    .zs-checkout-payment-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .zs-checkout-panel { padding:20px 16px; }
    .zs-checkout h1 { font-size:28px; }
    .zs-checkout-fields, .zs-checkout-phone { grid-template-columns:1fr; }
    .zs-checkout-label { padding-top:0; margin-bottom:5px; }
    .zs-checkout-item { grid-template-columns:64px minmax(0,1fr) 44px; gap:10px; }
    .zs-checkout-thumb { grid-row:1/3; width:64px; height:86px; }
    .zs-checkout-item-body { grid-column:2; }
    .zs-checkout-item-body > a, .zs-checkout-item-body > strong { font-size:16px; }
    .zs-checkout-item-price { grid-column:2; grid-row:2; text-align:left; }
    .zs-checkout-item .zs-icon-button { grid-column:3; grid-row:1/3; }
    .zs-checkout-items-summary .zs-checkout-item { grid-template-columns:60px minmax(0,1fr); }
    .zs-checkout-footer { align-items:stretch; }
    .zs-checkout-footer > .btn { width:100%; }
    .zs-checkout-total { width:100%; margin-left:0; }
    .zs-checkout-steps li, .zs-checkout-steps a { font-size:12px; }
}
