/* Soft344814191 only: correct flex min-content wrap, not image loading or global clipping. */
body.vyp-soft-selection-in-view:has(#single-product.vyp-soft-single)>.btn-whatsapp,body.vyp-soft-selection-in-view:has(#single-product.vyp-soft-single) .stories-video-planweb-widget{visibility:hidden!important;pointer-events:none!important;}
#single-product.vyp-soft-single .vyp-soft-ribana-media>.row{display:grid;grid-template-columns:100px minmax(0,1fr);flex-wrap:nowrap;align-items:start;}
#single-product.vyp-soft-single .vyp-soft-ribana-media>.row>.col-md{min-width:0;width:100%;max-width:100%;}
#single-product.vyp-soft-single .vyp-soft-ribana-media .swiper-container{max-width:100%;min-width:0;}
/* Native >=768 breakpoint uses slidesPerView:auto: remove its stale mobile inline width. */
#single-product.vyp-soft-single .js-swiper-product>.swiper-wrapper>.swiper-slide{width:100%!important;}
#single-product.vyp-soft-single .vyp-soft-ribana-media .product-slider-image{object-fit:contain;}
#single-product.vyp-soft-single .vyp-soft-v3-summary .js-product-discount-container>span{display:none;}
#single-product.vyp-soft-single .vyp-soft-v3-summary .js-product-payments-container{width:100%;max-width:100%;}
#single-product.vyp-soft-single .vyp-soft-v3-lead{font-size:15px;line-height:1.5;margin:10px 0;}
#single-product.vyp-soft-single .vyp-soft-v3-help{font-size:12px;color:#666;margin:8px 0;}
#single-product.vyp-soft-single .vyp-soft-v3-anchor,#single-product.vyp-soft-single .vyp-soft-v3-model-link{display:inline-block;text-decoration:underline;font-size:13px;padding:8px 0;}
#single-product.vyp-soft-single .vyp-soft-v3-model-link{margin-left:14px;}
#single-product.vyp-soft-single #product_form{scroll-margin-top:100px;}
#single-product.vyp-soft-single .vyp-soft-v3-color-info{font-size:12px;border-block:1px solid #ddd;margin:8px 0 14px;padding:10px 0;}
#single-product.vyp-soft-single .vyp-soft-v3-color-info h2{font-size:16px;margin:14px 0 8px;}
#single-product.vyp-soft-single .vyp-soft-v3-story{max-width:1120px;margin:auto;}
#single-product.vyp-soft-single .vyp-soft-v3-story section{padding:48px 0;border-bottom:1px solid #e5e2dc;}
#single-product.vyp-soft-single .vyp-soft-v3-story h2{font-size:30px;line-height:1.2;letter-spacing:-.6px;max-width:760px;margin:0 0 18px;}
#single-product.vyp-soft-single .vyp-soft-v3-story p{font-size:16px;line-height:1.65;max-width:850px;}
#single-product.vyp-soft-single .vyp-soft-v3-models,#single-product.vyp-soft-single .vyp-soft-v3-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;}
#single-product.vyp-soft-single .vyp-soft-v3-looks,#single-product.vyp-soft-single .vyp-soft-v3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;}
#single-product.vyp-soft-single .vyp-soft-v3-story figure{margin:0;min-width:0;}
#single-product.vyp-soft-single .vyp-soft-v3-story img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#f5f4f1;border-radius:10px;}
#single-product.vyp-soft-single .vyp-soft-v3-details-grid img{aspect-ratio:1/1;}
#single-product.vyp-soft-single .vyp-soft-v3-story figcaption{font-size:14px;font-weight:600;padding:12px 0;}
#single-product.vyp-soft-single .vyp-soft-v3-story details{border-bottom:1px solid #ddd;padding:16px 0;}
#single-product.vyp-soft-single .vyp-soft-v3-story summary,#single-product.vyp-soft-single .vyp-soft-v3-color-info summary{cursor:pointer;min-height:30px;}
#single-product.vyp-soft-single .vyp-soft-v3-story button,#single-product.vyp-soft-single .vyp-soft-v3-story a[href="#product_form"]{border:1px solid #222;border-radius:6px;display:inline-block;padding:14px 18px;background:#fff;color:#171717;min-height:44px;}
#single-product.vyp-soft-single .vyp-soft-v3-cards p{padding:18px;background:#f5f4f1;border-radius:8px;}
#single-product.vyp-soft-single #vyp-pilot-reviews iframe{width:100%;max-width:100%;border:0;}
@media(max-width:1023px){
 #single-product.vyp-soft-single>.container>.row.pt-md-2{display:flex;flex-direction:column;margin-inline:0;}
 #single-product.vyp-soft-single>.container>.row.pt-md-2>.product-info{display:contents;}
 #single-product.vyp-soft-single .product-info>.divider,#single-product.vyp-soft-single .product-info>.product-detail-bottom{order:3;width:100%;}
 #single-product.vyp-soft-single .vyp-soft-v3-summary{order:0;width:100%;padding:12px 6px;}
 #single-product.vyp-soft-single>.container>.row.pt-md-2>.vyp-soft-ribana-media{order:1;flex:none;width:100%;max-width:100%;margin:0 0 16px;}
 #single-product.vyp-soft-single #product_form{order:2;width:100%;padding:0 6px;}
 #single-product.vyp-soft-single .vyp-soft-ribana-media>.row{grid-template-columns:minmax(0,1fr);margin:0;}
 #single-product.vyp-soft-single .vyp-soft-ribana-media>.row>.order-last{display:none!important;}
 #single-product.vyp-soft-single .vyp-soft-ribana-media>.row>.col-md{padding:0!important;margin:0!important;}
 #single-product.vyp-soft-single .vyp-soft-ribana-media .js-product-slide-link{padding-bottom:125%!important;}
 #single-product.vyp-soft-single .vyp-soft-single-heading h1{font-size:27px;line-height:1.14;}
}
@media(max-width:767px){
 #single-product.vyp-soft-single .vyp-soft-v3-models,#single-product.vyp-soft-single .vyp-soft-v3-details-grid,#single-product.vyp-soft-single .vyp-soft-v3-looks,#single-product.vyp-soft-single .vyp-soft-v3-cards{grid-template-columns:minmax(0,1fr);gap:24px;}
 #single-product.vyp-soft-single .vyp-soft-v3-story section{padding:36px 6px;}
 #single-product.vyp-soft-single .vyp-soft-v3-story h2{font-size:25px;}
 #single-product.vyp-soft-single .vyp-soft-v3-story p{font-size:15px;}
}
