.seole-suite{--seole-accent:#102e62;--seole-muted:#64748b;--seole-line:#e4ebf3;--seole-soft:#f3f7fc;color:#182b46;font-family:Inter,Arial,sans-serif;width:100%;max-width:1320px;margin:0 auto;box-sizing:border-box;clear:both}.seole-suite *{box-sizing:border-box}.seole-suite button,.seole-suite input,.seole-suite select,.seole-suite textarea{font-family:inherit}.seole-suite a{text-decoration:none}.seole-heading{text-align:center;margin:10px 0 32px}.seole-heading>span,.seole-overline{display:block;color:#6a7a90;text-transform:uppercase;font-size:11px;letter-spacing:2.2px;font-weight:600}.seole-heading h2{margin:9px 0;font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.2;color:#183156}.seole-heading p{color:#718096;font-size:14px;margin:0}.seole-grid{display:grid!important;grid-template-columns:repeat(var(--seole-columns,4),minmax(0,1fr))!important;gap:22px!important;align-items:stretch;margin:0!important}.seole-card{min-width:0!important;display:flex!important;flex-direction:column;position:relative;background:#fff;border:1px solid var(--seole-line);border-radius:17px;overflow:hidden;padding:10px 10px 16px;margin:0!important;box-shadow:0 4px 20px #15366508;transition:box-shadow .2s,transform .2s}.seole-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #17355b14}.seole-image{position:relative;overflow:hidden;aspect-ratio:1/1;background:#edf4fb;border-radius:12px}.seole-image-link{position:absolute;inset:0;display:block!important}.seole-image-link img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;border:0!important;opacity:1;transition:opacity .32s ease}.seole-image-link img.seole-back{opacity:0}.seole-card:hover .seole-image-link img.seole-back,.seole-show-alt .seole-image-link img.seole-back{opacity:1}.seole-sale{position:absolute;top:10px;left:10px;border-radius:20px;background:#fff;color:#123662;padding:5px 9px;font-size:10px;letter-spacing:1px}.seole-image-toggle{position:absolute;bottom:8px;right:8px;border:0;background:#ffffffdf;border-radius:50%;width:30px;height:30px;font-size:20px;color:#17365b;display:none;cursor:pointer}.seole-details{display:flex;flex-direction:column;flex:1;align-items:center;text-align:center;padding:14px 4px 0;gap:9px}.seole-title{font-family:Georgia,serif;font-weight:500!important;font-size:18px!important;line-height:1.35;color:#193153!important;display:block!important;margin:0!important}.seole-rating-link{color:#5d7086!important;display:block}.seole-rating{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;color:#68788e}.seole-unrated{font-size:12px;color:#7f8b9a}.seole-stars{position:relative;display:inline-block;white-space:nowrap;line-height:1;font-size:17px;color:#d8e0e9;letter-spacing:1px;vertical-align:middle}.seole-stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#d9a850}.seole-price{color:#173763;font-size:16px;font-weight:600;margin:0;min-height:21px}.seole-price del{opacity:.6;font-weight:400;font-size:.84em;margin-right:4px}.seole-price ins{text-decoration:none}.seole-actions{width:100%;margin-top:auto;padding-top:9px;display:grid;gap:8px}.seole-button{display:flex!important;align-items:center;justify-content:center;min-height:40px;width:100%;padding:10px 12px!important;text-decoration:none!important;text-align:center!important;border:1px solid var(--seole-accent,#102e62)!important;border-radius:8px!important;font:500 13px/1.3 Inter,Arial,sans-serif!important;cursor:pointer;transition:background .18s,color .18s}.seole-primary{background:var(--seole-accent,#102e62)!important;color:#fff!important}.seole-primary:hover{background:#244a83!important;color:#fff!important}.seole-outline{background:#fff!important;color:var(--seole-accent,#102e62)!important}.seole-outline:hover{background:#eef3f9!important;color:var(--seole-accent,#102e62)!important}.seole-button:disabled{opacity:.6;cursor:wait}.seole-feedback{font-size:13px;color:#167648;margin:7px 0}.seole-feedback a{margin-left:8px;text-decoration:underline;color:inherit}.seole-error{color:#b42318}.seole-modal[hidden]{display:none!important}.seole-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.seole-overlay{position:absolute;inset:0;background:#101e32b8}.seole-dialog{position:relative;background:#fff;width:min(940px,100%);max-height:92vh;overflow:auto;border-radius:18px;padding:30px;box-shadow:0 20px 70px #07152b66}.seole-modal-close{position:absolute;z-index:2;right:12px;top:8px;background:#fff;border:0;font-size:34px;color:#213a5c;cursor:pointer;width:40px;height:40px}.seole-modal-open{overflow:hidden}.seole-qv{display:grid;grid-template-columns:1fr 1fr;gap:30px}.seole-qv-main{background:#eef4fa;border-radius:12px;overflow:hidden}.seole-qv-main img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.seole-qv-thumbs{display:flex;gap:8px;margin-top:8px;overflow:auto}.seole-qv-thumb{flex:0 0 58px;padding:0;background:none;border:1px solid #dce7f4;border-radius:6px;overflow:hidden;cursor:pointer}.seole-qv-thumb img{width:100%;aspect-ratio:1;object-fit:cover}.seole-qv-info{padding:15px 4px}.seole-qv-info h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(23px,3vw,34px);color:#17365b;line-height:1.2}.seole-qv-info .seole-rating{justify-content:flex-start}.seole-qv-info .seole-price{font-size:22px;margin:14px 0}.seole-description,.seole-stock{color:#64748b;font-size:14px;line-height:1.8}.seole-qv-form{display:grid;gap:12px}.seole-qv-form label,.seole-qv-buy label{display:grid;gap:5px;font-size:13px;color:#314761}.seole-qv-form select,.seole-qv-form input,.seole-qv-buy input{border:1px solid #cdd9e8;border-radius:7px;padding:10px;width:100%;background:#fff;color:#253c57}.seole-qv-buy{display:grid;gap:12px}.seole-qv-buy input{max-width:120px}.seole-product-link{display:inline-block;color:#173763;margin-top:14px;text-decoration:underline!important}.seole-reviews{padding:54px 0;max-width:1260px}.seole-review-summary{display:grid;grid-template-columns:1fr 1.25fr 1.15fr;gap:20px;background:#f4f8fd;border:1px solid #e5edf6;border-radius:17px;padding:28px;margin:22px 0 30px}.seole-overall{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.seole-overall-num{font:500 64px/1 Georgia,serif;color:#19365b;margin-bottom:10px}.seole-overall p{font-size:13px;color:#65768e}.seole-breakdown{display:grid;align-content:center;gap:10px}.seole-breakdown-row{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:9px;font-size:12px;color:#526985}.seole-track{height:7px;border-radius:12px;background:#dce6f2;overflow:hidden}.seole-track>div{background:#d9a850;height:100%;border-radius:12px}.seole-summary-action{align-content:center;border-left:1px solid #dbe5f1;padding-left:23px}.seole-summary-action h3,.seole-review-form-panel h3,.seole-review-list-head h3{font-family:Georgia,serif;color:#19365b;font-weight:500;font-size:23px;margin:0 0 10px}.seole-summary-action p{font-size:13px;line-height:1.7;color:#65768e}.seole-summary-action .seole-button{max-width:205px}.seole-review-form-panel{padding:27px;background:#fff;border-radius:16px;border:1px solid var(--seole-line)}.seole-review-form{display:grid;gap:18px;max-width:860px}.seole-review-form label{display:grid;gap:8px;font-size:13px;color:#243b59;font-weight:500}.seole-review-form input:not([type=radio]):not([type=file]),.seole-review-form textarea{border:1px solid #d4e0ec!important;border-radius:9px!important;box-shadow:none!important;background:#fff!important;color:#203a59!important;padding:12px 14px!important;width:100%;font-size:14px;min-height:44px}.seole-review-form textarea{resize:vertical}.seole-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seole-rating-input{padding:0;margin:0;border:0}.seole-rating-input legend{font-size:13px;color:#243b59;font-weight:500;margin-bottom:7px}.seole-stars-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.seole-stars-input input{position:absolute;opacity:0;pointer-events:none}.seole-stars-input label{font-size:30px;color:#cbd5e1;cursor:pointer;line-height:1.1}.seole-stars-input label:hover,.seole-stars-input label:hover~label,.seole-stars-input input:checked~label{color:#d9a850}.seole-stars-input input:focus-visible+label{outline:2px solid #123a70}.seole-upload{padding:15px;border:1px dashed #bdcde1;border-radius:9px;background:#f8fbff}.seole-upload input{font-size:12px;max-width:100%}.seole-selected-files,.seole-privacy-note{font-size:12px;color:#687b90}.seole-honeypot{position:absolute;left:-99999px;height:1px;overflow:hidden}.seole-review-form>.seole-button{max-width:220px}.seole-review-list-head{margin:35px 0 18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.seole-review-list-head h3{margin:0}.seole-review-list-head h3 span{font-size:15px;color:#718096}.seole-review-controls{display:flex;gap:9px}.seole-review-controls select{background:#fff;border:1px solid #dbe5ef;border-radius:7px;padding:9px 28px 9px 10px;font-size:12px;color:#344d68}.seole-review-carousel{position:relative}.seole-review-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 0 14px}.seole-review-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;border:1px solid #e3ebf4;border-radius:13px;padding:21px;background:#fff}.seole-review-card[hidden]{display:none!important}.seole-review-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;font-size:13px}.seole-review-card-top strong{color:#19365b}.seole-review-card-top time{color:#78889b;font-size:11px}.seole-review-card .seole-stars{font-size:16px}.seole-verified{display:block;font-size:11px;color:#267b56;margin:9px 0}.seole-review-card h4{font-size:15px;color:#243958;margin:10px 0 5px}.seole-review-card p{font-size:13px;line-height:1.7;color:#5d6e85;overflow-wrap:anywhere}.seole-review-media{display:flex;gap:8px;flex-wrap:wrap}.seole-review-photo{display:block;width:75px}.seole-review-photo img{width:100%;height:75px;object-fit:cover;border-radius:6px}.seole-review-media video{max-width:100%;max-height:210px;border-radius:7px}.seole-arrow{position:absolute;z-index:2;top:45%;background:#fff;border:1px solid #e4edf7;border-radius:50%;width:38px;height:38px;color:#153a65;font-size:26px;cursor:pointer;box-shadow:0 5px 20px #0001}.seole-prev{left:-15px}.seole-next{right:-15px}.seole-reviews-empty{color:#6b7c90;font-size:14px}.seole-toast{position:fixed;right:24px;bottom:24px;background:#103665;color:white;padding:16px 22px;z-index:999999;border-radius:9px;box-shadow:0 10px 35px #0003}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.seole-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.seole-review-summary{grid-template-columns:1fr 1.5fr}.seole-summary-action{grid-column:1/-1;border-left:0;border-top:1px solid #dbe5f1;padding:20px 0 0}.seole-review-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){.seole-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.seole-card{padding:6px 6px 10px;border-radius:11px}.seole-image{border-radius:8px}.seole-image-toggle{display:block}.seole-details{padding:10px 2px 0;gap:7px}.seole-title{font-size:13px!important}.seole-price{font-size:14px}.seole-rating{font-size:10px;gap:3px;flex-wrap:wrap}.seole-stars{font-size:13px}.seole-button{font-size:11px!important;min-height:34px;padding:8px 4px!important}.seole-heading{margin-bottom:21px}.seole-dialog{padding:28px 14px 16px;max-height:96vh}.seole-qv{grid-template-columns:1fr;gap:10px}.seole-qv-main img{max-height:230px;object-fit:contain}.seole-qv-info{padding:8px}.seole-review-summary{grid-template-columns:1fr;padding:18px}.seole-summary-action{grid-column:auto}.seole-form-columns{grid-template-columns:1fr}.seole-review-form-panel{padding:18px}.seole-review-list-head{flex-direction:column;align-items:flex-start}.seole-review-controls{width:100%}.seole-review-controls label{flex:1}.seole-review-controls select{width:100%}.seole-review-card{flex-basis:90%}.seole-prev{left:0}.seole-next{right:0}}
@media(prefers-reduced-motion:reduce){.seole-suite *, .seole-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v4.1: Compact sale pricing. The original MRP stays readable, muted and crossed out. */
.seole-suite .seole-price{font-size:14px!important;line-height:1.45!important;font-weight:600!important;min-height:0!important}
.seole-suite .seole-price del,.seole-suite .seole-price del .woocommerce-Price-amount{color:#8b929c!important;opacity:1!important;font-size:12px!important;font-weight:400!important;text-decoration:line-through!important;text-decoration-color:#8b929c!important}
.seole-suite .seole-price del *{color:#8b929c!important;text-decoration:line-through!important}
.seole-suite .seole-price ins,.seole-suite .seole-price ins .woocommerce-Price-amount{font-size:14px!important;color:#173763!important;font-weight:600!important;text-decoration:none!important}
.seole-suite .seole-qv-info .seole-price{font-size:15px!important}
@media(max-width:767px){.seole-suite .seole-price,.seole-suite .seole-price ins,.seole-suite .seole-price ins .woocommerce-Price-amount{font-size:12px!important}.seole-suite .seole-price del,.seole-suite .seole-price del .woocommerce-Price-amount{font-size:11px!important}}

/* v4.2 isolated customization variables, preserving Komestic drawer and pricing */
.seole-grid-section .seole-grid{gap:var(--seole-grid-gap,22px)!important}
.seole-grid-section .seole-card{background:var(--seole-card-bg,#fff)!important;border-radius:var(--seole-card-radius,17px)!important}
.seole-grid-section .seole-image{background:var(--seole-image-bg,#edf4fb)!important;border-radius:var(--seole-image-radius,12px)!important}
.seole-grid-section .seole-title{color:var(--seole-text-color,#183156)!important}
.seole-grid-section .seole-rating,.seole-grid-section .seole-unrated{color:var(--seole-muted-color,#64748b)!important}
.seole-grid-section .seole-price del,.seole-grid-section .seole-price del *{color:var(--seole-mrp-color,#8b929c)!important;text-decoration:line-through!important}
.seole-grid-section .seole-actions:empty{display:none!important}
@media(max-width:767px){.seole-grid-section .seole-grid{grid-template-columns:repeat(var(--seole-mobile-cols,2),minmax(0,1fr))!important;gap:min(var(--seole-grid-gap,22px),12px)!important}}


/* v4.3.0 — quick-view mobile viewport containment & theme-resistant layout */
html:has(body.seole-modal-open){overflow:hidden!important;overscroll-behavior:none}
body.seole-modal-open{overflow:hidden!important;overscroll-behavior:none;touch-action:pan-y}
/* The quick view is portaled to the BODY so theme/Elementor transformed parents
   cannot offset the position:fixed overlay. Do not style theme cart drawers. */
body > .seole-modal:not([hidden]){
 position:fixed!important;inset:0!important;
 width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;
 max-width:none!important;max-height:none!important;margin:0!important;
 padding:16px!important;display:flex!important;align-items:center!important;
 justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;
 z-index:2147483000!important;isolation:isolate;
}
body > .seole-modal,body > .seole-modal *,body > .seole-modal *::before,body > .seole-modal *::after{box-sizing:border-box!important}
body > .seole-modal .seole-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body > .seole-modal .seole-dialog{
 position:relative!important;flex:0 1 auto!important;
 width:min(940px,100%)!important;min-width:0!important;
 max-width:100%!important;max-height:calc(100dvh - 32px)!important;
 margin:0!important;padding:28px!important;border-radius:18px!important;
 overflow-x:hidden!important;overflow-y:auto!important;
 overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
}
body > .seole-modal .seole-modal-content,body > .seole-modal .seole-qv,
body > .seole-modal .seole-qv-gallery,body > .seole-modal .seole-qv-info{
 width:100%!important;max-width:100%!important;min-width:0!important;
}
body > .seole-modal .seole-qv{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important}
body > .seole-modal .seole-qv-main{width:100%;min-width:0;max-width:100%;overflow:hidden}
body > .seole-modal .seole-qv-main img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
body > .seole-modal .seole-qv-thumbs{display:flex!important;width:100%!important;max-width:100%!important;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important}
body > .seole-modal .seole-qv-thumb{flex-shrink:0!important;min-width:0!important}
body > .seole-modal .seole-qv-thumb img{width:100%!important;height:auto!important;max-width:100%!important}
body > .seole-modal .seole-qv-info h2{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
body > .seole-modal .seole-qv-form,body > .seole-modal .seole-qv-buy,
body > .seole-modal .seole-qv-form label,body > .seole-modal .seole-qv-buy label,
body > .seole-modal .seole-description,body > .seole-modal .seole-price{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
body > .seole-modal input,body > .seole-modal select,body > .seole-modal textarea,
body > .seole-modal button.seole-button{max-width:100%!important;min-width:0!important}
body > .seole-modal .seole-modal-close{position:sticky!important;top:0!important;float:right!important;z-index:5!important;margin:-10px -10px 0 0!important;flex-shrink:0!important}
/* Remove the circular image-swap arrow at every viewport width. */
.seole-grid-section .seole-image-toggle{display:none!important}
@media(max-width:767px){
 body > .seole-modal:not([hidden]){
  padding:10px!important;padding-top:max(10px,env(safe-area-inset-top))!important;
  padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
  align-items:center!important;
 }
 body > .seole-modal .seole-dialog{
  width:100%!important;max-width:100%!important;
  max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  padding:12px 14px 20px!important;border-radius:14px!important;
 }
 body > .seole-modal .seole-modal-close{width:38px!important;height:38px!important;line-height:38px!important;font-size:27px!important;padding:0!important}
 body > .seole-modal .seole-qv{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body > .seole-modal .seole-qv-main img{aspect-ratio:1/1!important;max-height:min(38dvh,275px)!important;object-fit:contain!important}
 body > .seole-modal .seole-qv-info{padding:0!important}
 body > .seole-modal .seole-qv-info h2{font-size:clamp(18px,5vw,25px)!important;line-height:1.25!important;margin:7px 0!important}
 body > .seole-modal .seole-qv-info .seole-price{font-size:14px!important;margin:8px 0!important}
 body > .seole-modal .seole-description,body > .seole-modal .seole-stock{font-size:13px!important;line-height:1.55!important}
 body > .seole-modal .seole-qv-form,body > .seole-modal .seole-qv-buy{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body > .seole-modal .seole-qv-form select,body > .seole-modal .seole-qv-form input,
 body > .seole-modal .seole-qv-buy input{width:100%!important;max-width:100%!important;font-size:16px!important}
 body > .seole-modal .seole-qv-thumbs{gap:6px!important;margin-top:6px!important}
 body > .seole-modal .seole-qv-thumb{flex-basis:48px!important;width:48px!important}
}
@media(max-width:360px){body > .seole-modal:not([hidden]){padding:6px!important}body > .seole-modal .seole-dialog{padding:10px 11px 16px!important}}
