/*! Vacayvue theme | product.css | readable source: theme-source/product.css */
.vv-crumbs{padding-block:14px 0;font-size:13.5px;color:var(--c-muted)}.vv-crumbs ol{display:flex;flex-wrap:wrap;gap:6px}.vv-crumbs li:not(:last-child)::after{content:"/";margin-left:6px;opacity:.5}.vv-crumbs a:hover{color:var(--c-text)}.vv-crumbs [aria-current]{color:var(--c-text)}.vv-pdp{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-block:14px clamp(40px,4.8vw,72px)}@media (min-width:1000px){.vv-pdp{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:clamp(32px,4vw,72px);align-items:start;padding-top:18px}}.vv-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.vv-gallery__main{position:relative;min-width:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--vv-mist)}.vv-gallery__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.vv-gallery__track::-webkit-scrollbar{display:none}.vv-gallery__slide{flex:0 0 100%;aspect-ratio:4/5;scroll-snap-align:start;position:relative}.vv-gallery__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vv-gallery__count{position:absolute;left:12px;bottom:12px;padding:5px 11px;border-radius:var(--radius-pill);background:rgba(252,247,244,.92);font-size:12.5px;font-variant-numeric:tabular-nums}.vv-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:none;place-items:center;border-radius:50%;background:rgba(252,247,244,.92);color:var(--vv-cocoa-900);transition:background-color .25s,color .25s}.vv-gallery__nav:hover{background:var(--vv-cocoa-900);color:var(--vv-powder)}.vv-gallery__nav--prev{left:14px}.vv-gallery__nav--next{right:14px}.vv-gallery .vv-badge{top:14px;left:14px;font-size:12.5px;padding:5px 11px}.vv-gallery .vv-wish{top:12px;right:12px;width:40px;height:40px}.vv-thumbs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.vv-thumbs::-webkit-scrollbar{display:none}.vv-thumb{flex:0 0 60px;aspect-ratio:4/5;border-radius:var(--radius-sm);overflow:hidden;background:var(--vv-mist);border:1.5px solid transparent;padding:0;opacity:.7;transition:opacity .2s,border-color .2s}.vv-thumb img{width:100%;height:100%;object-fit:cover}.vv-thumb[aria-current=true]{border-color:var(--c-text);opacity:1}.vv-thumb:hover{opacity:1}@media (min-width:750px){.vv-gallery{grid-template-columns:76px minmax(0,1fr);align-items:stretch}.vv-gallery__thumbs{position:relative;order:-1}.vv-thumbs{position:absolute;inset:0;flex-direction:column;overflow-x:hidden;overflow-y:auto}.vv-thumb{flex:0 0 auto;width:100%}.vv-gallery__nav{display:grid}}.vv-info{min-width:0}@media (min-width:1000px){.vv-info{position:sticky;top:calc(var(--header-h-scrolled) + 20px)}}.vv-info>*+*{margin-top:18px}.vv-info__tags{display:flex;flex-wrap:wrap;gap:6px}.vv-info__tags span{padding:4px 10px;border-radius:var(--radius-pill);background:var(--c-chip);font-size:12.5px}.vv-info__tags+.vv-info__title{margin-top:12px}.vv-info__title{font-size:clamp(1.4rem,1.25rem + .55vw,1.85rem);font-weight:var(--fw-regular);line-height:1.1}.vv-info__title span{display:block;margin-top:4px;font-size:var(--fs-md);color:var(--c-muted);letter-spacing:0}.vv-info__rating{display:flex;align-items:center;gap:8px;margin-top:10px!important;font-size:14px}.vv-info__rating a{color:var(--c-muted);text-decoration:underline;text-underline-offset:4px}.vv-stars{display:inline-flex;gap:1px;color:var(--vv-cocoa-600)}.vv-stars .vv-icon{width:15px;height:15px;fill:currentColor;stroke:none}.vv-stars .is-empty{opacity:.25}.vv-info__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-top:16px;border-top:1px solid var(--c-border)}.vv-info__now{font-size:26px;font-weight:var(--fw-medium);letter-spacing:-.01em}.vv-info__was{font-size:16px;color:var(--c-muted)}.vv-info__off{padding:3px 9px;border-radius:var(--radius-pill);background:#e7efe9;color:#1f4d37;font-size:13px;font-weight:var(--fw-medium)}.vv-info__tax{flex-basis:100%;font-size:13px;color:var(--c-muted)}.vv-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:14px}.vv-highlights li{display:flex;gap:8px;align-items:flex-start}.vv-highlights .vv-icon{color:var(--c-accent);margin-top:1px}.vv-opt__label{font-size:14px;color:var(--c-muted)}.vv-opt__label b{color:var(--c-text);font-weight:var(--fw-medium)}.vv-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vv-swatch{width:52px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--vv-mist);border:1.5px solid transparent;outline:1px solid var(--c-border);outline-offset:-1px;transition:border-color .2s}.vv-swatch img{width:100%;height:100%;object-fit:cover}.vv-swatch[aria-current=true]{border-color:var(--c-text);outline-color:transparent}.vv-swatch:hover{border-color:var(--c-muted)}.vv-buy{display:grid;grid-template-columns:auto 1fr auto;gap:10px}.vv-buy .vv-qty{height:54px}.vv-buy .vv-qty button{width:42px;height:52px}.vv-buy .vv-qty input{width:30px;border:0;background:0 0;text-align:center;font-weight:var(--fw-medium);-moz-appearance:textfield}.vv-buy .vv-qty input::-webkit-inner-spin-button,.vv-buy .vv-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vv-buy .vv-btn{min-height:54px}.vv-buy .vv-btn.is-added{background:var(--vv-success);color:#fff}.vv-buy .vv-wish-lg{position:static;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:0 0;color:var(--c-text);border:1px solid var(--c-border);transition:color .2s,border-color .2s}.vv-buy .vv-wish-lg:hover,.vv-buy .vv-wish-lg[aria-pressed=true]{color:var(--vv-cocoa-600);border-color:var(--vv-cocoa-600)}.vv-buy .vv-wish-lg[aria-pressed=true] .vv-icon{fill:currentColor}.vv-buy__now{grid-column:1/-1;background:var(--vv-cocoa-900);color:var(--vv-powder)}.vv-buy__now:hover{background:var(--vv-cocoa-600)}.vv-buy__note{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:6px;font-size:12.5px;color:var(--c-muted)}.vv-pin{padding:14px 16px;border-radius:var(--radius-md);background:var(--c-card)}.vv-pin__label{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:var(--fw-medium)}.vv-pin__row{display:flex;gap:8px;margin-top:10px}.vv-pin__row input{flex:1;min-width:0;min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--vv-powder);font-size:14.5px;letter-spacing:.04em}.vv-pin__row input:focus{outline:0;border-color:var(--c-text)}.vv-pin__msg{margin-top:8px;font-size:13.5px;color:var(--c-muted)}.vv-pin__msg.is-ok{color:#1f4d37}.vv-pin__msg.is-err{color:#9b2c2c}.vv-assure{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;font-size:12.5px;line-height:1.35}.vv-assure li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:var(--radius-md);border:1px solid var(--c-border)}.vv-assure .vv-icon{color:var(--c-accent)}.vv-pacc{border-top:1px solid var(--c-border)}.vv-pacc .vv-acc summary{padding:16px 0;font-size:16px;font-weight:var(--fw-medium);letter-spacing:0}.vv-pacc .vv-acc__icon{width:30px;height:30px}.vv-pacc .vv-rte{padding-bottom:18px;font-size:15px;color:var(--c-muted)}.vv-rte p+p,.vv-rte p+ul,.vv-rte ul+p{margin-top:10px}.vv-rte ul{display:grid;gap:6px}.vv-rte li{position:relative;padding-left:18px}.vv-rte li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--c-accent)}.vv-rte strong{color:var(--c-text);font-weight:var(--fw-medium)}.vv-specs{display:grid;grid-template-columns:auto 1fr;gap:6px 18px}.vv-specs dt{color:var(--c-text)}.vv-share{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--c-muted)}.vv-share span{margin-right:4px}.vv-share .vv-round-btn{width:38px;height:38px}@media (max-width:749px){.vv-assure{grid-template-columns:1fr 1fr}.vv-highlights{grid-template-columns:1fr}}.vv-dims{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(24px,3vw,40px);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-border)}.vv-dims div{padding:22px 20px;background:var(--c-bg)}.vv-dims strong{display:block;font-size:var(--fs-xl);font-weight:var(--fw-light);letter-spacing:-.02em}.vv-dims span{font-size:14px;color:var(--c-muted)}@media (min-width:750px){.vv-dims{grid-template-columns:repeat(4,1fr)}}.vv-motion{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}.vv-motion__reels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vv-motion__text p{margin-top:12px;max-width:46ch;color:var(--c-muted)}.vv-motion__text .vv-btn{margin-top:24px}@media (min-width:900px){.vv-motion{grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,88px)}.vv-motion__reels{gap:16px;max-width:640px;justify-self:end;width:100%}}.vv-reviews{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.vv-rsum__score{display:flex;align-items:baseline;gap:10px}.vv-rsum__score strong{font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:var(--fw-light);letter-spacing:-.03em;line-height:1}.vv-rsum__score span{color:var(--c-muted)}.vv-rsum .vv-stars{margin-top:8px}.vv-rsum .vv-stars .vv-icon{width:18px;height:18px}.vv-rsum__based{margin-top:6px;font-size:14px;color:var(--c-muted)}.vv-bars{display:grid;gap:8px;margin-top:20px;max-width:340px}.vv-bars li>span:first-child{display:inline-flex;align-items:center;gap:3px}.vv-bars li{display:grid;grid-template-columns:40px 1fr 26px;align-items:center;gap:10px;font-size:13.5px;color:var(--c-muted)}.vv-bars progress{width:100%;height:6px;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--c-border);-webkit-appearance:none;appearance:none}.vv-bars progress::-webkit-progress-bar{background:var(--c-border);border-radius:var(--radius-pill)}.vv-bars progress::-webkit-progress-value{background:var(--vv-cocoa-600);border-radius:var(--radius-pill)}.vv-bars progress::-moz-progress-bar{background:var(--vv-cocoa-600);border-radius:var(--radius-pill)}.vv-rsum .vv-btn{margin-top:24px}.vv-rphotos{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:20px}.vv-rphotos::-webkit-scrollbar{display:none}.vv-rphotos a{flex:0 0 92px;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-card)}.vv-rphotos img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.vv-rphotos a:hover img{transform:scale(1.06)}.vv-rlist{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.vv-rev{padding:18px 20px;border-radius:var(--radius-md);background:var(--c-card)}.vv-rev__head{display:flex;align-items:center;gap:12px}.vv-rev__avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--vv-cocoa-700);color:var(--vv-powder);font-size:15px;font-weight:var(--fw-medium);text-transform:uppercase}.vv-rev__who{flex:1;min-width:0;font-size:14.5px;font-weight:var(--fw-medium);line-height:1.3}.vv-rev__who small{display:block;font-weight:var(--fw-regular);color:var(--c-muted);font-size:12.5px}.vv-rev__body{margin-top:12px;font-size:15px}.vv-rev__pics{display:flex;gap:6px;margin-top:12px}.vv-rev__pics img{width:64px;height:64px;border-radius:var(--radius-xs);object-fit:cover}.vv-rmore{margin-top:18px}@media (min-width:750px){.vv-rlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.vv-reviews{grid-template-columns:300px minmax(0,1fr);gap:56px}.vv-rsum{position:sticky;top:calc(var(--header-h-scrolled) + 24px);align-self:start}}.vv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:35;transform:translateY(110%);transition:transform .45s var(--ease);border-top:1px solid var(--c-border);box-shadow:0-18px 40px -30px rgba(42,22,13,.6)}.vv-sticky.is-visible{transform:none}.vv-sticky__inner{display:flex;align-items:center;gap:12px;padding-block:10px}.vv-sticky img{width:44px;height:55px;border-radius:var(--radius-xs);object-fit:cover;background:var(--vv-mist)}.vv-sticky__info{flex:1;min-width:0;font-size:14px;line-height:1.3}.vv-sticky__info strong{display:block;font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vv-sticky__info s{color:var(--c-muted);margin-left:6px;font-size:13px}.vv-sticky .vv-btn{min-height:48px;padding:0 22px}.vv-sticky .vv-btn.is-added{background:var(--vv-success);color:#fff}body.has-sticky{padding-bottom:72px}.vv-opt__more{margin-top:12px}.vv-variants{display:grid;gap:14px}.vv-opt{border:0;margin:0;padding:0;min-width:0}.vv-opt__values{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.vv-opt__item{position:relative;cursor:pointer}.vv-opt__item input{position:absolute;opacity:0;inset:0;cursor:pointer}.vv-opt__item span{display:grid;place-items:center;min-width:48px;min-height:42px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--c-border);font-size:14px;transition:border-color .2s,background-color .2s,color .2s}.vv-opt__item input:checked+span{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.vv-opt__item input:focus-visible+span,.vv-opt__item input:focus-visible+img{outline:2px solid var(--c-accent);outline-offset:2px}.vv-opt__item.is-unavailable span{opacity:.45;text-decoration:line-through}.vv-opt__item.is-swatch img{display:block;width:52px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:1.5px solid transparent;outline:1px solid var(--c-border);outline-offset:-1px}.vv-opt__item.is-swatch input:checked+img{border-color:var(--c-text);outline-color:transparent}.vv-buy__dynamic{grid-column:1/-1}.vv-buy__dynamic .shopify-payment-button__button{min-height:54px;border-radius:var(--radius-btn)}.vv-buy button[disabled]{opacity:.5;cursor:not-allowed}.vv-info__text{font-size:15px;color:var(--c-muted)}.vv-reviews__app{min-width:0}.vv-sticky__info .vv-price__now{font-weight:var(--fw-medium)}.vv-sticky__info .vv-price__was{margin-left:6px;color:var(--c-muted);font-size:13px}[data-copy].is-copied{background:var(--c-text);color:var(--c-bg)}@media (max-width:749px){.vv-opt__item span{min-height:36px;padding:0 12px;font-size:13px}.vv-opt__item.is-swatch img{width:44px;height:54px}.vv-sticky{bottom:0}}@media (max-width:749px){.vv-crumbs{padding-top:8px;font-size:11.5px}.vv-pdp{gap:14px;padding-top:8px}.vv-gallery{margin-inline:calc(var(--gutter)*-1);gap:8px}.vv-gallery__main{border-radius:0}.vv-thumbs{padding-inline:var(--gutter);gap:6px}.vv-thumb{flex-basis:48px;border-radius:8px}.vv-gallery .vv-badge{top:10px;left:12px;font-size:11px}.vv-info>*+*{margin-top:12px}.vv-info__tags span{font-size:11px;padding:3px 8px}.vv-info__title{font-size:1.375rem}.vv-info__title span{font-size:13.5px;margin-top:2px}.vv-info__rating{font-size:12.5px;margin-top:6px!important}.vv-stars .vv-icon{width:13px;height:13px}.vv-info__price{padding-top:12px;gap:2px 8px}.vv-info__now{font-size:21px}.vv-info__was{font-size:13px}.vv-info__off{font-size:11.5px}.vv-info__tax{font-size:11.5px}.vv-highlights{font-size:12.5px;gap:6px;grid-template-columns:1fr 1fr}.vv-highlights .vv-icon{width:14px;height:14px}.vv-opt__label{font-size:12.5px}.vv-swatch{width:44px;height:54px}.vv-buy{gap:8px}.vv-buy .vv-qty{height:44px}.vv-buy .vv-qty button{width:34px;height:42px}.vv-buy .vv-btn{min-height:44px}.vv-buy .vv-wish-lg{width:44px;height:44px}.vv-buy__note{font-size:11px}.vv-pin{padding:10px 12px}.vv-pin__label{font-size:13px}.vv-pin__row input{min-height:38px;font-size:13px}.vv-pin__msg{font-size:11.5px}.vv-assure{grid-template-columns:repeat(4,1fr);gap:6px;font-size:10.5px}.vv-assure li{padding:8px 4px;gap:5px}.vv-assure .vv-icon{width:18px;height:18px}.vv-pacc .vv-acc summary{padding:12px 0;font-size:13.5px}.vv-pacc .vv-rte{font-size:12.5px;padding-bottom:12px}.vv-share{font-size:12.5px}.vv-share .vv-round-btn{width:32px;height:32px}.vv-dims{margin-top:14px}.vv-dims div{padding:12px}.vv-dims strong{font-size:18px}.vv-dims span{font-size:11.5px}.vv-motion{gap:12px}.vv-motion__text p{font-size:13px;margin-top:6px}.vv-motion__text .vv-btn{margin-top:12px}.vv-motion__reels{gap:8px}.vv-reviews{gap:16px}.vv-rsum__score strong{font-size:2.2rem}.vv-rsum__based,.vv-bars li{font-size:11.5px}.vv-bars{gap:5px;margin-top:10px}.vv-rsum .vv-btn{margin-top:12px}.vv-rphotos{margin-bottom:10px;gap:6px}.vv-rphotos a{flex-basis:64px}.vv-rlist{gap:8px}.vv-rev{padding:12px 14px}.vv-rev__avatar{width:30px;height:30px;font-size:12.5px}.vv-rev__who{font-size:12.5px}.vv-rev__body{margin-top:8px;font-size:12.5px}.vv-rev__pics img{width:48px;height:48px}.vv-sticky__inner{padding-block:8px calc(8px + env(safe-area-inset-bottom));gap:10px}.vv-sticky img{width:36px;height:45px}.vv-sticky__info{font-size:12.5px}.vv-sticky .vv-btn{min-height:44px;padding:0 18px}}