/* ZISKOVNA stage 15.5 — shared marketplace front-end system */
:root{--zk-accent:var(--blue);--zk-border:#e2e8f0;--zk-muted:#64748b;--zk-panel:#fff;--zk-soft:#f7f9fc}
.content-page--marketplace{min-height:55vh;padding:28px 0 72px;background:#f7f9fc}
.marketplace-container{max-width:1320px!important}
.standard-content--marketplace{padding:0;border:0;background:transparent;box-shadow:none}
.standard-content--marketplace .entry-content{min-width:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#7a879a;font-size:12px;margin:0 0 22px}
.breadcrumbs a:hover{color:var(--blue)}
/* Shared auth and seller forms */
.zk-auth-wrap{max-width:520px;margin:14px auto 24px;padding:0}
.zk-auth-card,.zk-seller-onboarding,.zk-account-card,.zk-account-panel,.zk-account-section{background:#fff;border:1px solid var(--zk-border);border-radius:16px;box-shadow:0 8px 28px rgba(24,45,80,.045)}
.zk-auth-card{padding:clamp(22px,4vw,38px)}
.zk-auth-card h1,.zk-auth-card h2{margin:0 0 8px;font-size:clamp(25px,3vw,32px);line-height:1.2;letter-spacing:-.04em;color:var(--ink)}
.zk-auth-intro{color:var(--zk-muted);margin:0 0 24px;line-height:1.65}
.zk-auth-card form p{margin:0 0 16px}
.zk-auth-card label,.zk-seller-onboarding label,.zk-account label,.zk-account-form label{display:block;margin:0 0 7px;color:#26344b;font-size:13px;font-weight:700}
.zk-auth-card input:not([type=checkbox]):not([type=radio]),.zk-seller-onboarding input:not([type=checkbox]):not([type=radio]),.zk-seller-onboarding select,.zk-seller-onboarding textarea,.zk-account input:not([type=checkbox]):not([type=radio]),.zk-account select,.zk-account textarea,.zk-account-form input,.zk-account-form select,.zk-account-form textarea{width:100%;min-height:45px;padding:11px 13px;border:1px solid #d6deea;border-radius:9px;background:#fff;color:var(--ink);font:inherit;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.zk-seller-onboarding textarea,.zk-account textarea{min-height:125px;resize:vertical}
.zk-auth-card input:focus,.zk-seller-onboarding input:focus,.zk-seller-onboarding select:focus,.zk-seller-onboarding textarea:focus,.zk-account input:focus,.zk-account select:focus,.zk-account textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,97,245,.10)}
.zk-auth-submit,.zk-auth-card button[type=submit],.zk-seller-onboarding button[type=submit],.zk-account button[type=submit],.zk-account-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:#fff;font-weight:750;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}
.zk-auth-submit:hover,.zk-auth-card button[type=submit]:hover,.zk-seller-onboarding button[type=submit]:hover,.zk-account button[type=submit]:hover,.zk-account-form button[type=submit]:hover{background:var(--blue2);color:#fff;transform:translateY(-1px)}
.zk-auth-card form button[type=submit],.zk-auth-card form .zk-auth-submit{width:100%}
.zk-auth-footer{margin:18px 0 0;color:var(--zk-muted);font-size:13px;text-align:center}
.zk-auth-footer a,.zk-seller-onboarding a,.zk-account a{color:var(--blue);font-weight:650}
.zk-auth-notice{padding:13px 16px;margin:0 0 18px;border:1px solid #dbe5f3;border-radius:10px;background:#f4f8ff;color:#30445f;line-height:1.5}
.zk-auth-notice--success{border-color:#b8ebd0;background:#effbf4;color:#17633b}.zk-auth-notice--error{border-color:#fecaca;background:#fff3f3;color:#a12626}
.zk-seller-onboarding{max-width:900px;margin:0 auto;padding:clamp(20px,4vw,36px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}
.zk-seller-onboarding>p{margin:0 0 17px;min-width:0}.zk-seller-onboarding>p:has(textarea),.zk-seller-onboarding>p:has(.description),.zk-seller-onboarding>p:has(input[type=checkbox]),.zk-seller-onboarding>p:has(button[type=submit]){grid-column:1/-1}
.zk-seller-onboarding>p:has(input[type=checkbox]) label{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.6}.zk-seller-onboarding input[type=checkbox]{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--blue)}
.zk-seller-onboarding .description{display:block;padding:12px 14px;border-radius:9px;background:#f3f7fc;color:#65738a;font-size:12px;line-height:1.6}
.zk-seller-onboarding>p:last-of-type button{width:100%;min-height:49px}
.zk-seller-onboarding+ p{max-width:900px;margin:16px auto;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid var(--zk-border)}
.zk-account{display:grid;gap:18px}.zk-account h1,.zk-account h2{letter-spacing:-.035em;line-height:1.2}.zk-account h1{font-size:clamp(28px,3vw,38px);margin:0 0 8px}.zk-account h2{font-size:21px;margin:0 0 14px}.zk-account-card,.zk-account-panel,.zk-account-section{padding:clamp(18px,3vw,28px)}
.zk-account-nav,.zk-account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.zk-account-nav a,.zk-account-tabs a{padding:10px 13px;border:1px solid var(--zk-border);border-radius:8px;background:#fff;color:#34445d;font-weight:700;font-size:12px}.zk-account-nav a:hover,.zk-account-tabs a:hover{border-color:#b6c9ec;color:var(--blue)}
.zk-account form p{margin:0 0 16px}.zk-account table{width:100%;border-collapse:collapse}.zk-account th,.zk-account td{padding:12px;text-align:left;border-bottom:1px solid var(--zk-border)}
.zk-favorites-page{max-width:1180px;margin:0 auto}.zk-favorites-page>.section-heading{margin:0 0 24px;padding:22px 26px;background:#fff;border:1px solid var(--zk-border);border-radius:14px}.zk-favorites-page>.section-heading h1{margin:0;font-size:clamp(27px,3vw,36px);letter-spacing:-.04em}.zk-favorite-card{border:1px solid var(--zk-border);border-radius:13px;box-shadow:0 4px 18px rgba(20,45,80,.04);transition:transform .18s,box-shadow .18s}.zk-favorite-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.zk-favorite-card__body h3{font-size:16px;line-height:1.4}.zk-favorite-card__body p{margin:10px 0}.zk-favorite-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#34445d;font-size:12px;font-weight:700}.zk-favorite-button.is-favorite{border-color:#f2bfd0;background:#fff2f6;color:#bd285a}
.zk-catalog-filters,.zk-catalog-filters form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;margin:0 0 24px;background:#fff;border:1px solid var(--zk-border);border-radius:13px}.zk-catalog-filters label{display:grid;gap:6px;min-width:150px;color:#53627a;font-size:12px;font-weight:700}.zk-catalog-filters input,.zk-catalog-filters select{min-height:42px;padding:9px 11px;border:1px solid #d6deea;border-radius:8px;background:#fff}.zk-catalog-filters .button{min-height:42px}
.zk-new-product-form,.zk-product-form,.zk-submission-form{max-width:960px;margin:0 auto;padding:clamp(20px,4vw,36px);background:#fff;border:1px solid var(--zk-border);border-radius:16px;box-shadow:0 8px 28px rgba(24,45,80,.045)}
.zk-new-product-form p,.zk-product-form p,.zk-submission-form p{margin:0 0 18px}.zk-new-product-form label,.zk-product-form label,.zk-submission-form label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.zk-new-product-form input:not([type=checkbox]):not([type=radio]),.zk-new-product-form textarea,.zk-new-product-form select,.zk-product-form input:not([type=checkbox]):not([type=radio]),.zk-product-form textarea,.zk-product-form select,.zk-submission-form input,.zk-submission-form textarea,.zk-submission-form select{width:100%;min-height:44px;padding:11px 13px;border:1px solid #d6deea;border-radius:9px;background:#fff;color:var(--ink)}.zk-new-product-form textarea,.zk-product-form textarea{min-height:150px}.zk-new-product-form button[type=submit],.zk-product-form button[type=submit],.zk-submission-form button[type=submit]{min-height:46px;padding:0 22px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer}
.header-account{position:relative}.header-account summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:4px 8px;border:1px solid #e1e7f0;border-radius:9px;cursor:pointer;list-style:none;font-size:11px;font-weight:750;white-space:nowrap}.header-account summary::-webkit-details-marker{display:none}.header-account summary img{width:26px;height:26px;border-radius:50%;object-fit:cover}.account-chevron{color:#8290a5}.header-account[open] summary{border-color:#b8c9e7;background:#f8faff}.header-account-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:100;display:grid;gap:2px;width:220px;padding:7px;background:#fff;border:1px solid var(--zk-border);border-radius:12px;box-shadow:0 14px 40px rgba(20,40,80,.16)}.header-account-menu a{padding:10px 11px;border-radius:7px;color:#2e3d54;font-size:12px;font-weight:650}.header-account-menu a:hover{background:#f2f6fc;color:var(--blue)}.header-account-menu .header-account-logout{margin-top:4px;border-top:1px solid #edf0f5;border-radius:0;color:#a33b45}.header-sell{white-space:nowrap}
@media(max-width:1100px){.header-inner{gap:10px}.primary-menu{gap:12px}.header-account summary{padding-inline:5px}.header-account summary>span:first-of-type{display:none}.header-sell{padding-inline:10px}}
@media(max-width:900px){.header-inner{gap:10px}.header-actions{margin-left:auto}.header-account-menu{right:0}.zk-seller-onboarding{grid-template-columns:1fr}.zk-seller-onboarding>p{grid-column:1/-1}.zk-catalog-filters{align-items:stretch;flex-direction:column}.zk-catalog-filters label{min-width:0;width:100%}}
@media(max-width:620px){.content-page--marketplace{padding:18px 0 48px}.marketplace-container{width:min(calc(100% - 24px),var(--container))}.breadcrumbs{margin-bottom:14px}.header-account summary{width:34px;height:34px;justify-content:center;padding:3px}.header-account summary>span{display:none}.header-account-menu{position:fixed;top:58px;right:12px;width:min(260px,calc(100vw - 24px))}.header-sell{font-size:0;min-width:36px;padding:0 9px}.header-sell:first-letter{font-size:16px}.header-actions .button{display:inline-flex}.zk-auth-wrap{margin:0 auto}.zk-auth-card{padding:22px}.zk-seller-onboarding{padding:18px;gap:0}.zk-seller-onboarding>p{margin-bottom:14px}.zk-account-card,.zk-account-panel,.zk-account-section{padding:17px}.zk-account table{display:block;overflow-x:auto;white-space:nowrap}.zk-favorites-page>.section-heading{padding:17px}.zk-new-product-form,.zk-product-form,.zk-submission-form{padding:18px}}

/* Markup used by the marketplace listing submission shortcode */
.zk-marketplace-heading{max-width:960px;margin:0 auto 22px}.zk-marketplace-heading h1{margin:0 0 8px;font-size:clamp(28px,3.5vw,40px);line-height:1.12;letter-spacing:-.045em}.zk-marketplace-heading p{margin:0;color:var(--zk-muted);font-size:14px;line-height:1.7;max-width:760px}
.zk-listing-form{max-width:960px;margin:0 auto;padding:clamp(20px,4vw,36px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;background:#fff;border:1px solid var(--zk-border);border-radius:16px;box-shadow:0 8px 28px rgba(24,45,80,.045)}
.zk-listing-form>p{min-width:0;margin:0 0 17px}.zk-listing-form>p:has(textarea),.zk-listing-form>p:has(input[type=file]),.zk-listing-form>p:has(button[type=submit]),.zk-listing-form>p:has(.description),.zk-listing-form>p:has(input[type=checkbox]),.zk-listing-form>p:has(input[name=zk_product_url]){grid-column:1/-1}.zk-listing-form label{display:block;margin:0 0 7px;color:#26344b;font-size:13px;font-weight:700}.zk-listing-form small{display:block;margin-top:6px;color:var(--zk-muted);font-size:12px}.zk-listing-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.zk-listing-form textarea,.zk-listing-form select{width:100%;min-height:45px;padding:11px 13px;border:1px solid #d6deea;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.zk-listing-form textarea{min-height:150px;resize:vertical}.zk-listing-form input[type=file]{display:block;width:100%;padding:12px;border:1px dashed #c7d2e2;border-radius:9px;background:#f8faff}.zk-listing-form input[type=checkbox]{accent-color:var(--blue)}.zk-listing-form button[type=submit]{min-height:48px;padding:0 22px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer}.zk-form-notice{margin:0 auto 18px;max-width:960px;padding:13px 16px;border:1px solid #dbe5f3;border-radius:10px;background:#f4f8ff;color:#30445f}.zk-form-notice--success{border-color:#b8ebd0;background:#effbf4;color:#17633b}.zk-form-notice--error{border-color:#fecaca;background:#fff3f3;color:#a12626}.zk-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){.zk-marketplace-heading{margin-bottom:16px}.zk-listing-form{grid-template-columns:1fr;padding:18px;gap:0}.zk-listing-form>p{grid-column:1/-1;margin-bottom:14px}.zk-listing-form button[type=submit]{width:100%}}

/* ZISKOVNA 15.6 — full-width layout, complete marketplace component styling */
:root{--container:100%;--zk-content-gap:clamp(16px,2vw,30px)}
.container{width:calc(100% - clamp(24px,3vw,64px));max-width:none;margin-inline:auto}
.marketplace-container,.content-page--marketplace .container,.zk-favorites-page,.zk-marketplace-heading,.zk-listing-form,.zk-new-product-form,.zk-product-form,.zk-submission-form,.zk-seller-onboarding,.zk-form-notice{max-width:none!important;width:100%}
.content-page--marketplace .standard-content,.content-page--marketplace .entry-content{width:100%;max-width:none;min-width:0}
.content-page--marketplace .entry-content>*{max-width:none}
.content-page--marketplace .entry-content>p{line-height:1.75}
.content-page--marketplace .entry-content>.zk-auth-wrap{width:100%;max-width:none}
.content-page--marketplace .entry-content>.zk-auth-wrap .zk-auth-card{width:100%;max-width:none}
.content-page--marketplace .entry-content>.zk-marketplace-heading{margin-bottom:24px}
.content-page--marketplace .entry-content>.zk-form-notice{margin-inline:0}

/* Real product cards keep the heart anchored to the media, never the viewport. */
.listing-card{position:relative;min-width:0;display:flex;flex-direction:column}
.listing-card>.listing-card-link{display:block;color:inherit;flex:1}
.listing-card .listing-media{position:relative;isolation:isolate;height:clamp(150px,14vw,250px)}
.listing-card-image-link{position:absolute;inset:0;display:block;z-index:1}
.listing-card-image-link>.listing-image,.listing-card-image-link>.domain-art{width:100%;height:100%}
.listing-card .listing-badge{z-index:3;max-width:calc(100% - 58px);font-size:11px;padding:5px 9px}
.zk-favorite-wrap{position:absolute;top:10px;right:10px;z-index:8;display:inline-flex;max-width:calc(100% - 20px)}
.zk-favorite-button.favorite{position:static;inset:auto;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe3ef;border-radius:50%;background:rgba(255,255,255,.97);color:#36445a;box-shadow:0 3px 12px rgba(15,35,70,.13);font-size:22px;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.zk-favorite-button.favorite:hover{transform:translateY(-1px);border-color:#f1a7bf;background:#fff7fa;color:#c0265a}
.zk-favorite-button.favorite.is-favorite,.zk-favorite-button.favorite[aria-pressed="true"]{color:#c0265a;border-color:#f1b3c7;background:#fff0f5}
.zk-favorite-button.favorite:disabled{opacity:.65;cursor:wait;transform:none}
.zk-favorite-button .zk-favorite-heart{display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
.zk-favorite-button [data-zk-favorite-label]{font-size:12px;line-height:1.3;white-space:normal}
.zk-favorite-wrap:has([data-zk-favorite-label]){position:static;max-width:none}
.zk-favorite-wrap:has([data-zk-favorite-label]) .zk-favorite-button{width:auto;min-width:0;min-height:40px;height:auto;padding:9px 13px;border-radius:9px;font-size:13px}
.zk-favorite-wrap:has([data-zk-favorite-label]) .zk-favorite-heart{font-size:18px}
.zk-favorites-notice{display:block;position:absolute;top:calc(100% + 5px);right:0;z-index:10;width:max-content;max-width:min(260px,80vw);padding:7px 10px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#34445d;font-size:12px;line-height:1.4;box-shadow:0 6px 20px rgba(18,35,65,.12)}
.zk-favorite-wrap:has([data-zk-favorite-label]) .zk-favorites-notice{position:static;margin-top:7px;width:auto;max-width:100%;box-shadow:none}

/* Catalog, empty states, pagination and search filters */
.catalog-page{width:100%;padding:clamp(20px,3vw,44px) 0 64px}
.catalog-page>.container{width:calc(100% - clamp(24px,3vw,64px));max-width:none}
.catalog-heading{max-width:none;margin:0 0 24px}
.catalog-heading h1{margin:0 0 10px;font-size:clamp(30px,3.4vw,48px);line-height:1.1;letter-spacing:-.045em}
.catalog-heading>p:last-child{max-width:900px;color:var(--zk-muted);font-size:15px;line-height:1.7}
.catalog-subcategories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.catalog-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--zk-border);border-radius:999px;background:#fff;color:#33435b;font-size:12px;font-weight:700}
.catalog-chip span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#eef4ff;color:var(--blue);font-size:11px}
.catalog-chip:hover{border-color:#a8c2f2;color:var(--blue)}
.catalog-listing-grid,.listing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--zk-content-gap)}
.catalog-listing-grid .listing-card h2,.catalog-listing-grid .listing-card h3{margin:0 0 6px;font-size:clamp(14px,1.1vw,18px);line-height:1.35}
.catalog-listing-grid .listing-body{padding:clamp(12px,1.25vw,20px)}
.catalog-listing-grid .listing-type{display:block;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.catalog-listing-grid .listing-footer{margin-top:16px;padding-top:12px;border-top:1px solid #edf0f5}
.catalog-listing-grid .listing-footer strong{font-size:clamp(14px,1.1vw,18px)}
.catalog-pagination{margin:30px 0 0}
.catalog-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.catalog-pagination a,.catalog-pagination span{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0 12px;border:1px solid var(--zk-border);border-radius:8px;background:#fff;font-weight:700}
.catalog-pagination .current{border-color:var(--blue);background:var(--blue);color:#fff}
.catalog-empty,.zk-favorites-empty{width:100%;padding:clamp(24px,5vw,64px);border:1px dashed #c9d5e5;border-radius:16px;background:#fff;text-align:center}
.catalog-empty h2,.zk-favorites-empty h2{margin:0 0 10px;font-size:clamp(22px,2vw,30px)}
.catalog-empty p,.zk-favorites-empty p{max-width:650px;margin:0 auto 20px;color:var(--zk-muted);line-height:1.7}

/* Marketplace forms, account pages, alerts and tables */
.zk-auth-wrap,.zk-seller-onboarding,.zk-account-wrap,.zk-account,.zk-my-listings,.zk-favorites-page{width:100%;max-width:none;margin-inline:0}
.zk-auth-wrap{margin-block:0 24px}
.zk-auth-card{max-width:none;width:100%}
.zk-auth-field,.zk-auth-card form p,.zk-seller-onboarding>p,.zk-account form p,.zk-new-product-form>p,.zk-product-form>p,.zk-submission-form>p{min-width:0}
.zk-auth-card input[type=checkbox],.zk-auth-card input[type=radio],.zk-seller-onboarding input[type=checkbox],.zk-account input[type=checkbox]{accent-color:var(--blue)}
.zk-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zk-account-summary>*{min-width:0;padding:18px;border:1px solid var(--zk-border);border-radius:12px;background:#fff}
.zk-account-summary strong,.zk-account-summary span{display:block;overflow-wrap:anywhere}
.zk-account-summary strong{font-size:clamp(20px,2vw,30px);line-height:1.2}
.zk-account-summary span{margin-top:6px;color:var(--zk-muted);font-size:12px}
.zk-account-danger{padding:16px;border:1px solid #fecaca;border-radius:10px;background:#fff5f5;color:#9b2424}
.zk-account-secondary{background:#f6f8fc;border:1px solid var(--zk-border);border-radius:10px;padding:15px}
.zk-account-privacy{padding:18px;border:1px solid var(--zk-border);border-radius:12px;background:#fff}
.zk-my-listings__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.zk-my-listings__header h1{margin:0;font-size:clamp(28px,3vw,40px)}
.zk-my-listings__actions{display:flex;flex-wrap:wrap;gap:8px}
.zk-my-listings__table-wrap{width:100%;overflow-x:auto;border:1px solid var(--zk-border);border-radius:12px;background:#fff}
.zk-my-listings__table{width:100%;min-width:700px;border-collapse:collapse}
.zk-my-listings__table th,.zk-my-listings__table td{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5}
.zk-my-listings__table th{background:#f6f8fc;color:#526178;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.zk-my-listings__table tr:last-child td{border-bottom:0}
.zk-my-listings__inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.zk-my-listings__edit{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.zk-my-listings__footnote{margin-top:14px;color:var(--zk-muted);font-size:12px;line-height:1.6}
.zk-favorites-page>.section-heading{width:100%;max-width:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.zk-favorites-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--zk-content-gap);width:100%}
.zk-favorite-card{min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;border:1px solid var(--zk-border);border-radius:14px}
.zk-favorite-card>a:first-child{display:block;position:relative;height:clamp(160px,16vw,260px);background:#f0f4fa}
.zk-favorite-card>a:first-child img{width:100%;height:100%;object-fit:cover}
.zk-favorite-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(14px,1.5vw,22px)}
.zk-favorite-card__body h3{margin:0;font-size:clamp(15px,1.2vw,19px);line-height:1.4}
.zk-favorite-card__body p{margin:0 0 5px;font-size:16px}
.zk-favorite-card__body .zk-favorite-wrap{margin-top:auto}
.zk-detail-action-form{margin:0}
.zk-detail-action-form button{cursor:pointer}
.zk-report{margin-top:22px;background:#fff}
.zk-report-form input,.zk-report-form textarea{width:100%;max-width:100%;padding:11px 13px;border:1px solid #d6deea;border-radius:9px;font:inherit}
.zk-form-notice{border-radius:10px;line-height:1.6}
.zk-honeypot,.zk-auth-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Details and related products fill the available content area */
.zk-product-detail,.zk-product-detail__lower,.zk-related-products,.zk-seller-products{width:100%;max-width:none}
.zk-product-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3vw,56px)}
.zk-product-detail__summary,.zk-product-detail__gallery,.zk-product-description,.zk-product-detail__sidebar{min-width:0}
.zk-product-detail__summary h1{font-size:clamp(30px,3.4vw,48px);line-height:1.1;overflow-wrap:anywhere}
.zk-related-products{margin-top:clamp(32px,4vw,64px)}
.zk-related-products .section-heading{width:100%}
.zk-related-products .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.zk-product-detail__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.zk-product-detail__actions .zk-favorite-wrap{position:static}
.zk-product-detail__actions .zk-favorite-button{width:auto;min-width:44px;border-radius:9px;padding:0 14px}

/* Ensure every common input and control looks consistent across plugin output */
.entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),.entry-content select,.entry-content textarea{max-width:100%;font:inherit}
.entry-content button,.entry-content input[type=submit]{font:inherit}
.entry-content .button,.entry-content button[type=submit],.entry-content input[type=submit]{cursor:pointer}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{padding:12px;border-bottom:1px solid var(--zk-border);text-align:left}

@media(max-width:1200px){.catalog-listing-grid,.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zk-favorites-list{grid-template-columns:repeat(3,minmax(0,1fr))}.zk-related-products .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.catalog-listing-grid,.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zk-favorites-list{grid-template-columns:repeat(2,minmax(0,1fr))}.zk-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.zk-product-detail{grid-template-columns:minmax(0,1fr)}.zk-related-products .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zk-product-detail__gallery{max-width:none}}
@media(max-width:620px){.container,.catalog-page>.container{width:calc(100% - 24px)}.catalog-listing-grid,.listing-grid,.zk-favorites-list,.zk-related-products .listing-grid{grid-template-columns:minmax(0,1fr)}.listing-card .listing-media{height:clamp(210px,62vw,360px)}.zk-favorite-card>a:first-child{height:clamp(220px,65vw,360px)}.zk-account-summary{grid-template-columns:minmax(0,1fr)}.zk-seller-onboarding,.zk-listing-form{grid-template-columns:minmax(0,1fr)}.zk-favorites-page>.section-heading{align-items:flex-start}.zk-favorite-button.favorite{width:44px;height:44px}.zk-my-listings__header{align-items:flex-start;flex-direction:column}.zk-product-detail__lower{margin-top:28px}.zk-product-parameters div{grid-template-columns:minmax(0,1fr);gap:3px}.zk-related-products .section-heading{align-items:flex-start}.zk-catalog-filters,.zk-catalog-filters form{width:100%;padding:14px}.zk-favorite-wrap:has([data-zk-favorite-label]) .zk-favorite-button{width:100%}}
.zk-favorite-card{transition:opacity .18s ease,transform .18s ease,border-color .18s ease}
.zk-favorite-card.is-removing{opacity:0;transform:translateY(8px);pointer-events:none}
.zk-account-wrap{display:grid;gap:22px;width:100%;max-width:none}
.zk-auth-field{display:grid;gap:7px;margin-bottom:16px}
.zk-auth-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.55;font-weight:500!important}
.zk-auth-check input{flex:none;margin-top:4px}
.zk-auth-terms-link{font-size:12px;line-height:1.6}
.zk-account-wrap .notice,.zk-account-wrap .updated,.zk-my-listings .notice{padding:13px 16px;border-radius:10px;border:1px solid var(--zk-border);background:#fff}
.zk-my-listings__table td a,.zk-my-listings__actions a{overflow-wrap:anywhere}
.zk-account-wrap img,.zk-account img{max-width:100%;height:auto}

/* ZISKOVNA 15.6.1 — full website container, not full viewport width */
:root{--container:1320px}
.container{width:min(calc(100% - clamp(24px,3vw,64px)),var(--container));max-width:var(--container);margin-inline:auto}
.marketplace-container,.content-page--marketplace .container{width:min(calc(100% - clamp(24px,3vw,64px)),var(--container))!important;max-width:var(--container)!important;margin-inline:auto!important}
.content-page--marketplace .standard-content,.content-page--marketplace .entry-content{width:100%;max-width:none;min-width:0}
.content-page--marketplace .entry-content>*{max-width:none}
.zk-favorites-page,.zk-marketplace-heading,.zk-listing-form,.zk-new-product-form,.zk-product-form,.zk-submission-form,.zk-seller-onboarding,.zk-form-notice{width:100%;max-width:none}
@media(max-width:620px){.container,.marketplace-container,.content-page--marketplace .container{width:calc(100% - 24px)!important;max-width:none!important}}


/* ZISKOVNA 15.6.2 — keep product-category archives inside the centered site container */
.catalog-page > .container{width:min(calc(100% - clamp(24px,3vw,64px)),var(--container))!important;max-width:var(--container)!important;margin-inline:auto!important}
@media(max-width:620px){.catalog-page > .container{width:calc(100% - 24px)!important;max-width:none!important;margin-inline:auto!important}}

/* Etapa 36.1: direct-deal platform notice */
.zk-platform-notice{margin:24px auto;padding:20px 22px;border:1px solid #dce3ef;border-radius:14px;background:#f6f8fc;color:#263247;max-width:900px}.zk-platform-notice h2{margin-top:0}.zk-platform-notice a{font-weight:700;color:#5c4bd8}
