.vv-delivery-journey{margin:20px 0 0;color:#111;isolation:isolate}
.vv-delivery-journey .journey-film{height:82px;position:relative}
.vv-delivery-journey .journey-stations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:absolute;inset:0}
.vv-delivery-journey .journey-station{position:relative;text-align:center;min-width:0}
.vv-delivery-journey .j-scene{position:relative;height:39px;display:flex;align-items:center;justify-content:center;color:#111}
.vv-delivery-journey .j-scene>svg{width:29px;height:29px;stroke-width:1.3;display:block;position:relative;z-index:1;flex:none}
.vv-delivery-journey .j-label{display:block;position:absolute;top:65px;left:0;right:0;font-size:8px;font-weight:500;line-height:1.4;white-space:nowrap;letter-spacing:.015em;color:#555}
.vv-delivery-journey .journey-line{position:absolute;left:10%;right:10%;top:48px;height:1px;background:#dedede}
.vv-delivery-journey .journey-runner{position:absolute;left:0;top:38px;width:20%;height:22px;display:flex;justify-content:center;animation:vv-parcel-route 12s cubic-bezier(.65,0,.3,1) infinite}
.vv-delivery-journey .journey-parcel{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff;color:#111;animation:vv-parcel-hop 12s ease infinite}
.vv-delivery-journey .journey-parcel svg{display:block;width:22px;height:22px;stroke-width:1.5;fill:#fff}
.vv-delivery-journey .journey-parcel>span{position:absolute;width:2px;height:5px;background:white;left:8px;top:0}
.vv-delivery-journey .journey-caption{text-align:center;font-size:9px;letter-spacing:.06em;margin:5px 0 0;color:#666}
.vv-delivery-journey .j-pack-box,.vv-delivery-journey .j-unpack-box{position:absolute;left:calc(50% - 14px);top:12px;width:28px;height:28px}
.vv-delivery-journey .j-pack-box svg,.vv-delivery-journey .j-unpack-box svg{display:block;width:28px;height:28px;stroke-width:1.3;fill:#fff}
.vv-delivery-journey .j-pack-open{animation:vv-pack-open 12s ease-in-out infinite;transform-origin:center 65%}
.vv-delivery-journey .j-pack-closed{animation:vv-pack-closed 12s ease-in-out infinite;opacity:0}
.vv-delivery-journey .j-folded-clothes{position:absolute;left:calc(50% - 10px);top:-7px;width:20px;height:17px;z-index:3;animation:vv-clothes-in 12s ease-in-out infinite;transform-origin:50% 100%}
.vv-delivery-journey .j-folded-clothes svg{position:absolute;left:0;top:0;width:20px;height:15px;stroke-width:1.4;fill:#fff}
.vv-delivery-journey .j-folded-clothes svg+svg{top:4px;left:1px;transform:scale(.92)}
.vv-delivery-journey .j-pickup .j-scene>svg{animation:vv-pickup-drive 12s ease-in-out infinite}
.vv-delivery-journey .j-drive .j-scene>svg{animation:vv-lastmile-drive 12s ease-in-out infinite}
.vv-delivery-journey .j-speed{position:absolute;left:calc(50% - 27px);top:20px;width:11px;height:1px;background:#111;box-shadow:3px -5px 0 #111;animation:vv-speed-first 12s ease-in-out infinite;transform-origin:right;opacity:0}
.vv-delivery-journey .j-drive .j-speed{animation-name:vv-speed-last}
.vv-delivery-journey .j-scan-gate{position:absolute;left:calc(50% - 16px);top:5px;width:32px;height:25px;border:1.3px solid #111;border-bottom:0;border-radius:3px 3px 0 0}
.vv-delivery-journey .j-scan-beam{position:absolute;left:calc(50% - 12px);top:10px;width:24px;height:2px;background:#111;animation:vv-scan 12s ease-in-out infinite;opacity:0;z-index:2}
.vv-delivery-journey .j-belt{position:absolute;left:calc(50% - 23px);top:30px;width:46px;height:7px;border:1px solid #111;border-radius:8px;display:flex;align-items:center;justify-content:space-around;overflow:hidden}
.vv-delivery-journey .j-belt b{width:3px;height:3px;border:1px solid #111;border-radius:50%;animation:vv-belt-turn 12s linear infinite}
.vv-delivery-journey .j-sort-box{position:absolute;top:12px;left:calc(50% - 9px);width:18px;height:18px;background:#fff;animation:vv-sort-box 12s ease-in-out infinite}
.vv-delivery-journey .j-sort-box svg{display:block;width:18px;height:18px;stroke-width:1.5;fill:#fff}
.vv-delivery-journey .j-client .j-scene>svg{position:absolute;left:calc(50% - 29px);top:9px;width:18px;height:18px}
.vv-delivery-journey .j-unpack-closed{animation:vv-unpack-closed 12s ease-in-out infinite}
.vv-delivery-journey .j-unpack-open{animation:vv-unpack-open 12s ease-in-out infinite;opacity:0;transform-origin:center 65%}
.vv-delivery-journey .j-unpacked-shirt{position:absolute;left:calc(50% - 11px);top:15px;width:22px;height:22px;z-index:3;animation:vv-clothes-out 12s ease-in-out infinite;opacity:0}
.vv-delivery-journey .j-unpacked-shirt svg{display:block;width:22px;height:22px;stroke-width:1.4;fill:#fff}
.vv-delivery-journey .j-heart{position:absolute;left:calc(50% + 17px);top:-4px;animation:vv-client-heart 12s ease-in-out infinite;opacity:0;color:#d52b35}
.vv-delivery-journey .j-heart svg{display:block;width:11px;height:11px;stroke-width:1.3;stroke:#d52b35;fill:#d52b35}
.vv-delivery-journey *,.vv-delivery-journey *:before,.vv-delivery-journey *:after{animation-play-state:paused}
.vv-delivery-journey.is-playing *,.vv-delivery-journey.is-playing *:before,.vv-delivery-journey.is-playing *:after{animation-play-state:running}
.vv-delivery-journey .add-result:empty{display:none}
.vv-delivery-journey .trust{margin-top:18px}
@keyframes vv-parcel-route{0%,13%{transform:translateX(0)}22%,31%{transform:translateX(100%)}41%,50%{transform:translateX(200%)}60%,69%{transform:translateX(300%)}80%,94%{transform:translateX(400%);opacity:1}97%{transform:translateX(400%);opacity:0}98%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes vv-parcel-hop{0%,12%,22%,31%,41%,50%,60%,69%,80%,100%{transform:translateY(0) rotate(0)}17%,36%,55%,75%{transform:translateY(-5px) rotate(-5deg)}84%{transform:translateY(-4px) rotate(4deg)}87%,94%{transform:translateY(0) rotate(0)}}
@keyframes vv-clothes-in{0%,2%{opacity:1;transform:translateY(0) scale(1)}5%{opacity:1;transform:translateY(8px) scale(.94)}9%{opacity:1;transform:translateY(18px) scale(.72)}11%,96%{opacity:0;transform:translateY(23px) scale(.55)}98%,100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes vv-pack-open{0%,10%,98%,100%{opacity:1;transform:scaleY(1)}13%{opacity:.4;transform:scaleY(.65)}15%,96%{opacity:0;transform:scaleY(.5)}}
@keyframes vv-pack-closed{0%,11%,98%,100%{opacity:0;transform:scale(.92)}15%,96%{opacity:1;transform:scale(1)}}
@keyframes vv-unpack-closed{0%,77%,98%,100%{opacity:1;transform:scale(1)}81%,96%{opacity:0;transform:scale(.94)}}
@keyframes vv-unpack-open{0%,77%,98%,100%{opacity:0;transform:scaleY(.6)}82%,95%{opacity:1;transform:scaleY(1)}}
@keyframes vv-clothes-out{0%,80%,98%,100%{opacity:0;transform:translateY(7px) scale(.5)}83%{opacity:1;transform:translateY(0) scale(.7)}88%{opacity:1;transform:translateY(-19px) scale(1.05)}91%,95%{opacity:1;transform:translateY(-16px) scale(1)}97%{opacity:0;transform:translateY(-20px) scale(1)}}
@keyframes vv-pickup-drive{0%,13%,39%,100%{transform:translateX(0)}21%,28%{transform:translateX(8px)}24%,31%{transform:translate(8px,-1px)}35%{transform:translateX(15px)}}
@keyframes vv-lastmile-drive{0%,51%,84%,100%{transform:translateX(0)}59%,65%{transform:translateX(8px)}62%,68%{transform:translate(8px,-1px)}74%{transform:translateX(15px)}}
@keyframes vv-speed-first{0%,14%,35%,100%{opacity:0;transform:scaleX(.3)}19%,28%{opacity:1;transform:scaleX(1)}23%,31%{opacity:.25;transform:scaleX(.6)}}
@keyframes vv-speed-last{0%,52%,75%,100%{opacity:0;transform:scaleX(.3)}57%,66%{opacity:1;transform:scaleX(1)}61%,69%{opacity:.25;transform:scaleX(.6)}}
@keyframes vv-scan{0%,35%,55%,100%{opacity:0;transform:translateY(0)}39%{opacity:1;transform:translateY(0)}44%{opacity:1;transform:translateY(15px)}49%{opacity:1;transform:translateY(0)}53%{opacity:0;transform:translateY(15px)}}
@keyframes vv-sort-box{0%,34%,58%,100%{transform:translateX(0)}38%{transform:translateX(-9px)}47%{transform:translateX(8px)}53%{transform:translateX(14px)}}
@keyframes vv-belt-turn{0%,35%,57%,100%{transform:translateX(0)}40%{transform:translateX(2px)}45%{transform:translateX(-2px)}50%{transform:translateX(2px)}55%{transform:translateX(0)}}
@keyframes vv-client-heart{0%,84%,99%,100%{opacity:0;transform:translateY(4px) scale(.7)}89%{opacity:1;transform:translateY(-2px) scale(1.2)}92%{opacity:1;transform:translateY(-3px) scale(1)}97%{opacity:0;transform:translateY(-7px) scale(1)}}
@media(max-width:380px){.vv-delivery-journey .j-label{font-size:7px}.vv-delivery-journey .j-scene>svg{width:26px;height:26px}.vv-delivery-journey .j-client .j-scene>svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.vv-delivery-journey *{animation:none!important}.vv-delivery-journey .journey-runner,.vv-delivery-journey .j-folded-clothes,.vv-delivery-journey .j-pack-open,.vv-delivery-journey .j-unpack-closed{display:none}.vv-delivery-journey .j-pack-closed,.vv-delivery-journey .j-unpack-open,.vv-delivery-journey .j-unpacked-shirt,.vv-delivery-journey .j-heart{opacity:1;transform:none}.vv-delivery-journey .j-unpacked-shirt{transform:translateY(-16px)}}

.vv-delivery-journey .journey-film{height:88px}.vv-delivery-journey .j-label{font-size:11px}.vv-delivery-journey .journey-caption{font-size:12px;margin:9px 0 0;text-align:center}.vv-delivery-journey .trust{margin:18px 0 0;padding:0;border:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 26px;font-size:10px;color:#777}.vv-delivery-journey .trust>span{display:flex;align-items:center;gap:5px}.vv-delivery-journey .trust svg{width:15px;height:15px;stroke-width:1.3}
body.vv-prototype .vv-native-product div.product{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:48px;max-width:1180px;margin:0 auto!important;padding:0 28px;align-items:start}
body.vv-prototype .vv-native-product div.product>.woocommerce-product-gallery{position:relative;align-self:start;min-width:0}
body.vv-prototype .vv-native-product div.product>.summary{padding:28px 0 0!important;max-width:500px!important;justify-self:center;position:static!important;top:auto!important;min-width:0}
body.vv-prototype .vv-native-product .product_title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:21px!important;line-height:1.45!important;overflow-wrap:anywhere}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__wrapper{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0!important;align-items:start}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image,body.vv-prototype .vv-native-product .woocommerce-product-gallery__wrapper>.vv-product-video{flex:0 0 100%;min-width:0;width:100%!important;aspect-ratio:9/16;scroll-snap-align:start}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__image>a{display:block;height:100%}
body.vv-prototype .vv-native-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover;object-position:center}
body.vv-prototype .vv-native-product .vv-product-video video{width:100%;height:100%;object-fit:contain}
.vv-pdp-gallery-nav{position:absolute;inset:14px 12px auto;display:flex;justify-content:space-between;pointer-events:none;z-index:3}
.vv-pdp-gallery-nav button{pointer-events:auto;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #ffffff88;border-radius:50%;color:#111;background:#ffffffbf;backdrop-filter:blur(10px);font:400 26px/1 sans-serif}
body.vv-prototype .vv-native-product .summary .single_add_to_cart_button,body.vv-prototype .vv-native-product .summary .vv-buy-now{background:#080808!important;color:#fff!important;opacity:1!important;filter:none!important}
body.vv-prototype .vv-native-product form.vv-awaiting-choice .single_add_to_cart_button{pointer-events:auto!important;cursor:pointer}
body.vv-prototype .vv-native-product .summary .vv-buy-now:disabled{cursor:default}
body.vv-prototype .vv-native-product .variations{width:100%}
body.vv-prototype .vv-native-product .variations tbody{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px}
body.vv-prototype .vv-native-product .variations tr{display:block!important;min-width:0}
body.vv-prototype .vv-native-product .variations th,body.vv-prototype .vv-native-product .variations td{display:block!important;width:100%;padding:0;text-align:left}
body.vv-prototype .vv-native-product .variations th{margin-bottom:9px;font-size:11px}
body.vv-prototype .vv-native-product .variations select{width:100%;max-width:100%;font-size:16px!important;min-height:50px}
body.vv-prototype .vv-native-product .variations .vv-field-invalid select{border-color:#b52222!important;color:#b52222!important;background:#fffafa!important}
body.vv-prototype .vv-native-product .variations .vv-field-invalid label{color:#b52222}
.vv-variation-error{display:block;color:#b52222;font-size:11px;line-height:1.5;margin-top:7px}
.vv-variation-error[hidden]{display:none}
body.vv-prototype .vv-native-product .vv-payment-hint{display:none!important}
.vv-payment-marks{display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;flex-wrap:wrap;gap:10px;margin:10px 0 0;color:#111}
.vv-payment-mark{display:flex;align-items:center;justify-content:center;width:44px;height:24px;flex:0 0 44px;overflow:hidden}
.vv-payment-mark img{display:block!important;width:40px!important;height:18px!important;max-width:40px!important;object-fit:contain;filter:grayscale(1);margin:0!important}
.vv-payment-mark.vv-blik{height:18px;align-self:center;border-radius:2px}
.vv-payment-mark.vv-blik img{object-fit:cover;transform:scale(1.3)}
.vv-payment-mark.vv-cod{width:60px;flex-basis:60px;gap:4px;overflow:visible;font-size:7px;line-height:1.25}
.vv-payment-mark.vv-cod svg{width:19px;height:19px;min-width:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.3}
.vv-payment-mark.vv-cod span{white-space:nowrap}
.vv-pdp-details{margin-top:30px}
.vv-pdp-details details{border-top:1px solid #e5e5e5}
.vv-pdp-details details:last-child{border-bottom:1px solid #e5e5e5}
.vv-pdp-details summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px 0;font-size:13px;font-weight:500;list-style:none;letter-spacing:.015em;cursor:pointer}
.vv-pdp-details summary::-webkit-details-marker{display:none}
.vv-pdp-details summary::after{content:'+';font-size:18px;font-weight:400;color:#777}
.vv-pdp-details details[open]>summary::after{content:'−'}
.vv-pdp-details .panel{display:block!important;margin:0!important;padding:0 0 20px!important;border:0!important;overflow-wrap:anywhere}
.vv-pdp-details .panel>h2:first-child{display:none}
.vv-pdp-details p,.vv-pdp-details li{font-size:13px!important;line-height:1.9!important;color:#555}
.vv-pdp-details table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}
.vv-pdp-details th,.vv-pdp-details td{padding:10px 8px;border-bottom:1px solid #eee;text-align:left;overflow-wrap:anywhere}
.vv-delivery-journey{grid-column:1/-1;justify-self:center;width:min(620px,100%);min-width:0;margin:0 auto 6px;padding:4px 0 0;isolation:isolate;color:#111}
body.vv-prototype .vv-native-product div.product>.vv-outfit,body.vv-prototype .vv-native-product div.product>.related,body.vv-prototype .vv-native-product div.product>.up-sells{grid-column:1/-1;min-width:0;width:100%}
@media(min-width:981px){body.vv-prototype .vv-native-product div.product>.related{padding:10px 0 40px}body.vv-prototype .vv-native-product .related ul.products:has(>li:nth-child(2):last-child){max-width:800px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:651px) and (max-width:980px){body.vv-prototype .vv-native-product div.product{grid-template-columns:1fr;max-width:760px;gap:32px}body.vv-prototype .vv-native-product div.product>.woocommerce-product-gallery{max-width:520px;justify-self:center}body.vv-prototype .vv-native-product div.product>.summary{max-width:620px!important;padding-top:0!important}.vv-delivery-journey{margin:6px auto 20px}}
@media(max-width:650px){body.vv-prototype .vv-native-product div.product{display:block;padding:0;max-width:100%}body.vv-prototype .vv-native-product div.product>.summary{padding:28px 20px 0!important;max-width:none!important}body.vv-prototype .vv-native-product .product_title{font-size:19px!important}body.vv-prototype .vv-native-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image,body.vv-prototype .vv-native-product .woocommerce-product-gallery__wrapper>.vv-product-video{aspect-ratio:9/16}.vv-delivery-journey{width:calc(100% - 40px);margin:38px auto 44px}.vv-payment-marks{gap:8px}.vv-pdp-details{margin-top:28px}}
@media(max-width:380px){.vv-payment-marks{gap:4px}.vv-payment-mark{width:36px;flex-basis:36px}.vv-payment-mark img{width:34px!important;max-width:34px!important}.vv-payment-mark.vv-cod{width:58px;flex-basis:58px}.vv-delivery-journey{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){body.vv-prototype .woocommerce-product-gallery__wrapper{scroll-behavior:auto}}
