
body.ayabsv-design .product-info{text-align:left!important}
body.ayabsv-design .product-info>.is-divider{display:none}
body.ayabsv-design .product-gallery{padding-top:12px}
.ayabsv-visual{box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;max-width:560px;min-height:340px;aspect-ratio:1.4;margin:0 auto;border-radius:22px;background:radial-gradient(ellipse at 90% 100%,#303342 0%,#11131b 53%);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 50px -24px #10182866;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ayabsv-visual:before{content:"";position:absolute;z-index:-1;inset:-100px -140px auto auto;width:320px;height:320px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03}
.ayabsv-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--ayabsv-accent)}
.ayabsv-visual-top,.ayabsv-visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ayabsv-visual-top>span:first-child{letter-spacing:2px;font-size:13px;font-weight:750}
.ayabsv-digital-tag{font-size:10px;font-weight:650;letter-spacing:1.5px;border:1px solid #ffffff30;padding:7px 10px;border-radius:99px}
.ayabsv-brand-name{color:var(--ayabsv-accent);font-weight:800;font-size:clamp(34px,4.5vw,66px);line-height:1.08;letter-spacing:-2px;overflow-wrap:anywhere;margin:30px 0}
.ayabsv-visual-bottom{font-size:14px;line-height:1.6;color:#bec5d2}
.ayabsv-visual-bottom strong{font-weight:500;color:#fff}
.ayabsv-card-symbol{font-size:34px;color:#fff}
.ayabsv-under-card{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:20px 0;color:#667085;font-size:12px}
.ayabsv-under-card span:before{content:"✓";color:#1d9560;margin-right:7px;font-weight:700}
.ayabsv-intro{margin:0 0 20px;text-align:left}
.ayabsv-kicker{display:block;color:#65718a;font-size:10px;font-weight:750;letter-spacing:1.5px}
.ayabsv-intro h1.product-title{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-1px;margin:8px 0 12px;color:#142033}
.ayabsv-intro p{font-size:14px;line-height:1.65;color:#667085;margin:0}
form.ayabsv-family-cart{display:block!important;padding:24px!important;margin:0 0 20px!important;background:#fff;border:1px solid #e4e8ef;border-radius:18px;box-shadow:0 8px 28px #16274607;text-align:left!important;font-family:inherit}
.ayabsv-form-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.ayabsv-price-badge{color:#23714a;background:#edf8f1;border-radius:99px;font-size:10px;font-weight:650;padding:5px 9px}
.ayabsv-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.ayabsv-field label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#29364b;margin:0 0 7px}
.ayabsv-field label span{display:inline-grid;place-items:center;width:21px;height:21px;font-size:11px;border-radius:50%;background:#edf2fa;color:#526783}
.ayabsv-family-cart select{width:100%;max-width:100%;height:48px;margin:0!important;border:1px solid #dbe1ea;border-radius:9px;background-color:#fff;box-shadow:none;color:#19283d;padding-left:12px;font-size:15px}
.ayabsv-family-cart select:disabled{background-color:#f6f8fb;color:#8791a2}
.ayabsv-family-cart :is(select,input,button,summary):focus-visible{outline:3px solid #aac4ff;outline-offset:3px}
.ayabsv-region-tip{font-size:12px!important;color:#718096;line-height:1.5;margin:12px 0 19px!important}
.ayabsv-purchase-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #edf0f5}
.ayabsv-quantity>label{display:block;font-size:12px;color:#69758a;margin:0 0 7px}
.ayabsv-stepper{display:flex;align-items:center;border:1px solid #dbe1ea;border-radius:9px;overflow:hidden}
.ayabsv-stepper button{padding:0!important;margin:0!important;background:#f5f7fb!important;border:0!important;color:#20314a!important;min-width:40px!important;width:40px;height:42px!important;min-height:42px!important;line-height:1!important;font-size:22px!important;box-shadow:none!important}
.ayabsv-stepper input{width:40px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;text-align:center;font-size:16px;appearance:textfield;-moz-appearance:textfield}
.ayabsv-stepper input::-webkit-inner-spin-button,.ayabsv-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ayabsv-best{text-align:right;font-size:12px;color:#768198;max-width:65%;line-height:1.4}
.ayabsv-total-label{display:block;font-size:12px;color:#667085}
.ayabsv-total{display:block;font-size:30px;font-weight:750;letter-spacing:-1px;color:#172b48;line-height:1.3}
.ayabsv-unit{display:block;font-size:11px;color:#748197;margin-top:3px}
.ayabsv-best .ayabsv-update{color:#974b00;font-size:12px;margin:8px 0 0}
.ayabsv-family-cart .ayabsv-buy{display:flex!important;align-items:center;justify-content:center;gap:20px;width:100%;height:auto;min-height:50px;margin:0!important;padding:12px 16px!important;border:0;border-radius:10px;background:#235ee8!important;color:white!important;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.5;box-shadow:0 5px 14px #235ee824}
.ayabsv-family-cart .ayabsv-buy:hover{background:#184dc8!important}
.ayabsv-family-cart .ayabsv-buy:disabled{background:#e7ecf4!important;box-shadow:none;color:#7e8ca2!important;opacity:1;cursor:not-allowed}
.ayabsv-delivery-note{font-size:11px!important;color:#788498;text-align:center;line-height:1.6;margin:12px 0 0!important}
.ayabsv-conditions{border-top:1px solid #edf0f5;margin-top:18px;padding-top:14px}
.ayabsv-conditions[hidden]{display:none}
.ayabsv-conditions summary{cursor:pointer;color:#34445e;font-size:13px;font-weight:650;min-height:32px;list-style-position:inside}
.ayabsv-instructions{padding-top:12px;color:#667085;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.ayabsv-instructions h3{font-size:14px;margin:18px 0 7px;color:#24334c}
.ayabsv-instructions p{font-size:13px!important;margin-bottom:10px!important}

@media(max-width:549px){body.ayabsv-design .product-gallery{padding-bottom:10px}.ayabsv-visual{min-height:220px;aspect-ratio:1.65;border-radius:16px;padding:22px}.ayabsv-brand-name{font-size:42px;margin:22px 0;letter-spacing:-1px}.ayabsv-visual-bottom{font-size:12px}.ayabsv-digital-tag{font-size:8px}.ayabsv-under-card{margin:12px 0 4px;font-size:11px;gap:16px}.ayabsv-intro{margin-bottom:16px}.ayabsv-intro h1.product-title{font-size:28px}.ayabsv-intro p{font-size:13px}form.ayabsv-family-cart{padding:18px!important;border-radius:14px}.ayabsv-family-cart select{font-size:16px}.ayabsv-form-heading{margin-bottom:16px}.ayabsv-total{font-size:27px}}

body.ayabsv-design .page-title-inner h1.product-title{display:none!important}

/* Keep the custom card inside Flatsome's columns, including narrow desktop layouts. */
body.ayabsv-design .product-main .content-row{align-items:flex-start}
body.ayabsv-design .product-main .product-gallery,
body.ayabsv-design .product-main .product-info{min-width:0;box-sizing:border-box}
body.ayabsv-design .product-main #product-sidebar{display:none!important}
body.ayabsv-design .ayabsv-visual{width:100%;max-width:100%;min-width:0;aspect-ratio:auto;min-height:300px}
body.ayabsv-design .ayabsv-visual-top{flex-wrap:wrap}
body.ayabsv-design .ayabsv-family-cart{width:100%;max-width:100%;box-sizing:border-box}
body.ayabsv-design .ayabsv-fields{grid-template-columns:minmax(0,1fr)}
body.ayabsv-design .ayabsv-field{min-width:0}
body.ayabsv-design .ayabsv-family-cart select{box-sizing:border-box;padding-right:32px}
@media(min-width:850px){
 body.ayabsv-design .product-main .product-gallery{flex:0 0 46%;max-width:46%;padding-right:24px}
 body.ayabsv-design .product-main .product-info{flex:0 0 54%;max-width:54%;padding-left:24px}
}
@media(max-width:849px){
 body.ayabsv-design .product-main .product-gallery,
 body.ayabsv-design .product-main .product-info{flex:0 0 100%;width:100%;max-width:100%}
 body.ayabsv-design .ayabsv-visual{min-height:230px}
 body.ayabsv-design .product-main .product-info{padding-top:18px}
}
@media(max-width:380px){
 body.ayabsv-design .ayabsv-purchase-row{align-items:flex-start;flex-direction:column}
 body.ayabsv-design .ayabsv-best{text-align:left;max-width:100%}
}
