/* KREOBETON v0.16.3 – výber prevedenia otvorí galériu; zvýraznenie mizne do stratena. */
.variant-card-unit{min-width:0}
.variant-card-unit>.variant-card{width:100%;margin:0}
/* Selected card: a subtle TOP and RIGHT accent, fading away over 75% of each edge.
   The ordinary neutral card border remains; no full colored border or box-shadow. */
.variant-card-unit>.variant-card-select[aria-pressed="true"]{
    position:relative;
    border-color:#e5d8cb;
    box-shadow:none;
}
.variant-card-unit>.variant-card-select[aria-pressed="true"]:hover{
    border-color:#e5d8cb;
    box-shadow:none;
}
.variant-card-unit>.variant-card-select[aria-pressed="true"]::before,
.variant-card-unit>.variant-card-select[aria-pressed="true"]::after{
    content:"";
    position:absolute;
    z-index:1;
    pointer-events:none;
}
.variant-card-unit>.variant-card-select[aria-pressed="true"]::before{
    top:0;
    right:0;
    width:75%;
    height:3px;
    background:linear-gradient(to right,transparent,#a75132);
}
.variant-card-unit>.variant-card-select[aria-pressed="true"]::after{
    top:0;
    right:0;
    height:75%;
    width:3px;
    background:linear-gradient(to bottom,#a75132,transparent);
}
/* Keep keyboard focus clearly visible even though the normal selection ring is gone. */
.variant-card-unit>.variant-card-select:focus-visible{outline:2px solid #a75132;outline-offset:3px}
.variant-card-unit:has(.variant-gallery-link)>.variant-card{border-radius:9px 9px 0 0}
.variant-gallery-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;margin-top:-1px;border:1px solid #e5d8cb;border-radius:0 0 9px 9px;background:#fff;color:var(--accent-dark);font-size:.83rem;font-weight:700;text-decoration:none}
.variant-gallery-link:hover,.variant-gallery-link:focus-visible{background:#f8eee6;text-decoration:underline;outline-offset:2px}
.variant-gallery-link span{font-size:1rem}
.variant-galleries{margin-top:48px;border-top:1px solid var(--line);padding-top:34px;scroll-margin-top:20px}
.variant-galleries h2{margin:7px 0 10px}
.variant-galleries-intro{color:var(--muted);margin-bottom:24px}
.variant-gallery-section{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden;scroll-margin-top:18px}
.variant-gallery-section[open]{border-color:#d8b59f}
.variant-gallery-heading{list-style:none;cursor:pointer;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.variant-gallery-heading::-webkit-details-marker{display:none}
.variant-gallery-heading::after{content:'+';font-size:1.5rem;line-height:1;color:var(--accent);margin-left:auto}
.variant-gallery-section[open]>.variant-gallery-heading::after{content:'−'}
.variant-gallery-heading:hover,.variant-gallery-heading:focus-visible{background:#faf5ef;outline-offset:-3px}
.variant-gallery-name{font-weight:800;font-family:Manrope,sans-serif}
.variant-gallery-amount{color:var(--muted);font-size:.83rem;white-space:nowrap}
.variant-gallery-thumbs{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;padding:15px}
.variant-gallery-photo{display:block;position:relative;overflow:hidden;padding:0;border:0;border-radius:8px;background:#eee5dd;aspect-ratio:4/3;cursor:zoom-in}
.variant-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.variant-gallery-photo:hover img{transform:scale(1.035)}
.variant-gallery-photo:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.variant-gallery-zoom{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;background:rgba(30,26,21,.74);color:#fff;line-height:1;border-radius:5px;width:29px;height:29px;font-size:1.1rem}
.variant-lightbox{box-sizing:border-box;position:fixed;margin:auto;padding:0;border:0;border-radius:12px;background:#171717;color:#fff;width:min(95vw,1700px);max-width:none;max-height:94dvh;overflow:hidden;box-shadow:0 24px 90px #0009}
.variant-lightbox::backdrop{background:rgba(17,15,14,.91)}
.variant-lightbox-inner{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;padding:50px 14px 12px;max-height:94dvh;min-height:180px}
.variant-lightbox button{color:inherit;border:0;cursor:pointer;font:inherit}
.variant-lightbox-close{position:absolute;top:8px;right:15px;width:36px;height:36px;background:#ffffff25;border-radius:50%;font-size:2rem!important;line-height:1!important}
.variant-lightbox-close:hover{background:#ffffff40}
.variant-lightbox-nav{display:grid;place-items:center;background:#ffffff20;border-radius:50%;width:44px;height:44px;font-size:2rem!important;line-height:1!important}
.variant-lightbox-nav:hover{background:#ffffff40}
.variant-lightbox-nav[hidden]{display:none!important}
.variant-lightbox-figure{min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.variant-lightbox-figure img{display:block;object-fit:contain;max-width:100%;max-height:calc(94dvh - 123px);width:auto;height:auto}
.variant-lightbox-figure figcaption{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.86rem;text-align:center;color:#eee4dc;min-height:24px}
.variant-lightbox-count{white-space:nowrap;color:#c9c3bf}
.variant-lightbox button:focus-visible{outline:3px solid #eebc8f;outline-offset:2px}
@media(max-width:600px){.variant-gallery-heading{padding:14px 12px}.variant-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.variant-lightbox{width:100vw;max-height:100dvh;border-radius:0}.variant-lightbox-inner{max-height:100dvh;grid-template-columns:34px minmax(0,1fr) 34px;gap:3px;padding:46px 4px 8px}.variant-lightbox-nav{width:32px;height:38px;background:#ffffff25;font-size:1.6rem!important}.variant-lightbox-figure img{max-height:calc(100dvh - 110px)}.variant-lightbox-figure figcaption{flex-wrap:wrap;font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.variant-gallery-photo img{transition:none}}
