/* Product imagery: full photographs, stable square frames, neutral presentation. */
.sf-o1 .o1-feature{background:#f5f5f3;color:#17191b;border:1px solid #e8e8e4;min-height:0;padding:32px;display:grid;grid-template-columns:1fr;gap:24px;align-content:start}
.sf-o1 .o1-feature-1{background:#f5f5f3}
.sf-o1 .o1-feature .o1-eyebrow{color:#9b4314}
.sf-o1 .o1-feature h3{margin:16px 0;font-size:clamp(28px,3vw,42px)}
.sf-o1 .o1-feature>img{display:block;width:100%;height:340px!important;max-width:100%;object-fit:contain;object-position:center;background:white;border-radius:12px;padding:24px;mix-blend-mode:normal;align-self:center}
.sf-o1 .o1-product{display:flex;flex-direction:column;border-radius:16px;background:white;border:1px solid #e6e6e2;box-shadow:none}
.sf-o1 .o1-product-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;min-height:0;background:#fff;border-radius:0;overflow:hidden;padding:0;flex:none;isolation:isolate}
.sf-o1 .o1-product-image img{position:absolute;inset:8%;display:block;width:84%!important;height:84%!important;max-width:84%;max-height:84%;object-fit:contain!important;object-position:center;mix-blend-mode:normal;transform:none!important}
.sf-o1 .o1-product h3{margin:18px 18px 10px;line-height:1.4;font-size:16px}
.sf-o1 .o1-price{margin:0 18px 12px;line-height:1.7}
.sf-o1 .o1-product-action{margin:auto 18px 0;padding:12px 0;border-top:1px solid #ecece9;min-height:48px}
.sf-o1 .products:not(.list-layout) .product-thumbnail-wrapper{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}
.sf-o1 .products:not(.list-layout) .product-thumbnail-wrapper .product-thumbnail{position:absolute;inset:0;background:#fff}
.sf-o1 .products:not(.list-layout) .product-thumbnail-wrapper .product-thumbnail img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;padding:8%;background:#fff}
@media(max-width:767px){.sf-o1 .o1-feature{padding:22px;gap:18px}.sf-o1 .o1-feature>img{height:280px!important;width:100%;padding:18px}.sf-o1 .o1-product h3{font-size:14px;margin:14px 12px 8px}.sf-o1 .o1-price,.sf-o1 .o1-product-action{margin-inline:12px}.sf-o1 .o1-products{gap:20px 12px}.sf-o1 .o1-product-image img{inset:6%;width:88%!important;height:88%!important;max-width:88%;max-height:88%}}

/* Darken blends only brighter neutral image backdrops into the common surface. */
.sf-o1 .o1-product-image,.sf-o1 .products:not(.list-layout) .product-thumbnail-wrapper,.sf-o1 .products:not(.list-layout) .product-thumbnail-wrapper .product-thumbnail{background:#eeeeee}
.sf-o1 .o1-product-image img,.sf-o1 .products:not(.list-layout) .product-thumbnail-wrapper .product-thumbnail img{mix-blend-mode:darken;background:transparent}
.sf-o1 .o1-feature>img{background:transparent;mix-blend-mode:darken}
.sf-o1 .o1-feature,.sf-o1 .o1-feature-1{background:#eeeeee}

/* Approved dark feature cards; transparent artwork retains its original colours. */
.sf-o1 .o1-feature{background:#0c0f10;color:#fff;border-color:#17191b}
.sf-o1 .o1-feature-1{background:linear-gradient(135deg,#101113 25%,#493039)}
.sf-o1 .o1-feature .o1-eyebrow{color:#ff873e}
.sf-o1 .o1-feature>img{mix-blend-mode:normal;background:transparent;border-radius:0;filter:drop-shadow(0 14px 22px rgba(0,0,0,.25))}
/* Carousel transforms create separate blending layers; give each slide the surface. */
.sf-o1 .products .hover-gallery-item{background:#eee}
.sf-o1 .rtwpvg-slider .swiper-wrapper>.rtwpvg-gallery-image:first-child .rtwpvg-single-image-container{background:#eee}
.sf-o1 .rtwpvg-slider .swiper-wrapper>.rtwpvg-gallery-image:first-child .rtwpvg-post-image{mix-blend-mode:darken;background:transparent;object-fit:contain}
