:root{--vp-ink:#202020;--vp-muted:#888;--vp-line:#dedede;--vp-soft:#f4f4f4;--vp-brand:#4b38ee;--vp-brand-dark:#3928d8;--vp-brand-soft:#f2f0ff}
.vp-product-page{width:100%;max-width:1500px;margin:0 auto;padding:0 22px 94px;color:var(--vp-ink);font-size:16px}.vp-stock-alert{margin:14px 0;padding:12px 15px;border:1px solid #efb4b4;border-radius:6px;background:#fff3f3;color:#9d1c1c;font-weight:600}
.vp-breadcrumb{display:flex;min-height:73px;align-items:center;gap:10px;overflow:hidden;color:#303030;font-size:16px;white-space:nowrap}.vp-breadcrumb a{color:#303030}.vp-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
.vp-product-hero{display:grid;grid-template-columns:minmax(0,840px) minmax(430px,566px);justify-content:center;gap:48px;align-items:start}
.vp-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;position:sticky;top:12px}.vp-thumbnails{display:flex;max-height:670px;flex-direction:column;gap:10px;overflow:auto;scrollbar-width:none}.vp-thumbnails::-webkit-scrollbar{display:none}.vp-thumbnail{width:88px;min-height:86px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:7px;background:#f0f0f0;cursor:pointer}.vp-thumbnail.is-active{border-color:#777}.vp-thumbnail img{display:block;width:100%;height:100%;padding:0;object-fit:contain}
.vp-main-image-wrap{position:relative;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;background:#f3f3f3}.vp-main-image-wrap>img{display:block;width:100%;height:100%;max-width:none;padding:0!important;margin:0!important;object-fit:contain;object-position:center;transition:opacity .18s ease}.vp-try-on{position:absolute;z-index:2;top:15px;right:15px;display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;gap:8px;border:1px solid #cec9fa!important;border-radius:999px;background:rgba(247,246,255,.96)!important;color:#4033d0!important;font-size:14px;font-weight:650;text-decoration:none!important;box-shadow:0 4px 14px rgba(27,25,69,.08);backdrop-filter:blur(8px);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.vp-try-on i{font-size:17px}.vp-try-on:hover,.vp-try-on:focus-visible{border-color:#b7b0f5!important;background:#ece9ff!important;color:#3025b3!important;transform:none!important}.vp-zoom{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}
.vp-buy-panel{min-width:0;padding:0}.vp-title-row{display:flex;justify-content:space-between;gap:16px}.vp-title-row h1{margin:0 0 7px;color:#171717;font-size:30px;font-weight:700;line-height:1.18}.vp-title-row p{margin:0;color:#a0a0a0;font-size:15px;line-height:1.4}.vp-heart{padding:0;border:0;background:none;color:#222;font-size:31px;line-height:1;cursor:pointer}.vp-rating{display:inline-flex;margin:13px 0 0;align-items:center;gap:7px;color:#999;font-size:14px}.vp-rating span{color:#222;letter-spacing:2px}.vp-price{display:flex;margin:36px 0 20px;align-items:center;gap:12px;flex-wrap:wrap}.vp-price strong{color:#202020;font-size:29px;line-height:1}.vp-price del{color:#aaa;font-size:15px}.vp-price>span{padding:5px 8px;border-radius:3px;background:#e8efff;color:var(--vp-brand);font-size:12px;font-weight:700}
.vp-option-block{margin-top:28px;border-top:1px solid var(--vp-line);padding-top:26px}.vp-option-block h2{margin:0 0 13px;font-size:17px;font-weight:400}.vp-color-options{display:flex;gap:10px;flex-wrap:wrap}.vp-color-card{position:relative;width:88px;height:86px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:5px;background:#f1f1f1;cursor:pointer}.vp-color-card.is-active{border-color:#777}.vp-color-card img{display:block;width:100%;height:100%;padding:0;object-fit:contain}.vp-color-card span{position:absolute;right:5px;bottom:5px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #aaa}.vp-color-card.is-sold-out{cursor:not-allowed;opacity:.5}.vp-color-card.is-sold-out:after{content:"";position:absolute;z-index:2;inset:auto -12px 50%;height:1px;background:#7a1f1f;transform:rotate(-38deg)}.vp-color-card em{position:absolute;z-index:3;right:3px;bottom:3px;left:3px;padding:2px;border-radius:3px;background:rgba(255,255,255,.94);color:#9d1c1c;font-size:9px;font-style:normal;font-weight:800;text-align:center;text-transform:uppercase}.vp-primary-button.is-disabled,.vp-mobile-lens-button.is-disabled,.vp-whatsapp-order-row a.is-disabled{border-color:#d4d4d4!important;background:#ececec!important;color:#8b8b8b!important;cursor:not-allowed;pointer-events:none}.vp-secondary-button:disabled,.vp-mobile-frame-button:disabled{border-color:#d4d4d4!important;background:#ececec!important;color:#8b8b8b!important;cursor:not-allowed}
.vp-size-row{display:flex;margin-top:27px;padding:18px 0 15px;border-top:1px solid var(--vp-line);justify-content:space-between;font-size:17px}.vp-size-row a{color:#888;font-size:14px}.vp-actions{display:grid;grid-template-columns:1.6fr 1fr;gap:13px}.vp-actions form{display:contents}.vp-primary-button,.vp-secondary-button{box-sizing:border-box;display:grid;width:100%;height:56px;padding:0 20px;place-items:center;border-radius:4px;font-size:17px;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.vp-primary-button{border:1px solid var(--vp-brand);background:var(--vp-brand);color:#fff!important}.vp-primary-button:hover,.vp-primary-button:focus-visible{border-color:var(--vp-brand-dark);background:var(--vp-brand-dark);color:#fff!important}.vp-product-page .vp-actions .vp-secondary-button{border:1px solid #343434!important;background:#f8f7fd!important;background-color:#f8f7fd!important;color:#151515!important;box-shadow:none!important;appearance:none}.vp-product-page .vp-actions .vp-secondary-button:hover,.vp-product-page .vp-actions .vp-secondary-button:focus,.vp-product-page .vp-actions .vp-secondary-button:focus-visible{border-color:#343434!important;background:#f0eef9!important;background-color:#f0eef9!important;color:#151515!important;box-shadow:none!important;transform:none!important}.vp-primary-button:focus-visible,.vp-secondary-button:focus-visible,.vp-whatsapp-order-row a:focus-visible{outline:3px solid rgba(75,56,238,.18);outline-offset:3px}.vp-whatsapp-order-row{display:grid;min-height:68px;margin-top:14px;padding:9px 11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1def9;border-radius:8px;background:#faf9ff;color:#555}.vp-whatsapp-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eeebff;color:var(--vp-brand)}.vp-whatsapp-icon svg{width:22px;height:22px;fill:currentColor}.vp-whatsapp-copy{display:flex;min-width:0;flex-direction:column}.vp-whatsapp-copy strong{color:#242424;font-size:14px;line-height:1.25}.vp-whatsapp-copy small{margin-top:3px;color:#858585;font-size:11px}.vp-whatsapp-order-row a{display:inline-flex;min-height:38px;padding:0 13px;align-items:center;gap:5px;border:1px solid #b8b1f6;border-radius:5px;background:#fff;color:var(--vp-brand)!important;font-size:13px;font-weight:700;text-decoration:none}.vp-whatsapp-order-row a>span{font-size:17px;font-weight:400;transition:transform .18s ease}.vp-whatsapp-order-row a:hover,.vp-whatsapp-order-row a:focus-visible{border-color:var(--vp-brand);background:var(--vp-brand);color:#fff!important;text-decoration:none}.vp-whatsapp-order-row a:hover>span{transform:translate(2px,-2px)}
.vp-accordion{margin:45px 0 0;padding:25px 0 0;border-top:1px solid var(--vp-line)}.vp-accordion+.vp-accordion{margin-top:25px}.vp-accordion summary{font-size:18px;font-weight:700;cursor:pointer}.vp-feature-grid{display:grid;margin-top:18px;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:15px}.vp-try-links{display:flex;margin-top:18px;gap:10px;flex-wrap:wrap}.vp-try-links a{display:inline-flex;min-height:42px;padding:0 17px;align-items:center;justify-content:center;gap:8px;border:1px solid #cec9fa!important;border-radius:999px;background:#f5f3ff!important;color:#4033d0!important;font-size:13px;font-weight:650;text-decoration:none!important;box-shadow:none!important;transform:none!important}.vp-try-links a i{font-size:16px}.vp-try-links a:hover,.vp-try-links a:focus-visible{border-color:#b7b0f5!important;background:#eae7ff!important;color:#3025b3!important;box-shadow:none!important;transform:none!important}
.vp-information{width:calc(100vw - 2px);margin:66px 0 0 50%;transform:translateX(-50%);border-top:1px solid var(--vp-line)}.vp-tabs{display:flex;height:70px;justify-content:center;align-items:flex-end;gap:66px;overflow:auto}.vp-tabs button{height:70px;padding:0 0 12px;border:0;border-bottom:3px solid transparent;background:none;color:#202020;font-size:20px;white-space:nowrap;cursor:pointer}.vp-tabs button.is-active{border-color:#202020;font-weight:700}.vp-tab-panel{display:none;width:calc(100% - 44px);max-width:1825px;min-height:305px;margin:20px auto 0;padding:56px max(40px,13vw);background:#f4f4f4}.vp-tab-panel.is-active{display:flex;gap:80px}.vp-specs{display:grid;flex:1;grid-template-columns:repeat(2,minmax(250px,1fr));gap:21px 65px}.vp-specs div{display:grid;grid-template-columns:1fr 1fr}.vp-specs dt{font-weight:400}.vp-specs dd{margin:0;font-weight:700}.vp-measurement{width:min(46%,650px);object-fit:contain}.vp-rich-text{line-height:1.75}.vp-rich-text.is-active{display:block}
.vp-related{margin-top:78px}.vp-related>h2,.vp-reviews>h2{margin:0 0 36px;text-align:center;font-size:28px}.homepage-product-carousel-wrap{position:relative;isolation:isolate}.homepage-product-carousel{display:flex;margin:0 -10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.homepage-product-carousel::-webkit-scrollbar{display:none}.homepage-product-slide{min-width:0;padding:0 10px;flex:0 0 25%;scroll-snap-align:start}.homepage-product-carousel-arrows{position:absolute;z-index:50;inset:50% 0 auto;opacity:1;pointer-events:none;transform:translateY(-50%);transition:opacity .22s ease,transform .22s ease}.homepage-product-carousel-arrows .slider-btn{position:absolute;z-index:51;display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid rgba(17,24,39,.14);border-radius:50%;background:rgba(255,255,255,.96);color:#111827;box-shadow:0 5px 16px rgba(15,23,42,.13);line-height:1;pointer-events:auto;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.homepage-product-carousel-arrows .slider-btn svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.homepage-product-carousel-arrows .slider-btn:hover{border-color:#111827;background:#111827;color:#fff;transform:scale(1.04)}.homepage-product-carousel-arrows .slider-btn:disabled{opacity:0;visibility:hidden;cursor:default;transform:none}.homepage-product-carousel-arrows .slider-btn.slider-prev{left:-12px}.homepage-product-carousel-arrows .slider-btn.slider-next{right:-12px}.homepage-product-carousel-wrap .product-cart-wrap{height:100%;margin-bottom:0}.homepage-product-dots{display:flex;margin-top:22px;align-items:center;justify-content:center;gap:8px}.homepage-product-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(23,32,51,.18);transition:width .22s ease,background-color .22s ease}.homepage-product-dot.is-active{width:28px;background:#172033}.vp-related .product-cart-wrap{margin:0!important;border:0!important;box-shadow:none!important}.vp-related .product-img-action-wrap{padding:0!important;overflow:hidden;border-radius:12px;background:#f1f1f1}.vp-related .product-img{width:100%;height:330px;border-radius:0!important}.vp-related .product-img a,.vp-related .product-img img{display:block;width:100%;height:100%!important;border-radius:0!important}.vp-related .product-img img{padding:0!important;object-fit:contain!important;transform:none!important}.vp-related .product-content-wrap{padding:15px 3px 0!important}.vp-related .product-content-wrap h2{font-size:17px!important}.vp-related .product-price span{font-size:16px}.vp-related .catalogue-merch-badges{position:absolute!important;z-index:4!important;top:13px!important;right:auto!important;bottom:auto!important;left:13px!important;display:flex!important;max-width:calc(100% - 78px)!important;align-items:flex-start!important;gap:6px!important;flex-flow:row wrap!important;pointer-events:none}.vp-related .catalogue-merch-badges>span{position:static!important;inset:auto!important;display:inline-flex!important;min-width:0;flex:0 0 auto;margin:0!important;transform:none!important;white-space:nowrap}.vp-related .zl-product-card .product-badges.product-badges-position{top:auto!important;right:13px!important;bottom:13px!important;left:auto!important;margin:0!important}.vp-related .zl-product-card .product-badges.product-badges-position span.hot{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.vp-related .zl-product-card .product-badges.product-badges-position .vp-tryon-action{display:inline-flex!important;width:auto!important;min-width:0!important;height:38px!important;padding:0 17px!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(25,25,25,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#202020!important;box-shadow:0 4px 13px rgba(0,0,0,.08)!important;font-size:12px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important;backdrop-filter:blur(8px);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.vp-related .zl-product-card .product-badges.product-badges-position .vp-tryon-action:hover,.vp-related .zl-product-card .product-badges.product-badges-position .vp-tryon-action:focus-visible{border-color:rgba(25,25,25,.38)!important;background:#f7f7f7!important;color:#202020!important;box-shadow:0 7px 17px rgba(0,0,0,.12)!important;transform:translateY(-1px)!important}.vp-related .zl-product-card .vp-tryon-action i,.vp-related .zl-product-card .vp-tryon-action:hover i{color:currentColor!important;font-size:15px!important}.vp-related .zl-product-card .vp-tryon-action span{position:static!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important}
.vp-reviews{margin-top:75px}.vp-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vp-review-list article{padding:18px;border:1px solid var(--vp-line);border-radius:6px}.vp-review-list span{display:block;color:#e6a000}.vp-reviews details{margin-top:25px}.vp-review-form{display:grid;margin-top:15px;grid-template-columns:1fr 1fr;gap:12px}.vp-review-form input,.vp-review-form select,.vp-review-form textarea{padding:12px;border:1px solid var(--vp-line)}.vp-review-form textarea{min-height:100px;grid-column:1/-1}.vp-review-form button{padding:12px;border:0;background:var(--vp-brand);color:#fff}.vp-mobile-bar{display:none}.vp-lightbox[hidden]{display:none}.vp-lightbox{position:fixed;z-index:99999;inset:0;display:grid;background:rgba(0,0,0,.9);place-items:center}.vp-lightbox img{max-width:96vw;max-height:92vh}.vp-lightbox button{position:absolute;top:12px;right:22px;border:0;background:none;color:#fff;font-size:45px}
@media(max-width:1199.98px){.homepage-product-slide{flex-basis:33.333333%}.homepage-product-carousel-arrows{display:none!important}}
@media(max-width:1100px){.vp-product-hero{grid-template-columns:minmax(0,1fr) minmax(370px,.85fr);gap:24px}.vp-gallery{grid-template-columns:70px 1fr;gap:10px}.vp-thumbnail{width:70px;min-height:68px}.vp-main-image-wrap{height:535px}.vp-tabs{justify-content:flex-start;padding:0 20px;gap:35px}.vp-tab-panel.is-active{gap:25px}.vp-specs{grid-template-columns:1fr}.vp-related .product-img{height:260px}}
@media(min-width:768px) and (max-width:1010.98px){.vp-product-page{padding-right:24px;padding-left:24px}.vp-gallery{position:static;display:flex;min-width:0;gap:12px;flex-direction:column-reverse}.vp-thumbnails{display:flex;max-width:100%;max-height:none;padding-bottom:2px;gap:9px;overflow-x:auto;overflow-y:hidden;flex-direction:row;scroll-snap-type:x proximity}.vp-thumbnail{width:70px;min-width:70px;min-height:68px;scroll-snap-align:start}.vp-main-image-wrap{width:100%;height:auto!important;aspect-ratio:1/1}.vp-title-row h1{font-size:27px}.vp-price{margin-top:28px}.vp-option-block{margin-top:24px}.vp-information{margin-top:58px}}
@media(min-width:768px) and (max-width:900.98px){.vp-product-hero{display:block}.vp-gallery{width:min(100%,700px);margin:0 auto}.vp-buy-panel{width:min(100%,700px);margin:34px auto 0;padding-top:30px;border-top:1px solid var(--vp-line)}}
@media(min-width:901px) and (max-width:1010.98px){.vp-product-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:30px;align-items:start}.vp-gallery{width:100%;margin:0}.vp-buy-panel{width:100%;margin:0;padding:0;border:0}.vp-title-row h1{font-size:26px}.vp-title-row p{font-size:13px}.vp-price strong{font-size:26px}.vp-color-card{width:76px;height:74px}.vp-whatsapp-order-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.vp-whatsapp-icon{width:38px;height:38px}.vp-whatsapp-copy small{font-size:10px}.vp-whatsapp-order-row a{padding-inline:10px;font-size:12px}.vp-accordion{margin-top:34px}}
@media(max-width:1024px){body.vp-product-detail-active{padding-bottom:96px}.vp-product-page{padding-bottom:112px}.vp-actions{display:none}.vp-mobile-bar{position:fixed;z-index:1400;right:0;bottom:0;left:0;display:grid;min-height:92px;padding:12px max(16px,calc((100vw - 760px)/2));grid-template-columns:58px minmax(150px,1fr) minmax(190px,1.42fr);align-items:center;gap:14px;border-top:1px solid #e5e5e5;background:#fff;box-shadow:0 -4px 15px rgba(0,0,0,.08)}.vp-mobile-bar button,.vp-mobile-bar a{font-family:inherit!important}.vp-mobile-wishlist{display:flex;height:62px;padding:0!important;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0!important;background:#fff!important;color:#252525!important;font-size:14px!important;line-height:1}.vp-mobile-wishlist svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8}.vp-mobile-wishlist:hover,.vp-mobile-wishlist:focus-visible{background:#fff!important;color:#252525!important}.vp-mobile-frame-button,.vp-mobile-lens-button{display:grid;width:100%;height:64px;padding:0 18px!important;place-items:center;border-radius:999px!important;font-size:18px!important;font-weight:700!important;line-height:1.1;text-align:center}.vp-mobile-frame-button{border:1px solid #777!important;background:#fff!important;color:#222!important}.vp-mobile-frame-button:hover,.vp-mobile-frame-button:focus-visible{border-color:#222!important;background:#fff!important;color:#222!important}.vp-mobile-lens-button{border:1px solid var(--vp-brand)!important;background:var(--vp-brand)!important;color:#fff!important}.vp-mobile-lens-button:hover,.vp-mobile-lens-button:focus-visible{border-color:var(--vp-brand-dark)!important;background:var(--vp-brand-dark)!important;color:#fff!important}.vp-mobile-wishlist:focus-visible,.vp-mobile-frame-button:focus-visible,.vp-mobile-lens-button:focus-visible{outline:3px solid rgba(75,56,238,.18);outline-offset:2px}}
@media(max-width:767.98px){.homepage-product-carousel{margin:0 -8px}.homepage-product-slide{padding:0 8px;flex-basis:50%}.vp-related .catalogue-merch-badges{top:8px!important;left:8px!important;max-width:calc(100% - 58px)!important;gap:4px!important}.vp-related .zl-product-card .product-badges.product-badges-position{right:8px!important;bottom:8px!important}.vp-related .zl-product-card .product-badges.product-badges-position .vp-tryon-action{height:34px!important;padding:0 12px!important;font-size:10px!important}.vp-related .zl-product-card .vp-tryon-action i{font-size:13px!important}}
@media(max-width:767px){body.vp-product-detail-active{padding-bottom:82px}.vp-product-page{padding:0 12px 98px;font-size:14px}.vp-breadcrumb{min-height:48px;font-size:12px}.vp-product-hero{display:block}.vp-gallery{position:static;display:flex;flex-direction:column-reverse}.vp-thumbnails{max-height:none;flex-direction:row;overflow-x:auto}.vp-thumbnail{flex:0 0 64px;width:64px;min-height:62px}.vp-main-image-wrap{height:390px}.vp-buy-panel{padding-top:24px}.vp-title-row h1{font-size:25px}.vp-title-row p{font-size:13px}.vp-price{margin-top:25px}.vp-price strong{font-size:25px}.vp-color-card{width:74px;height:70px}.vp-size-row{font-size:15px}.vp-primary-button,.vp-secondary-button{height:52px}.vp-feature-grid{grid-template-columns:1fr}.vp-information{margin-top:45px}.vp-tabs{height:58px;gap:28px}.vp-tabs button{height:58px;padding-bottom:9px;font-size:15px}.vp-tab-panel{width:100%;min-height:0;margin-top:12px;padding:22px}.vp-tab-panel.is-active{display:block}.vp-specs{display:block}.vp-specs div{padding:9px 0;border-bottom:1px solid #ddd}.vp-measurement{width:100%;margin-top:25px}.vp-related{margin-top:50px}.vp-related>h2{font-size:23px}.vp-related .product-img{height:220px}.vp-review-list{grid-template-columns:1fr}.vp-review-form{grid-template-columns:1fr}.vp-review-form textarea{grid-column:auto}.vp-whatsapp-order-row{min-height:62px;padding:8px;grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.vp-whatsapp-icon{width:38px;height:38px}.vp-whatsapp-copy small{font-size:10px}.vp-whatsapp-order-row a{min-height:36px;padding:0 10px;font-size:12px}.vp-mobile-bar{min-height:76px;padding:8px 9px calc(8px + env(safe-area-inset-bottom));grid-template-columns:48px minmax(110px,.95fr) minmax(140px,1.35fr);gap:8px}.vp-mobile-wishlist{height:50px;font-size:12px!important}.vp-mobile-wishlist svg{width:26px;height:26px}.vp-mobile-frame-button,.vp-mobile-lens-button{height:50px;padding:0 9px!important;font-size:15px!important}}
@media(max-width:390px){.vp-mobile-bar{grid-template-columns:43px minmax(96px,.92fr) minmax(125px,1.25fr);gap:6px}.vp-mobile-frame-button,.vp-mobile-lens-button{height:48px;font-size:13.5px!important}}
.vp-product-page .vp-actions .vp-secondary-button:disabled,.vp-product-page .vp-mobile-frame-button:disabled{border-color:#d4d4d4!important;background:#ececec!important;background-color:#ececec!important;color:#8b8b8b!important;cursor:not-allowed!important}.vp-product-page .vp-primary-button.is-disabled,.vp-product-page .vp-mobile-lens-button.is-disabled{border-color:#d4d4d4!important;background:#ececec!important;background-color:#ececec!important;color:#8b8b8b!important;cursor:not-allowed!important}
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-badges.product-badges-position{right:20px!important;bottom:18px!important;left:auto!important;max-width:calc(100% - 40px)!important}body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-badges.product-badges-position span.hot>.vp-tryon-action{box-sizing:border-box!important;max-width:100%!important;border-color:rgba(25,25,25,.2)!important;background:rgba(255,255,255,.97)!important;color:#202020!important;box-shadow:0 4px 13px rgba(0,0,0,.08)!important;transform:none!important}body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-badges.product-badges-position span.hot>.vp-tryon-action:hover,body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-badges.product-badges-position span.hot>.vp-tryon-action:focus-visible{outline:0!important;border-color:rgba(25,25,25,.34)!important;background:#f2f2f2!important;color:#202020!important;box-shadow:0 5px 14px rgba(0,0,0,.11)!important;transform:none!important}body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .vp-tryon-action:hover i,body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .vp-tryon-action:focus-visible i{color:#202020!important}@media(max-width:767.98px){body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-badges.product-badges-position{right:12px!important;bottom:10px!important;max-width:calc(100% - 24px)!important}}
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1{top:14px!important;right:20px!important;left:auto!important;z-index:12!important}body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1 .action-btn:after{z-index:13!important;top:calc(100% + 8px)!important;right:0!important;bottom:auto!important;left:auto!important;transform:translateY(-3px)!important}body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1 .action-btn:hover:after{transform:translateY(0)!important}body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1 .action-btn:before{z-index:13!important;top:calc(100% + 1px)!important;right:12px!important;bottom:auto!important;left:auto!important;margin:0!important;border-top-color:transparent!important;border-bottom-color:#20364b!important;transform:translateY(-3px)!important}body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1 .action-btn:hover:before{transform:translateY(0)!important}@media(max-width:767.98px){body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1{right:12px!important}}
.vp-details-panel{align-items:center}.vp-measurement-guide{width:min(47%,680px);margin-left:auto;flex:0 1 680px}.vp-measurement-diagrams{display:grid;gap:4px}.vp-measurement-figure{margin:0}.vp-measurement-canvas{position:relative;isolation:isolate;width:100%;overflow:hidden}.vp-measurement-canvas img{position:relative;z-index:0;display:block;width:100%;height:auto;mix-blend-mode:multiply}.vp-measurement-value{position:absolute;z-index:2;display:inline-flex;min-height:24px;padding:3px 9px;align-items:center;justify-content:center;border-radius:999px;background:rgba(244,244,244,.96);color:#171717;font-size:clamp(9px,.72vw,13px);font-weight:500;line-height:1;white-space:nowrap;transform:translate(-50%,-50%)}.vp-measurement-value--frame-width{top:9%;left:50%}.vp-measurement-value--lens-width{top:52%;left:25%}.vp-measurement-value--lens-height{top:52%;left:75%}.vp-measurement-value--bridge-width{top:68%;left:50%}.vp-measurement-value--temple-length{top:88%;left:60%}.vp-measurement-controls{display:flex;margin-top:4px;justify-content:flex-end}.vp-measurement-unit-toggle{padding:3px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#292929;font-size:12px;line-height:1.2;cursor:pointer}.vp-measurement-unit-toggle:hover,.vp-measurement-unit-toggle:focus-visible{color:var(--vp-brand)}.vp-measurement-unit-toggle:focus-visible{outline:2px solid rgba(75,56,238,.2);outline-offset:4px}.vp-measurement--legacy{width:min(46%,650px);object-fit:contain}@media(max-width:1100px){.vp-details-panel.is-active{display:block}.vp-details-panel .vp-specs{grid-template-columns:repeat(2,minmax(220px,1fr))}.vp-measurement-guide{width:min(100%,760px);margin:34px auto 0}}@media(max-width:767px){.vp-details-panel .vp-specs{display:block}.vp-measurement-guide{margin-top:24px}.vp-measurement-diagrams{gap:8px}.vp-measurement-value{min-height:18px;padding:2px 6px;font-size:clamp(7px,2.35vw,10px)}.vp-measurement-controls{margin-top:7px}.vp-measurement-unit-toggle{font-size:11px}}
@media(min-width:1101px){.vp-details-panel{padding-right:max(40px,10vw);padding-left:max(40px,10vw);gap:clamp(42px,5vw,72px)}.vp-measurement-guide{width:min(52%,780px);flex-basis:780px}}
.vp-measurement-value{min-height:0;padding:0 1px;border-radius:0;background:transparent}.vp-measurement-value--lens-width-right{top:52%;left:75%}

/* Product photography has a slight right bias inside its source canvas. */
@media(min-width:1200px){
    body.vp-product-detail-active .vp-product-page .vp-related .product-img img,
    body.vp-product-detail-active .vp-product-page .vp-related .product-cart-wrap:hover .product-img img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:center!important;
        transform:translateX(-2%)!important;
    }
}

/* Keep the existing badge and wishlist design; only constrain their positions. */
body.vp-product-detail-active .vp-product-page .vp-related .catalogue-merch-badges{
    top:14px!important;
    right:64px!important;
    bottom:auto!important;
    left:13px!important;
    width:auto!important;
    max-width:none!important;
}
@media(max-width:767.98px){
    body.vp-product-detail-active .vp-product-page .vp-related .catalogue-merch-badges{
        top:8px!important;
        right:58px!important;
        left:8px!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1{
        top:8px!important;
        right:12px!important;
    }
}

@media(max-width:1024px){
    body.vp-product-detail-active .vp-product-page .vp-buy-panel>.vp-try-links{display:none!important}
}
@media(max-width:769px) and (hover:none){
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1{
        display:flex!important;
    }
}

/* Tablet and mobile media should show the complete frame, never crop it. */
@media(max-width:1100px){
    body.vp-product-detail-active .vp-product-page .vp-gallery .vp-main-image-wrap{
        height:auto!important;
        aspect-ratio:1/1;
    }
    body.vp-product-detail-active .vp-product-page .vp-gallery .vp-main-image-wrap>img{
        object-fit:contain!important;
        object-position:center!important;
    }
}

/* Show complete recommendation cards plus a deliberate preview of the next one. */
@media(min-width:768px) and (max-width:1199.98px){
    body.vp-product-detail-active .vp-product-page .vp-related .homepage-product-slide{
        flex-basis:30.5%!important;
    }
}
@media(max-width:767.98px){
    body.vp-product-detail-active .vp-product-page .vp-related .homepage-product-slide{
        flex-basis:42%!important;
    }
}

/* Related products: media must fill its card without an inset frame. */
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small){padding:0!important}
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap{box-sizing:border-box;width:100%!important;padding:0!important;overflow:hidden!important;border:0!important}
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img,
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img>a{box-sizing:border-box;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img img,
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small):hover .product-img img{box-sizing:border-box;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;object-position:center!important;transform:scale(1.035)!important;transform-origin:center!important}

/* Keep recommendation media and actions proportional as each slide narrows. */
@media(max-width:1199.98px){
    body.vp-product-detail-active .vp-product-page .vp-related .product-img{
        width:100%!important;
        height:auto!important;
        aspect-ratio:1/1;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .product-img>a{
        display:block!important;
        width:100%!important;
        height:100%!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .product-img img,
    body.vp-product-detail-active .vp-product-page .vp-related .product-cart-wrap:hover .product-img img{
        width:100%!important;
        height:100%!important;
        padding:0!important;
        object-fit:contain!important;
        object-position:center!important;
        transform:none!important;
        transform-origin:center!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-badges.product-badges-position span.hot>.vp-tryon-action{
        height:30px!important;
        padding:0 9px!important;
        gap:5px!important;
        border-radius:8px!important;
        font-size:10px!important;
        font-weight:600!important;
        box-shadow:0 3px 10px rgba(0,0,0,.09)!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card .vp-tryon-action i{
        font-size:13px!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card .vp-tryon-action:hover,
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card .vp-tryon-action:focus-visible{
        transform:none!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1{
        display:flex!important;
        width:34px!important;
        height:34px!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .product-img-action-wrap>.product-action-1 .action-btn{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .product-img-action-wrap>.product-action-1 .action-btn i{
        font-size:14px!important;
    }
}
@media(max-width:767.98px){
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-badges.product-badges-position span.hot>.vp-tryon-action{
        height:25px!important;
        padding:0 7px!important;
        gap:3px!important;
        border-radius:6px!important;
        font-size:8px!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card .vp-tryon-action i{
        font-size:10px!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap>.product-action-1{
        width:30px!important;
        height:30px!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .product-img-action-wrap>.product-action-1 .action-btn{
        width:30px!important;
        min-width:30px!important;
        height:30px!important;
    }
    body.vp-product-detail-active .vp-product-page .vp-related .product-img-action-wrap>.product-action-1 .action-btn i{
        font-size:13px!important;
    }
}

/* Final cascade guard for edge-to-edge related product photography. */
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small){padding:0!important}
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img-action-wrap{width:100%!important;padding:0!important;overflow:hidden!important;border:0!important}
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img,
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img>a{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important}
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small) .product-img img,
body.vp-product-detail-active .vp-product-page .vp-related .zl-product-card.product-cart-wrap:not(.small):hover .product-img img{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center!important;transform:scale(1.035)!important;transform-origin:center!important}
