/* V6: global white product-photo presentation; financing advertising hidden in every locale. */
html body #payment-method-messaging-element,
html body .tp-stripe-localized-v1105{display:none!important}
html body#product #main #product-card .images-container,
html body#product #main #product-card .product-cover,
html body#product #product-modal .modal-content,
html body#product #product-modal .modal-body,
html body .product-miniature .product-thumbnail,
html body .product-miniature .product-miniature-thumbnail,
html body .product-miniature .product-thumbnail-link{background:#fff!important}
html body#product #main #product-card .images-container{border:1.5px solid #0e4e8f!important;border-radius:20px!important;overflow:hidden}
html body#product #main #product-card .product-cover{border:0!important;box-shadow:none!important}
html body#product #main #product-card .product-cover>img,
html body .product-miniature .product-thumbnail-link>img{mix-blend-mode:normal!important}
/* Pilot product layout: compact text, balanced photo column and unified purchase controls. */
html.tp5-product body#product #main #product-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;align-items:stretch!important;padding:14px 0 24px!important}
html.tp5-product body#product #main #product-card>div{width:100%!important;max-width:100%!important;padding:0!important;flex:none!important;align-self:stretch!important;position:static!important}
html.tp5-product body#product #main #product-card>div:first-child{display:flex!important;flex-direction:column!important}
html.tp5-product body#product #main #product-card #content{display:flex!important;flex-direction:column!important;flex:1!important;margin:0!important}
html.tp5-product body#product #main #product-card .images-container{background:#fff!important;display:flex!important;flex-direction:column!important;flex:1!important;height:auto!important;border:1.5px solid #0e4e8f!important}
html.tp5-product body#product #main #product-card .product-cover{background:#fff!important;flex:1 1 auto!important;min-height:0!important;padding:16px!important}
html.tp5-product body#product #main #product-card .product-cover>img{height:540px!important;max-height:none!important;min-height:0!important;mix-blend-mode:normal!important}
html.tp5-product body#product #main #product-card .product-name{font-size:27px!important;line-height:1.22!important;letter-spacing:-.6px!important;margin:2px 0 12px!important}
html.tp5-product body#product #main #product-card .tp5-summary-lead{font-size:14px!important;line-height:1.6!important;margin-bottom:12px!important}
html.tp5-product body#product #main #product-card .product-description-short{margin-bottom:14px!important}
html.tp5-product body#product #main #product-card ul.tp5-highlights>li{padding:10px!important;min-height:67px}
html.tp5-product body#product #main #product-card .tp5-summary-warning{margin-top:10px!important;padding:8px 10px!important}
html.tp5-product body#product #main #product-card .product-add-to-cart{padding-top:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important}
html.tp5-product body#product #main #product-card .product-prices{width:100%!important;align-self:center!important;text-align:center!important;margin:0!important}
html.tp5-product body#product #main #product-card .product-price-lg{justify-content:center!important;flex-wrap:wrap!important;gap:6px 10px!important}
html.tp5-product body#product #main #product-card .product-ean13{justify-content:center!important;align-self:center!important;margin:7px auto 9px!important;max-width:100%!important}
html.tp5-product body#product #main #product-card .product-quantity{margin:0!important;width:100%!important}
html.tp5-product body#product #main #product-card .product-quantity .title-wrapper{margin:0 0 6px!important;padding:0!important;justify-content:flex-start!important}
html.tp5-product body#product #main #product-card .product-quantity .title-wrapper p{font-size:10px!important;margin:0!important;line-height:1.4!important;letter-spacing:1px!important}
html.tp5-product body#product #main #product-card .product-add-to-cart-wrapper{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;margin:0!important}
html.tp5-product body#product #main #product-card .product-add-to-cart-wrapper>.qty{flex:0 0 96px!important;width:96px!important;margin:0!important;float:none!important}
html.tp5-product body#product #main #product-card .product-add-to-cart-wrapper>.add{flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important;float:none!important}
html.tp5-product body#product #main #product-card .product-add-to-cart-wrapper .add-to-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;min-height:48px!important}
html.tp5-product body#product #main #product-card .social-sharing{margin-top:10px!important;padding-top:0!important}
/* Interactive tabs and controls; focus works as clearly as hover. */
html.tp5-product body#product #main>.tabs{padding:0 0 24px!important;margin-top:4px!important}
html.tp5-product body#product #main>.tabs>.nav-tabs{gap:6px!important;padding-bottom:7px!important;margin-bottom:24px!important}
html.tp5-product body#product #main>.tabs>.nav-tabs .nav-link{padding:12px 15px!important;border-radius:10px!important;border:1px solid transparent!important;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s!important}
html.tp5-product body#product #main>.tabs>.nav-tabs .nav-link.active{background:#eaf6fc!important;border-color:#8ccce5!important;color:#0e4e8f!important;box-shadow:inset 0 -2px #009ed1!important}
html.tp5-product body#product #main>.tabs>.nav-tabs .nav-link:focus-visible,
html.tp5-product body#product #main .tp5-next>a:focus-visible{outline:2px solid #009ed1!important;outline-offset:3px!important;background:#eaf6fc!important}
html.tp5-product body#product #main #product-card .add-to-cart,
html.tp5-product body#product #main .tp5-next>a{transition:box-shadow .2s,filter .2s,transform .2s,border-color .2s!important}
@media(hover:hover){
 html.tp5-product body#product #main>.tabs>.nav-tabs .nav-link:hover{background:#eef9ff!important;border-color:#a6dcf0!important;color:#006f9f!important;box-shadow:0 4px 14px #009ed11a!important}
 html.tp5-product body#product #main #product-card .add-to-cart:hover{filter:brightness(1.06);box-shadow:0 6px 20px #008bc03b!important;transform:translateY(-1px)}
 html.tp5-product body#product #main .tp5-next>a:hover{border-color:#009ed1;background:#f3fbff;box-shadow:0 5px 16px #009ed11a}
}
/* Category cards: center the native price and remove auto-expanding blank space. */
html.tp5-category body#category #products-wrapper.grid #js-product-list .products{align-items:start!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-miniature-container{height:auto!important;border-color:#a4c5df!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-miniature-thumbnail,
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-thumbnail,
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-thumbnail-link{background:#fff!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-thumbnail-link>img{mix-blend-mode:normal!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-miniature-information{padding:16px!important;text-align:center!important;flex:0 0 auto!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-title{margin:0 0 8px!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-description-short{min-height:0!important;max-height:none!important;height:auto!important;display:block!important;-webkit-line-clamp:unset!important;margin:0 0 8px!important;line-height:1.5!important;overflow:visible!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-price:not(.with-discount),
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-price.with-discount{margin:0!important;padding:8px 0!important;justify-content:center!important;align-items:center!important;gap:5px 8px!important;flex-wrap:wrap!important;text-align:center!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-price-and-shipping{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:5px 8px!important;margin:0!important}
@media(max-width:991.98px){
 html.tp5-product body#product #main #product-card{gap:24px!important}
 html.tp5-product body#product #main #product-card .product-name{font-size:24px!important}
 html.tp5-product body#product #main #product-card .product-cover>img{height:500px!important;max-height:none!important}
 html.tp5-product body#product #main #product-card ul.tp5-highlights>li{padding:8px!important;gap:7px!important}
}
@media(max-width:767.98px){
 html.tp5-product body#product #main #product-card{grid-template-columns:1fr!important;gap:20px!important;padding-top:8px!important}
 html.tp5-product body#product #main #product-card .product-cover{padding:10px!important;flex:none!important}
 html.tp5-product body#product #main #product-card .product-cover>img{height:390px!important;max-height:55vh!important}
 html.tp5-product body#product #main #product-card .product-name{font-size:23px!important;line-height:1.24!important}
 html.tp5-product body#product #main #product-card ul.tp5-highlights>li{padding:10px!important;gap:9px!important}
 html.tp5-product body#product #main>.tabs>.nav-tabs{gap:5px!important}
 html.tp5-product body#product #main>.tabs>.nav-tabs .nav-link{font-size:12px!important;padding:10px 11px!important}
 html.tp5-category body#category #products-wrapper.grid #js-product-list .product-miniature-information{padding:12px 9px!important}
 html.tp5-category body#category #products-wrapper.grid #js-product-list .product-description-short{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 html.tp5-product body#product #main>.tabs>.nav-tabs .nav-link,
 html.tp5-product body#product #main #product-card .add-to-cart,
 html.tp5-product body#product #main .tp5-next>a{transition:none!important;transform:none!important}
}
/* Centered editorial composition with genuine breathing room inside every panel. */
html.tp5-product body#product #main #tab-content>.tab-pane>.collapse,
html.tp5-product body#product #main #description-collapse{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
html.tp5-product body#product #main .tp5-story{padding:24px 28px!important;text-align:center!important}
html.tp5-product body#product #main .tp5-overview{gap:36px;margin-top:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
html.tp5-product body#product #main .tp5-copy{padding:8px 6px;text-align:center!important}
html.tp5-product body#product #main .tp5-copy p{max-width:58ch;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html.tp5-product body#product #main .tp5-copy h2{text-align:center!important}
html.tp5-product body#product #main .tp5-research{justify-content:center;max-width:960px;margin-left:auto;margin-right:auto}
html.tp5-product body#product #main .tp5-research>div{max-width:80ch;text-align:center}
html.tp5-product body#product #main .tp5-benefit{flex-direction:column;align-items:center;text-align:center;padding:22px 14px}
html.tp5-product body#product #main .tp5-step-number{margin-left:auto;margin-right:auto}
html.tp5-product body#product #main .tp5-step:before{left:calc(50% + 24px);right:calc(-50% + 0px)}
html.tp5-product body#product #main .tp5-next{justify-content:center;text-align:center}
html.tp5-product body#product #main #product-card .product-name,
html.tp5-product body#product #main #product-card .tp5-summary-lead{text-align:center!important}
html.tp5-product body#product #main>.tabs>.nav-tabs{justify-content:center!important}
@media(max-width:767.98px){
 html.tp5-product body#product #main .tp5-story{padding:18px 12px!important}
 html.tp5-product body#product #main .tp5-overview{grid-template-columns:1fr;gap:20px}
 html.tp5-product body#product #main .tp5-copy{padding:0}
 html.tp5-product body#product #main .tp5-research{flex-direction:column;align-items:center}
 html.tp5-product body#product #main .tp5-next{align-items:center}
}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-miniature-information{min-height:0!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list .product-price:not(.daydeal-wrap){min-height:0!important}
html.tp5-category body#category #products-wrapper.grid #js-product-list article[data-id-product="132"] .product-thumbnail-link>img,
html.tp5-category body#category #products-wrapper.grid #js-product-list article[data-id-product="131"] .product-thumbnail-link>img{object-fit:cover!important}
/* Override the legacy payment-summary rule without affecting checkout methods. */
html body#product #main #product-card .product-add-to-cart > #payment-method-messaging-element,
html body#cart #main #payment-method-messaging-element{display:none!important;margin:0!important;padding:0!important;height:0!important}
