/* Zlato z Oliv – Speciální kolekce slider v2 */
#zzo-special-slider{--green:#253511;--gold:#c9a442;--cream:#faf8f2;position:relative;width:100%;margin:26px 0 34px;overflow:hidden;background:#f8f4eb;border-radius:10px;box-shadow:0 10px 34px rgba(37,53,17,.08)}
#zzo-special-slider *{box-sizing:border-box}
.zzo-ss-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.zzo-ss-slide{min-width:100%;height:420px;display:grid;grid-template-columns:46% 54%;position:relative;background:linear-gradient(90deg,#fbf8f1 0%,#f5eee1 100%)}
.zzo-ss-copy{padding:55px 34px 50px 64px;display:flex;flex-direction:column;justify-content:center;z-index:2}
.zzo-ss-kicker{font-size:14px;letter-spacing:.19em;text-transform:uppercase;color:#9d7828;font-weight:700;margin-bottom:8px}
.zzo-ss-title{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:45px;line-height:1.02;margin:0 0 14px;font-weight:500}
.zzo-ss-title strong{display:block;color:#b78a29;font-weight:500}
.zzo-ss-desc{font-size:17px;line-height:1.5;color:#333;max-width:510px;margin:0 0 13px}
.zzo-ss-price{font-family:Georgia,'Times New Roman',serif;color:#17250c;font-size:30px;margin:0 0 20px}.zzo-ss-price small{font-family:inherit;font-size:16px}
.zzo-ss-btn{display:inline-flex;align-items:center;gap:18px;align-self:flex-start;padding:14px 23px;background:linear-gradient(135deg,#d2a83f,#e1bf63);color:#1d2b10!important;text-decoration:none!important;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;box-shadow:0 7px 18px rgba(154,117,28,.18);transition:.2s}
.zzo-ss-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.zzo-ss-photo{height:100%;overflow:hidden;position:relative}.zzo-ss-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,244,235,.72) 0%,rgba(248,244,235,0) 24%);pointer-events:none}.zzo-ss-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}

.zzo-ss-arrow{position:absolute;top:calc(50% - 25px);z-index:5;width:48px;height:48px;border:1px solid rgba(37,53,17,.12);border-radius:50%;background:rgba(255,255,255,.94);color:var(--green);font-size:31px;line-height:42px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.08)}.zzo-ss-prev{left:16px}.zzo-ss-next{right:16px}
.zzo-ss-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;display:flex;gap:8px;padding:7px 11px;border-radius:20px;background:rgba(255,255,255,.9)}.zzo-ss-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d5d1c7;cursor:pointer}.zzo-ss-dot.active{background:var(--gold)}
@media(max-width:900px){.zzo-ss-slide{height:auto;min-height:560px;grid-template-columns:1fr;grid-template-rows:auto 300px}.zzo-ss-copy{padding:35px 50px 25px}.zzo-ss-title{font-size:38px}.zzo-ss-photo{grid-row:2}.zzo-ss-dots{bottom:15px}.zzo-ss-arrow{top:62%}}
@media(max-width:600px){#zzo-special-slider{margin:18px 0 25px;border-radius:0}.zzo-ss-slide{min-height:520px;grid-template-rows:auto 255px}.zzo-ss-copy{padding:28px 24px 20px}.zzo-ss-kicker{font-size:11px}.zzo-ss-title{font-size:32px}.zzo-ss-desc{font-size:15px}.zzo-ss-price{font-size:25px;margin-bottom:14px}.zzo-ss-btn{font-size:12px;padding:12px 16px}.zzo-ss-arrow{width:38px;height:38px;font-size:25px;line-height:32px}.zzo-ss-prev{left:8px}.zzo-ss-next{right:8px}}
