
/* The single product-card design, shared by listings, search, sliders and favourites. */
.tpw-card-source{display:block;min-height:520px;color:inherit;text-decoration:none}
.tpw-card-source img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:5px}
.tpw-card-source strong{display:block;padding:20px;font-size:16px}
.tpw-native-card-scope{margin-bottom:50px!important}
/* Keep the slider edge masks inside their own section, above the next background. */
html.tpw-layout-v2 .section-products.tpw-native-card-scope{overflow:clip}
/* Breathing room after slider controls, before the next section background. */
html.tpw-layout-v2 body section.section-products.tpw-native-card-scope:has(>.container>.swiper-container){padding-bottom:32px!important}
.tpw-wishlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px;align-items:stretch}
.tpw-wishlist-item{position:relative;display:flex;min-width:0}
.tpw-native-wishlist{font:400 16px/1.8 "Noto Sans",sans-serif;margin:0!important;padding:0!important;min-width:0}
.tpw-native-wishlist[hidden]{display:none!important}
.section-products .swiper-wrapper{align-items:stretch}
.section-products .swiper-slide:has(>.tpw-product-card),.section-products .swiper-slide:has(>.tpw-card-source){height:auto}
.section-products .swiper-slide>.tpw-product-card{width:100%!important;max-width:none!important;margin:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card{position:relative!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:5px!important;background:#fff!important;box-shadow:0 5px 18px #0000000d!important;color:#2e2f31!important;font:400 16px/1.8 "Noto Sans",sans-serif!important;text-decoration:none!important;touch-action:pan-y;transition:transform .18s ease-out!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card *{box-sizing:border-box}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card [hidden]{display:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.image-wrapper{position:relative!important;display:block!important;flex:0 0 auto!important;order:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:1.25;background:#f1ede1!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.image-wrapper>.tpw-search-image-link{display:block;width:100%;height:100%;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.image-wrapper img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important;border-radius:0!important;user-select:none;-webkit-user-drag:none}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.image-wrapper>.cta{display:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.content-wrapper{position:static!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;order:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:18px 20px 0!important;background:#fff!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-product-link{display:block!important;margin:0!important;padding:0!important;color:#696b6f!important;text-decoration:none!important;white-space:normal!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-product-link:after{display:none!important;content:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .p-title{display:block!important;font:700 16px/1.4 "Noto Sans",sans-serif!important;margin:0!important;color:#696b6f!important;white-space:normal!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .product-label-wrapper{position:static!important;display:block!important;margin:2px 0 8px!important;padding:0!important;background:transparent!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .product-label{display:block!important;font-size:16px!important;line-height:1.4!important;color:#696b6f!important;background:transparent!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .info-wrapper{display:block!important;order:0!important;width:100%!important;margin:10px 0 18px!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .stock-wrapper{display:block!important;margin:0!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .stock-span{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;line-height:1.5!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specifications-wrapper{display:block!important;order:1!important;min-height:84px;margin:0!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specification{display:grid!important;grid-template-columns:48% minmax(0,1fr)!important;gap:4px!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:21px!important;color:#696b6f!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specification-title{position:relative;display:block!important;min-width:0;margin:0!important;padding:0 0 0 24px!important;font-size:inherit!important;line-height:inherit!important;font-weight:400!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specification-title :is(img,svg){position:absolute!important;left:0!important;top:2px!important;width:17px!important;height:17px!important;margin:0!important;object-fit:contain!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specification-value{display:block!important;margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important;font-weight:600!important;overflow-wrap:anywhere}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.detail-wrapper{position:relative!important;display:flex!important;flex:0 0 auto!important;order:2!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;width:100%!important;margin:0!important;padding:20px!important;background:#fff!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .price-wrapper{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .price{font-size:16px!important;line-height:1.5!important;font-weight:700!important;color:#2e2f31!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .old-price{font-size:12px!important;line-height:1.5!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .wishlist-cart-wrapper{position:relative!important;display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card :is(.quantity-price-wrapper,.quantity-box){display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;height:50px!important;margin:0!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:116px!important;min-width:116px!important;height:50px!important;margin:0!important;padding:0!important;border:1px solid #e1e1e1!important;border-radius:5px!important;background:#fff!important;overflow:hidden}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field>button{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#969ca3!important;cursor:pointer}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field>button:before{position:static!important;margin:0!important;line-height:1!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card input.quantity-input{position:static!important;display:block!important;flex:1 1 auto!important;box-sizing:border-box!important;width:40px!important;min-width:0!important;max-width:50px!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font:400 14px/1.4 "Noto Sans",sans-serif!important;text-align:center!important;color:#2e2f31!important;appearance:textfield!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card input.quantity-input::-webkit-inner-spin-button{appearance:none;margin:0}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-order{position:relative!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-order>object{display:block!important;flex:0 0 54px!important;width:54px!important;height:50px!important;margin:0!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card :is(.tpw-search-add,.tpw-search-view,.tpw-search-order>.wishlist-wrapper>a){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:54px!important;min-width:54px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;border:1px solid #ff8153!important;border-radius:5px!important;background:#ff8153!important;color:#fff!important;font-size:20px!important;text-decoration:none!important;cursor:pointer;line-height:1!important;z-index:3}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card :is(.tpw-search-add,.tpw-search-view,.tpw-search-order>.wishlist-wrapper>a):before{position:static!important;display:block!important;line-height:1!important;margin:0!important;color:inherit!important;transform:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-add:disabled{opacity:.5;cursor:wait}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-order>.wishlist-wrapper>a{background:#fff!important;color:#ff8153!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card.tpw-search-has-notify .quantity-price-wrapper{display:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card.tpw-search-has-notify .tpw-search-order>object:not(.wishlist-wrapper){display:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-notify-trigger{display:flex;align-items:center;justify-content:center;flex:1 1 auto;order:0!important;width:auto!important;min-width:0!important;min-height:50px!important;height:auto!important;margin:0!important;padding:8px 12px!important;border:1px solid #ff8153!important;border-radius:5px!important;background:#ff8153!important;color:#fff!important;font:600 13px/1.4 "Noto Sans",sans-serif!important;text-align:center;white-space:normal!important;cursor:pointer}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card.tpw-search-has-notify .tpw-search-order{order:1!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .icon-wc-wrapper{position:absolute!important;inset:10px 10px auto auto!important;left:auto!important;display:flex!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;opacity:1!important;z-index:4!important;transform:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .icon-wc-wrapper .wishlist-wrapper{display:block!important;width:40px;height:40px;margin:0!important;padding:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .icon-wc-wrapper .tpw-card-wishlist{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#faf8f2;color:#ff8153!important;text-decoration:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-wishlist-remove{position:absolute!important;inset:10px 10px auto auto!important;display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:#f3f4f6;color:#727783!important;text-decoration:none!important;z-index:5}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-wishlist-remove svg{width:20px;height:20px}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card.tpw-wishlist-card .icon-wc-wrapper{display:none!important}
@media(min-width:992px){
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-order>.wishlist-wrapper{display:none!important}
}
@media(hover:hover) and (pointer:fine){html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card:hover{transform:translateY(-5px)!important}}
@media(max-width:1199px){.tpw-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){
 .tpw-card-source{min-height:400px}
 .tpw-wishlist-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:start;align-items:start;gap:16px 12px!important;height:auto!important;padding:0 0 22px!important;border-bottom:1px solid #eee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.image-wrapper{grid-column:1!important;grid-row:1!important;width:120px!important;max-width:120px!important;aspect-ratio:1!important;align-self:start;overflow:hidden;border-radius:5px}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.content-wrapper{grid-column:2!important;grid-row:1!important;padding:0!important;background:transparent!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .product-label-wrapper{display:none!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .info-wrapper{margin:7px 0 14px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .stock-span{padding:0!important;font-size:12px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specifications-wrapper{min-height:0}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specification{grid-template-columns:minmax(0,1fr)!important;gap:0!important;font-size:13px!important;line-height:19px!important;margin-bottom:4px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specification-value{padding-left:24px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.detail-wrapper{grid-column:1/-1!important;grid-row:2!important;padding:0!important;align-self:end;gap:8px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field{width:100px!important;min-width:100px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field>button{flex-basis:30px!important;width:30px!important;min-width:30px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-order>object{flex-basis:48px!important;width:48px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card :is(.tpw-search-add,.tpw-search-view,.tpw-search-order>.wishlist-wrapper>a){width:48px!important;min-width:48px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .icon-wc-wrapper{display:none!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-wishlist-remove{inset:5px auto auto 5px!important;width:30px;height:30px}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-notify-trigger{min-height:50px!important}
}
@media(prefers-reduced-motion:reduce){html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card{transition:none!important}}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.detail-wrapper{flex-wrap:wrap!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .wishlist-cart-wrapper{min-width:178px!important}
@media(max-width:991px){html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .wishlist-cart-wrapper{min-width:212px!important}}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card.tpw-search-has-notify .wishlist-cart-wrapper{min-width:156px!important}
/* Hidden state must also beat the control layout rules above. */
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card [hidden]{display:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card :is(.specification-title,.specification-value){width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .wishlist-cart-wrapper{flex-direction:row!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .p-title{overflow-wrap:anywhere!important}
/* Keep old cart/account form styles outside the shared controls. */
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field>button,
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card input.quantity-input{border:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;outline:0!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field:focus-within{border-color:#ff8153!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field:before,
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field:after{content:none!important;display:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .icon-wc-wrapper .tpw-card-wishlist{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;opacity:1!important;transform:none!important;line-height:1!important;font-size:18px!important;transition:background-color .15s,color .15s!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .icon-wc-wrapper .tpw-card-wishlist:hover{background:#fff0e9!important;color:#e8673c!important;transform:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .icon-wc-wrapper .tpw-card-wishlist:before{position:static!important;display:block!important;margin:0!important;padding:0!important;border:0!important;line-height:1!important;font-size:18px!important;transform:none!important;transition:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .icon-wc-wrapper .tpw-card-wishlist:after{display:none!important;content:none!important}
/* Button selectors have greater specificity than a normal [hidden] rule. */
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card [hidden][hidden][hidden][hidden]{display:none!important}

/* One product link covers the card; controls retain their own click targets. */
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-product-link{position:static!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-product-link:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:inherit!important;transform:none!important;opacity:1!important;pointer-events:auto!important;z-index:1!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-product-link:focus-visible{outline:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-product-link:focus-visible:after{outline:2px solid #598746!important;outline-offset:-3px!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card :is(.quantity-price-wrapper,.tpw-search-order,.tpw-search-notify-trigger){position:relative!important;z-index:2!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specifications-wrapper{order:1!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .info-wrapper{order:2!important;margin:12px 0 0!important}
@media(max-width:991px){
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card{grid-template-columns:min(104px,36%) minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;gap:0 12px!important;align-items:start!important;padding:12px 12px 20px!important;border-radius:5px!important;container-type:inline-size}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.image-wrapper{grid-column:1!important;grid-row:1/3!important;width:100%!important;max-width:104px!important;align-self:start!important;margin:0 0 12px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.content-wrapper{display:contents!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-product-link{grid-column:2!important;grid-row:1!important;align-self:end!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .p-title{font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .product-label-wrapper{display:block!important;grid-column:2!important;grid-row:2!important;align-self:start!important;margin:4px 0 12px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .product-label{font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specifications-wrapper{grid-column:1/-1!important;grid-row:3!important;min-height:0!important;margin:0!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specification{grid-template-columns:48% minmax(0,1fr)!important;gap:6px!important;font-size:13px!important;line-height:20px!important;margin:0 0 3px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .specification-value{padding-left:0!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .info-wrapper{grid-column:1/-1!important;grid-row:4!important;margin:9px 0 0!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .stock-span{font-size:12px!important;line-height:1.5!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.detail-wrapper{display:grid!important;grid-column:1/-1!important;grid-row:5!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:14px 0 0!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .price-wrapper{min-width:0!important;align-self:center!important;justify-content:center!important;text-align:left!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .price{font-size:16px!important;line-height:24px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .wishlist-cart-wrapper{flex:0 1 auto!important;min-width:0!important;gap:6px!important;justify-content:flex-end!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field{width:84px!important;min-width:84px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .quantity-field>button{flex-basis:26px!important;width:26px!important;min-width:26px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-order{gap:6px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .tpw-search-order>object{flex-basis:44px!important;width:44px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card :is(.tpw-search-add,.tpw-search-view,.tpw-search-order>.wishlist-wrapper>a){width:44px!important;min-width:44px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card.tpw-search-has-notify .wishlist-cart-wrapper{min-width:0!important}
}
@media(max-width:991px){@container(max-width:249px){
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card>.detail-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card .wishlist-cart-wrapper{justify-content:flex-start!important}
}}


/* Uniform product summary; one card, stock-qualified price, explicit size choice. */
html.tpw-layout-v2 .tpw-product-card[data-tpw-summary-mode] :is(.price,.tpw-price-prefix,.tpw-price-note)[hidden]{display:none!important}
html.tpw-layout-v2 .tpw-product-card .tpw-price-prefix{font-size:12px;margin-right:4px}
html.tpw-layout-v2 .tpw-product-card .tpw-price-note{font-size:13px;line-height:1.4}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card[data-tpw-summary-mode]:is([data-tpw-summary-mode="multi"],[data-tpw-summary-mode="unknown"]) .tpw-search-order>object:first-child{flex:0 1 auto!important;width:auto!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card[data-tpw-summary-mode]:is([data-tpw-summary-mode="multi"],[data-tpw-summary-mode="unknown"]) .tpw-search-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:100px!important;padding:0 10px!important;font-size:13px!important;text-decoration:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card.tpw-product-card.tpw-search-card[data-tpw-summary-mode] [hidden][hidden][hidden]{display:none!important}

/* Shared loading surface: same reserved geometry, complete card content appears together. */
.tpw-card-skeleton{display:none}
html.tpw-layout-v2 .section-products .tpw-product-card:not([data-tpw-card-painted]){transform:none!important}
html.tpw-layout-v2 .section-products .tpw-product-card:not([data-tpw-card-painted])>:not(.tpw-card-skeleton),html.tpw-layout-v2 .section-products .tpw-product-card:not([data-tpw-card-painted])>:not(.tpw-card-skeleton) *{visibility:hidden!important}
html.tpw-layout-v2 .section-products .tpw-product-card:not([data-tpw-card-painted])>.tpw-card-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;z-index:6;overflow:hidden;background:#fff;pointer-events:none;animation:tpw-card-pulse 2s ease-in-out infinite}
.tpw-skeleton-photo{display:block;flex:none;width:100%;aspect-ratio:1.25;background:#efede5}
.tpw-skeleton-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:20px;gap:22px}
.tpw-skeleton-heading,.tpw-skeleton-specs,.tpw-skeleton-size{display:flex;flex-direction:column;gap:12px}
.tpw-skeleton-line{display:block;height:9px;border-radius:5px;background:#eceee8;width:78%}
.tpw-skeleton-title{height:13px;width:94%}.tpw-skeleton-name{width:61%}
.tpw-skeleton-specs .tpw-skeleton-line:nth-child(2){width:68%}.tpw-skeleton-specs .tpw-skeleton-line:nth-child(3){width:88%}
.tpw-skeleton-size>.tpw-skeleton-line{width:39%}.tpw-skeleton-selector{height:40px;border:1px solid #eeeeea;border-radius:6px;background:#fafaf7}
.tpw-skeleton-stock{width:46%;height:9px;margin-top:auto;background:#e1e8dc}
.tpw-skeleton-footer{display:flex;align-items:center;gap:8px;margin-top:0;min-height:48px}
.tpw-skeleton-price{display:block;width:45px;height:14px;border-radius:5px;background:#e8ebe3;margin-right:auto}
.tpw-skeleton-quantity{display:block;width:106px;height:46px;border:1px solid #eeeee9;border-radius:5px;background:#fafbf8}
.tpw-skeleton-cart{display:block;width:50px;height:46px;flex:none;border-radius:5px;background:#f5e7dc}
@keyframes tpw-card-pulse{0%,100%{opacity:1}50%{opacity:.7}}
@media(max-width:991px){
 html.tpw-layout-v2 .section-products .tpw-product-card:not([data-tpw-card-painted])>.tpw-card-skeleton{display:grid;grid-template-columns:min(104px,36%) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;align-content:start;gap:18px 12px;padding:12px 12px 20px}
 .tpw-skeleton-photo{grid-column:1;grid-row:1;aspect-ratio:1;border-radius:5px}
 .tpw-skeleton-body{display:contents}.tpw-skeleton-heading{grid-column:2;grid-row:1;align-self:center;gap:10px}
 .tpw-skeleton-title{height:11px}.tpw-skeleton-specs{grid-column:1/-1;grid-row:2;gap:12px}
 .tpw-skeleton-size{grid-column:1/-1;grid-row:3;gap:10px}.tpw-skeleton-selector{height:38px}
 .tpw-skeleton-stock{grid-column:1/-1;grid-row:4;margin:0}.tpw-skeleton-footer{grid-column:1/-1;grid-row:5;align-self:end}
 .tpw-skeleton-quantity{width:84px}.tpw-skeleton-cart{width:44px}
}
@media(prefers-reduced-motion:reduce){html.tpw-layout-v2 .section-products .tpw-product-card>.tpw-card-skeleton{animation:none!important}}
