/* Slevir tile redesign T2 – staged, not deployed */

html:not(#slv) :is(#products,.products-block) .product{display:flex!important}
html:not(#slv) :is(#products,.products-block) .product>.p{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;text-align:left!important;background:#fff!important;box-sizing:border-box!important}
html:not(#slv) :is(#products,.products-block) .p>a.image{display:block!important;position:relative!important;aspect-ratio:4/3!important;overflow:hidden!important;margin:0!important}
html:not(#slv) :is(#products,.products-block) .p>a.image img{width:100%!important;height:100%!important;object-fit:contain!important}
html:not(#slv) :is(#products,.products-block) .p .p-in{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:0!important}
html:not(#slv) :is(#products,.products-block) .p .p-in-in{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important}
html:not(#slv) :is(#products,.products-block) .p a.name{display:block!important;text-align:left!important;margin:0!important;padding:0!important;color:#0a346c!important;text-decoration:none!important}
html:not(#slv) :is(#products,.products-block) .p a.name span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-weight:600!important;letter-spacing:-.005em!important}
html:not(#slv) :is(#products,.products-block) .p .ratings-wrapper{display:block!important;margin:0!important;padding:0!important;min-height:0!important}
html:not(#slv) :is(#products,.products-block) .p .stars-wrapper,html:not(#slv) :is(#products,.products-block) .p .stars-placeholder{display:none!important}
html:not(#slv) :is(#products,.products-block) .p .availability{display:block!important;text-align:left!important;margin:0!important;padding:0!important;float:none!important;width:auto!important}
html:not(#slv) :is(#products,.products-block) .p .slv3-tl{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0 5px!important;line-height:1.3!important;font-size:inherit!important;justify-content:flex-start!important;text-align:left!important}
html:not(#slv) :is(#products,.products-block) .p .slv3-tl .slv3-dot{margin:0!important}
html:not(#slv) :is(#products,.products-block) .p .slv3-tl__s{color:#6B7280!important;font-weight:400!important}
html:not(#slv) :is(#products,.products-block) .p .p-bottom{margin-top:auto!important;padding:0!important;display:block!important}
html:not(#slv) :is(#products,.products-block) .p .p-bottom>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important}
html:not(#slv) :is(#products,.products-block) .p .prices{margin:0!important;padding:0!important;text-align:left!important;display:flex!important;flex-direction:column!important;min-width:0!important}
html:not(#slv) :is(#products,.products-block) .p .price-final{margin:0!important;padding:0!important;line-height:1.1!important}
html:not(#slv) :is(#products,.products-block) .p .price-final strong{font-weight:700!important;color:#111827!important;white-space:nowrap!important;letter-spacing:-.01em!important}
html:not(#slv) :is(#products,.products-block) .p .p-tools{margin:0!important;padding:0!important;flex:0 0 auto!important}
html:not(#slv) :is(#products,.products-block) .p .p-tools form{margin:0!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart{margin:0!important;box-shadow:none!important}
html:not(#slv) :is(#products,.products-block) .p .flags{top:8px!important;left:8px!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart::before{content:none!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart{width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html:not(#slv) :is(#products,.products-block) .p .prices{flex:1 1 auto!important}
html:not(#slv) :is(#products,.products-block) .product{min-width:0!important}
html:not(#slv) :is(#products,.products-block) .product>.p,html:not(#slv) :is(#products,.products-block) .p .p-in,html:not(#slv) :is(#products,.products-block) .p .p-in-in,html:not(#slv) :is(#products,.products-block) .p .p-bottom>div{min-width:0!important;max-width:100%!important}
html:not(#slv) :is(#products,.products-block) .p .prices{flex:1 1 auto!important;min-width:0!important}
html:not(#slv) :is(#products,.products-block) .p .p-tools{width:auto!important;flex:0 0 auto!important}
html:not(#slv) :is(#products,.products-block) .p a.name{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html:not(#slv) :is(#products,.products-block) .p a.name span{line-height:1.3!important;max-height:2.6em!important;min-height:2.6em!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart{position:relative!important;top:0!important;left:0!important;bottom:auto!important;right:auto!important;transform:none!important}
html:not(#slv) :is(#products,.products-block) .product{height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important}
html:not(#slv) :is(#products,.products-block) .product>.p{padding:10px 10px 12px!important;border-radius:12px!important}
html:not(#slv) :is(#products,.products-block) .product>.p:hover{box-shadow:0 0 0 1px #E5E7EB,0 6px 18px rgba(17,24,39,.08)!important}
html:not(#slv) :is(#products,.products-block) .p>a.image{border-radius:10px!important;background:#F7F7F8!important;margin-bottom:10px!important}
html:not(#slv) :is(#products,.products-block) .p>a.image img{mix-blend-mode:multiply!important}
html:not(#slv) :is(#products,.products-block) .p a.name span{font-size:14px!important;font-weight:500!important;color:#1F2937!important}
html:not(#slv) :is(#products,.products-block) .p .availability{font-size:12px!important;margin:6px 0 8px!important}
html:not(#slv) :is(#products,.products-block) .p .slv3-tl__l{font-weight:600!important}
html:not(#slv) :is(#products,.products-block) .p .slv3-tl__s{flex-basis:auto!important;padding-left:0!important}
html:not(#slv) :is(#products,.products-block) .p .slv3-tl__s::before{content:"· "!important}
html:not(#slv) :is(#products,.products-block) .p .p-bottom>div{flex-direction:column!important;align-items:stretch!important;gap:8px!important}
html:not(#slv) :is(#products,.products-block) .p .price-final strong{font-size:20px!important}
html:not(#slv) :is(#products,.products-block) .p .p-tools{width:100%!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart{width:100%!important;height:44px!important;min-height:0!important;padding:0 12px!important;gap:8px!important;border:0!important;border-radius:10px!important;background:#15803D!important;color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:.1px!important;line-height:1.1!important;text-transform:none!important;white-space:nowrap!important;transition:background-color .15s,transform .05s!important;touch-action:manipulation!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart:hover{background:#116B33!important;color:#fff!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart:focus-visible{background:#116B33!important;color:#fff!important;outline:3px solid rgba(21,128,61,.35)!important;outline-offset:2px!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart:active{transform:translateY(1px)!important}
html:not(#slv) :is(#products,.products-block) .p .add-to-cart-button::before{content:''!important;display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;position:static!important;margin:0!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2.5 3h2.6l2.4 11.6a1.6 1.6 0 0 0 1.6 1.3h8.4a1.6 1.6 0 0 0 1.6-1.2L21 7H6.2'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2.5 3h2.6l2.4 11.6a1.6 1.6 0 0 0 1.6 1.3h8.4a1.6 1.6 0 0 0 1.6-1.2L21 7H6.2'/%3E%3C/svg%3E") center/contain no-repeat!important;font-size:0!important}
@media(max-width:767px){
html:not(#slv) :is(#products,.products-block) .product>.p{padding:6px 6px 10px!important}
html:not(#slv) :is(#products,.products-block) .p .price-final strong{font-size:17px!important}
html:not(#slv) :is(#products,.products-block) .p a.name span{font-size:13px!important}
html:not(#slv) :is(#products,.products-block) .p .availability{font-size:11.5px!important}
html:not(#slv) :is(#products,.products-block) .p .btn-cart{height:40px!important;font-size:14px!important;gap:6px!important;padding:0 8px!important}
html:not(#slv) :is(#products,.products-block) .p .add-to-cart-button::before{flex-basis:18px!important;width:18px!important;height:18px!important}}
@media(max-width:767px){
html:not(#slv) :is(#products,.products-block) .p .slv3-tl__s{flex-basis:100%!important;padding-left:12px!important}
html:not(#slv) :is(#products,.products-block) .p .slv3-tl__s::before{content:none!important}}
