/* RVA Product Experience — intentionally scoped to WooCommerce product/catalog UI. */
:root{--rpx-ink:#081522;--rpx-navy:#061724;--rpx-navy2:#0a2638;--rpx-blue:#087db5;--rpx-blue2:#075f8a;--rpx-cyan:#58d8f5;--rpx-ice:#e7f8fc;--rpx-mist:#f3f7f9;--rpx-line:#d7e3e9;--rpx-muted:#607483;--rpx-green:#1f9c73;--rpx-shadow:0 22px 62px rgba(7,33,49,.1)}
.rva-px-product-page .site-main{background:linear-gradient(180deg,#f8fbfc 0,#fff 720px)}
.rva-px-product-page div.product{--theme-content-spacing:0;max-width:1240px;margin-inline:auto;padding:38px 24px 0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rva-px-product-page div.product>.woocommerce-product-gallery{width:55%;padding:12px;border:1px solid #e2e8eb;border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(8,35,55,.045)}
.rva-px-product-page .woocommerce-product-gallery__image img{border-radius:12px}
.rva-px-product-page .woocommerce-product-gallery__image>a{height:min(44vw,570px);display:flex!important;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#eef4f7}
.rva-px-product-page .woocommerce-product-gallery__image>a img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(.93);transform-origin:center;transition:transform .2s ease}
.rva-px-product-page div.product>.summary{width:41%;padding:14px 0 0}
.rva-px-product-page .summary .product_title{margin:7px 0 3px;color:var(--rpx-ink);font-size:clamp(2rem,3vw,3.25rem);font-weight:780;letter-spacing:-.045em;line-height:1}
.rva-px-product-page .summary .price{color:var(--rpx-ink);font-size:1.45rem;font-weight:850}
.rva-px-product-page .summary .price del{color:#8a9ca7;font-size:.82em}.rva-px-product-page .summary .price ins{text-decoration:none}
.rva-px-badges{display:flex;flex-wrap:wrap;gap:9px 14px;margin:14px 0 21px;padding-bottom:18px;border-bottom:1px solid #e2eaee;color:#456171;font-size:.67rem;font-weight:720;letter-spacing:.01em;text-transform:uppercase}
.rva-px-badges span{white-space:nowrap}.rva-px-badges span::first-letter{color:var(--rpx-blue)}
.rva-px-product-page form.cart{display:block!important;margin-top:22px!important;padding:0!important;border:0!important}
.rva-px-product-page form.variations_form table.variations{margin:0 0 15px}
.rva-px-product-page form.variations_form table.variations tr{display:block}.rva-px-product-page form.variations_form table.variations th,.rva-px-product-page form.variations_form table.variations td{display:block;width:100%;padding:0;text-align:left}
.rva-px-product-page form.variations_form table.variations label,.rva-px-label{display:block;margin:0 0 9px;color:#243947;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rva-px-product-page form.variations_form table.variations select.rva-px-enhanced{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.rva-px-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5px}.rva-px-swatch{min-width:86px;min-height:44px;padding:9px 16px;border:1px solid #cbd8df;border-radius:8px;color:#263d4b;background:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:.18s ease}.rva-px-swatch:hover{border-color:#6eaecb}.rva-px-swatch.is-selected{color:#fff;border-color:var(--rpx-navy);background:var(--rpx-navy);box-shadow:0 9px 22px rgba(6,23,36,.16)}.rva-px-swatch:disabled{opacity:.38;cursor:not-allowed}
.rva-px-bundles{clear:both;margin:20px 0 14px}.rva-px-bundle-top{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.rva-px-bundle-price{min-width:108px;text-align:right}.rva-px-bundle-price[hidden]{display:none}.rva-px-bundle-price del,.rva-px-bundle-price small,.rva-px-bundle-price strong{display:block}.rva-px-bundle-price del{color:#8b9ba4;font-size:.65rem}.rva-px-bundle-price small{margin:1px 0;color:#178f83;font-size:.49rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rva-px-bundle-price strong{color:#087b73;font-size:1.05rem;line-height:1}.rva-px-bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rva-px-bundle{position:relative;min-height:77px;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 7px;border:1px solid #cbd8df;border-radius:9px;color:#1e3442;background:#fff;text-align:left;cursor:pointer}.rva-px-bundle>span:last-child{min-width:0}.rva-px-bundle strong,.rva-px-bundle small{display:block}.rva-px-bundle strong{font-size:.68rem;text-transform:uppercase;white-space:nowrap}.rva-px-bundle small{margin-top:4px;color:#178f83;font-size:.59rem;font-weight:780;text-transform:uppercase}.rva-px-bundle.is-selected{color:#123b3a;border-color:#0c9c90;background:#effbf8;box-shadow:0 0 0 1px rgba(12,156,144,.12)}.rva-px-bundle.is-selected small{color:#087b73}.rva-px-bundle em{position:absolute;top:-10px;right:6px;padding:4px 7px;border-radius:4px;color:#fff;background:#0c9c90;font-size:.46rem;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.rva-px-bundle[data-tier="three"] em{background:#f3a20b}.rva-px-vials{display:flex;align-items:flex-end;justify-content:center;min-width:29px}.rva-px-vials img{width:21px;height:37px;object-fit:contain}.rva-px-vials img+img{margin-left:-11px}
.rva-px-product-page form.cart .quantity{display:flex!important;float:none!important;width:118px;height:46px;margin:0 10px 12px 0!important;border:1px solid #cad7df;border-radius:8px;overflow:hidden}.rva-px-product-page form.cart .quantity input{width:100%;border:0!important}.rva-px-product-page form.cart .single_add_to_cart_button{min-height:48px!important;min-width:calc(100% - 130px);margin:0 0 12px!important;border-radius:7px!important;color:#fff!important;background:linear-gradient(90deg,#0753bd,#087db5)!important;box-shadow:0 13px 28px rgba(7,83,189,.21)!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.06em;text-transform:uppercase}.rva-px-product-page form.cart .single_add_to_cart_button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.rva-px-product-page .woocommerce-tabs{max-width:1240px;margin:55px auto 0;padding:0 24px}.rva-px-product-page .woocommerce-tabs ul.tabs{gap:0;border-bottom:1px solid var(--rpx-line)}
.rva-px-product-page .woocommerce-tabs ul.tabs li{margin:0!important}.rva-px-product-page .woocommerce-tabs ul.tabs a{padding:15px 18px!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}.rva-px-product-page .woocommerce-tabs .panel{max-width:900px;color:#415966;line-height:1.72}
.rva-px-recs{clear:both;width:min(calc(100% - 48px),1240px);margin:70px auto 10px;padding:28px;border:1px solid var(--rpx-line);border-radius:16px;background:#fff;box-shadow:var(--rpx-shadow);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rva-px-recs header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.rva-px-recs h2{margin:3px 0 3px;color:var(--rpx-ink);font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.rva-px-recs p{margin:0;color:var(--rpx-muted);font-size:.78rem}.rva-px-kicker{display:block;color:#0a84b3;font-size:.57rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.rva-px-rec-nav{display:flex;gap:7px}.rva-px-rec-nav button{width:37px;height:37px;border:1px solid #cddce3;border-radius:50%;color:#183649;background:#fff;cursor:pointer}.rva-px-rec-nav button:hover{color:#fff;border-color:var(--rpx-blue);background:var(--rpx-blue)}
.rva-px-rec-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rva-px-rec-track::-webkit-scrollbar{display:none}.rva-px-rec-card{overflow:hidden;scroll-snap-align:start;border:1px solid #dce7ec;border-radius:9px;background:#fff}.rva-px-rec-image{display:block;aspect-ratio:1/1.08;overflow:hidden;background:#eaf2f8}.rva-px-rec-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.rva-px-rec-card:hover img{transform:scale(1.025)}.rva-px-rec-copy{padding:14px}.rva-px-rec-copy h3{min-height:36px;margin:0 0 4px;font-size:.86rem;line-height:1.25}.rva-px-rec-copy h3 a{color:var(--rpx-ink);text-decoration:none}.rva-px-rec-cat{height:19px;overflow:hidden;color:#687e8b;font-size:.64rem}.rva-px-rec-cat a{color:inherit;text-decoration:none}.rva-px-rec-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #e5edf1}.rva-px-rec-bottom .price{color:var(--rpx-ink);font-size:.78rem;font-weight:850}.rva-px-rec-open{display:grid;width:29px;aspect-ratio:1;place-items:center;border-radius:50%;color:#fff!important;background:#0753bd;text-decoration:none!important}
.rva-px-overlay{position:fixed;z-index:999997;inset:0;background:rgba(1,12,20,.54);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}.rva-px-overlay:not([hidden]){display:block}.rva-px-overlay.is-open{opacity:1}.rva-px-drawer{position:fixed;z-index:999998;top:0;right:0;width:min(440px,100%);height:100dvh;display:flex;flex-direction:column;transform:translateX(102%);color:#f6fbfd;background:linear-gradient(155deg,#061724,#03101a);box-shadow:-25px 0 80px rgba(0,0,0,.32);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:transform .28s cubic-bezier(.2,.75,.25,1)}.rva-px-drawer.is-open{transform:none}.rva-px-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:25px 22px;border-bottom:1px solid rgba(147,202,223,.16)}.rva-px-drawer-head h2{margin:2px 0 0;color:#fff;font-size:1.1rem}.rva-px-drawer-head button{width:38px;height:38px;border:0;color:#bad0db;background:transparent;font-size:1.7rem;cursor:pointer}.rva-px-drawer-body{overflow-y:auto;overscroll-behavior:contain}.rva-px-line{display:grid;grid-template-columns:66px 1fr;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(147,202,223,.13)}.rva-px-line-image{overflow:hidden;border-radius:7px;background:#e9f2f7}.rva-px-line-image img{width:100%;height:66px;object-fit:cover}.rva-px-line-top{display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.rva-px-line-top strong{max-width:200px}.rva-px-line-copy>small{display:block;margin-top:4px;color:#8fa8b5;font-size:.62rem}.rva-px-line-copy dl{margin:0}.rva-px-line-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.rva-px-stepper{display:flex;align-items:center;border:1px solid rgba(169,215,232,.32);border-radius:5px;overflow:hidden}.rva-px-stepper button,.rva-px-stepper span{width:30px;height:25px;display:grid;place-items:center;color:#fff;border:0;background:transparent;font-size:.75rem}.rva-px-stepper button{cursor:pointer}.rva-px-remove{padding:5px;border:0;color:#94afbc;background:transparent;font-size:.59rem;text-decoration:underline;cursor:pointer}.rva-px-bump{padding:21px 20px;border-bottom:1px solid rgba(147,202,223,.13)}.rva-px-bump-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;margin-top:12px}.rva-px-bump-image{overflow:hidden;border-radius:6px;background:#eaf2f7}.rva-px-bump-image img{width:52px;height:58px;object-fit:cover}.rva-px-bump-row strong,.rva-px-bump-row span,.rva-px-bump-row small{display:block}.rva-px-bump-row strong{font-size:.69rem}.rva-px-bump-row span{color:#8bdcf3;font-size:.65rem}.rva-px-bump-row small{color:#8da4b0;font-size:.56rem}.rva-px-bump-row button{padding:10px 12px;border:0;border-radius:6px;color:#173343;background:#fff;font-size:.64rem;font-weight:850;text-transform:uppercase;cursor:pointer}.rva-px-shipping{padding:19px 20px}.rva-px-shipping p{margin:0 0 10px;color:#cfdee5;font-size:.66rem}.rva-px-shipping>div{height:5px;overflow:hidden;border-radius:99px;background:#40515b}.rva-px-shipping>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10a476,#4ed2a6)}.rva-px-shipping>small{display:flex;justify-content:space-between;margin-top:6px;color:#849aa7;font-size:.55rem}.rva-px-summary{padding:7px 20px 26px}.rva-px-summary>div{display:flex;justify-content:space-between;margin:0 0 11px;color:#b8cad3;font-size:.7rem}.rva-px-summary .rva-px-total{margin-top:18px;padding-top:18px;border-top:1px solid rgba(147,202,223,.16);color:#fff;font-size:.84rem}.rva-px-checkout{min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:18px;border-radius:6px;color:#fff!important;background:linear-gradient(90deg,#0753bd,#087db5);font-size:.73rem;font-weight:850;letter-spacing:.04em;text-decoration:none!important;text-transform:uppercase}.rva-px-summary>p{margin:10px 0 0;color:#78909d;font-size:.55rem;text-align:center}.rva-px-empty{padding:70px 30px;text-align:center}.rva-px-empty>span{font-size:2.3rem;color:#65d9f4}.rva-px-empty h3{color:#fff}.rva-px-empty p{color:#93a8b4}.rva-px-empty button{padding:12px 18px;border:1px solid #4e7182;border-radius:7px;color:#fff;background:transparent;cursor:pointer}.rva-px-live{position:fixed;z-index:999999;left:50%;bottom:22px;transform:translate(-50%,130px);padding:11px 17px;border-radius:99px;color:#fff;background:#092333;box-shadow:0 12px 40px rgba(0,0,0,.22);font-size:.72rem;transition:.25s}.rva-px-live.is-visible{transform:translate(-50%,0)}
.rva-px-sticky{position:fixed;z-index:999990;right:10px;bottom:10px;left:10px;display:none;align-items:center;gap:9px;padding:9px;border:1px solid #cbdce4;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 15px 45px rgba(5,27,42,.2);backdrop-filter:blur(12px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transform:translateY(130%);transition:transform .25s}.rva-px-sticky.is-visible{transform:none}.rva-px-sticky-image{width:42px;height:42px;overflow:hidden;border-radius:5px;background:#edf4f8}.rva-px-sticky-image img{width:100%;height:100%;object-fit:cover}.rva-px-sticky-copy{min-width:0;flex:1}.rva-px-sticky-copy strong,.rva-px-sticky-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rva-px-sticky-copy strong{font-size:.66rem}.rva-px-sticky-copy span{color:#607483;font-size:.58rem}.rva-px-sticky-options{display:flex;gap:4px}.rva-px-sticky button{min-height:38px;padding:8px 13px;border:0;border-radius:6px;color:#fff;background:#0753bd;font-size:.64rem;font-weight:850;text-transform:uppercase}.rva-px-sticky .rva-px-sticky-option{min-height:32px;padding:5px 7px;color:#173343;border:1px solid #cbd8df;background:#fff;font-size:.52rem}.rva-px-sticky .rva-px-sticky-option.is-selected{color:#fff;border-color:var(--rpx-navy);background:var(--rpx-navy)}
body.rva-px-locked{overflow:hidden}
.rva-px-overlay{backdrop-filter:none;transition:opacity .18s linear;will-change:opacity}.rva-px-drawer{transform:translate3d(102%,0,0);transition:transform .2s cubic-bezier(.2,.75,.25,1);will-change:transform;contain:layout paint style}.rva-px-drawer.is-open{transform:translate3d(0,0,0)}
.rva-px-line.is-updating{opacity:.55;pointer-events:none}.rva-px-stepper span{font-variant-numeric:tabular-nums}.rva-px-stepper button:active{background:rgba(255,255,255,.14)}
@media(max-width:900px){.rva-px-product-page div.product>.woocommerce-product-gallery,.rva-px-product-page div.product>.summary{float:none!important;width:100%}.rva-px-product-page div.product>.summary{padding-top:27px}.rva-px-product-page div.product>.woocommerce-product-gallery{padding:12px}.rva-px-product-page .woocommerce-product-gallery__image>a{height:min(67vw,520px)}.rva-px-rec-track{grid-auto-columns:minmax(205px,72vw)}}
@media(min-width:768px) and (max-width:1024px){.rva-px-product-page div.product{padding-top:22px}.rva-px-product-page div.product>.woocommerce-product-gallery{max-width:760px;margin-inline:auto;padding:10px}.rva-px-product-page .woocommerce-product-gallery__image>a{height:clamp(390px,52vw,475px)}.rva-px-product-page .woocommerce-product-gallery__image>a img{transform:scale(.84)}.rva-px-product-page div.product>.summary{max-width:760px;margin-inline:auto;padding-top:20px}}
@media(max-width:767px){.rva-px-product-page div.product{padding:14px 12px 0}.rva-px-product-page .summary .product_title{font-size:2rem}.rva-px-product-page div.product>.woocommerce-product-gallery{padding:9px;border-radius:12px}.rva-px-product-page .woocommerce-product-gallery__image>a{height:min(calc(100vw - 48px),430px)}.rva-px-product-page .woocommerce-product-gallery__image>a img{transform:scale(.91)}.rva-px-badges{font-size:.59rem}.rva-px-bundle{min-height:74px;display:block;padding:15px 5px 10px;text-align:center}.rva-px-vials{height:34px;margin:0 auto 5px}.rva-px-vials img{height:34px}.rva-px-bundle strong{font-size:.6rem}.rva-px-bundle small{font-size:.52rem}.rva-px-bundle em{right:3px;font-size:.42rem}.rva-px-recs{width:calc(100% - 28px);margin-top:45px;padding:18px 14px}.rva-px-recs header{align-items:center}.rva-px-recs h2{font-size:1.02rem}.rva-px-rec-nav{display:none}.rva-px-sticky{display:flex}.rva-px-product-page .woocommerce-tabs{padding:0 14px}.rva-px-product-page form.cart .single_add_to_cart_button{min-width:calc(100% - 128px)}}
@media(prefers-reduced-motion:reduce){.rva-px-drawer,.rva-px-overlay,.rva-px-live,.rva-px-sticky,.rva-px-rec-image img{transition:none!important}}

/* 1.3.9: Blocksy renders its product gallery through Flexy rather than the
   standard WooCommerce image anchor. Size the real stage so the product and
   purchase controls share the first viewport without cropping source images. */
.rva-px-product-page .ct-product-gallery-container .flexy-view{
  height:min(43vw,590px)!important;overflow:hidden;border-radius:10px;background:#fff;
}
.rva-px-product-page .ct-product-gallery-container .flexy-items,
.rva-px-product-page .ct-product-gallery-container .flexy-item,
.rva-px-product-page .ct-product-gallery-container figure.ct-media-container{
  height:100%!important;min-height:0!important;
}
.rva-px-product-page .ct-product-gallery-container figure.ct-media-container img{
  width:100%!important;height:100%!important;display:block;object-fit:contain!important;
  aspect-ratio:auto!important;transform:scale(.9);transform-origin:center;
}
@media(min-width:768px) and (max-width:1024px){
  .rva-px-product-page div.product>.woocommerce-product-gallery{max-width:700px!important;padding:10px!important}
  .rva-px-product-page .ct-product-gallery-container .flexy-view{height:clamp(430px,55vw,470px)!important}
  .rva-px-product-page .ct-product-gallery-container figure.ct-media-container img{transform:scale(.94)}
  .rva-px-product-page .ct-product-gallery-container .flexy-pills{height:92px!important;margin-top:10px!important}
  .rva-px-product-page .ct-product-gallery-container .flexy-pills ol{height:92px!important;gap:10px!important}
  .rva-px-product-page .ct-product-gallery-container .flexy-pills li{width:92px!important;height:92px!important;flex:0 0 92px!important;margin:0!important}
  .rva-px-product-page .ct-product-gallery-container .flexy-pills .ct-media-container,
  .rva-px-product-page .ct-product-gallery-container .flexy-pills img{width:82px!important;height:82px!important;object-fit:cover!important;transform:none!important}
}
@media(max-width:767px){
  .rva-px-product-page .ct-product-gallery-container .flexy-view{height:min(105vw,430px)!important}
  .rva-px-product-page .ct-product-gallery-container figure.ct-media-container img{transform:scale(.91)}
}

/* 1.3.14: keep checkout decisions visible on every device. Only the line
   items and compact completion offer scroll; shipping, totals and checkout
   remain anchored in the drawer. */
.rva-px-drawer-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden!important;padding-bottom:0!important}
.rva-px-cart-scroll{min-height:110px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.rva-px-cart-footer{position:relative;z-index:3;flex:0 0 auto;border-top:1px solid #dbe7ed;background:#f5f9fb;box-shadow:0 -10px 24px rgba(5,28,43,.07)}
.rva-px-cart-footer .rva-px-shipping{padding:14px 20px 10px}
.rva-px-cart-footer .rva-px-summary{padding:5px 20px 18px}
.rva-px-cart-footer .rva-px-summary .rva-px-total{margin-top:10px;padding-top:11px}
.rva-px-cart-footer .rva-px-checkout{min-height:50px;margin-top:12px}
@media(min-width:768px){
  .rva-px-cart-scroll .rva-px-bump{padding-top:14px;padding-bottom:14px}
  .rva-px-cart-footer .rva-px-shipping>small{display:none}
}

/* 1.1.11 responsive checkout drawer */
.rva-px-overlay{z-index:2147483000;background:rgba(2,12,20,.66)}
.rva-px-drawer{z-index:2147483001;width:min(470px,calc(100vw - 22px));border-left:1px solid rgba(145,211,235,.16);background:radial-gradient(circle at 100% 0,rgba(8,125,181,.16),transparent 34%),linear-gradient(165deg,#071b29 0%,#03111b 56%,#020d15 100%);box-shadow:-32px 0 90px rgba(0,0,0,.42)}
.rva-px-drawer-handle{display:none}
.rva-px-drawer-head{position:relative;flex:0 0 auto;padding:24px 24px 20px;border-bottom:1px solid rgba(153,210,231,.14);background:rgba(4,18,29,.88)}
.rva-px-drawer-title{min-width:0}
.rva-px-drawer-title>div{display:flex;align-items:center;gap:10px}
.rva-px-drawer-head h2{margin:5px 0 0;font-size:1.28rem;font-weight:780;letter-spacing:-.025em}
.rva-px-drawer-head p{margin:6px 0 0;color:#8fa9b7;font-size:.68rem}
.rva-px-drawer-count{margin-top:6px;padding:4px 7px;border:1px solid rgba(107,207,236,.2);border-radius:99px;color:#9edff2;background:rgba(8,125,181,.12);font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.rva-px-drawer-close{flex:0 0 44px!important;width:44px!important;height:44px!important;display:grid;place-items:center;border:1px solid rgba(156,210,230,.15)!important;border-radius:50%;color:#d7e8ef!important;background:rgba(255,255,255,.035)!important;font-size:1.5rem!important;line-height:1;transition:background .15s,border-color .15s}
.rva-px-drawer-close:hover,.rva-px-drawer-close:focus-visible{border-color:rgba(123,216,242,.42)!important;background:rgba(123,216,242,.1)!important;outline:0}
.rva-px-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(12px,env(safe-area-inset-bottom));scrollbar-color:rgba(133,190,210,.35) transparent;scrollbar-width:thin}
.rva-px-lines{padding:8px 12px 0}
.rva-px-line{grid-template-columns:72px minmax(0,1fr);gap:14px;margin:8px 0;padding:12px;border:1px solid rgba(150,207,227,.13);border-radius:13px;background:rgba(255,255,255,.035);box-shadow:0 10px 24px rgba(0,0,0,.09)}
.rva-px-line-image{align-self:start;border-radius:9px}
.rva-px-line-image img{height:72px}
.rva-px-line-top{align-items:flex-start;font-size:.76rem;line-height:1.35}
.rva-px-line-top strong{max-width:210px;color:#f5fbfd;font-size:.75rem;letter-spacing:.005em}
.rva-px-line-top span{flex:0 0 auto;color:#fff;font-weight:800;font-variant-numeric:tabular-nums}
.rva-px-line-copy>small{color:#8da8b5}
.rva-px-line-actions{margin-top:12px}
.rva-px-stepper{height:36px;border-color:rgba(169,215,232,.28);border-radius:8px;background:rgba(0,0,0,.14)}
.rva-px-stepper button,.rva-px-stepper span{width:36px;height:34px;font-size:.78rem}
.rva-px-stepper button:hover,.rva-px-stepper button:focus-visible{background:rgba(121,207,235,.12);outline:0}
.rva-px-remove{min-height:36px;padding:7px 5px;color:#9eb4bf;font-size:.61rem;text-decoration:none}
.rva-px-remove:hover,.rva-px-remove:focus-visible{color:#fff;outline:0;text-decoration:underline}
.rva-px-bump{margin:16px 12px 0;padding:16px;border:1px solid rgba(104,209,237,.18);border-radius:13px;background:linear-gradient(135deg,rgba(8,125,181,.1),rgba(255,255,255,.025))}
.rva-px-bump-row{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;margin-top:11px}
.rva-px-bump-image{border-radius:9px}.rva-px-bump-image img{width:58px;height:64px}
.rva-px-bump-row strong{color:#f5fbfd;font-size:.72rem;line-height:1.3}.rva-px-bump-row span{margin-top:3px;color:#8bdcf3;font-size:.68rem}.rva-px-bump-price,.rva-px-bump-price *{display:inline!important;white-space:nowrap}.rva-px-bump-price del,.rva-px-bump-price ins{display:inline-block!important;margin-right:5px}.rva-px-bump-price ins{text-decoration:none}.rva-px-bump-row .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.rva-px-bump-row small{margin-top:3px;color:#8da4b0;font-size:.58rem;line-height:1.35}
.rva-px-bump-row button{min-width:64px;min-height:42px;border-radius:9px;color:#062333;background:#f7fcfe;box-shadow:0 8px 18px rgba(0,0,0,.16);font-size:.63rem;transition:transform .15s,background .15s}
.rva-px-bump-row button:hover,.rva-px-bump-row button:focus-visible{background:#dff7fd;outline:0;transform:translateY(-1px)}
.rva-px-shipping{margin:14px 12px 0;padding:16px;border:1px solid rgba(52,206,157,.2);border-radius:13px;background:rgba(19,137,102,.085)}
.rva-px-shipping>.rva-px-shipping-copy{height:auto;display:flex;align-items:center;gap:9px;overflow:visible;background:transparent}
.rva-px-shipping-copy>span{width:22px;height:22px;display:grid;flex:0 0 22px;place-items:center;border-radius:50%;color:#052019;background:#4ed2a6;font-size:.66rem;font-weight:900}
.rva-px-shipping .rva-px-shipping-copy p{margin:0;color:#d8ebe6;font-size:.67rem;line-height:1.35}
.rva-px-shipping>.rva-px-shipping-track{height:7px;margin-top:12px;overflow:hidden;border-radius:99px;background:#304a52;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.rva-px-shipping-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18a979,#56dbad);box-shadow:0 0 14px rgba(78,210,166,.25)}
.rva-px-shipping>small{margin-top:7px;color:#829ca7;font-size:.57rem}
.rva-px-summary{margin:14px 12px 0;padding:18px;border:1px solid rgba(150,207,227,.13);border-radius:14px;background:rgba(255,255,255,.035)}
.rva-px-summary>div{margin-bottom:12px;font-size:.72rem}
.rva-px-summary>div>strong{color:#edf8fb;font-weight:750}
.rva-px-summary .rva-px-total{margin:16px 0 0;padding-top:16px;font-size:.94rem}
.rva-px-summary .rva-px-total strong:last-child{font-size:1.08rem;font-variant-numeric:tabular-nums}
.rva-px-checkout{min-height:54px;gap:9px;margin-top:18px;border:1px solid rgba(116,205,241,.18);border-radius:10px;background:linear-gradient(105deg,#0753bd 0%,#087db5 100%);box-shadow:0 14px 30px rgba(4,81,159,.28);font-size:.75rem;transition:filter .15s,transform .15s,box-shadow .15s}
.rva-px-checkout:hover,.rva-px-checkout:focus-visible{filter:brightness(1.08);outline:0;transform:translateY(-1px);box-shadow:0 17px 34px rgba(4,81,159,.36)}
.rva-px-checkout>span:first-child{font-size:.75rem}.rva-px-checkout>span:last-child{font-size:1rem}
.rva-px-checkout-note{display:flex!important;align-items:flex-start;justify-content:center!important;gap:8px;margin:12px 0 0!important;color:#87a3af!important;text-align:left}
.rva-px-checkout-note>span{width:17px;height:17px;display:grid;flex:0 0 17px;place-items:center;margin-top:1px;border:1px solid rgba(112,196,219,.28);border-radius:50%;color:#8bdcf3;font-size:.5rem}
.rva-px-checkout-note p{margin:0;font-size:.58rem;line-height:1.35}.rva-px-checkout-note strong,.rva-px-checkout-note small{display:block}.rva-px-checkout-note strong{color:#a9c0ca;font-size:.59rem}.rva-px-checkout-note small{margin-top:2px;color:#718c98;font-size:.55rem}
.rva-px-empty{margin:auto;padding:72px 30px}.rva-px-empty h3{margin-bottom:8px;font-size:1.1rem}.rva-px-empty p{font-size:.72rem}.rva-px-empty button{min-height:44px;border-radius:9px}

@media(min-width:768px) and (max-width:1100px){
  .rva-px-drawer{width:min(460px,56vw)}
  .rva-px-drawer-head{padding-top:max(24px,env(safe-area-inset-top))}
}

@media(max-width:767px){
  .rva-px-overlay{background:rgba(2,12,20,.72)}
  .rva-px-drawer{top:auto;right:0;bottom:0;left:0;width:100%;height:min(89dvh,730px);border:1px solid rgba(151,210,231,.16);border-bottom:0;border-radius:20px 20px 0 0;transform:translate3d(0,103%,0);box-shadow:0 -24px 70px rgba(0,0,0,.44)}
  .rva-px-drawer.is-open{transform:translate3d(0,0,0)}
  .rva-px-drawer-handle{width:42px;height:4px;display:block;flex:0 0 4px;margin:9px auto 0;border-radius:99px;background:rgba(177,214,228,.42)}
  .rva-px-drawer-head{padding:10px 16px 12px;background:rgba(4,18,29,.94)}
  .rva-px-drawer-head{cursor:grab;touch-action:none}
  .rva-px-drawer-head button,.rva-px-drawer-head a{cursor:pointer;touch-action:manipulation}
  .rva-px-drawer-head h2{font-size:1.08rem}.rva-px-drawer-head p{display:none}.rva-px-drawer-head .rva-px-kicker{font-size:.49rem}.rva-px-drawer-count{font-size:.5rem}
  .rva-px-drawer-close{width:42px!important;height:42px!important;flex-basis:42px!important}
  .rva-px-lines{padding:5px 8px 0}.rva-px-line{grid-template-columns:62px minmax(0,1fr);gap:11px;margin:7px 0;padding:10px;border-radius:12px}.rva-px-line-image img{height:62px}.rva-px-line-top strong{max-width:165px;font-size:.69rem}.rva-px-line-top{font-size:.7rem}.rva-px-line-actions{margin-top:9px}.rva-px-stepper{height:38px}.rva-px-stepper button,.rva-px-stepper span{width:38px;height:36px}.rva-px-remove{min-height:38px}
  .rva-px-bump,.rva-px-shipping,.rva-px-summary{margin-right:8px;margin-left:8px}
  .rva-px-bump{padding:13px}.rva-px-bump-row{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.rva-px-bump-image img{width:52px;height:58px}.rva-px-bump-row small{display:none}.rva-px-bump-row button{min-width:58px;min-height:44px}
  .rva-px-shipping{padding:14px}.rva-px-summary{padding:16px;margin-bottom:max(8px,env(safe-area-inset-bottom))}.rva-px-checkout{min-height:54px}
  .rva-px-live{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;transform:translateY(130px);text-align:center}.rva-px-live.is-visible{transform:none}
}

.rva-px-grid-button.is-tapped{transform:scale(.94)!important;opacity:.78!important}

@media(max-width:767px){
  .rva-px-drawer-handle{width:56px;height:20px;display:block;position:relative;flex:0 0 20px;margin:0 auto;cursor:grab;touch-action:none;background:transparent}
  .rva-px-drawer-handle::after{position:absolute;top:8px;left:7px;width:42px;height:5px;border-radius:99px;background:#a9bdc7;content:""}
  .rva-px-drawer.is-dragging{transition:none!important;user-select:none}
  .rva-px-drawer.is-dragging .rva-px-drawer-handle,.rva-px-drawer.is-dragging .rva-px-drawer-head{cursor:grabbing}
}

@media(max-width:380px){
  .rva-px-drawer{height:min(90dvh,720px)}.rva-px-line-top strong{max-width:135px}.rva-px-checkout-note small{font-size:.52rem}
}

/* Restrained RVA finish: flat surfaces, simple hierarchy, minimal decoration. */
.rva-px-drawer{background:#07141e;box-shadow:-18px 0 50px rgba(0,0,0,.34)}
.rva-px-drawer-head{background:#07141e}
.rva-px-drawer-count{padding:0;border:0;color:#83a3b2;background:transparent;font-size:.56rem;font-weight:650;letter-spacing:0;text-transform:none}
.rva-px-drawer-close{border:0!important;background:transparent!important}
.rva-px-lines{padding-top:0}
.rva-px-line{margin:0;padding:17px 10px;border:0;border-bottom:1px solid rgba(150,207,227,.12);border-radius:0;background:transparent;box-shadow:none}
.rva-px-stepper{background:transparent}
.rva-px-bump{border-color:rgba(150,207,227,.13);border-radius:9px;background:#0a1a25}
.rva-px-bump-row button{border:1px solid #dce8ed;border-radius:7px;box-shadow:none;transition:background .15s}
.rva-px-bump-row button:hover,.rva-px-bump-row button:focus-visible{transform:none}
.rva-px-shipping{border-color:rgba(65,185,145,.17);border-radius:9px;background:#0a201d}
.rva-px-shipping-copy>span{background:#54c99f}
.rva-px-shipping-track span{box-shadow:none}
.rva-px-summary{padding:16px 8px 18px;border:0;border-top:1px solid rgba(150,207,227,.13);border-radius:0;background:transparent}
.rva-px-checkout{border:0;border-radius:7px;background:#0869c5;box-shadow:none;transition:background .15s}
.rva-px-checkout:hover,.rva-px-checkout:focus-visible{background:#0a73d5;filter:none;transform:none;box-shadow:none}
.rva-px-checkout-note{display:block!important;margin:10px 0 0!important;color:#718c98!important;font-size:.56rem!important;text-align:center!important}
@media(max-width:767px){
  .rva-px-drawer{background:#07141e;box-shadow:0 -16px 45px rgba(0,0,0,.38)}
  .rva-px-line{padding:14px 4px}
  .rva-px-summary{padding-right:8px;padding-left:8px}
}

/* Partner-program visual language: light, precise, and distinctly RVA. */
.rva-px-drawer{color:#132431;border-color:#dbe7ed;background:#f5f9fb;box-shadow:-18px 0 55px rgba(5,28,43,.2)}
.rva-px-drawer-head{border-color:#dbe7ed;background:#fff}
.rva-px-drawer-head h2{color:#10212d}
.rva-px-drawer-head p{color:#687e8a}
.rva-px-drawer-count{color:#617987}
.rva-px-drawer-close{color:#173241!important}
.rva-px-drawer-close:hover,.rva-px-drawer-close:focus-visible{color:#0753bd!important;background:#eef6fa!important}
.rva-px-drawer-handle{background:#a9bdc7}
.rva-px-line{border-color:#dfe9ee}
.rva-px-line-image{border:1px solid #e0e9ee;background:#edf4f7}
.rva-px-line-top strong{color:#142936}
.rva-px-line-top span{color:#10212d}
.rva-px-line-copy>small{color:#6c828e}
.rva-px-stepper{border-color:#cbdbe2;background:#fff}
.rva-px-stepper button,.rva-px-stepper span{color:#173241}
.rva-px-stepper button:hover,.rva-px-stepper button:focus-visible,.rva-px-stepper button:active{background:#edf5f8}
.rva-px-remove{color:#6d818c}.rva-px-remove:hover,.rva-px-remove:focus-visible{color:#16384b}
.rva-px-line.is-updating{opacity:.55}
.rva-px-bump{border-color:#d6e6ed;background:#eaf4f8}
.rva-px-bump-options{margin-top:10px}.rva-px-bump-options .rva-px-bump-row{margin-top:0;padding:10px 0}.rva-px-bump-options .rva-px-bump-row+.rva-px-bump-row{border-top:1px solid #d3e2e8}
.rva-px-bump-row strong{color:#18313f}
.rva-px-bump-row span{color:#075e9e}
.rva-px-bump-row small{color:#6f838e}
.rva-px-bump-row button{color:#fff;border-color:#12364c;background:#12364c}
.rva-px-bump-row button:hover,.rva-px-bump-row button:focus-visible{color:#fff;background:#194a67}
.rva-px-shipping{border-color:#cde7dc;background:#edf8f3}
.rva-px-shipping .rva-px-shipping-copy p{color:#24443a}
.rva-px-shipping-copy>span{color:#fff;background:#2a9a75}
.rva-px-shipping-copy>.rva-px-shipping-icon{width:24px!important;height:24px!important;display:grid!important;flex:0 0 24px!important;place-items:center;border-radius:50%!important;background:#2a9a75!important}
.rva-px-shipping-icon svg{width:18px!important;height:18px!important;display:block!important;overflow:visible!important;background:transparent!important}
.rva-px-shipping-icon circle{display:none!important}.rva-px-shipping-icon path{display:block!important;fill:none!important;stroke:#fff!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important}
.rva-px-checkout-note>svg{width:14px;height:14px;display:inline-block;margin:-2px 4px 0 0;vertical-align:middle}.rva-px-checkout-note>svg rect,.rva-px-checkout-note>svg path{fill:none;stroke:#385f73;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rva-px-shipping>.rva-px-shipping-track{background:#d3e5de;box-shadow:none}
.rva-px-shipping>small{color:#6c837b}
.rva-px-summary{border-color:#dbe7ed}
.rva-px-summary>div{color:#5f7581}
.rva-px-summary>div>strong,.rva-px-summary .rva-px-total,.rva-px-summary .rva-px-total strong:last-child{color:#10212d}
.rva-px-summary .rva-px-total{border-color:#dbe7ed}
.rva-px-checkout{color:#fff!important;background:#12364c}
.rva-px-checkout:hover,.rva-px-checkout:focus-visible{background:#194a67}
.rva-px-checkout-note{color:#6f838e!important}
.rva-px-empty h3{color:#10212d}.rva-px-empty p{color:#6f838e}.rva-px-empty button{color:#173241;border-color:#c9d9e1;background:#fff}
@media(max-width:767px){
  .rva-px-drawer{border-color:#dbe7ed;background:#f5f9fb;box-shadow:0 -16px 45px rgba(5,28,43,.24)}
  .rva-px-drawer-head{background:#fff}
}

/* Native WooCommerce cart: premium RVA finish, business logic untouched. */
.rva-px-cart-page .site-main{padding:clamp(34px,5vw,76px) 22px 80px;background:linear-gradient(180deg,#f4f8fa 0,#fff 460px)}
.rva-px-cart-page .site-main>.page-header,.rva-px-cart-page .site-main>.entry-header{max-width:1280px;margin:0 auto 24px}
.rva-px-cart-page .site-main h1{color:#0d2130;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:790;letter-spacing:-.045em}
.rva-px-cart-page .woocommerce{max-width:1280px;margin:auto;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rva-px-cart-page .woocommerce::after{display:block;clear:both;content:""}
.rva-px-cart-page table.shop_table{overflow:hidden;margin:0;border:1px solid #dbe6eb!important;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(9,39,57,.07)}
.rva-px-cart-page table.shop_table th{padding:19px 18px!important;color:#5d7480;border-color:#e5edf1!important;background:#f7fafb;font-size:.68rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.rva-px-cart-page table.shop_table td{padding:20px 18px!important;color:#263d49;border-color:#e8eff2!important;vertical-align:middle}
.rva-px-cart-page td.product-thumbnail{width:108px}.rva-px-cart-page td.product-thumbnail img{width:84px!important;border:1px solid #e1eaee;border-radius:10px;background:#f3f7f9}
.rva-px-cart-page td.product-name a{color:#122c3b!important;font-size:.88rem;font-weight:790;text-decoration:none}.rva-px-cart-page td.product-name a:hover{color:#075e9e!important}
.rva-px-cart-page .woocommerce-Price-amount{color:#163448;font-weight:750;font-variant-numeric:tabular-nums}
.rva-px-cart-page .quantity{display:inline-flex!important;align-items:center;overflow:hidden;border:1px solid #cbd9df;border-radius:8px;background:#fff}.rva-px-cart-page .quantity input{height:44px;border:0!important;background:#fff!important}
.rva-px-cart-page .product-remove a{width:36px;height:36px;display:grid!important;place-items:center;border-radius:50%;color:#6e828d!important;background:#f2f6f8!important;font-size:1.2rem!important;text-decoration:none}.rva-px-cart-page .product-remove a:hover{color:#fff!important;background:#163d55!important}
.rva-px-cart-page .coupon input{min-height:46px;padding:0 14px!important;border:1px solid #cad9e0!important;border-radius:7px!important}.rva-px-cart-page button.button,.rva-px-cart-page .checkout-button{min-height:46px!important;padding:13px 20px!important;border:0!important;border-radius:7px!important;color:#fff!important;background:#123b54!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.03em;text-transform:uppercase}.rva-px-cart-page button.button:hover,.rva-px-cart-page .checkout-button:hover{background:#195474!important}
.rva-px-cart-page .cart-collaterals{margin-top:28px}.rva-px-cart-page .cart_totals{padding:26px!important;border:1px solid #d7e4ea;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(9,39,57,.07)}
.rva-px-cart-page .cart_totals h2{margin:0 0 17px;color:#102938;font-size:1.25rem;font-weight:780;letter-spacing:-.025em}.rva-px-cart-page .cart_totals table{box-shadow:none!important}.rva-px-cart-page .cart_totals table th,.rva-px-cart-page .cart_totals table td{padding:15px 0!important;border-color:#e6edf0!important;background:#fff;text-transform:none;letter-spacing:0}
.rva-px-cart-page .cart_totals table th{color:#647985;font-size:.76rem}.rva-px-cart-page .cart_totals .order-total th,.rva-px-cart-page .cart_totals .order-total td{color:#102938;font-size:.94rem}
.rva-px-cart-page .woocommerce-shipping-methods{margin:0!important}.rva-px-cart-page .woocommerce-shipping-methods li{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px!important;color:#526a76;font-size:.76rem;line-height:1.45}.rva-px-cart-page .woocommerce-shipping-methods input{margin-top:3px;accent-color:#075e9e}.rva-px-cart-page .shipping-calculator-button{color:#075e9e;font-size:.75rem;font-weight:720}
.rva-px-cart-page .wc-proceed-to-checkout{padding-bottom:0}.rva-px-cart-page .checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:56px!important;margin:17px 0 0!important;background:#075e9e!important;font-size:.78rem!important}.rva-px-cart-page .checkout-button:hover{background:#0876c0!important}
.rva-px-cart-page .woocommerce-message,.rva-px-cart-page .woocommerce-info{border-top-color:#17845f;background:#eef8f4;color:#244a3c}
@media(min-width:980px){.rva-px-cart-page form.woocommerce-cart-form{width:67%;float:left}.rva-px-cart-page .cart-collaterals{width:30%;float:right;margin-top:0}.rva-px-cart-page .cart-collaterals .cart_totals{width:100%!important}}
@media(max-width:979px){.rva-px-cart-page .site-main{padding-inline:16px}.rva-px-cart-page .cart_totals{padding:22px!important}}
@media(max-width:767px){.rva-px-cart-page .site-main{padding:24px 12px 60px;overflow:hidden}.rva-px-cart-page .woocommerce,.rva-px-cart-page form.woocommerce-cart-form{width:100%;min-width:0}.rva-px-cart-page table.shop_table_responsive{width:100%!important;border:0!important;border-radius:0;background:transparent;box-shadow:none;table-layout:fixed}.rva-px-cart-page table.shop_table_responsive tr.cart_item{width:100%;display:grid!important;grid-template-columns:68px minmax(0,1fr) 68px 34px;grid-template-rows:auto auto;gap:7px 9px;margin-bottom:12px;padding:14px;border:1px solid #dbe6eb;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(9,39,57,.06)}.rva-px-cart-page table.shop_table_responsive td{min-width:0;padding:0!important;border:0!important}.rva-px-cart-page table.shop_table_responsive td::before{display:none!important}.rva-px-cart-page table.shop_table_responsive td.product-thumbnail{width:68px!important;display:block!important;grid-column:1;grid-row:1/3;text-align:left!important}.rva-px-cart-page table.shop_table_responsive td.product-thumbnail img{width:64px!important}.rva-px-cart-page table.shop_table_responsive td.product-name{grid-column:2/4;grid-row:1;text-align:left!important;overflow-wrap:anywhere}.rva-px-cart-page table.shop_table_responsive td.product-quantity{grid-column:2;grid-row:2;text-align:left!important}.rva-px-cart-page table.shop_table_responsive td.product-subtotal{grid-column:3;grid-row:2;align-self:center;text-align:right!important}.rva-px-cart-page table.shop_table_responsive td.product-remove{grid-column:4;grid-row:1/3;align-self:center}.rva-px-cart-page .quantity input{max-width:64px}.rva-px-cart-page table.shop_table_responsive td.actions{display:block!important;padding:14px!important;border:1px solid #dbe6eb!important;border-radius:12px;background:#fff}.rva-px-cart-page .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rva-px-cart-page .coupon input,.rva-px-cart-page .coupon button{width:auto!important;min-width:0;margin:0!important}.rva-px-cart-page .cart_totals{width:100%!important;padding:18px!important}}

/* 1.1.17 shipping progress and trust-row correction. */
.rva-px-shipping{border-color:#d8e4ea;background:#f8fafb}
.rva-px-shipping>.rva-px-shipping-copy{height:auto;display:flex;align-items:center;gap:9px;overflow:visible;border-radius:0;background:transparent}
.rva-px-shipping .rva-px-shipping-copy p{margin:0;color:#253c49;font-size:.69rem;font-weight:560;line-height:1.35}
.rva-px-shipping .rva-px-shipping-copy p .amount{display:inline!important;width:auto!important;height:auto!important;color:#075e9e!important;border-radius:0!important;background:transparent!important;font-weight:780;white-space:nowrap}
.rva-px-shipping-dot{width:7px!important;height:7px!important;display:block!important;flex:0 0 7px!important;border-radius:50%!important;background:#176da0!important}
.rva-px-shipping.is-unlocked .rva-px-shipping-dot{background:#176da0!important}
.rva-px-shipping>.rva-px-shipping-track{height:5px;margin-top:13px;overflow:hidden;border-radius:99px;background:#dce7ec;box-shadow:none}
.rva-px-shipping>.rva-px-shipping-track>span{display:block!important;height:100%!important;border-radius:inherit!important;background:#176da0!important;box-shadow:none!important}
.rva-px-shipping.is-unlocked>.rva-px-shipping-track>span{background:#176da0!important}
.rva-px-shipping>small{color:#71828b}
.rva-px-checkout-note{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;color:#6f7880!important;font-size:.59rem!important;letter-spacing:.01em;text-align:center!important}
.rva-px-checkout-note>span{width:auto!important;height:auto!important;display:inline!important;flex:none!important;margin:0!important;border:0!important;border-radius:0!important;color:inherit!important;background:transparent!important;font-size:inherit!important}
.rva-px-checkout-note>span+span::before{margin:0 10px;color:#9aa2a7;content:"•"}

/* Immediate, quiet feedback while cart requests are in flight. */
.rva-px-sticky-add.is-loading,.rva-px-bump-row button.is-loading{pointer-events:none;cursor:progress;opacity:.68}

/* Shop quick-add: native RVA catalog controls with an on-demand option sheet. */
.rva-px-shop-page .ct-woo-card-actions{height:auto!important;min-height:44px!important;display:flex!important}
.rva-px-shop-page .ct-woo-card-actions .rva-px-grid-button{width:100%;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin-top:12px!important;padding:11px 14px!important;border:1px solid #173d55!important;border-radius:7px!important;color:#fff!important;background:#123b54!important;box-shadow:none!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem!important;font-weight:790!important;letter-spacing:.025em!important;line-height:1!important;text-transform:uppercase!important;transition:color .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease!important;touch-action:manipulation}
.rva-px-shop-page .rva-px-grid-button:hover,.rva-px-shop-page .rva-px-grid-button:focus-visible{color:#fff!important;border-color:#075e9e!important;background:#075e9e!important;transform:none!important}
.rva-px-shop-page .rva-px-grid-button:focus-visible{outline:3px solid rgba(7,94,158,.2)!important;outline-offset:2px}
.rva-px-shop-page .rva-px-grid-button.is-loading{pointer-events:none;cursor:progress;opacity:.62}
.rva-px-shop-page .rva-shop-card__actions>.added_to_cart.wc-forward,
.rva-px-shop-page .ct-woo-card-actions>.added_to_cart.wc-forward{display:none!important}
body.rva-px-shop-page .ct-header-cart>.ct-cart-content,
body.rva-px-product-page .ct-header-cart>.ct-cart-content{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}

/* Quiet catalog confirmation and a composed empty-order state. */
.rva-px-live{
  right:24px;bottom:24px;left:auto;min-height:50px;display:flex;align-items:center;gap:11px;
  transform:translate3d(0,88px,0);padding:10px 15px 10px 10px;border:1px solid #d4e3e9;
  border-radius:9px;color:#173241;background:#fff;box-shadow:0 16px 42px rgba(5,31,47,.16);
  font-size:.7rem;font-weight:720;opacity:0;transition:transform .2s ease,opacity .2s ease;
}
.rva-px-live.is-visible{transform:translate3d(0,0,0);opacity:1}
.rva-px-live-icon{width:29px;height:29px;display:grid;flex:0 0 29px;place-items:center;border-radius:50%;color:#fff;background:#16795e;font-size:.72rem;font-weight:850}
.rva-px-empty{width:auto;max-width:none;margin:24px 18px auto!important;padding:46px 30px 34px!important;border:1px solid #dbe7ec;border-radius:14px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(8,40,58,.05)}
.rva-px-empty-mark{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid #cfe0e7;border-radius:50%;color:#0a668f;background:#f2f8fa}
.rva-px-empty-mark svg{width:29px;height:29px}.rva-px-empty-mark path{stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.rva-px-empty>.rva-px-kicker{display:block;margin-bottom:10px;color:#0878ae;font-size:.55rem;font-weight:850;letter-spacing:.2em}
.rva-px-empty h3{max-width:300px;margin:0 auto 9px;color:#102431;font-size:1.22rem;line-height:1.2;letter-spacing:-.025em}
.rva-px-empty p{max-width:310px;margin:0 auto;color:#6c818c;font-size:.72rem;line-height:1.55}
.rva-px-empty button{min-height:46px;margin-top:23px;padding:0 22px;border:1px solid #123b54;border-radius:7px;color:#fff;background:#123b54;font-size:.7rem;font-weight:790;cursor:pointer;transition:background .15s}
.rva-px-empty button:hover,.rva-px-empty button:focus-visible{background:#195474;outline:3px solid rgba(18,59,84,.13);outline-offset:2px}
.rva-px-empty small{display:block;margin-top:18px;color:#84949c;font-size:.56rem;letter-spacing:.02em}.rva-px-empty small i{margin:0 7px;color:#b3bec3;font-style:normal}
@media(max-width:767px){
  .rva-px-live{right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;justify-content:flex-start;transform:translate3d(0,90px,0);min-height:54px;padding:11px 14px 11px 11px;text-align:left}
  .rva-px-live.is-visible{transform:translate3d(0,0,0)}
  .rva-px-empty{margin:18px 12px auto!important;padding:38px 22px 30px!important;border-radius:12px}
  .rva-px-empty-mark{width:56px;height:56px;margin-bottom:17px}.rva-px-empty h3{font-size:1.12rem}.rva-px-empty button{width:100%;max-width:260px}
}

.rva-px-picker-overlay{position:fixed;z-index:100099;inset:0;background:rgba(4,19,29,.52);opacity:0;backdrop-filter:blur(2px);transition:opacity .2s ease}
.rva-px-picker-overlay.is-open{opacity:1}
.rva-px-picker{position:fixed;z-index:100100;right:0;bottom:0;width:min(520px,100%);max-height:min(82dvh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e4ea;border-radius:16px 0 0 0;color:#132431;background:#f6f9fb;box-shadow:-20px -8px 60px rgba(5,28,43,.22);transform:translateY(104%);visibility:hidden;transition:transform .24s cubic-bezier(.22,.75,.25,1),visibility 0s linear .24s}
.rva-px-picker.is-open{transform:none;visibility:visible;transition-delay:0s}
.rva-px-picker-handle{display:none}
.rva-px-picker-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 19px;border-bottom:1px solid #dbe7ed;background:#fff}
.rva-px-picker-product{min-width:0;display:flex;align-items:center;gap:14px}
.rva-px-picker-image{width:66px;height:72px;display:grid;flex:0 0 66px;place-items:center;overflow:hidden;border:1px solid #e0eaee;border-radius:9px;background:#f2f6f8}
.rva-px-picker-image:empty{display:none}.rva-px-picker-image img{width:100%;height:100%;display:block;object-fit:cover}
.rva-px-picker-product>div{min-width:0}.rva-px-picker-product .rva-px-kicker{display:block;margin-bottom:5px;color:#0878ae;font-size:.57rem;font-weight:820;letter-spacing:.2em}
.rva-px-picker-head h2{margin:0;color:#10212d;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:790;letter-spacing:-.025em;line-height:1.13}
.rva-px-picker-price{margin-top:5px;color:#566f7c;font-size:.78rem;font-weight:680}.rva-px-picker-price del{color:#8999a1;font-weight:520}.rva-px-picker-price ins{color:#075e9e;text-decoration:none}
.rva-px-picker-close{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;padding:0;border:1px solid #d6e2e8;border-radius:7px;color:#173241;background:#fff;font-size:1.7rem;font-weight:300;line-height:1;transition:color .15s,background .15s}
.rva-px-picker-close:hover,.rva-px-picker-close:focus-visible{color:#075e9e;background:#eef6fa}.rva-px-picker-close:focus-visible{outline:3px solid rgba(7,94,158,.18);outline-offset:1px}
.rva-px-picker-body{min-height:220px;overflow:auto;padding:21px 24px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.rva-px-picker-prompt{margin:0 0 12px;color:#627986;font-size:.62rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
.rva-px-picker-options{display:grid;gap:9px}
.rva-px-picker-option{width:100%;min-height:67px;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:12px 13px 12px 16px;border:1px solid #d5e1e7;border-radius:8px;color:#152c39;background:#fff;text-align:left;box-shadow:0 3px 13px rgba(11,43,61,.025);transition:border-color .15s,background .15s;touch-action:manipulation}
.rva-px-picker-option strong{min-width:0;font-size:.84rem;font-weight:770;line-height:1.25}.rva-px-picker-option>span{color:#19394c;font-size:.72rem;font-weight:720;white-space:nowrap}.rva-px-picker-option del{color:#8a989f;font-size:.64rem;font-weight:520}.rva-px-picker-option ins{color:#075e9e;text-decoration:none}.rva-px-picker-option i{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#123b54;font-size:1.15rem;font-style:normal;font-weight:450;transition:background .15s}
.rva-px-picker-option:hover,.rva-px-picker-option:focus-visible{border-color:#75a9c2;background:#fafdff}.rva-px-picker-option:hover i,.rva-px-picker-option:focus-visible i{background:#075e9e}.rva-px-picker-option:focus-visible{outline:3px solid rgba(7,94,158,.14);outline-offset:1px}
.rva-px-picker-details{display:block;margin-top:16px;color:#54707e;font-size:.65rem;font-weight:720;text-align:center;text-decoration:none}.rva-px-picker-details:hover,.rva-px-picker-details:focus-visible{color:#075e9e;text-decoration:underline}
.rva-px-picker-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:7px}.rva-px-picker-loading span{width:7px;height:7px;border-radius:50%;background:#8ba7b4;animation:rvaPxPickerPulse .9s ease-in-out infinite}.rva-px-picker-loading span:nth-child(2){animation-delay:.12s}.rva-px-picker-loading span:nth-child(3){animation-delay:.24s}
.rva-px-picker-error{min-height:180px;display:grid;align-content:center;justify-items:center;gap:12px;color:#5f7581;text-align:center}.rva-px-picker-error p{margin:0;font-size:.78rem}.rva-px-picker-error button,.rva-px-picker-error a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #c7d8e0;border-radius:7px;color:#173b50;background:#fff;font-size:.68rem;font-weight:760;text-decoration:none}
body.rva-px-picker-locked{overflow:hidden}
@keyframes rvaPxPickerPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}

@media(max-width:767px){
  body.rva-px-shop-page .products .ct-woo-card-actions>.rva-px-grid-button{min-height:46px;display:inline-flex!important;margin-top:10px!important;font-size:.66rem!important}
  .rva-px-picker{right:0;left:0;width:100%;max-height:86dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -16px 48px rgba(5,28,43,.24)}
  .rva-px-picker-handle{width:42px;height:5px;display:block;flex:0 0 5px;margin:9px auto 0;border-radius:99px;background:#adbec6}
  .rva-px-picker-head{padding:12px 16px 15px}.rva-px-picker-image{width:58px;height:62px;flex-basis:58px}.rva-px-picker-close{width:40px;height:40px;flex-basis:40px}
  .rva-px-picker-body{padding:18px 16px max(20px,env(safe-area-inset-bottom))}.rva-px-picker-option{min-height:64px;grid-template-columns:minmax(0,1fr) auto 38px;padding-left:14px}.rva-px-picker-option i{width:38px;height:38px}
}
@media(max-width:380px){.rva-px-picker-option{gap:8px}.rva-px-picker-option strong{font-size:.78rem}.rva-px-picker-option>span{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.rva-px-picker,.rva-px-picker-overlay,.rva-px-grid-button,.rva-px-picker-option,.rva-px-picker-loading span{animation:none!important;transition:none!important}}

/* Homepage Experience 2.7+ owns custom-card geometry. Product Experience
   supplies only the compact behavior/control surface in that integration. */
body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions>.rva-px-grid-button{
  position:relative;z-index:8;width:42px!important;height:42px!important;min-height:42px!important;display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;border:1px solid #075ca7!important;border-radius:50%!important;
  color:#fff!important;background:#075ca7!important;background-image:none!important;
  box-shadow:0 5px 12px rgba(7,92,167,.17),inset 0 0 0 1px rgba(255,255,255,.1)!important;
  font-size:0!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;
}
body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions{
  position:relative;z-index:8;pointer-events:auto!important;
}
body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions>.rva-px-grid-button{
  pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions>.rva-px-grid-button>span[aria-hidden="true"]{display:block!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:400!important;line-height:1!important;transform:translateY(-1px)}
body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions>.rva-px-grid-button::before,
body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions>.rva-px-grid-button::after{content:none!important;display:none!important}
body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions>.rva-px-grid-button:hover,
body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions>.rva-px-grid-button:focus-visible{
  border-color:#0a76bb!important;background:#0a76bb!important;transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(7,92,167,.23),inset 0 0 0 1px rgba(255,255,255,.13)!important;
}
@media(max-width:760px){
  body.rva-hx-shop-custom-catalog.rva-px-shop-page .rva-shop-card__actions>.rva-px-grid-button{
    width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;
  }
}
.rva-px-cart-loading{min-height:42vh;display:flex;align-items:center;justify-content:center;gap:7px}.rva-px-cart-loading span{width:7px;height:7px;border-radius:50%;background:#7898a7;animation:rvaPxPickerPulse .9s ease-in-out infinite}.rva-px-cart-loading span:nth-child(2){animation-delay:.12s}.rva-px-cart-loading span:nth-child(3){animation-delay:.24s}.rva-px-drawer.is-refreshing .rva-px-drawer-body{cursor:progress}
@media(prefers-reduced-motion:reduce){.rva-px-cart-loading span{animation:none!important}}

/* 1.3.4 mobile drawer gesture: the larger invisible hit area preserves the
   restrained visual handle while making downward dismissal reliable. */
@media(max-width:767px){
	.rva-px-drawer-body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
	.rva-px-cart-scroll{min-height:112px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
	.rva-px-cart-footer{position:relative;z-index:2;flex:0 0 auto;border-top:1px solid #dbe7ed;background:#f5f9fb;box-shadow:0 -10px 24px rgba(5,28,43,.07)}
	.rva-px-cart-scroll .rva-px-bump{margin-top:10px;margin-bottom:10px;padding:10px 12px}
	.rva-px-cart-scroll .rva-px-bump-options{margin-top:5px}
	.rva-px-cart-scroll .rva-px-bump-row{grid-template-columns:44px minmax(0,1fr) 56px;gap:8px;padding:6px 0}
	.rva-px-cart-scroll .rva-px-bump-image img{width:44px;height:48px}
	.rva-px-cart-scroll .rva-px-bump-row strong{font-size:.66rem}
	.rva-px-cart-scroll .rva-px-bump-row button{min-width:56px;min-height:40px;padding:7px 8px}
	.rva-px-cart-footer .rva-px-shipping{margin-top:8px;padding:10px 12px}
	.rva-px-cart-footer .rva-px-shipping>.rva-px-shipping-track{height:6px;margin-top:8px}
	.rva-px-cart-footer .rva-px-shipping>small{display:none}
	.rva-px-cart-footer .rva-px-summary{margin-top:7px;margin-bottom:0;padding:10px 8px max(10px,env(safe-area-inset-bottom))}
	.rva-px-cart-footer .rva-px-summary>div{margin-bottom:7px}
	.rva-px-cart-footer .rva-px-summary .rva-px-total{margin-top:9px;padding-top:9px}
	.rva-px-cart-footer .rva-px-checkout{min-height:50px;margin-top:11px}
	.rva-px-cart-footer .rva-px-checkout-note{margin-top:8px!important}
  .rva-px-drawer-handle{width:56px!important;height:20px!important;display:block!important;position:relative!important;flex:0 0 20px!important;margin:0 auto!important;cursor:grab;touch-action:none;background:transparent!important}
  .rva-px-drawer-handle::after{position:absolute;top:8px;left:7px;width:42px;height:5px;border-radius:99px;background:#a9bdc7;content:""}
  .rva-px-drawer.is-dragging{transition:none!important;user-select:none}
  .rva-px-drawer.is-dragging .rva-px-drawer-handle{cursor:grabbing}
}
