/* Calm product galleries, consistent with catalog controls. */
#lp-text-one .radiator-block .soliloquy-container { max-height:none !important; margin-bottom:20px !important; padding-bottom:36px; position:relative; }
#lp-text-one .radiator-block .soliloquy-viewport { height:auto !important; aspect-ratio:1; background:#fff; border:0; box-shadow:none; border-radius:8px; }
#lp-text-one .radiator-block .soliloquy-slider { height:100% !important; }
#lp-text-one .radiator-block .soliloquy-item { height:100% !important; }
#lp-text-one .radiator-block .soliloquy-item img { width:100% !important; height:100% !important; object-fit:contain; display:block; }
#lp-text-one .radiator-block .soliloquy-controls { opacity:1 !important; }
#lp-text-one .radiator-block .soliloquy-pager { display:none !important; }
#lp-text-one .radiator-block .soliloquy-controls-direction a {
 position:absolute; top:calc((100% - 36px) / 2); width:40px; height:40px; margin-top:-20px;
 box-sizing:border-box; display:flex; align-items:center; justify-content:center;
 border:1px solid #dce6e5; border-radius:50%; background:rgb(255 255 255 / 94%) !important;
 color:#007f79; opacity:1; text-indent:0; z-index:60; box-shadow:0 2px 8px rgb(20 49 43 / 6%);
 transition:border-color .15s ease,background-color .15s ease;
}
#lp-text-one .radiator-block .soliloquy-controls-direction a.soliloquy-prev { left:8px; right:auto; }
#lp-text-one .radiator-block .soliloquy-controls-direction a.soliloquy-next { right:8px; left:auto; }
#lp-text-one .radiator-block .soliloquy-controls-direction a span { display:none; }
#lp-text-one .radiator-block .soliloquy-controls-direction a::before { content:''; width:7px; height:7px; border-right:1.5px solid currentColor; border-top:1.5px solid currentColor; background:none; }
#lp-text-one .radiator-block .soliloquy-prev::before { transform:translateX(2px) rotate(-135deg); }
#lp-text-one .radiator-block .soliloquy-next::before { transform:translateX(-2px) rotate(45deg); }
#lp-text-one .radiator-block .soliloquy-controls-direction a:hover { border-color:#009e97; background:#f0f8f7 !important; }
#lp-text-one .radiator-block .soliloquy-controls-direction a:focus-visible { outline:2px solid #009e97; outline-offset:3px; }
#lp-text-one .kzto-gallery-count { position:absolute; left:0; right:0; bottom:3px; text-align:center; font-size:12px; line-height:24px; font-weight:400; color:#71817c; font-variant-numeric:tabular-nums; pointer-events:none; }
@media(prefers-reduced-motion:reduce) { #lp-text-one .soliloquy-slider { transition-duration:0ms !important; } }

/* Reference-style arrows: white circles, dark chevrons and soft shadows. */
#lp-text-one .radiator-block .soliloquy-controls-direction a {
 width:54px !important; height:54px !important; margin-top:-27px;
 border:0 !important; background:#fff !important; color:#242927;
 box-shadow:0 10px 30px rgb(24 43 38 / 10%);
}
#lp-text-one .radiator-block .soliloquy-controls-direction a::before { width:9px; height:9px; border-width:2px; }
#lp-text-one .radiator-block .soliloquy-controls-direction a:hover {
 background:#fff !important; color:#151b18; box-shadow:0 12px 34px rgb(24 43 38 / 16%);
}

/* Half-size arrow buttons requested by the site owner. */
#lp-text-one .radiator-block .soliloquy-controls-direction a { width:27px !important; height:27px !important; margin-top:-13.5px; box-shadow:0 5px 15px rgb(24 43 38 / 10%); }
#lp-text-one .radiator-block .soliloquy-controls-direction a::before { width:4.5px; height:4.5px; border-width:1px; }
#lp-text-one .radiator-block .soliloquy-prev::before { transform:translateX(1px) rotate(-135deg); }
#lp-text-one .radiator-block .soliloquy-next::before { transform:translateX(-1px) rotate(45deg); }
#lp-text-one .radiator-block .soliloquy-controls-direction a:hover { box-shadow:0 6px 17px rgb(24 43 38 / 16%); }

/* One lightweight, horizontally scrollable row of selectable previews. */
#lp-text-one .kzto-gallery-thumbs {
 display:flex; gap:8px; box-sizing:border-box; width:100%; margin:0 auto 24px;
 padding:3px 2px 8px; overflow-x:auto; overscroll-behavior-x:contain;
 scrollbar-width:thin; scrollbar-color:#cddbd8 transparent;
}
#lp-text-one .kzto-gallery-thumb {
 box-sizing:border-box; display:flex; align-items:center; justify-content:center;
 flex:0 0 calc((100% - 32px) / 5); min-width:56px; height:66px;
 padding:4px; margin:0; background:#fff; border:1px solid #dce4e7; border-radius:5px;
 cursor:pointer; box-shadow:none; transition:border-color .15s ease,background-color .15s ease;
}
#lp-text-one .kzto-gallery-thumb img { display:block; width:100%; height:100%; object-fit:contain; margin:0; border:0; }
#lp-text-one .kzto-gallery-thumb:hover { border-color:#009e97; background:#f4f9f8; }
#lp-text-one .kzto-gallery-thumb[aria-pressed="true"] { border-color:#005e8a; background:#edf5fa; }
#lp-text-one .kzto-gallery-thumb:focus-visible { outline:2px solid #005e8a; outline-offset:1px; }
@media(max-width:600px) { #lp-text-one .kzto-gallery-thumb { flex-basis:calc((100% - 24px) / 4); height:62px; } }

#lp-text-one .kzto-gallery-shell { display:block; width:100%; min-width:0; flex:0 1 100%; margin:0 auto; box-sizing:border-box; }
