/* The product cards follow the live card-product and collection-slider design.
   The scoped layer protects those styles from the article typography layer. */
@layer solstice-native-article-products {
 .solstice-woo-article .site-editorial-picks{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:38px 0 46px!important;clear:both!important}
 .solstice-woo-article .site-editorial-picks>h3{margin:0 0 16px!important;font-size:24px!important;line-height:1.25!important;font-weight:500!important}
 .solstice-woo-article .site-editorial-picks>p{margin:0 0 20px!important}
 .solstice-woo-article .site-product-carousel{display:block!important;margin:24px 0 20px!important;padding:0!important;max-width:100%!important;clear:both!important}
 .solstice-woo-article .site-product-stage{position:relative!important}
 .solstice-woo-article .site-product-track{list-style:none!important;display:flex!important;gap:10px!important;padding:0!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;align-items:stretch!important}
 .site-product-track::-webkit-scrollbar{display:none!important}
 .solstice-woo-article .site-product-slide{position:relative!important;list-style:none!important;margin:0!important;padding:0!important;flex:0 0 calc((100% - 20px)/3)!important;min-width:0!important;scroll-snap-align:start!important}
 .site-product-slide::before,.site-product-slide::marker{content:none!important}
 .solstice-woo-article .site-product-slide .product-card-wrapper{height:100%!important}
 .solstice-woo-article .site-product-slide .card{height:100%!important;display:flex!important;flex-direction:column!important;text-align:left!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
 .solstice-woo-article .site-product-slide .card__inner{display:block!important;position:relative!important;width:100%!important;padding-bottom:116.67%!important;background:#f5f4f0!important;border:0!important;border-radius:0!important}
 .site-product-slide .card__inner::before,.site-product-slide .card__inner::after{content:none!important}
 .solstice-woo-article .site-product-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;z-index:1!important}
 .solstice-woo-article .site-product-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;margin:0!important;max-height:none!important;max-width:100%!important;transition:transform .3s!important}
 .site-product-image:hover img{transform:scale(1.025)!important}
 .solstice-woo-article .site-product-slide .card__content{display:block!important;padding:0!important}
 .solstice-woo-article .site-product-slide .card__information{padding:12px 10px 7px!important;text-align:left!important}
 .solstice-woo-article .site-product-slide .card__heading,.solstice-woo-article .site-product-slide .card__heading a{font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;text-transform:uppercase!important;text-decoration:none!important;color:#211414!important;margin:0 0 4px!important}
 .solstice-woo-article .site-product-material{font-size:10px!important;line-height:1.2!important;color:#7b7b7b!important;font-weight:400!important;margin:0 0 6px!important}
 .solstice-woo-article .site-product-price{font-size:10px!important;font-weight:400!important;line-height:1.2!important;color:#211414!important}
 .solstice-woo-article .site-product-favourite{position:absolute!important;top:10px!important;left:10px!important;z-index:3!important;display:flex!important;width:26px!important;height:26px!important;padding:5px!important;border:0!important;background:transparent!important;color:#aaa!important;cursor:pointer!important}
 .site-product-favourite svg{width:16px!important;height:15px!important}
 .site-product-favourite[aria-pressed=true] path{fill:#211414!important;stroke:#211414!important}
 .solstice-woo-article .site-product-plus{position:absolute!important;right:12px!important;bottom:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;background:#fff!important;color:#211414!important;font-size:22px!important;font-weight:200!important;line-height:1!important;text-decoration:none!important;z-index:3!important}
 .solstice-woo-article .site-product-plus span{font-size:22px!important;line-height:1!important;font-weight:200!important}
 .solstice-woo-article .site-collection-slide>a{position:relative!important;display:block!important;height:100%!important;min-height:300px!important;color:#fff!important;text-decoration:none!important;overflow:hidden!important}
 .solstice-woo-article .site-collection-slide img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;margin:0!important}
 .site-collection-slide>a::after{content:""!important;position:absolute!important;inset:40% 0 0!important;background:linear-gradient(transparent,rgba(0,0,0,.8))!important}
 .solstice-woo-article .site-collection-caption{position:absolute!important;bottom:15px!important;left:15px!important;right:15px!important;z-index:2!important;display:block!important;color:#fff!important}
 .solstice-woo-article .site-collection-caption strong{font-size:12px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-weight:400!important;display:block!important;color:#fff!important;margin-bottom:8px!important}
 .solstice-woo-article .site-collection-caption>span{font-size:10px!important;line-height:1.4!important;color:#fff!important}
 .solstice-woo-article .site-carousel-arrow{position:absolute!important;top:42%!important;z-index:4!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#211414!important;font:25px/1 sans-serif!important;cursor:pointer!important;box-shadow:0 2px 9px #0001!important;padding:0!important}
 .site-carousel-arrow.previous{left:8px!important}.site-carousel-arrow.next{right:8px!important}.site-carousel-arrow[disabled]{visibility:hidden!important}
 .solstice-woo-article .site-carousel-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:22px 0 6px!important;min-height:34px!important}
 .solstice-woo-article .site-carousel-dot{width:6px!important;height:6px!important;min-height:0!important;padding:0!important;position:relative!important;border:0!important;border-radius:50%!important;background:#e0e0e0!important;cursor:pointer!important}
 .site-carousel-dot::after{content:""!important;position:absolute!important;inset:-8px!important}.site-carousel-dot[aria-current=true]{background:#000!important}
 .solstice-woo-article .commercial-action{text-align:center!important;margin:18px 0 0!important}
 .solstice-woo-article .commercial-action>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:46px!important;padding:12px 22px!important;border:1px solid #402727!important;border-radius:4px!important;background:#402727!important;color:#fff!important;font:500 13px/1.5 Figtree,sans-serif!important;text-decoration:none!important}
 .solstice-woo-article .site-editorial-composer .commercial-action{text-align:left!important}
 .solstice-woo-article .site-composition-carousel .site-product-slide{flex-basis:calc((100% - 10px)/2)!important}
 .solstice-woo-article .site-composition-slide>a{position:relative!important;display:block!important;aspect-ratio:4/5!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important}
 .solstice-woo-article .site-composition-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;margin:0!important;max-height:none!important}
 .solstice-woo-article .site-composition-caption{position:absolute!important;inset:50% 0 0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:15px!important;background:linear-gradient(to top,rgba(0,0,0,.75),transparent)!important;color:#fff!important}
 .solstice-woo-article .site-composition-caption>span{color:#fff!important;font-size:12px!important;line-height:1.2!important;font-weight:400!important;text-shadow:0 1px 4px #0009!important}
 .solstice-woo-article .site-composition-caption>span:last-child{white-space:nowrap!important;text-align:right!important}
 .site-product-carousel :is(a,button,ul):focus-visible{outline:2px solid #402727!important;outline-offset:3px!important}
 @media(max-width:600px){.solstice-woo-article .site-product-slide,.solstice-woo-article .site-composition-carousel .site-product-slide{flex-basis:72%!important}.solstice-woo-article .site-editorial-picks>h3{font-size:22px!important}.solstice-woo-article .site-collection-slide>a{min-height:340px!important}.solstice-woo-article .site-carousel-arrow{display:none!important}}
 @media(prefers-reduced-motion:reduce){.site-product-image img{transition:none!important}}
}
