/* OnkoButik Promo Studio. Styles deliberately scoped to ops-. */
.ops-slider,.ops-preview{--ops-ink:#3d3234;--ops-accent:#925c70;--ops-height:560px;--ops-mobile-height:720px;--ops-radius:18px;position:relative;width:100%;container-type:inline-size;color:var(--ops-ink);font-family:inherit}
.ops-slider[hidden],.ops-slider [hidden],.ops-popup[hidden]{display:none!important}
.ops-slider{isolation:isolate;border-radius:var(--ops-radius);overflow:hidden;background:#f7f2ed;max-width:100%}
.ops-track{position:relative;display:grid}
.ops-slide{grid-area:1/1;position:relative;min-height:var(--ops-height);width:100%;box-sizing:border-box;display:grid;align-items:center;isolation:isolate;background:#f7f2ed;overflow:hidden}
.ops-slide[aria-hidden=true]{visibility:hidden;pointer-events:none}
.ops-slide:not([aria-hidden=true]){animation:ops-reveal .45s ease both}
.ops-bg,.ops-manual{position:absolute;inset:0;z-index:-3;width:100%;height:100%;pointer-events:none}
.ops-bg{object-fit:cover}
.ops-manual img{width:100%;height:100%;object-fit:var(--ops-fit,cover);object-position:var(--ops-fx,65%) var(--ops-fy,50%)}
.ops-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(248,244,240,var(--ops-opacity,.75)) 0%,rgba(248,244,240,var(--ops-opacity,.75)) 31%,rgba(248,244,240,0) 77%)}
.ops-slide.ops-theme-rose{background:#f5e9e8}
.ops-theme-rose .ops-overlay{background:linear-gradient(90deg,rgba(250,237,236,var(--ops-opacity,.75)) 0%,rgba(250,237,236,var(--ops-opacity,.75)) 35%,rgba(250,237,236,0) 80%)}
.ops-theme-dark{color:#fff;--ops-ink:#fff;--ops-accent:#fff}
.ops-theme-dark .ops-overlay{background:linear-gradient(90deg,rgba(30,22,27,var(--ops-opacity,.75)) 0%,rgba(30,22,27,var(--ops-opacity,.75)) 35%,rgba(30,22,27,.12) 100%)}
.ops-copy{width:51%;max-width:680px;box-sizing:border-box;padding:clamp(30px,5vw,78px);padding-right:18px;position:relative;z-index:3;pointer-events:none;overflow-wrap:anywhere;align-self:center}
.ops-copy a,.ops-copy button{pointer-events:auto}
.ops-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;margin:0 0 20px;color:var(--ops-accent)}
.ops-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,3.5vw,54px)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:400!important;color:inherit!important;margin:0 0 20px!important;padding:0!important;text-wrap:balance}
.ops-title.ops-long{font-size:clamp(27px,2.9vw,44px)!important}
.ops-description{font-size:clamp(14px,1.22vw,17px);line-height:1.65;margin:0 0 22px;color:inherit;max-width:450px}
.ops-extra{font-size:12px;line-height:1.6;max-width:440px;margin:16px 0 0;color:inherit}
.ops-promo{margin:0 0 22px;max-width:430px}
.ops-promo-title{font-size:clamp(20px,2.2vw,31px);font-weight:600;line-height:1.25;margin:0 0 8px;color:inherit}
.ops-promo-detail,.ops-scope{font-size:12px;line-height:1.55;margin:0 0 5px;color:inherit}
.ops-code{border:1px dashed currentColor;background:transparent;color:inherit!important;padding:7px 12px;letter-spacing:.06em;border-radius:4px;font-size:12px;cursor:pointer;margin:6px 0;line-height:1.4}
.ops-terms{font-size:10px;line-height:1.5;opacity:.8;margin:12px 0 0;max-width:440px}
.ops-button{display:inline-flex;gap:25px;align-items:center;justify-content:center;max-width:100%;background:#925c70!important;color:#fff!important;border:1px solid #925c70!important;border-radius:3px;text-decoration:none!important;font-size:12px;line-height:1.5;letter-spacing:.035em;font-weight:600;padding:14px 24px;box-sizing:border-box;transition:background .2s,transform .2s;position:relative;z-index:4;overflow-wrap:anywhere}
.ops-button:hover{background:#75465a!important;transform:translateY(-1px)}
.ops-theme-dark .ops-button{background:#fff!important;border-color:#fff!important;color:#49313c!important}
.ops-full-link{position:absolute;inset:0;z-index:2;text-decoration:none!important;color:inherit}
.ops-full-link:focus-visible{outline:3px solid #925c70;outline-offset:-5px}
.ops-products{position:absolute;right:3%;width:47%;height:88%;top:6%;z-index:-2;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:0}
.ops-product{position:absolute;width:39%;height:68%;object-fit:contain;background:#fff;border-radius:100px 100px 10px 10px;box-shadow:0 16px 40px #62434b16}
.ops-product:nth-child(1){left:0;top:19%;transform:rotate(-7deg)}
.ops-product:nth-child(2){left:30%;top:5%;height:79%;z-index:1;transform:rotate(2deg)}
.ops-product:nth-child(3){right:0;top:22%;transform:rotate(8deg)}
.ops-products[data-count="2"] .ops-product{width:47%;height:80%;top:10%}
.ops-products[data-count="2"] .ops-product:nth-child(2){left:auto;right:0;top:3%}
.ops-products[data-count="1"] .ops-product{width:65%;height:90%;left:22%;top:5%;transform:none}
.ops-slide.ops-no-text .ops-overlay{display:none}
.ops-slide.ops-no-text .ops-products{right:10%;width:80%;height:90%;top:5%}
.ops-controls{position:absolute;left:clamp(28px,5vw,78px);bottom:18px;z-index:5;display:flex;gap:9px;align-items:center}
.ops-controls button{display:grid;place-items:center;width:32px;height:32px;background:#fffdf9eb;color:#5c3d49;border:1px solid #d9c6ca;border-radius:50%;padding:0;cursor:pointer;font:16px/1 sans-serif}
.ops-controls .ops-dot{width:7px;height:7px;background:#bba5ac;border:0;transition:width .2s;border-radius:10px;margin:0 2px}
.ops-controls .ops-dot[aria-pressed=true]{width:24px;background:#925c70}
.ops-controls .ops-pause{font-size:11px}
.ops-controls button:focus-visible,.ops-button:focus-visible,.ops-code:focus-visible,.ops-close:focus-visible{outline:3px solid #925c70;outline-offset:3px}
.ops-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ops-popup{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:#22191f99;box-sizing:border-box;overscroll-behavior:contain}
.ops-dialog{position:relative;outline:0;max-width:min(100%,1100px);max-height:calc(100dvh - 48px);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 100px #0003;background:transparent;border-radius:10px}
.ops-dialog picture,.ops-dialog>a{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:inherit;line-height:0}
.ops-dialog img{display:block;object-fit:contain;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 48px);border-radius:8px}
.ops-close{position:absolute;right:8px;top:8px;z-index:2;background:#fff!important;color:#3d3234!important;border:1px solid #d9c6ca;border-radius:50%;width:36px;height:36px;padding:0;cursor:pointer;box-shadow:0 2px 12px #0002;font:26px/1 Arial,sans-serif;display:grid;place-items:center}
@keyframes ops-reveal{from{opacity:.3}to{opacity:1}}
@container (max-width:700px){
 .ops-slide{min-height:var(--ops-mobile-height);align-items:start;padding-bottom:40px}
 .ops-copy{width:100%;max-width:none;padding:30px 26px 28px;align-self:start}
 .ops-title{font-size:36px!important;max-width:520px;margin-bottom:14px!important}
 .ops-title.ops-long{font-size:30px!important}
 .ops-eyebrow{font-size:10px;margin-bottom:12px}
 .ops-description{font-size:14px;line-height:1.6;margin-bottom:18px}
 .ops-promo-title{font-size:24px}
 .ops-promo{margin-bottom:15px}
 .ops-extra{font-size:11px;margin-top:12px}
 .ops-button{padding:12px 20px;font-size:11px}
 .ops-products{position:relative;right:auto;top:auto;width:88%;height:280px;margin:0 auto 0;grid-row:2;z-index:0}
 .ops-product{height:80%;width:37%;top:14%!important}
 .ops-product:nth-child(2){top:0!important;height:96%}
 .ops-products[data-count="1"] .ops-product{height:100%;width:65%;top:0!important;left:18%}
 .ops-overlay{background:linear-gradient(180deg,rgba(248,244,240,var(--ops-opacity,.75)) 0%,rgba(248,244,240,var(--ops-opacity,.75)) 40%,rgba(248,244,240,.05) 95%)}
 .ops-theme-rose .ops-overlay{background:linear-gradient(180deg,rgba(250,237,236,var(--ops-opacity,.75)) 0%,rgba(250,237,236,var(--ops-opacity,.75)) 40%,transparent 95%)}
 .ops-theme-dark .ops-overlay{background:linear-gradient(180deg,rgba(30,22,27,var(--ops-opacity,.75)) 0%,rgba(30,22,27,var(--ops-opacity,.75)) 55%,rgba(30,22,27,.2) 100%)}
 .ops-slide.ops-no-text .ops-products{width:90%;height:calc(var(--ops-mobile-height) - 80px);margin:24px auto 0;right:auto;top:auto;grid-row:1}
 .ops-controls{left:25px;bottom:12px}
}
@media(max-width:600px){.ops-popup{padding:16px}.ops-dialog{max-height:calc(100dvh - 32px)}.ops-dialog img{max-height:calc(100dvh - 32px)}.ops-close{width:32px;height:32px;right:6px;top:6px}}
@media(prefers-reduced-motion:reduce){.ops-slider *{animation:none!important;transition:none!important}}

.ops-slider.ops-loading{min-height:var(--ops-height);background:linear-gradient(110deg,#f8f4f0,#f0e6e9)}
@media(max-width:767px){.ops-slider.ops-loading{min-height:var(--ops-mobile-height)}}
