/* Cards, variation selectors, product, account, cart and quick-view integration */
.rga-variation-images{display:flex;justify-content:center;gap:2px;flex-wrap:wrap;margin:15px 0 0;padding:0}
.rga-variation-image{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 40px;box-sizing:border-box;width:40px;height:40px;margin:0;padding:3px!important;border:2px solid transparent!important;border-radius:6px!important;background:#fff!important;cursor:pointer}
.rga-variation-image[aria-pressed=true]{border-color:#191919!important}
.rga-variation-image img{display:block;width:30px;height:30px;object-fit:contain;border:0}
.rga-variation-image.is-unavailable{opacity:.65;cursor:pointer}
.rga-variation-image.is-unavailable:after{content:"";position:absolute;left:3px;right:3px;top:18px;height:1px;background:#191919;transform:rotate(-45deg)}
.rga-shopify-card .rga-cart,.rga-shopify-card .rga-cart .elementor-widget-container,.rga-shopify-card .rga-cart .elementor-add-to-cart,.rga-shopify-card .rga-cart .e-loop-add-to-cart-form-container{width:100%;text-align:center!important}
.rga-shopify-card .rga-cart form.cart{display:flex!important;justify-content:center!important;align-items:center!important;width:100%;margin-left:auto!important;margin-right:auto!important}
.rga-shopify-card .rga-cart a.button,.rga-shopify-card .rga-cart button{float:none!important;margin-left:auto!important;margin-right:auto!important}
.rga-shopify-card .rga-cart .added_to_cart,.rga-shopify-card .rga-cart a.wc-forward{display:none!important}
.rga-shopify-card .rga-cart .added:after{display:none!important}
.rga-cart-feedback:empty{display:none}
.rga-cart-feedback{display:block;text-align:center;font:400 12px/18px Hind,sans-serif;color:#b42318}

/* Shopify: sold-out cards remain browsable without a purchase action. */
.e-loop-item.outofstock .rga-cart,.rga-shopify-card.rga-selected-unavailable .rga-cart{display:none!important;}
.rga-variant-stock{position:absolute;top:10px;right:11px;z-index:3;padding:3px 4px 2px;border-radius:6px;background:#191919;color:#fff;font:500 12px/12px Hind,sans-serif;}
.rga-selected-unavailable .rga-stock{display:none!important;}

/* Shared Elementor product detail template 417. */
[data-elementor-id="417"] .elementor-element-6a2e457d > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.75fr);gap:28px;align-items:start}
[data-elementor-id="417"] .elementor-element-6a2e457d > .e-con-inner > .e-con{width:100%!important;min-width:0;padding:0}
[data-elementor-id="417"] .elementor-element-c14556d{border:1px solid #e5e5e5;padding:22px!important;gap:24px}
[data-elementor-id="417"] .product-title{font-size:30px!important;line-height:1.25!important;text-transform:none!important;overflow-wrap:anywhere}
[data-elementor-id="417"] .woocommerce-product-gallery__trigger ~ .woocommerce-product-gallery__trigger{display:none!important}
[data-elementor-id="417"] .price{color:#e43b3b!important}
[data-elementor-id="417"] .price del{color:#777;font-size:.75em}
[data-elementor-id="417"] .price ins{text-decoration:none}
.rga-single-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}
.rga-single-swatches button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;padding:4px;background:#fff;color:#222;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px}
.rga-single-swatches button[aria-pressed="true"]{border:2px solid #222;padding:4px}
.rga-single-swatches button:disabled{opacity:.4;cursor:not-allowed}
.rga-single-swatches img{width:64px;height:64px;object-fit:contain}
.rga-single-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden}
[data-elementor-id="417"] .variations th,[data-elementor-id="417"] .variations td{display:block;width:100%;padding:0!important;text-align:left}
[data-elementor-id="417"] .variations{border:0!important}
[data-elementor-id="417"] .single_add_to_cart_button{background:#20a7ad!important;color:#fff!important;min-height:46px}
[data-elementor-id="417"] .elementor-element-ffd6701 img{max-width:100%;height:auto}
[data-elementor-id="417"] .elementor-element-ffd6701 iframe{max-width:100%;aspect-ratio:16/9;height:auto}
[data-elementor-id="417"] .elementor-element-ffd6701 table{width:100%!important;max-width:100%;table-layout:fixed;overflow-wrap:anywhere}
[data-elementor-id="417"] li.product.outofstock .button,[data-elementor-id="417"] .added_to_cart{display:none!important}
[data-elementor-id="417"] .comment-text{overflow-wrap:anywhere}
@media(max-width:1024px){
[data-elementor-id="417"] .elementor-element-6a2e457d > .e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
[data-elementor-id="417"] .elementor-element-c14556d{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
[data-elementor-id="417"] .product-title{font-size:26px!important}
}
@media(max-width:767px){
[data-elementor-id="417"] > .e-con{padding-left:16px!important;padding-right:16px!important;max-width:100%}
[data-elementor-id="417"] .elementor-element-6a2e457d > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:24px}
[data-elementor-id="417"] .elementor-element-c14556d{grid-template-columns:minmax(0,1fr);padding:18px!important}
[data-elementor-id="417"] .product-title{font-size:25px!important}
[data-elementor-id="417"] ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
[data-elementor-id="417"] ul.products:before,[data-elementor-id="417"] ul.products:after{display:none!important}
[data-elementor-id="417"] ul.products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0}
[data-elementor-id="417"] .woocommerce-product-gallery{max-width:100%}
[data-elementor-id="417"] .woocommerce-tabs,[data-elementor-id="417"] .e-n-tabs{min-width:0;max-width:100%}
}

.rga-variation-resolved [data-elementor-id="417"] .woocommerce-variation-price{display:none}

@media(max-width:767px){
.elementor.elementor-417 .elementor-element-6a2e457d > .e-con-inner{padding:24px 16px!important}
.elementor.elementor-417 .elementor-element-ffd6701 > .e-con-inner,.elementor.elementor-417 .elementor-element-773a563 > .e-con-inner,.elementor.elementor-417 .elementor-element-345292d > .e-con-inner{padding:24px 16px!important}
.elementor.elementor-417 .e-con{min-width:0}
}

.elementor.elementor-417 .shopengine-swatches .variations tr{display:block!important}
.elementor.elementor-417 .shopengine-swatches .variations th,.elementor.elementor-417 .shopengine-swatches .variations td{display:block!important;width:100%!important;text-align:left!important;border:0!important;padding:0!important}
.elementor.elementor-417 .rga-single-swatches{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important}
.elementor.elementor-417 .rga-single-swatches button{background:#fff!important;color:#222!important;border:2px solid #ddd!important;border-radius:6px!important;width:auto!important;min-width:76px;box-shadow:none!important;line-height:1.3!important}
.elementor.elementor-417 .rga-single-swatches button[aria-pressed="true"]{border:2px solid #222!important}
.elementor.elementor-417 .elementor-element-15d8a8fb{gap:16px!important}
.elementor.elementor-417 .elementor-element-15d8a8fb > .elementor-widget{margin:0!important}
.elementor.elementor-417 .elementor-element-c14556d{align-self:start!important;min-height:0!important;height:auto!important}

/* Shopify alignment: catalog actions, product typography and page accents. */
.elementor-location-header .elementor-item.elementor-item-active{color:#02dcff!important}
.elementor .rga-shopify-card .rga-cart form.cart{flex-wrap:wrap!important;gap:10px!important}
.elementor .rga-shopify-card .rga-cart .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;order:1;flex:0 0 auto!important;width:auto!important;min-height:40px!important;height:40px!important;padding:0 16px!important;border:0!important;border-radius:6px!important;background:#02dcff!important;color:#fff!important;font:400 14px/1 Hind,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important;text-decoration:none!important}
.elementor .rga-shopify-card .rga-cart .button:before{content:"";display:inline-block;width:20px;height:20px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 8h16l-2 12H6L4 8ZM8 8l4-6 4 6M9 11v6m6-6v6'/%3E%3C/svg%3E") center/contain no-repeat}



.elementor .rga-shopify-card .rga-cart .shopengine-wishlist,.elementor .rga-shopify-card .rga-cart .shopengine-comparison{display:none!important}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
.elementor .rga-shopify-card .rga-cart{opacity:0!important;visibility:hidden!important;pointer-events:none;transition:opacity .2s ease}
.elementor .rga-shopify-card:hover .rga-cart,.elementor .rga-shopify-card:focus-within .rga-cart{opacity:1!important;visibility:visible!important;pointer-events:auto}
}
@media(max-width:767px),(hover:none){
.elementor .rga-shopify-card .rga-cart{opacity:1!important;visibility:visible!important;pointer-events:auto}
.elementor .rga-shopify-card .rga-cart .button{font-size:11px!important;padding:0 9px!important;letter-spacing:0!important;gap:4px!important}
.elementor .rga-shopify-card .rga-cart .button:before{width:16px;height:16px}
}
/* Only the main product's description, not headings inside related cards. */
.elementor.elementor-417 .elementor-element-017e4c2 h2{font-family:Hind,sans-serif!important;font-weight:700!important;font-size:28px!important;line-height:1.3!important;color:#191919!important;text-transform:uppercase!important}
.elementor.elementor-417 .elementor-element-017e4c2 h3{font-family:Hind,sans-serif!important;color:#191919!important}
.elementor.elementor-417 .elementor-element-351d2225 del{color:#777!important;font-weight:400!important}
.rga-variation-resolved .elementor.elementor-417 .elementor-element-fe93afb .woocommerce-variation-price{display:none!important}
.elementor.elementor-417 .single_add_to_cart_button{background:#02dcff!important;border-color:#02dcff!important;box-shadow:none!important;border-radius:6px!important;font:400 14px/1 Hind,sans-serif!important;letter-spacing:.04em;text-transform:uppercase!important;min-height:40px!important}

/* Native WooCommerce cart presentation: mobile cards, summary and touch targets. */
body.woocommerce-cart .elementor .woocommerce .button{border:1px solid;border-radius:6px!important;font-family:Hind,sans-serif!important;box-shadow:none!important}
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart .product-remove a.remove{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:auto;line-height:1;font:400 24px/1 Arial,sans-serif;border:1px solid;border-radius:6px}
body.woocommerce-cart .woocommerce li.product.outofstock .button{display:none!important}
body.woocommerce-cart .e-cart__container{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px}
body.woocommerce-cart .e-cart__column{min-width:0}
body.woocommerce-cart .e-shop-table{padding:0!important}
body.woocommerce-cart .woocommerce-cart-form .shop_table{width:100%;table-layout:auto;--order-summary-items-divider-weight:0px}
body.woocommerce-cart .woocommerce-cart-form .cart_item+.cart_item{--order-summary-items-divider-weight:1px;--order-summary-items-divider-color:#e7e7e7}
body.woocommerce-cart .woocommerce-cart-form .shop_table th{font:500 13px/1.4 Hind,sans-serif;color:#666;padding:12px 8px}
body.woocommerce-cart .woocommerce-cart-form .shop_table td{padding:14px 8px;vertical-align:middle;border-bottom:0}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:64px;max-width:64px;height:64px;object-fit:contain}
body.woocommerce-cart .woocommerce-cart-form .product-name{overflow-wrap:anywhere}
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .cart_item .product-name>a{font:600 16px/1.4 Hind,sans-serif;color:#191919}
body.woocommerce-cart .woocommerce-cart-form dl.variation{margin:6px 0 0;font:400 13px/1.5 Hind,sans-serif;color:#666;display:flex;flex-wrap:wrap;gap:0 4px}
body.woocommerce-cart .woocommerce-cart-form dl.variation dt,body.woocommerce-cart .woocommerce-cart-form dl.variation dd{float:none;margin:0;padding:0;font-weight:400}
body.woocommerce-cart .woocommerce-cart-form dl.variation dd p{margin:0}
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .input-text.qty{width:64px;min-height:44px;max-height:none;padding:8px;font:400 16px/1.4 Hind,sans-serif;text-align:center;border:1px solid #ddd}
body.woocommerce-cart .woocommerce-cart-form .actions .button{min-height:44px}
body.woocommerce-cart .cart_totals{padding:24px;background:#f7f7f8;border:1px solid #e5e5e5;border-radius:6px}
body.woocommerce-cart .cart_totals h2{font:600 20px/1.3 Hind,sans-serif!important;color:#191919;margin:0 0 20px!important}
body.woocommerce-cart .cart_totals .shop_table td,body.woocommerce-cart .cart_totals .shop_table th{padding:12px 0!important;color:#555}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{border-top:1px solid #ddd;color:#191919!important;font-weight:600}
body.woocommerce-cart .cart_totals .order-total .amount{font-size:24px;font-weight:600}
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin:8px 0 0;font-size:16px}
body.woocommerce-cart .rga-cart-trust{margin-top:16px;font:400 13px/1.5 Hind,sans-serif;color:#666}
body.woocommerce-cart .rga-cart-trust p{margin:0 0 10px}
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .rga-cart-trust a{color:#191919;text-decoration:underline}
.rga-cart-recommendations{margin-top:40px}
.rga-cart-recommendations h2{font:600 22px/1.4 Hind,sans-serif;color:#191919;margin:0 0 24px}
.rga-cart-recommendations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.rga-cart-recommendation{min-width:0}
@supports (grid-template-rows:subgrid){.rga-cart-recommendations-grid{grid-auto-rows:auto auto auto auto auto auto 28px;row-gap:0}.rga-cart-recommendation,.rga-cart-recommendation>.elementor{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}}
@media(max-width:1024px){body.woocommerce-cart .e-cart__container{grid-template-columns:minmax(0,1fr)}.rga-cart-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
body.woocommerce-cart .e-cart__container{gap:20px}
body.woocommerce-cart .woocommerce-cart-form .shop_table,body.woocommerce-cart .woocommerce-cart-form .shop_table tbody{display:block;width:100%}
body.woocommerce-cart .woocommerce-cart-form .cart_item{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"image name" "image price" "quantity subtotal";gap:8px 12px;padding:16px 0;border-top:1px solid #ddd}
body.woocommerce-cart .woocommerce-cart-form .cart_item:first-child{border-top:0}
body.woocommerce-cart .woocommerce-cart-form .cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;min-width:0;background:transparent!important}
body.woocommerce-cart .woocommerce-cart-form .cart_item td:before{display:none!important}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail{grid-area:image;align-self:start}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail img{width:72px;max-width:72px;height:72px}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-name{grid-area:name;padding-right:56px!important}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-name>a{font-size:16px;line-height:1.35}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-price{grid-area:price;font-size:14px}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-price:before{display:inline!important;content:"Prix unitaire : ";font-size:12px;color:#666;float:none}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-quantity{grid-area:quantity}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-quantity:before{display:block!important;content:"Quantité";float:none;font-size:12px;color:#666;margin-bottom:4px}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-subtotal{grid-area:subtotal;align-self:end;text-align:right!important;font-size:16px;font-weight:600}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-subtotal:before{display:block!important;content:"Sous-total";float:none;font-size:12px;color:#666;font-weight:400}
body.woocommerce-cart .woocommerce-cart-form .cart_item .product-remove{position:absolute;top:16px;right:0}
body.woocommerce-cart .woocommerce-cart-form .actions{padding:16px 0!important}
body.woocommerce-cart .cart_totals{padding:20px}
body.woocommerce-cart .cart_totals .checkout-button{width:100%;min-height:48px}
.rga-cart-recommendations-grid{column-gap:12px}
.rga-cart-recommendations .rga-title .elementor-heading-title{font-size:16px!important;line-height:21px!important}
.rga-cart-recommendations .rga-price .price{font-size:16px!important}
.rga-cart-recommendations .rga-cart .button{font-size:11px!important;padding:0 8px!important;letter-spacing:0!important}
.rga-cart-recommendations .rga-reviews{flex-wrap:wrap;font-size:12px}
}
body.woocommerce-account .elementor .woocommerce button.button,body.woocommerce-account .elementor .woocommerce a.button{background:#02dcff!important;border-color:#02dcff!important;color:#fff!important;border-radius:6px!important;padding:12px 22px!important;font:400 14px/1.2 Hind,sans-serif!important;text-transform:uppercase!important;box-shadow:none!important}

body.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
body.woocommerce-account #customer_login:before,body.woocommerce-account #customer_login:after{display:none}
body.woocommerce-account #customer_login>.col-1,body.woocommerce-account #customer_login>.col-2{float:none;width:100%;min-width:0}
@media(max-width:767px){body.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr);gap:24px}}
/* Native ShopEngine quick view: show product details without a second site header. */
html:has(body.rga-quickview){margin-top:0!important}
body.rga-quickview #wpadminbar,body.rga-quickview>header,body.rga-quickview>footer,body.rga-quickview .product_meta,body.rga-quickview .woocommerce-tabs,body.rga-quickview .related,body.rga-quickview .upsells,body.rga-quickview .shopengine-comparison-bottom-bar{display:none!important}
body.rga-quickview{padding:24px!important;background:#fff;font-family:Hind,sans-serif}
body.rga-quickview #primary{max-width:100%;margin:0}
body.rga-quickview div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
body.rga-quickview .woocommerce-product-gallery,body.rga-quickview .summary{float:none!important;width:100%!important;min-width:0;margin:0!important}
body.rga-quickview .product_title{font:500 28px/1.3 Hind,sans-serif;color:#191919}
body.rga-quickview .summary>.price{color:#e43b3b;font-size:26px}
body.rga-quickview .summary>.price del{color:#777;font-size:.75em;font-weight:400}
body.rga-quickview .summary>.price ins{text-decoration:none}
body.rga-quickview .star-rating{color:#fec42d}
body.rga-quickview .variations{background:transparent!important;border:0!important}
body.rga-quickview .variations th,body.rga-quickview .variations td{display:block!important;width:100%!important;border:0!important;padding:0!important;background:transparent!important;text-align:left}
body.rga-quickview .single_add_to_cart_button{background:#02dcff!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 20px!important;font:400 14px/1 Hind,sans-serif!important;text-transform:uppercase}

body.rga-quickview .rga-single-swatches button{background:#fff!important;color:#191919!important;border:1px solid #ddd!important;padding:5px!important}
body.rga-quickview .rga-single-swatches button[aria-pressed=true]{border:2px solid #191919!important;padding:4px!important}
body.rga-quickview .rga-variation-resolved .woocommerce-variation-price{display:none!important}
@media(max-width:767px){body.rga-quickview{padding:16px!important}body.rga-quickview div.product{grid-template-columns:minmax(0,1fr)}}
body.rga-quickview .summary p.price,body.rga-quickview .summary p.price .amount{color:#e43b3b!important;font-size:26px!important;line-height:1.3!important}
body.rga-quickview .summary p.price del,body.rga-quickview .summary p.price del .amount{color:#777!important;font-size:18px!important}
body.rga-quickview .summary p.price ins{background:transparent!important;color:#e43b3b!important}
body.rga-quickview .flex-control-thumbs{display:flex!important;overflow-x:auto;gap:8px;scrollbar-width:thin;padding-bottom:8px!important}
body.rga-quickview .flex-control-thumbs li{float:none!important;flex:0 0 80px;width:80px!important}

/* Progressive enhancement: unsupported subgrid/:has keeps the original readable card layout. */
@supports (grid-template-rows:subgrid) and selector(:has(*)){
/* Product cards: native subgrid shares intrinsic content tracks per visible row.
   No measured/fixed title height or fabricated review/variant content.
   The last track carries the catalog's existing row spacing; carousels need none. */
.elementor .elementor-loop-container:not(.swiper):has(>.e-loop-item>.rga-shopify-card){row-gap:0;--rga-card-row-gap:28px;grid-auto-rows:auto auto auto auto auto auto var(--rga-card-row-gap)}
.elementor .elementor-loop-container:not(.swiper)>.e-loop-item:has(>.rga-shopify-card),
.elementor .swiper-wrapper>.e-loop-item:has(>.rga-shopify-card),
.rga-related-track>.rga-related-slide,
.rga-related-track>.rga-related-slide>.elementor{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 7;
  row-gap:0;
  min-width:0;
}
.elementor .swiper-wrapper:has(>.e-loop-item>.rga-shopify-card){
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  grid-template-rows:repeat(7,auto);
  column-gap:0;
  row-gap:0;
  --rga-card-row-gap:0px;
}
.rga-related-track:has(.rga-shopify-card){
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 72px)/4);
  grid-template-rows:repeat(7,auto);
  row-gap:0;
  --rga-card-row-gap:0px;
}
.elementor .rga-shopify-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:subgrid;
  grid-row:span 7;
  gap:0;
  align-content:start;
}
.elementor .rga-shopify-card>.rga-image{grid-row:1}
.elementor .rga-shopify-card>.rga-title{grid-row:2}
.elementor .rga-shopify-card>.rga-price{display:contents}
.elementor .rga-shopify-card>.rga-price>.rga-reviews{grid-row:3}
.elementor .rga-shopify-card>.rga-price>:is(.price,.elementor-widget-container){grid-row:4}
.elementor .rga-shopify-card>.rga-variations{grid-row:5}
.elementor .rga-shopify-card>.rga-cart{grid-row:6}
.elementor .rga-shopify-card>.rga-runtime{grid-row:7}
.elementor .rga-shopify-card>:is(.rga-image,.rga-title,.rga-variations,.rga-cart,.rga-runtime),
.elementor .rga-shopify-card>.rga-price>*{align-self:start;min-width:0}
@media(max-width:1024px){
  .elementor .elementor-loop-container:not(.swiper):has(>.e-loop-item>.rga-shopify-card){--rga-card-row-gap:26px}
  .rga-related-track:has(.rga-shopify-card){grid-auto-columns:calc((100% - 40px)/3)}
}
@media(max-width:767px){
  .elementor .elementor-loop-container:not(.swiper):has(>.e-loop-item>.rga-shopify-card){--rga-card-row-gap:24px}
  .rga-related-track:has(.rga-shopify-card){grid-auto-columns:calc((100% - 12px)/2)}
}
}


/* Review summary */
.rga-reviews{display:flex;align-items:center;justify-content:center;gap:6px;margin:3px 0 4px;font:400 13px/18px Hind,sans-serif;color:#777}.rga-reviews a{color:#777;text-decoration:none}.rga-reviews a:hover{text-decoration:none}.rga-review-stars{position:relative;display:inline-block;color:#ddd;font:16px/18px Arial,sans-serif;letter-spacing:1px;white-space:nowrap}.rga-review-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#fec42d;white-space:nowrap}

/* Catalog grid */
.rga-catalog-layout{min-width:0}.rga-catalog-layout .elementor-loop-container{gap:28px 20px}.rga-catalog-layout .e-loop-item,.rga-catalog-layout .rga-shopify-card{min-width:0}.rga-shopify-card .rga-cart .se-btn{display:none!important}.rga-catalog-layout select{max-width:100%}@media(max-width:1024px){.rga-catalog-layout.elementor-hidden-tablet,.rga-catalog-layout.elementor-hidden-mobile{display:flex!important}.rga-catalog-layout>.e-con-inner{flex-direction:column!important;gap:24px}.rga-catalog-layout>.e-con-inner>.e-con{width:100%!important;max-width:100%;flex-basis:auto!important}.rga-catalog-layout .rga-catalog-sidebar{display:flex!important;width:100%!important;max-width:100%;flex-basis:auto!important}.rga-catalog-layout .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px}}@media(max-width:767px){.rga-catalog-layout{padding-left:16px!important;padding-right:16px!important}.rga-catalog-layout .elementor-loop-container{gap:24px 12px}.elementor .rga-catalog-layout .elementor-loop-container .rga-shopify-card .rga-title .elementor-heading-title{font-size:16px!important;line-height:20px!important}.elementor .rga-catalog-layout .elementor-loop-container .rga-shopify-card .rga-price .price{font-size:16px!important;line-height:21px!important;gap:4px}.rga-catalog-layout .rga-reviews{font-size:12px;gap:4px;flex-wrap:wrap}.rga-catalog-layout .rga-cart{opacity:1!important;visibility:visible!important}.elementor .rga-catalog-layout .elementor-loop-container .rga-shopify-card .rga-cart .button{font-size:11px!important;padding:0 8px!important;letter-spacing:0!important;max-width:100%}.rga-catalog-layout .rga-variation-images{margin-top:10px}.rga-catalog-layout .rga-badge{top:5px;left:5px}.rga-catalog-layout .rga-stock,.rga-catalog-layout .rga-variant-stock{top:5px;right:5px}.rga-catalog-layout .rga-stock .stock{font-size:10px!important}.rga-catalog-layout .e-con{min-width:0}}@media(max-width:359px){.rga-catalog-layout .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important}}

/* Catalog toolbar */
@media(max-width:1024px){.rga-catalog-layout{flex-direction:column!important;align-items:stretch!important}.rga-catalog-layout>.e-con-inner{flex-direction:column!important;align-items:stretch!important}.rga-catalog-layout>.e-con,.rga-catalog-layout>.e-con-inner>.e-con{width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important;flex-basis:auto!important;box-sizing:border-box}.rga-catalog-toolbar{flex-wrap:wrap!important;gap:12px!important}}@media(max-width:767px){.rga-catalog-toolbar{flex-direction:column!important;align-items:stretch!important}.rga-catalog-toolbar>.e-con{width:100%!important;max-width:100%}.rga-catalog-toolbar select{width:100%!important}}

/* Related products carousel */
.elementor .single_add_to_cart_button,.elementor .rga-shopify-card .rga-cart .button,body.woocommerce-cart .elementor .woocommerce .button,body.woocommerce-cart .elementor .woocommerce a.remove,body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{background:#02dcff!important;border-color:#02dcff!important;color:#fff!important}

.rga-related-carousel{position:relative;min-width:0;width:100%}.rga-related-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}.rga-related-controls button{width:36px;height:36px;padding:0;background:#fff;color:#191919;border:1px solid #ddd;border-radius:50%;font-size:28px;line-height:30px;cursor:pointer}.rga-related-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 0 18px}.rga-related-slide{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}.rga-related-slide>.elementor{width:100%}.rga-related-slide .rga-shopify-card{width:100%!important;max-width:100%!important}.rga-related-slide.outofstock .rga-cart{display:none!important}
@media(max-width:1024px){.rga-related-slide{flex-basis:calc((100% - 40px)/3)}.rga-related-track{gap:20px}}
@media(max-width:767px){.rga-related-slide{flex-basis:calc((100% - 12px)/2)}.rga-related-track{gap:12px}.rga-related-slide .rga-cart{opacity:1!important;visibility:visible!important}.elementor .rga-related-slide .rga-title .elementor-heading-title{font-size:16px!important;line-height:21px!important}.elementor .rga-related-slide .rga-price .price{font-size:16px!important}.elementor .rga-related-slide .rga-cart .button{font-size:11px!important;padding:0 8px!important;letter-spacing:0!important}.rga-related-slide .rga-reviews{flex-wrap:wrap;font-size:12px}.rga-related-slide .rga-variation-images{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.rga-related-track{scroll-behavior:auto}}

/* A1 real purchase notification */
#rga-purchase-popup[hidden]{display:none!important}
    #rga-purchase-popup{position:fixed;z-index:9998;left:20px;bottom:20px;display:flex;align-items:center;gap:14px;box-sizing:border-box;width:350px;max-width:calc(100vw - 40px);min-height:110px;padding:15px 24px 15px 15px;background:#fff;color:#999;box-shadow:0 4px 24px rgba(0,0,0,.15);border:1px solid #eee;font:400 14px/1.4 Hind,sans-serif;animation:rga-purchase-in .25s ease-out}
    #rga-purchase-popup .rga-purchase-image{flex:0 0 80px;display:block}
    #rga-purchase-popup img{display:block;width:80px;height:80px;object-fit:contain}
    #rga-purchase-popup .rga-purchase-copy{min-width:0}
    #rga-purchase-popup p{padding:0;margin:0;font:inherit}
    #rga-purchase-popup .rga-purchase-title{display:block;color:#191919;font:500 15px/1.35 Hind,sans-serif;text-decoration:none;margin:3px 0 7px;overflow-wrap:anywhere}
    #rga-purchase-popup .rga-purchase-title:hover{color:#ff208b}
    #rga-purchase-popup .rga-purchase-time{font-size:12px}
    #rga-purchase-popup .rga-purchase-close{position:absolute;right:5px;top:3px;border:0;background:transparent;box-shadow:none;padding:3px 7px;color:#999;font:22px/1 Arial,sans-serif;cursor:pointer}
    #rga-purchase-popup .rga-purchase-close:hover{color:#191919}
    #rga-purchase-popup a:focus-visible,#rga-purchase-popup button:focus-visible{outline:2px solid #02dcff;outline-offset:2px}
    @keyframes rga-purchase-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
    @media(max-width:767px){#rga-purchase-popup{left:12px;bottom:12px;width:350px;max-width:calc(100vw - 24px);padding:12px 24px 12px 12px;gap:10px;min-height:96px}#rga-purchase-popup .rga-purchase-image{flex-basis:64px}#rga-purchase-popup img{width:64px;height:64px}}
    @media(prefers-reduced-motion:reduce){#rga-purchase-popup{animation:none}}

/* Trello A3–A14 presentation */
/* Scoped follow-up; preserve catalog variants, ordering and stock behavior. */
.elementor .rga-shopify-card .rga-cart .shopengine-quickview-trigger.se-btn{display:none!important}
.elementor .rga-shopify-card,.elementor .rga-shopify-card .rga-variant-stock,.elementor .rga-shopify-card .rga-badge{border-radius:6px!important}
.elementor-location-header{position:sticky!important;top:0;z-index:999;background:#fff;transition:transform .2s ease}
.elementor-location-header.rga-header-hidden{transform:translateY(calc(-1 * var(--rga-promo-height, 0px)))}
@media(prefers-reduced-motion:reduce){.elementor-location-header{transition:none}}
body.admin-bar .elementor-location-header{top:32px}
.elementor-location-header .rga-promo-link{color:#ff208b!important}

.elementor.elementor-417 .reset_variations{display:none!important}
.elementor.elementor-417 .woocommerce-product-rating{margin-bottom:0!important}
.elementor.elementor-417 .elementor-element-351d2225{margin-top:0!important}
.elementor.elementor-417 .shopengine-product-image-toggle{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;width:26px!important;height:26px!important;padding:4px!important}
.elementor.elementor-417 .rga-single-swatches button,.elementor.elementor-417 .elementor-element-c14556d,.elementor.elementor-417 .quantity{border-radius:6px!important}
.elementor.elementor-417 input.qty{-moz-appearance:textfield;appearance:textfield}
.elementor.elementor-417 input.qty::-webkit-inner-spin-button,.elementor.elementor-417 input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.elementor.elementor-417 .elementor-element-017e4c2 table td,.elementor.elementor-417 .elementor-element-017e4c2 table th{padding:1px!important;line-height:22px!important}
.elementor.elementor-417 .elementor-element-017e4c2 table h3{font-size:20px!important;line-height:1.3!important;margin:8px 0!important}
.rga-product-information{display:flex;flex-wrap:wrap;gap:16px 20px;flex-basis:100%;width:100%;margin:18px 0 24px;font:400 14px/1.5 Hind,sans-serif;color:#191919}
.rga-product-information a,.rga-product-information summary{color:#191919;cursor:pointer;text-decoration:none}
.rga-product-information a:hover,.rga-product-information summary:hover{color:#ff208b}
.rga-product-information details{position:relative}.rga-product-information details[open]{flex-basis:100%}
.rga-product-information summary{list-style:none}
.rga-product-information summary::-webkit-details-marker{display:none}
.rga-delivery-content{font:400 14px/1.6 Hind,sans-serif;margin:10px 0;padding:14px;background:#f7f7f8;border-radius:6px}
.rga-delivery-content h3{font:500 18px/1.4 Hind,sans-serif;margin:0 0 10px}
.rga-delivery-content ul{padding-left:18px;margin:0 0 18px}
.rga-delivery-content ul:last-child{margin-bottom:0}
.rga-product-reassurance-column{display:flex;flex-direction:column;gap:0;min-width:0}.rga-product-reassurance-column>.elementor-element-c14556d{width:100%}@media(max-width:1024px){.rga-product-reassurance-column{grid-column:1/-1}}
.elementor.elementor-417 img.rga-product-payment{width:min(100%,300px)!important;max-width:300px!important;display:block;height:auto!important;margin:24px auto 0;align-self:center}
.elementor.elementor-417 #reviews .commentlist>li[hidden]{display:none!important}
.elementor.elementor-417 #reviews .commentlist>li{margin:0 0 18px!important;padding:0!important}
.elementor.elementor-417 #reviews .comment-text{border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;padding:0 0 16px!important;margin-left:0!important;font:400 14px/1.6 Hind,sans-serif}
.elementor.elementor-417 #reviews .commentlist img.avatar{display:none!important}
.elementor.elementor-417 #reviews .comment-text p{font:inherit}.elementor.elementor-417 #reviews .comment-text .meta{font-size:13px!important;color:#777!important}
.rga-review-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0}
.rga-review-pagination button{border:1px solid #ddd;border-radius:6px;background:#fff;color:#191919;padding:7px 12px;font:400 14px/1.4 Hind,sans-serif;cursor:pointer}
.rga-review-pagination button[aria-current=page]{border-color:#191919;background:#191919;color:#fff}
.rga-review-pagination button:focus-visible,.rga-product-information a:focus-visible,.rga-product-information summary:focus-visible{outline:2px solid #02dcff;outline-offset:3px}
/* Native WooCommerce notices: shared visual language, semantic markers retained. */
body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){--rga-notice-accent:#16758a;background:#fff;color:#191919;border:1px solid #ddd;border-left:4px solid var(--rga-notice-accent);border-radius:6px;box-shadow:none;padding:16px 20px 16px 52px;margin:0 0 24px;font:400 15px/1.5 Hind,sans-serif;overflow-wrap:anywhere}
body.rga-storefront .woocommerce .woocommerce-message{--rga-notice-accent:#26734d}
body.rga-storefront .woocommerce .woocommerce-error{--rga-notice-accent:#b42318}
body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--rga-notice-accent);left:18px;top:17px}
body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:#191919;text-decoration:underline;text-underline-offset:3px}
body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button):focus-visible{outline:2px solid #191919;outline-offset:3px}
body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{border:1px solid;border-radius:6px;min-height:44px;padding:12px 18px;font:400 14px/1.3 Hind,sans-serif;text-transform:uppercase;text-decoration:none;margin:0 0 0 16px}
@media(max-width:767px){body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:14px 16px 14px 46px;font-size:14px;margin-bottom:20px}body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{left:14px;top:15px}body.rga-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{display:flex;align-items:center;justify-content:center;float:none;width:100%;margin:0 0 12px}}

body.rga-legal-page #content{width:100%;max-width:1140px;margin:0 auto;padding:40px 24px;box-sizing:border-box}
body.rga-legal-page #content .elementor-widget-text-editor,body.rga-legal-page #content p,body.rga-legal-page #content li{font:400 16px/1.65 Hind,sans-serif}
body.rga-legal-page #content h1{font-size:32px;line-height:1.3;margin-bottom:28px}
body.rga-legal-page #content h2{font-size:26px;line-height:1.35;margin:28px 0 16px}
body.rga-legal-page #content h3{font-size:22px;line-height:1.4;margin:24px 0 12px}
body.woocommerce-account #customer_login a:not(.button){color:#ff208b!important}
body.woocommerce-account #customer_login .rga-account-form-title{display:block!important;font:500 24px/1.3 Hind,sans-serif!important;margin:0 0 20px!important}
body.woocommerce-account #customer_login .rga-register-help{font-size:15px;line-height:1.6;color:#555}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@media(max-width:600px){body.admin-bar .elementor-location-header{top:0}}
@media(max-width:767px){body.rga-legal-page #content{padding:28px 20px}body.rga-legal-page #content h1{font-size:28px}body.rga-legal-page #content h3{font-size:20px}.rga-product-information{gap:12px 16px}.rga-product-payment{max-width:280px}}

/* A13 gallery navigation */
.elementor.elementor-417 .flex-direction-nav{display:flex!important;position:static!important;align-items:center;gap:8px;list-style:none!important;margin:12px 0!important;padding:0!important;width:100%;height:auto!important}.elementor.elementor-417 .flex-direction-nav li{flex:0 0 32px!important;display:block!important;position:static!important;width:32px!important;height:32px!important;margin:0!important}.elementor.elementor-417 .flex-direction-nav a{display:flex!important;align-items:center;justify-content:center;position:static!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;opacity:1!important;background:#f7f7f8;border-radius:50%;text-decoration:none;transform:none!important}.elementor.elementor-417 .flex-direction-nav a.flex-disabled{opacity:.35!important;pointer-events:none}.elementor.elementor-417 .flex-direction-nav a:focus-visible{outline:2px solid #02dcff;outline-offset:2px}.elementor.elementor-417 .flex-direction-nav a:before{position:static!important;display:block!important;font:26px/1 Arial,sans-serif!important;color:#191919!important;transform:none!important}.elementor.elementor-417 .flex-direction-nav .flex-next:before{content:"›"!important}.elementor.elementor-417 .flex-direction-nav .flex-prev:before{content:"‹"!important}


/* Existing site layouts and WooCommerce block presentation, migrated from Additional CSS. */
/* Migrated from Hello Elementor Additional CSS. Original database is in WPvivid 19:33 backup.
   Layout and normal states preserved; obsolete black hover rules omitted in favor of A2 policy. */
.equal-testimonial .swiper-wrapper{align-items:stretch}
.equal-testimonial .swiper-slide{height:auto;display:flex}
.equal-testimonial .elementor-testimonial{display:flex;flex-direction:column;height:100%;justify-content:space-between}
.grid-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"name message" "email message" "telephone message" "button button";gap:0}
.grid-form .elementor-field-group-name{grid-area:name}
.grid-form .elementor-field-group-email{grid-area:email}
.grid-form .elementor-field-group-telephone{grid-area:telephone}
.grid-form .elementor-field-group-message{grid-area:message}
.grid-form .e-form__buttons{grid-area:button}
.grid-form textarea{height:100%;min-height:150px}
/* Contact rhythm and rectangular form controls — B13/A14. */
.elementor .grid-form{margin-top:24px}
body.rga-storefront .elementor :is(.elementor-field,.elementor-button,input.input-text,input.dgwt-wcas-search-input,.woocommerce-input-wrapper input,.woocommerce-input-wrapper select,.woocommerce-input-wrapper textarea){border-radius:6px!important}
body.rga-storefront .woocommerce :is(input.input-text,select,textarea){border-radius:6px!important}
body.rga-storefront .woocommerce ul.products .star-rating,body.rga-storefront .woocommerce ul.products .star-rating span::before{color:#fec42d!important}
.woocommerce ul.products li.product{text-align:center}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#000!important;font-family:Hind,sans-serif;font-size:18px;font-weight:600;text-align:center;transition:none!important}
.woocommerce ul.products li.product .price{color:#ff2b2b!important;font-family:Hind,sans-serif;font-size:18px;font-weight:600;text-align:center}
.woocommerce ul.products li.product .price del{color:#000!important;opacity:1;margin-right:5px}
.woocommerce ul.products li.product .price ins{color:#ff2b2b!important;text-decoration:none}
.woocommerce ul.products li.product .button{background-color:#02dcff!important;color:#fff!important;font-family:Hind,sans-serif;padding:12px 24px;border-radius:6px;font-weight:600;transition:.3s ease;margin-top:15px;display:inline-block}
.woocommerce span.onsale{background:#ff2b2b!important;color:#fff!important;font-family:Hind,sans-serif;font-size:11px!important;font-weight:600;padding:4px 8px!important;min-width:unset!important;min-height:unset!important;width:auto!important;height:auto!important;line-height:1!important;border-radius:6px!important;top:10px!important;right:10px!important;left:auto!important;margin:0!important;display:inline-block!important;text-transform:uppercase}
.shopengine-wishlist-badge,.shopengine-wishlist,.wishlist-button,.shopengine-compare,.compare-button,.shopengine-quickview-trigger,.quickview-button,.shopengine-icon-product_compare_1,.shopengine-product-compare,.shopengine-compare-btn{display:none!important}
.related.products>h2{display:none!important}
.e-n-tab-title[aria-selected=true]{background-color:transparent!important;box-shadow:none!important}
.e-n-tab-title[aria-selected=true] .e-n-tab-title-text{color:#000!important}
.wc-block-cart__submit-container .wc-block-cart__submit-button{background-color:#02dcff!important;color:#fff!important;border:none!important;transition:all .3s ease-in-out!important}
.woocommerce-loop-product__title+.woocommerce-loop-product__title{display:none!important}
.woocommerce-account .woocommerce h2{display:none!important}
.woocommerce-account .addresses .title .edit{float:none!important;display:block!important;text-align:left!important;margin-top:10px!important}
.woocommerce-Address-title.title{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.wc-block-grid__product-title{font-family:Hind,sans-serif!important;font-size:18px!important;line-height:22px!important;font-weight:600!important;color:#000!important;text-align:center!important;margin-bottom:10px!important}
.wc-block-grid__product-price,.wc-block-grid__product-price .woocommerce-Price-amount{font-family:Hind,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:22px!important;color:#ff2b2b!important}
.wc-block-grid__product-price del,.wc-block-grid__product-price del .woocommerce-Price-amount{color:#000!important;opacity:1!important}
.wc-block-grid__product-add-to-cart .wp-block-button__link{font-family:Hind,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:20px!important;background-color:#02dcff!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:14px 28px!important;box-shadow:none!important;transition:.3s ease!important}
.wc-block-grid__product-onsale,.onsale{background-color:#ff2b2b!important;color:#fff!important;font-family:Hind,sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:10px!important;padding:5px 10px!important;border-radius:6px!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.5px!important}
/* Component interaction policy — B1/B2/B4/B7/B9/B10, 28 October. */
:root{--rga-color-hover:#ff208b;--rga-color-ink:#191919;--rga-color-stars:#fec42d}
body.rga-storefront .elementor-location-header .elementor-item.elementor-item-active{color:var(--rga-color-hover)!important}
body.rga-storefront .shopengine-product-description a{color:var(--rga-color-hover)!important}
body.rga-storefront :is(.elementor,#rga-purchase-popup) a:not(:is(:disabled,[disabled],[aria-disabled="true"],.disabled,.flex-disabled,.is-unavailable)):is(:hover,:focus-visible),body.rga-storefront .rga-product-information summary:is(:hover,:focus-visible){color:var(--rga-color-hover)!important;text-decoration:none!important}
body.rga-storefront :is(.elementor,#rga-purchase-popup) :is(button,input[type=submit],input[type=button],a.button,a.elementor-button,a.checkout-button,.flex-direction-nav a,[role=button]):not(:is(:disabled,[disabled],[aria-disabled="true"],.disabled,.flex-disabled,.is-unavailable,.plus,.minus,.e-n-tab-title,.rga-variation-image,.rga-single-swatches button)):is(:hover,:focus-visible){background-color:#010101!important;border-color:#010101!important;color:#fff!important;text-decoration:none!important}
body.rga-storefront .elementor :is(button.plus,button.minus){color:var(--rga-color-ink)!important}
body.rga-storefront .elementor :is(button.plus,button.minus):is(:hover,:focus-visible){background-color:#f7f8fa!important;color:#ccc!important}
body.rga-storefront .elementor :is(button.plus,button.minus)::before{color:inherit!important}
body.rga-storefront .elementor .e-n-tab-title:is(:hover,:focus-visible){background:transparent!important;color:#010101!important}
body.rga-storefront :is(.elementor,#rga-purchase-popup) :is(.rga-variation-image,.rga-single-swatches button):not(:is(:disabled,[disabled],[aria-disabled="true"],.disabled,.is-unavailable)):is(:hover,:focus-visible){background-color:#fff!important;border-color:var(--rga-color-hover)!important}
body.rga-storefront :is(.elementor,#rga-purchase-popup) :is(input:not([type=submit]):not([type=button]),select,textarea):not(:disabled):hover{border-color:var(--rga-color-hover)!important}
body.rga-storefront :is(.elementor,#rga-purchase-popup) a:hover svg{fill:currentColor!important}
body.rga-storefront :is(.elementor,#rga-purchase-popup) .flex-direction-nav a:not(.flex-disabled):is(:hover,:focus-visible)::before{color:#fff!important}
body.rga-storefront :is(.elementor,#rga-purchase-popup) :is(button,a.button,a.elementor-button):not(:is(:disabled,[disabled],[aria-disabled="true"],.disabled,.is-unavailable,.rga-variation-image,.rga-single-swatches button)):focus-visible{outline:2px solid #191919;outline-offset:3px}
body.rga-storefront :is(.elementor,#rga-purchase-popup) :is(.rga-variation-image,.rga-single-swatches button):not(:is(:disabled,[disabled],[aria-disabled="true"],.disabled,.is-unavailable)):focus-visible{border-color:var(--rga-color-ink)!important;border-style:dashed!important;outline:none;box-shadow:none}
body.rga-storefront :is(.elementor,#rga-purchase-popup) :is(a,button):is(:hover,:focus-visible) :is(.elementor-heading-title,.woocommerce-loop-product__title,.e-n-tab-title-text,.elementor-button-text){color:inherit!important}

/* Add confirmation: server content in an accessible native dialog. */
.rga-confirmation-open{overflow:hidden}
.rga-cart-confirmation{width:min(900px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 100px);padding:0;border:0;border-radius:6px;background:transparent;color:#191919;overflow:visible;font-family:Hind,sans-serif}
.rga-cart-confirmation:not([open]){display:none}
.rga-cart-confirmation::backdrop{background:rgba(0,0,0,.55)}
.rga-confirm-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;background:#fff;border-radius:6px;max-height:calc(100dvh - 100px);overflow:auto}
body.rga-storefront .rga-cart-confirmation .rga-confirm-close{position:absolute;right:0;top:-44px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font:400 32px/1 Arial,sans-serif;cursor:pointer}
.rga-confirm-product{padding-right:32px;border-right:1px solid #ddd;text-align:center;min-width:0}
.rga-confirm-product h2{margin:0 0 16px;font:600 24px/1.3 Hind,sans-serif;color:#191919}
.rga-confirm-product h2 span{display:block;margin-bottom:8px;font:400 28px/1 Arial,sans-serif}
.rga-confirm-image img{width:100%;height:220px;object-fit:contain}
.rga-confirm-product h3{margin:16px 0 4px;font:600 18px/1.35 Hind,sans-serif;color:#191919}
.rga-confirm-product p{margin:4px 0;font-size:15px;line-height:1.5}
.rga-confirm-product .rga-confirm-variant{color:#666}
.rga-confirm-line-total{margin-top:14px!important;font-size:18px!important}
.rga-confirm-actions{align-self:center;min-width:0}
.rga-confirm-actions>p{margin:0 0 20px;color:#666;font-size:16px;line-height:1.4}
.rga-confirm-actions .rga-confirm-cart-total{font-size:24px;color:#191919;margin-bottom:28px}
body.rga-storefront .rga-cart-confirmation .rga-confirm-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0 0 12px;padding:13px 18px;border:1px solid #02dcff;border-radius:6px;background:#02dcff;color:#fff;font:400 14px/1.3 Hind,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}
body.rga-storefront .rga-cart-confirmation .rga-confirm-button:not([aria-disabled="true"]):is(:hover,:focus-visible){background:#010101;border-color:#010101;color:#fff}
body.rga-storefront .rga-cart-confirmation .rga-confirm-button[aria-disabled="true"]{opacity:.45;cursor:default}
.rga-cart-confirmation :is(a,button,input):focus-visible{outline:2px solid #191919;outline-offset:3px}
body.rga-storefront .rga-cart-confirmation .rga-confirm-close:focus-visible{outline-color:#fff}
.rga-confirm-terms{display:flex;align-items:flex-start;gap:10px;margin:22px 0 16px;font:400 14px/1.5 Hind,sans-serif;color:#666;cursor:pointer}
.rga-confirm-terms input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#191919}
.rga-confirm-terms a{color:#191919;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.rga-cart-confirmation{width:calc(100% - 24px);max-height:calc(100dvh - 48px)}.rga-confirm-panel{grid-template-columns:1fr;gap:20px;padding:40px 20px 24px;max-height:calc(100dvh - 48px)}.rga-confirm-product{padding:0 0 20px;border-right:0;border-bottom:1px solid #ddd}.rga-confirm-product h2{font-size:21px}.rga-confirm-image img{height:160px}body.rga-storefront .rga-cart-confirmation .rga-confirm-close{right:4px;top:4px;color:#191919}.rga-cart-confirmation .rga-confirm-close:focus-visible{outline-color:#191919}.rga-confirm-actions .rga-confirm-cart-total{font-size:22px;margin-bottom:20px}}

body.rga-storefront .rga-cart-confirmation .rga-confirm-close:is(:hover,:focus-visible){background:transparent;color:#fff}
@media(max-width:767px){body.rga-storefront .rga-cart-confirmation .rga-confirm-close:is(:hover,:focus-visible){color:#191919}}

/* Keep the native del strike; ShopEngine adds a second strike on bdi. */
body.single-product.rga-storefront .shopengine-widget .shopengine-product-price del bdi{text-decoration:none}
