/* Krolabz v0.2.7 product experience */
.kr27-gallery{width:100%;min-width:0}
.kr27-gallery-stage{position:relative;overflow:hidden;background:#f4f8fc;border:1px solid #e1eaf3;border-radius:9px;isolation:isolate}
.kr27-gallery-card .kr27-gallery-stage{height:245px;border:0;border-radius:7px 7px 0 0}
.kr27-gallery-large .kr27-gallery-stage{height:460px}
.kr27-gallery-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;opacity:0;visibility:hidden;transition:opacity .32s ease;pointer-events:none;background:#f4f8fc}
.kr27-gallery-frame.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.kr27-gallery-frame img{max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.kr27-gallery-card .kr27-gallery-frame{padding:5px}
.kr27-gallery-prev,.kr27-gallery-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:35px;height:35px;border-radius:50%;border:1px solid #e3eaf2;background:#fffef9f5;display:flex;align-items:center;justify-content:center;color:#123c68;font-size:21px;cursor:pointer;box-shadow:0 3px 14px #132d3b22}
.kr27-gallery-prev{left:12px}.kr27-gallery-next{right:12px}
.kr27-gallery-prev:hover,.kr27-gallery-next:hover{background:#0c5fe3;color:#fff}
.kr27-gallery-hint{position:absolute;z-index:2;bottom:10px;left:12px;right:12px;font-size:11px;letter-spacing:.015em;color:#50657b;background:#fffffff0;padding:7px 10px;border-radius:4px;width:fit-content;max-width:calc(100% - 24px)}
.kr27-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:12px 1px}
.kr27-gallery-thumb{padding:3px;width:94px;height:74px;flex:0 0 auto;border-radius:6px;background:#f5f8fc;border:2px solid #dfe7ef;cursor:pointer}
.kr27-gallery-thumb.active{border-color:#0c65e9;box-shadow:0 0 0 1px #0c65e933}
.kr27-gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.product-card .kr27-gallery{margin:0}.product-card .product-content{padding:25px 26px 26px}
.product-card{overflow:hidden;display:flex;flex-direction:column}
.product-card .product-content{display:flex;flex-direction:column;flex:1}
.product-card .product-content p{flex:1}
.kr27-product-visual{min-width:0}
.kr27-product-summary .kr27-source-note{color:#71839a;font-size:12px;line-height:1.5;margin-top:16px}
.kr27-overview-block{max-width:1120px;margin:60px auto 18px}
.kr27-overview-block h2{font-size:31px;color:#102843;margin-bottom:18px}
.kr27-overview-block p{color:#445871;line-height:1.82;font-size:16px;white-space:pre-line}
.kr27-features{padding:24px 28px;border-radius:8px;background:#f5f9fe;border:1px solid #dce8f5;margin:23px 0}
.kr27-features h3{margin:0 0 12px;font-size:20px;color:#102843}
.kr27-features li{margin:8px 0;color:#3c536a;line-height:1.6}
.kr27-request-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:12px 20px;background:#0c62df;color:#fff;border-radius:5px;font-size:15px;font-weight:700;text-decoration:none}
.kr27-request-button:hover{background:#084db0;color:#fff}
.kr27-quote-modal{border:0;max-width:min(620px,calc(100vw - 28px));width:100%;max-height:min(92vh,850px);padding:0;border-radius:11px;overflow:auto;background:#fff;color:#102843;box-shadow:0 24px 100px #061d366a}
.kr27-quote-modal::backdrop{background:#061c32bc;backdrop-filter:blur(4px)}
.kr27-quote-head{background:linear-gradient(120deg,#082c55,#0856b9);padding:21px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;position:sticky;top:0;z-index:1}
.kr27-quote-eyebrow{font-size:10px;letter-spacing:.13em;color:#c9ddff;font-weight:700;margin-bottom:7px}
.kr27-quote-head h2{font-size:25px;margin:0;color:#fff;line-height:1.16}
.kr27-quote-close{border:1px solid #ffffff80;background:none;border-radius:50%;width:36px;height:36px;color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;line-height:1}
.kr27-quote-body{padding:22px 27px 26px}.kr27-quote-body>p{font-size:14px;line-height:1.6;color:#52657a;margin:0 0 20px}
.kr27-quote-field{display:block;margin-bottom:14px;color:#1a3552}
.kr27-quote-field>span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.kr27-quote-field b{color:#c03e3e}
.kr27-quote-field input,.kr27-quote-field select,.kr27-quote-field textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #c7d4e2;border-radius:5px;background:#fff;padding:11px 12px;font-size:14px;font-family:inherit;color:#243a50;outline-offset:2px}
.kr27-quote-field input:focus,.kr27-quote-field select:focus,.kr27-quote-field textarea:focus{border-color:#0b63e6}
.kr27-quote-two{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.kr27-quote-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 20px;color:#52657a;font-size:12px;line-height:1.55;cursor:pointer}
.kr27-quote-consent input{margin:4px 0 0}
.kr27-quote-consent a{text-decoration:underline;color:#085ac7}
.kr27-quote-actions{display:flex;gap:11px;flex-wrap:wrap}
.kr27-quote-submit{border:0;background:#075edc;color:#fff;padding:13px 23px;border-radius:5px;font-weight:700;cursor:pointer}
.kr27-quote-cancel{border:1px solid #bfcfdf;color:#254a70;background:#fff;border-radius:5px;padding:12px 20px;cursor:pointer}
.kr27-honeypot{position:absolute!important;left:-9999px!important}
.kr27-quote-toast{position:fixed;bottom:18px;right:18px;z-index:9999;background:#e6f5ee;border:1px solid #9bdfbc;color:#144b2e;padding:15px 16px;border-radius:8px;box-shadow:0 5px 25px #0003;max-width:min(450px,95vw);font-size:14px}
.kr27-quote-toast.is-error{background:#fff1ee;border-color:#ffb6aa;color:#862a1b}
.kr27-quote-toast button{margin-left:16px;border:0;background:none;font-size:21px;cursor:pointer}
.kr27-gallery-card .kr27-gallery-prev,.kr27-gallery-card .kr27-gallery-next{width:29px;height:29px;font-size:18px}
@media(max-width:900px){.kr27-gallery-large .kr27-gallery-stage{height:390px}}
@media(max-width:700px){.kr27-gallery-large .kr27-gallery-stage{height:310px}.kr27-gallery-card .kr27-gallery-stage{height:235px}.kr27-gallery-thumb{width:76px;height:65px}.kr27-quote-body{padding:18px}.kr27-quote-head{padding:18px}.kr27-quote-head h2{font-size:22px}.kr27-quote-two{grid-template-columns:1fr}.kr27-quote-actions{flex-direction:column}.kr27-quote-submit,.kr27-quote-cancel{width:100%}.kr27-overview-block h2{font-size:27px}.kr27-overview-block{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.kr27-gallery-frame{transition:none}}
