/* Mobile commerce: scoped presentation; native catalogue/cart fields remain authoritative. */
#kt-listing :is(input,select,button,a):focus-visible,.kt-easy-finder :is(input,select,button,a,summary):focus-visible{outline:3px solid #7b3049;outline-offset:3px}
#kt-listing .ktl-facet-search,#kt-listing .ktl-price input,#kt-listing .ktl-search input{border-color:#a9979e}
#kt-listing .ktl-values label{min-height:44px;font-size:15px;line-height:1.4}
#kt-listing .ktl-stock{font-size:13px;line-height:1.4}#kt-listing .ktc-brand{font-size:13px!important;color:#625052!important}
#kt-listing .ktl-card h2{font-size:15px!important;line-height:1.5!important;min-height:4.5em;overflow-wrap:anywhere}
#kt-listing .ktl-card-price small{font-size:13px}#kt-listing .ktl-card-price strong{font-size:20px!important}#kt-listing .ktl-buy{font-size:15px;min-height:46px}
#kt-listing .ktl-filter-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff}#kt-listing .ktl-facet summary{font-size:16px;min-height:44px}
.kt-menu-all>a{font-weight:700!important;background:#f7edf1!important;color:#7b3049!important;white-space:normal!important}
html.ktl-filter-open #kt-advisor-widget,html.ktl-filter-open #kt-advisor-chat-frame,html.mobile-main-menu-container-open #kt-advisor-widget{display:none!important}
.kt-easy-finder{margin-top:16px;margin-bottom:12px}.kt-easy-finder details{padding:16px 20px;border:1px solid #c9b7bd;border-radius:14px;background:#fff}.kt-easy-finder summary{font-size:18px;font-weight:700;color:#7b3049;min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.kt-easy-finder summary::marker{content:''}.kt-easy-finder p{font-size:15px;line-height:1.5}.kt-easy-finder form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:end}.kt-easy-finder label{font-size:15px;line-height:1.5}.kt-easy-finder :is(input,select){display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #9d8c92;border-radius:8px;font-size:16px;background:#fff;color:#30272b}.kt-easy-finder button{min-height:48px;border:0;cursor:pointer}.kt-easy-finder .kt-finder-note{grid-column:2/-1;margin:0;color:#625052;font-size:14px}
.kt-guide-result{border:1px solid #c9b7bd;background:#f8f0f3;border-radius:12px;padding:16px;margin:12px 0}.kt-guide-result strong{font-size:18px}.kt-guide-result p{font-size:15px;line-height:1.5}.kt-guide-result a{display:inline-flex;align-items:center;min-height:44px;color:#7b3049;text-decoration:underline}
.kt-payment-provider{font-size:20px;color:#463b35}.kt-payment-info p{font-size:14px!important}
.kt-register-form input,.kt-register-form select{border-color:#9d8c92}
@media(max-width:991px){#kt-listing .ktl-price-apply{display:none}#kt-listing .ktl-sidebar{display:none!important}html.ktl-filter-open #kt-listing .ktl-sidebar{display:flex!important;flex-direction:column;overflow:hidden!important;height:100vh;height:100dvh;max-height:100dvh}#kt-listing .ktl-filter-heading{flex:0 0 auto}#kt-listing .ktl-facet-body{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}#kt-listing .ktl-filter-bottom{position:static;flex:0 0 auto}#kt-listing .ktl-price{margin-bottom:12px}}
@media(max-width:650px){header .mobile-bar{height:64px!important;min-height:64px!important}header .mobile-logo-wrapper #logo img{width:auto!important;height:52px!important;max-height:52px!important;max-width:160px!important}header .search-input,header .search-button{height:44px!important;min-height:44px!important;font-size:16px!important}#kt-home-new .kh-hero{padding-top:20px!important;padding-bottom:20px!important}#kt-home-new .kh-intro h1{font-size:30px!important;line-height:1.2!important}#kt-home-new .kh-intro p{font-size:16px!important;line-height:1.55!important}#kt-home-new .kh-section{padding-top:30px;padding-bottom:30px}.kt-easy-finder form{grid-template-columns:1fr}.kt-easy-finder .kt-finder-note{grid-column:1}.kt-easy-finder details{padding:12px 16px}#kt-listing{padding-left:12px!important;padding-right:12px!important}#kt-listing .ktl-card-content{padding:12px 10px}#kt-listing .ktl-card h2{font-size:15px!important}.kt-easy-finder summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){#kt-listing *,#kt-home-new *{scroll-behavior:auto!important}}

html.route-checkout-cart #kt-advisor-widget,html.route-checkout-checkout #kt-advisor-widget,html.mobile-main-menu-container-open #kt-advisor-chat-frame{display:none!important}
@media(max-width:650px){#kt-advisor-widget{width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:14px!important;border-radius:50%!important;gap:0!important}#kt-advisor-widget>span{display:none!important}#kt-advisor-widget>svg{width:26px!important;height:26px!important;flex:0 0 26px!important}}

#kt-listing .ktl-card-facts{margin:0 0 10px;padding:0;list-style:none;color:#625052;font-size:14px;line-height:1.4}#kt-listing .ktl-card-facts li{margin:0 0 3px;overflow-wrap:anywhere}
#kt-listing .ktl-card-price strong{overflow-wrap:anywhere}

#kt-listing .ktl-card-price .ktl-choice-price{font-size:17px!important;line-height:1.4}

/* Mobile navigation: readable labels and generous touch targets. */
@media(max-width:991px){.mobile-main-menu-container .j-menu a{font-size:16px!important;line-height:1.5!important;min-height:48px!important;padding-top:12px!important;padding-bottom:12px!important;white-space:normal!important}.mobile-main-menu-container .links-text{font-size:16px!important;line-height:1.5!important}.mobile-main-menu-container .mobile-main-menu-wrapper{height:calc(100vh - 50px)!important;max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain}}

/* Follow-up: readable actions and one consumer price basis. */
#kt-home-new.kh-cro .kh-button,#kt-home-new.kh-cro .kh-text-link,#kt-home-new.kh-cro .kh-card-action,#kt-home-new.kh-cro .kh-hero-help,#kt-home-new.kh-cro .kh-project-extra{font-size:16px!important;line-height:1.4!important;min-height:44px!important}
#kt-home-new.kh-cro .kh-hero-help,#kt-home-new.kh-cro .kh-project-extra{padding-top:10px!important;padding-bottom:10px!important}
#kt-home-new.kh-cro .kh-product-info h3{font-size:16px!important;line-height:1.45!important;min-height:4.35em;overflow-wrap:anywhere}
#kt-home-new.kh-cro .kh-actions .kh-button,#kt-home-new.kh-cro .kh-actions .kh-text-link{padding:12px!important;min-height:52px!important;text-align:center;justify-content:center}
.cart-content .kt-mini-overview{padding:0 12px}
.cart-content .kt-mini-overview table{margin-bottom:8px}
.cart-content .kt-mini-overview td{font-size:15px;line-height:1.45}
.cart-content .kt-mini-overview small{display:block;font-size:12px;font-weight:400}
.cart-content .kt-mini-overview .kt-mini-final td{font-weight:700;font-size:17px;border-top:1px solid #d7c8ce}
.cart-content .kt-mini-details{margin:8px 0 12px}
.cart-content .kt-mini-details summary{font-size:14px;min-height:44px;display:flex;align-items:center;cursor:pointer;color:#7b3049;text-decoration:underline}
.cart-content .kt-mini-details table td{font-size:13px}
.cart-content .kt-mini-note{font-size:13px;line-height:1.4;margin:6px 0;color:#625052}
@media(max-width:650px){#kt-home-new.kh-cro .kh-actions{align-items:stretch!important}#kt-home-new.kh-cro .kh-actions>a{width:auto!important;flex:1 1 0!important}}

.kt-product-search-hint{font-size:15px;line-height:1.5;padding:10px 12px;border:1px solid #b89da6;border-radius:8px;background:#f8f0f3;color:#49353b}

/* Journal moves the AJAX list next to an empty mobile placeholder. */
html.mobile .mobile-cart-content-wrapper > #cart-content:empty{display:none}
html.mobile .mobile-cart-content-wrapper > ul{height:calc(100vh - 50px);height:calc(100dvh - 50px);display:flex;flex-direction:column;overflow:hidden}
html.mobile .mobile-cart-content-wrapper > ul > .cart-products{flex:1 1 auto;min-height:0;height:auto;padding-bottom:0!important;overflow:auto}
html.mobile .mobile-cart-content-wrapper > ul > .cart-totals{flex:0 0 auto;position:static;max-height:65%;overflow:auto;width:100%}
html.mobile .mobile-cart-content-wrapper .kt-mini-overview td{font-size:15px;line-height:1.45}
html.mobile .mobile-cart-content-wrapper .kt-mini-overview .kt-mini-final td{font-size:17px}

/* Cart controls stay unobscured while the mobile basket is open. */
html.mobile-cart-content-container-open #kt-advisor-widget { display:none !important; }

/* Set measurements are shown only when verified; support remains easy to reach. */
.kt-tip-length-confirmation{margin:14px 0;padding:14px 16px;background:#fff7e8;border:1px solid #dfc699;border-radius:12px;color:#533e22;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.kt-tip-length-confirmation__title{display:block;margin:0 0 6px;font-size:16px;font-weight:700}
.kt-tip-length-confirmation p{margin:0 0 8px}
.kt-tip-length-confirmation__link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #7b3049;border-radius:8px;background:#fff;color:#7b3049;font-size:16px;font-weight:650;line-height:1.4;text-decoration:none;box-sizing:border-box}
.kt-tip-length-confirmation__link:focus-visible{outline:3px solid #7b3049;outline-offset:3px}
#kt-listing .kt-tip-note{display:flex;align-items:center;min-height:44px;box-sizing:border-box;margin:0 0 10px;padding:6px 0;color:#7b3049;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
#kt-listing .kt-tip-filter-note{margin:12px 0;padding:12px 14px;background:#fff7e8;border:1px solid #dfc699;border-radius:10px;color:#533e22;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
#kt-listing .kt-tip-filter-note a{display:inline-flex;align-items:center;min-height:44px;color:#7b3049;font-weight:650;text-decoration:underline}

/* Journal tablet container must fit its viewport instead of a clipped desktop canvas. */
@media(min-width:768px) and (max-width:1024px){html.route-product-product #product-product.container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}}

/* Bound flex-based image galleries before Swiper calculates slide widths. */
@media(min-width:768px) and (max-width:1024px){html.route-product-product #product-product .product-info.kt-product-decision-ready .product-image{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}html.route-product-product #product-product .product-image .main-image,html.route-product-product #product-product .product-image .main-image>.swiper-container{min-width:0!important;max-width:100%!important}html.route-product-product #product-product .product-image.direction-vertical .main-image{flex:1 1 0%!important;width:auto!important}html.route-product-product #product-product .product-image.direction-vertical>.additional-images{flex:0 0 auto!important}}
