/* Pre-delivery polish: compact copy without changing product data or card motion. */
body .v-ux-card .v-lh-card-copy{min-height:0}
body .v-ux-card .v-ux-intro{line-height:1.5;-webkit-line-clamp:2;min-height:3em;margin:4px 0 8px}
body .v-ux-card .v-lh-price{min-height:26px;margin-bottom:0}
body .v-contact-form .wpcf7-submit{border-radius:30px!important;background:#14bba6!important;color:#fff!important;border:1px solid transparent!important;padding:12px 24px!important;min-height:46px;font-family:Inter,'LINE Seed Sans TH',sans-serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background-color .2s ease}
body .v-contact-form .wpcf7-submit:is(:hover,:focus-visible){background:#0f766e!important}
body .v-contact-form .wpcf7-submit:focus-visible{outline:2px solid #0f766e;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body .v-contact-form .wpcf7-submit{transition:none}}
body.home.vitalicy-store .v-welcome-reopen{font-size:0!important}
@media(min-width:1024px){
 body .v-ux-card .v-lh-card-art{aspect-ratio:1.1}
 body.home .fg-offer .v-lh-products{grid-template-columns:repeat(3,minmax(0,min(11.98vw,230px)))!important;gap:min(5.73vw,110px)}
 body.home .fg-product-row .v-lh-products,body.single-product .v-related .v-lh-products{grid-template-columns:repeat(4,minmax(0,min(11.98vw,230px)));gap:min(5.73vw,110px);justify-content:center}
 body .v-ux-card h3{line-height:1.35;min-height:2.7em;max-height:2.7em;margin-bottom:4px}
 body .v-ux-card .v-ux-intro{line-height:1.4;min-height:2.8em}
 body .v-ux-card .v-lh-card-copy{padding-top:10px;padding-bottom:16px}
 body #v-welcome-dialog,body #v-quick-dialog{width:min(1410px,calc(100vw - 48px));max-width:1410px;border-radius:clamp(44px,3.333vw,64px)}
 body .v-welcome-layout,body .v-quick-layout{min-height:clamp(560px,calc(53.9vw - 25.87px),760px)}
 body .v-welcome-copy{padding:clamp(36px,2.708vw,52px) clamp(42px,4.167vw,80px)}
 body #v-welcome-title{font-size:clamp(21px,1.458vw,28px)}
 body .v-welcome-copy>p{font-size:clamp(14px,.938vw,18px)}
 body .v-welcome-amount{font-size:clamp(64px,5.208vw,100px)}
 body #v-welcome-dialog #v-welcome-form>input:not([type=hidden]){height:clamp(42px,3.125vw,60px)!important;font-size:clamp(14px,.938vw,18px)!important}
 body .v-quick-layout{grid-template-columns:clamp(64px,4.688vw,90px) minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,2.292vw,44px);padding:clamp(50px,4.167vw,80px)}
 body .v-quick-thumbs{max-height:clamp(390px,26.042vw,500px);gap:clamp(12px,1.25vw,24px)}
 body .v-quick-thumbs button{width:clamp(58px,4.688vw,90px);height:clamp(64px,4.688vw,90px)}
 body .v-quick-image{height:clamp(370px,26.042vw,500px);max-height:500px}
 body #v-quick-title{font-size:clamp(24px,1.667vw,32px)}
 body .v-quick-price{font-size:clamp(18px,1.458vw,28px)}
 body .v-quick-description{font-size:clamp(14px,1.042vw,20px)}
 body :is(#v-welcome-dialog,#v-quick-dialog)>.v-dialog-close{right:clamp(18px,1.667vw,32px);top:clamp(16px,1.25vw,24px);width:44px;height:44px;font-size:40px}
 body :is(#v-welcome-dialog,#v-quick-dialog) .v-button{font-size:clamp(15px,1.042vw,20px)!important}
}
