/* Flood Verse 2.0.1 — shared SVG system, focused personalization, public demo. */
body.fv-premium .fv-icon{display:inline-block;flex:0 0 auto;width:19px;height:19px;vertical-align:middle;stroke:currentColor;fill:none;pointer-events:none}
body.fv-premium .fv-button .fv-icon,body.fv-premium .fv-text-link .fv-icon{transition:transform .2s}
body.fv-premium .fv-button:hover .fv-icon,body.fv-premium .fv-text-link:hover .fv-icon{transform:translate(2px,-2px)}
body.fv-premium .fv-art-signature .fv-icon{width:14px;height:14px}
body.fv-premium .fv-preview-stats .fv-icon{width:40px;height:40px}
body.fv-premium .fv-use-grid article>span>.fv-icon{width:35px;height:35px}
body.fv-premium .fv-value-strip>span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--fv-gold);vertical-align:middle}
body.fv-premium .fv-back-to-collection{align-items:center;gap:9px}
body.fv-premium.single-product .related.products,body.fv-premium.single-product .up-sells{display:none!important}
body.fv-premium.single-product .product_meta{display:none!important}
/* Product Options switches the first image and hides the rest. Disable slider geometry. */
body.fv-premium.single-product div.product div.woocommerce-product-gallery{background:#181d15;opacity:1!important;min-height:0!important;height:auto!important;border-radius:8px}
body.fv-premium.single-product .woocommerce-product-gallery .flex-viewport{height:auto!important;overflow:hidden}
body.fv-premium.single-product .woocommerce-product-gallery__wrapper{width:100%!important;transform:none!important;margin:0!important;transition:none!important;display:block}
body.fv-premium.single-product .woocommerce-product-gallery__wrapper>div:first-child{width:100%!important;float:none!important;margin:0!important;display:block;min-height:0}
body.fv-premium.single-product .woocommerce-product-gallery__wrapper>div:first-child>a{display:block}
body.fv-premium.single-product .woocommerce-product-gallery__wrapper>div:first-child img{width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain;display:block;position:static!important;opacity:1!important;border-radius:8px}
body.fv-premium.single-product .woocommerce-product-gallery__wrapper>div:not(:first-child),body.fv-premium.single-product .flex-control-nav{display:none!important}
body.fv-premium.single-product .woocommerce-product-gallery__trigger{display:none!important}
body.fv-premium.single-product div.product .product_title{font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-.035em}
body.fv-premium.single-product div.product .woocommerce-tabs .panel h2{font-size:24px;line-height:1.3}
body.fv-premium.single-product .woocommerce-Tabs-panel{font-size:14px;line-height:1.85;max-width:850px}
body.fv-premium.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;border:0;margin-bottom:22px}
body.fv-premium.single-product .woocommerce-tabs ul.tabs li{padding:0;margin:0;border:0!important;background:none!important}
body.fv-premium.single-product .woocommerce-tabs ul.tabs li a{border:1px solid var(--fv-border);border-radius:5px;padding:11px 17px;font-size:12px}
body.fv-premium.single-product .woocommerce-tabs ul.tabs li.active a{border-color:var(--fv-gold);background:#d8b87912;color:var(--fv-gold-light)}
body.fv-premium.single-product .fvpo-position-wrap,body.fv-premium.single-product .fv-qr-style-tiles{padding:22px;margin:24px 0;border-radius:8px;border-color:var(--fv-border);box-shadow:none;background:#181d15}
body.fv-premium.single-product .fvpo-position-label,body.fv-premium.single-product .fv-qr-style-kicker{font-size:10px;letter-spacing:.1em}
body.fv-premium.single-product .fvpo-position-note{font-size:11px}
body.fv-premium.single-product .fv-qr-style-heading h3{font-size:21px;letter-spacing:-.02em;line-height:1.3;font-weight:500}
body.fv-premium.single-product .fv-qr-style-heading p{font-size:12px;line-height:1.7}
body.fv-premium.single-product .fv-qr-style-tile[aria-checked=true]{border-color:var(--fv-gold);box-shadow:0 0 0 1px var(--fv-gold);background:#d8b87908}
body.fv-premium.single-product .fv-qr-style-tile .fv-qr-style-name{font-size:11px;font-weight:500;letter-spacing:0}
body.fv-premium.single-product .fvpo-size-pills{gap:8px;display:flex;flex-wrap:wrap}
body.fv-premium.single-product .fvpo-size-pill{min-height:43px;min-width:45px;font-size:12px;font-weight:500}
body.fv-premium .fvpo-size-pill[data-size-value="xxs" i]{order:1}body.fv-premium .fvpo-size-pill[data-size-value="xs" i]{order:2}body.fv-premium .fvpo-size-pill[data-size-value="s" i]{order:3}body.fv-premium .fvpo-size-pill[data-size-value="m" i]{order:4}body.fv-premium .fvpo-size-pill[data-size-value="l" i]{order:5}body.fv-premium .fvpo-size-pill[data-size-value="xl" i]{order:6}body.fv-premium .fvpo-size-pill[data-size-value="2xl" i],body.fv-premium .fvpo-size-pill[data-size-value="xxl" i]{order:7}body.fv-premium .fvpo-size-pill[data-size-value="3xl" i]{order:8}body.fv-premium .fvpo-size-pill[data-size-value="4xl" i]{order:9}body.fv-premium .fvpo-size-pill[data-size-value="5xl" i]{order:10}
body.fv-premium.single-product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.fv-premium.single-product form.cart .quantity{float:none!important;margin:0!important;flex:0 0 64px}
body.fv-premium.single-product form.cart .quantity input{width:64px;min-height:49px;border-radius:5px}
body.fv-premium.single-product div.product form.cart .single_add_to_cart_button{border-radius:5px!important;min-height:49px!important;font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important;background:var(--fv-gold)!important;color:#171b13!important;flex:1 1 160px;width:auto;box-shadow:none!important}
body.fv-premium.single-product div.product form.cart .single_add_to_cart_button.disabled,body.fv-premium.single-product div.product form.cart .single_add_to_cart_button:disabled{opacity:.45!important}
body.fv-premium .fv-product-info .fv-button{border-radius:5px!important;background:transparent!important;font-size:12px!important;color:var(--fv-white)!important;letter-spacing:0!important}
body.fv-premium .fv-product-info .fv-button:hover{background:#d8b87914!important}
.fv-demo-page{max-width:1280px;margin:auto;padding:45px 5% 0}.fv-demo-intro{max-width:850px;margin-bottom:40px}.fv-demo-intro .fv-back-to-collection{margin-bottom:35px}.fv-demo-intro h1{font-size:clamp(36px,4.5vw,60px)}.fv-demo-intro>p{font-size:14px;max-width:580px}.fv-demo-notice{display:flex;align-items:start;gap:12px;padding:17px 20px;border:1px solid var(--fv-border);border-radius:7px;background:#d8b87908;font-size:11px;line-height:1.8;max-width:700px}.fv-demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.fv-demo-editor{padding:30px;background:#191e16;border:1px solid var(--fv-border);border-radius:10px}.fv-demo-section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:var(--fv-gold);margin-bottom:23px}.fv-demo-layout h2{font-size:25px;letter-spacing:-.025em;margin-bottom:25px}.fv-demo-editor label{display:block;font-size:12px;color:var(--fv-white);margin:20px 0 8px}.fv-demo-editor input,.fv-demo-editor select,.fv-demo-editor textarea{display:block;width:100%;padding:12px;border:1px solid #ffffff30;border-radius:5px;background:#10150e;color:var(--fv-white);font-size:16px;min-height:46px;box-sizing:border-box}.fv-demo-editor .fv-button{margin-top:25px;width:100%}.fv-demo-help{font-size:10px;line-height:1.7;color:var(--fv-muted);margin:11px 0 0}.fv-demo-feedback{font-size:12px;line-height:1.8;margin:18px 0 0}.fv-demo-feedback[data-state=success]{color:#b7cba2}.fv-demo-feedback[data-state=error]{color:#f3b6a5}.fv-demo-visitor{padding-top:30px}.fv-demo-phone{max-width:355px;margin:0 auto;padding:25px 24px 20px;border:1px solid #d8b87950;outline:6px solid #ffffff04;border-radius:30px;background:radial-gradient(ellipse at top,#313a25,#141a10 60%);min-height:460px;display:flex;flex-direction:column;text-align:center}.fv-demo-phone-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:var(--fv-muted);padding-bottom:30px}.fv-demo-symbol,.fv-demo-avatar{display:grid;place-items:center;width:65px;height:65px;margin:5px auto 25px;border-radius:16px;border:1px solid #d8b87950;background:#d8b8790b;color:var(--fv-gold)}body.fv-premium .fv-demo-symbol .fv-icon{width:30px;height:30px}.fv-demo-phone .fv-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:15px}.fv-demo-phone h3{font-size:24px;overflow-wrap:anywhere}.fv-demo-phone #fv-demo-target-url{font-size:11px;overflow-wrap:anywhere;line-height:1.8;min-height:40px}.fv-demo-phone .fv-button{font-size:11px;padding-inline:17px;gap:15px;width:100%;margin-top:20px}.fv-demo-phone-bottom{padding-top:22px;border-top:1px solid var(--fv-border);font-size:9px;letter-spacing:.07em;color:var(--fv-muted);margin-top:auto}.fv-demo-scan-feedback{font-size:11px;overflow-wrap:anywhere;line-height:1.8;color:var(--fv-gold-light);padding-top:20px;margin-bottom:25px}.fv-demo-avatar{border-radius:50%;font-family:Georgia,serif;font-size:28px}.fv-demo-phone #fv-demo-profile-bio{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.fv-demo-profile-button{background:#d8b87915;border:1px solid #d8b87955;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-radius:6px;color:var(--fv-white);font-size:12px;text-align:left}.fv-demo-profile-button span{overflow-wrap:anywhere;min-width:0}.fv-demo-end{padding:65px 0;text-align:center}.fv-demo-end h2{font-size:32px}.fv-demo-end p{font-size:12px}
@media(max-width:700px){.fv-demo-layout{grid-template-columns:1fr;gap:30px}.fv-demo-page{padding:30px 6% 0}.fv-demo-editor{padding:23px}.fv-demo-intro h1{font-size:38px}.fv-demo-intro>p{font-size:12px}.fv-demo-visitor{padding-top:0}.fv-demo-visitor>h2{font-size:23px}.fv-demo-phone{max-width:100%;width:100%;outline:0}.fv-demo-end h2{font-size:29px}body.fv-premium.single-product .woocommerce-product-gallery__wrapper>div:first-child img{max-height:480px!important}body.fv-premium.single-product .fvpo-position-wrap,body.fv-premium.single-product .fv-qr-style-tiles{padding:17px}body.fv-premium.single-product .fvpo-position-heading{display:block}body.fv-premium.single-product .fvpo-position-note{display:block;margin-top:5px}body.fv-premium.single-product div.product .product_title{font-size:28px}body.fv-premium.single-product .fv-qr-style-grid{gap:9px}body.fv-premium.single-product .woocommerce-tabs ul.tabs li a{padding:10px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){body.fv-premium .fv-button:hover .fv-icon,body.fv-premium .fv-text-link:hover .fv-icon{transform:none}}
/* Restore real labels if an older Additional CSS rule replaced them with pseudo-elements. */
body.fv-premium .fv-card-buy-link::before,body.fv-premium .fv-card-buy-link::after{content:none!important}
body.fv-premium .fv-card-buy-link{font-size:12px!important;color:var(--fv-white)!important}

/* 2.0.2: customization fields are full rows inside Woo's add-to-cart flex area. */
body.fv-premium.single-product form.cart .fvpo-position-wrap,
body.fv-premium.single-product form.cart .fv-qr-style-tiles{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;float:none!important}
body.fv-premium.single-product form.cart .fvpo-position-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}
body.fv-premium.single-product form.cart .fvpo-position-button{min-width:0!important;width:100%!important;min-height:58px!important;gap:8px!important;padding:12px 22px 12px 12px!important;white-space:nowrap;box-sizing:border-box}
body.fv-premium.single-product form.cart .fvpo-position-button[hidden]{display:none!important}
body.fv-premium.single-product form.cart .fvpo-shirt-icon{display:inline-flex;flex:0 0 25px;width:25px;height:25px}
body.fv-premium.single-product form.cart .fvpo-shirt-icon svg{width:25px!important;height:25px!important;max-width:none}
body.fv-premium.single-product form.cart .fvpo-position-button-text{font-size:11px!important;letter-spacing:.04em!important;line-height:1.3}
body.fv-premium.single-product form.cart .fvpo-position-check{top:4px;right:6px;font-size:10px}
body.fv-premium.single-product .single_variation_wrap{width:100%;min-width:0}
body.fv-premium .fv-demo-profile-button{cursor:pointer;text-decoration:none}
body.fv-premium .fv-demo-profile-button:hover{background:#d8b87926;border-color:var(--fv-gold)}
@media(max-width:360px){body.fv-premium.single-product form.cart .fvpo-position-switch{grid-template-columns:1fr!important}}

/* 2.0.3: compact, centered catalogue CTA, consistent across both catalogue renderers. */
body.fv-premium .fv-product-info .fv-card-buy-link,
body.fv-premium .woocommerce ul.products li.product .fv-catalog-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:44px!important;height:auto!important;padding:12px 18px!important;border:1px solid var(--fv-gold)!important;border-radius:5px!important;background:var(--fv-gold)!important;color:#151912!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;box-shadow:none!important;text-transform:none!important;margin-top:0}
body.fv-premium .fv-product-info .fv-card-buy-link .fv-icon,
body.fv-premium .fv-catalog-cta .fv-icon{width:17px!important;height:17px!important;margin:0!important;flex:0 0 17px}
body.fv-premium .fv-product-info .fv-card-buy-link:hover,
body.fv-premium .woocommerce ul.products li.product .fv-catalog-cta:hover{background:var(--fv-gold-light)!important;border-color:var(--fv-gold-light)!important;color:#151912!important}
body.fv-premium .fv-catalog-cta:before,body.fv-premium .fv-catalog-cta:after{content:none!important}
body.fv-premium .fv-cart-side-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px;background:#1b2117}
body.fv-premium .wc-block-components-product-metadata .wc-block-components-product-details{line-height:1.8}
body.fv-premium .wc-block-cart-item__image img{object-fit:contain;aspect-ratio:1;border-radius:5px}
