/* License.Shopping V54 storefront polish -- tested at 320/375/390/430/768/1280px. */
/* Temporarily hide menu links, retaining unchanged HTML anchors for easy restoration. */
.mega-nav-v17 .nav-partners-v24,.mega-nav-v17 .nav-telegram-v24{display:none!important}
/* Shop/brand breadcrumb: same centered layout and understated typography as product pages. */
main>nav.ls-breadcrumb-v41{box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;max-width:min(1160px,calc(100% - 40px))!important;width:min(1160px,calc(100% - 40px))!important;margin:20px auto 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.55!important;font-size:13px!important;color:#62738a!important}
main>nav.ls-breadcrumb-v41 a{color:#45647f!important;font-weight:600!important}
main>nav.ls-breadcrumb-v41 [aria-current="page"]{color:#142743!important;font-weight:750!important}
/* Image gallery: four real product boxes on a clear background; no thumbnail dead space. */
.ls-gallery-wrap-v54{width:100%;min-width:0}
.ls-product-image-frame-v35.ls-gallery-frame-v54{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:410px;overflow:hidden}
.ls-gallery-zoom-v54{display:flex;align-items:center;justify-content:center;cursor:zoom-in;border:0;background:transparent;width:100%;padding:7px;min-height:310px;transition:transform .2s ease}
.ls-gallery-zoom-v54:hover{transform:scale(1.018)}
.ls-gallery-zoom-v54 img{display:block;width:auto!important;height:auto!important;max-width:min(100%,360px)!important;max-height:360px!important;object-fit:contain!important;filter:drop-shadow(0 13px 16px rgba(12,85,106,.15))}
.ls-gallery-zoom-hint-v54{font-size:12px;color:#637891;font-weight:600;margin:3px 0 8px}
.ls-gallery-thumbs-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0 4px;width:100%}
.ls-gallery-thumb-v54{border:2px solid #dce9f2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:91px;padding:9px 6px;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.ls-gallery-thumb-v54 img{width:100%;height:65px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(30,68,91,.13))}
.ls-gallery-thumb-v54.active,.ls-gallery-thumb-v54[aria-pressed="true"]{border-color:#0aa4ba;background:#effcfe;box-shadow:0 0 0 2px rgba(10,164,186,.1)}
.ls-gallery-thumb-v54:hover{border-color:#1498aa;transform:translateY(-2px)}
.ls-gallery-caption-v54{font-size:12px;text-align:center;color:#617086;line-height:1.5;margin:5px 0 12px}
.ls-gallery-lightbox-v54[hidden]{display:none!important}
.ls-gallery-lightbox-v54{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px}
.ls-gallery-lightbox-backdrop-v54{position:absolute;inset:0;background:rgba(6,21,39,.87)}
.ls-gallery-lightbox-dialog-v54{position:relative;z-index:1;width:min(100%,830px);max-height:90vh;display:flex;align-items:center;justify-content:center;gap:8px}
.ls-gallery-lightbox-dialog-v54>img{height:min(80vh,780px);width:min(75vw,580px);max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 25px rgba(0,0,0,.35))}
.ls-gallery-lightbox-dialog-v54 button{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.14);width:40px;height:44px;font-size:28px;border-radius:11px;cursor:pointer;flex:none}
.ls-gallery-lightbox-dialog-v54 button:hover{background:rgba(255,255,255,.3)}
.ls-gallery-close-v54{position:absolute;right:0;top:-56px}
.ls-gallery-counter-v54{position:absolute;bottom:-27px;color:#fff;font-size:13px}
body.ls-gallery-modal-open-v54{overflow:hidden}
/* Clean confirmation blocks match owner's three-tone reference; retain stock-sync data hooks. */
.ls-checkout-trust-v53.ls-checkout-trust-v54{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;display:grid!important;gap:10px!important;margin-top:16px!important}
.ls-checkout-trust-v54 .ls-checkout-trust-row-v53{display:contents!important}
.ls-checkout-trust-v54 .ls-reassurance-item-v54{display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:13px;border:1px solid #dbe5f5;font-size:13px;line-height:1.5;font-weight:500;color:#1c385b}
.ls-checkout-trust-v54 .ls-reassurance-item-v54 strong{font-weight:800}
.ls-checkout-trust-v54 .ls-secure-v54{background:#f4f8ff;border-color:#dae4fa}
.ls-checkout-trust-v54 .ls-instant-v54{background:#edfaf4;border-color:#c9e9d8;color:#176343}
.ls-checkout-trust-v54 .ls-coupon-v54{background:#fff8de;border:1px dashed #e5b833;display:block;padding:14px 15px;color:#71500d}
.ls-checkout-trust-v54 .ls-coupon-v54 strong{display:block;margin-bottom:3px}
.ls-checkout-trust-v54 .ls-coupon-v54 small{display:block;color:#694f24;font-size:12px;line-height:1.45}
/* 4 large trust/value cards below product specifications, not below image. */
.ls-product-benefits-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px auto 3px;max-width:1140px}
.ls-product-benefits-v54 article{border:1px solid #dcecf5;background:linear-gradient(155deg,#fff,#f5faff);border-radius:18px;padding:20px 17px;text-align:center;box-shadow:0 8px 24px rgba(30,89,133,.045)}
.ls-product-benefits-v54 .ls-benefit-icon-v54{width:42px;height:42px;border-radius:13px;background:#ebf9fc;color:#087c98;margin:0 auto 12px;display:grid;place-items:center;font-size:23px}
.ls-product-benefits-v54 h3{font-size:16px;line-height:1.28;margin:0 0 8px;color:#142b4b}
.ls-product-benefits-v54 p{font-size:13px;color:#5c6c7d;line-height:1.6;margin:0}
.ls-product-benefits-v54 a{color:#107e9e;text-underline-offset:3px}
/* Center associated text and actual offer layout, on all device widths. */
.ls-product-faq-v35 .section-head,.ls-more-offers-v35 .section-head{justify-content:center!important;text-align:center!important}
.ls-product-faq-v35 .section-head>div,.ls-more-offers-v35 .section-head>div{margin-inline:auto!important;text-align:center!important}
.ls-product-faq-v35 .section-head p{margin-left:auto!important;margin-right:auto!important}
.ls-more-offers-v35 .ls-other-grid-v35{max-width:830px;margin-inline:auto;justify-content:center!important}
.ls-more-offers-v35 .ls-other-product-v35{text-align:center!important;display:flex;flex-direction:column;align-items:center}
.ls-more-offers-v35 .ls-other-product-v35 .btn{margin-top:auto}
/* Contact feedback should look like a discreet support link, not an alarm button. */
.ls-contact-feedback-note-v54{border:1px solid #ddeaf3;background:#f8fbfe;border-radius:15px;padding:16px 19px;margin:19px 0 0;color:#52677b;font-size:14px;line-height:1.6}
.ls-contact-feedback-note-v54 a{color:#07658b;font-weight:750}
.ls-feedback-page-card-v54{max-width:750px;margin:0 auto 26px;border:1px solid #dce9f4;background:#fff;border-radius:22px;padding:clamp(20px,4vw,35px);box-shadow:0 16px 38px rgba(42,91,137,.07)}
.ls-feedback-page-card-v54 label{display:block;font-weight:700;margin:16px 0 6px}
.ls-feedback-page-card-v54 input,.ls-feedback-page-card-v54 select,.ls-feedback-page-card-v54 textarea{width:100%;max-width:100%;padding:12px 13px;border:1px solid #cad7e4;border-radius:10px;font:inherit}
.ls-feedback-page-card-v54 textarea{min-height:130px;resize:vertical}
.ls-feedback-page-card-v54 button[type=submit]{margin-top:15px}
@media(max-width:1024px){.ls-product-benefits-v54{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 main>nav.ls-breadcrumb-v41{width:calc(100% - 30px)!important;max-width:calc(100% - 30px)!important;margin:13px auto 17px!important;font-size:12px!important;padding:0!important}
 .ls-product-benefits-v54{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
 .ls-product-benefits-v54 article{padding:16px 11px;border-radius:15px}
 .ls-product-benefits-v54 h3{font-size:14px}.ls-product-benefits-v54 p{font-size:12px}
 .ls-gallery-zoom-v54{min-height:260px}.ls-gallery-zoom-v54 img{max-height:310px!important}
 .ls-product-image-frame-v35.ls-gallery-frame-v54{min-height:340px}
 .ls-gallery-thumb-v54{min-height:76px;padding:6px 3px}.ls-gallery-thumb-v54 img{height:58px}
 .ls-gallery-lightbox-v54{padding:8px}.ls-gallery-lightbox-dialog-v54>img{width:calc(100vw - 114px);height:min(73vh,600px)}
 .ls-gallery-lightbox-dialog-v54 button{width:40px}
}
@media(max-width:359px){.ls-product-benefits-v54{grid-template-columns:1fr}.ls-gallery-thumbs-v54{gap:5px}}
@media(prefers-reduced-motion:reduce){.ls-gallery-zoom-v54,.ls-gallery-thumb-v54{transition:none!important}}

/* Public (non-personalized) customer guide links; purchased keys always delivered securely. */
.ls-pdf-guides-v54{margin-top:15px;padding:15px 17px;border:1px solid #d4e8f5;background:#f6fbff;border-radius:15px;display:flex;flex-wrap:wrap;gap:9px}
.ls-pdf-guides-v54 p{width:100%;font-weight:750;margin:0 0 3px;color:#193752}
.ls-pdf-guides-v54 a{display:inline-block;padding:9px 12px;border-radius:10px;border:1px solid #cfe2ee;background:#fff;color:#096e94;font-weight:700;text-decoration:none;font-size:13px}
.ls-pdf-guides-v54 a:hover{border-color:#049bbb;background:#eafeff}
.ls-public-guide-link-v54{margin:16px 0 0;font-weight:700}

/* Keep image overlays clear: guidance now appears below the thumbnails. */
.ls-gallery-frame-v54 > span,.ls-gallery-frame-v54 .ls-gallery-zoom-hint-v54{display:none!important}
