.racs-pricing{--rp:#0b917a;--navy:#123956;max-width:1240px;margin:auto;padding:56px 24px;font-family:Inter,Arial,sans-serif;color:var(--navy)}.racs-pricing-head{text-align:center;max-width:760px;margin:0 auto 42px}.racs-pricing-head>span{color:var(--rp);font-size:11px;font-weight:900;letter-spacing:.15em}.racs-pricing-head h2{margin:10px 0;font-size:clamp(30px,4vw,48px);line-height:1.08}.racs-pricing-head p{margin:0;color:#6e8395;font-size:16px;line-height:1.6}.racs-pricing-grid{display:grid;grid-template-columns:repeat(var(--racs-package-columns,3),minmax(0,1fr));gap:22px;align-items:stretch}.racs-price-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:27px;border:1px solid #dbe6ed;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(18,57,86,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.racs-price-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(18,57,86,.14)}.racs-price-card.is-recommended{z-index:2;border:2px solid #12a58b;background:linear-gradient(180deg,#f1fffb 0,#fff 31%);box-shadow:0 24px 65px rgba(11,145,122,.2);transform:translateY(-10px)}.racs-price-card.is-recommended:hover{transform:translateY(-14px)}.racs-recommended-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;background:linear-gradient(135deg,#0b8f79,#16b79a);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap;box-shadow:0 8px 20px rgba(11,145,122,.3)}.racs-price-top>span{color:var(--rp);font-size:9px;font-weight:900;letter-spacing:.11em}.racs-price-top h3{margin:8px 0 15px;font-size:25px}.racs-front-price{min-height:47px;color:var(--navy);font-size:31px;font-weight:900}.racs-front-price del{color:#91a0ad;font-size:16px;font-weight:600}.racs-front-price ins{color:var(--rp);text-decoration:none}.racs-price-top>small{display:inline-block;margin-top:5px;padding:4px 8px;border-radius:99px;background:#fff2cc;color:#795b00;font-weight:800}.racs-front-short{min-height:72px;margin:18px 0;color:#657c8e;font-size:13px;line-height:1.55}.racs-front-short p{margin:0}.racs-front-specs{display:grid;gap:0;margin:0 0 24px;padding:0;list-style:none}.racs-front-specs li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e9eff3}.racs-front-specs i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#e8f8f4;color:var(--rp);font-size:9px;font-style:normal}.racs-front-specs span{color:#698091;font-size:12px}.racs-front-specs strong{font-size:12px}.racs-front-actions{display:grid;gap:10px;margin-top:auto}.racs-configure{display:flex;min-height:49px;align-items:center;justify-content:center;gap:8px;border-radius:11px;background:var(--navy);color:#fff;font-size:13px;font-weight:900;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.racs-configure:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(18,57,86,.18);color:#fff}.is-recommended .racs-configure{background:linear-gradient(135deg,#078b75,#16ae92);box-shadow:0 10px 22px rgba(11,145,122,.2)}.racs-front-actions>small{display:block;color:#7890a1;font-size:10px;line-height:1.45;text-align:center}.racs-price-from{margin-left:4px;color:inherit;font-size:.48em;font-weight:800;white-space:nowrap}.racs-pricing-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;margin-top:34px;color:#648092;font-size:12px}.racs-pricing-foot span:First-letter{color:var(--rp)}.racs-pricing-empty{grid-column:1/-1;padding:35px;border:1px dashed #bdccd7;border-radius:18px;text-align:center;color:#687e90;background:#fff}@media(max-width:1020px){.racs-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.racs-pricing{padding:38px 14px}.racs-pricing-grid{grid-template-columns:1fr}.racs-price-card.is-recommended,.racs-price-card.is-recommended:hover{transform:none;margin-top:14px}.racs-pricing-foot{align-items:flex-start;flex-direction:column;gap:10px;padding-left:10px}}/* 1.5.27 radio package product configurator */
.single-product div.product .racs-product-page{float:none;width:100%;clear:both}.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary{display:none!important}.racs-product-page{--rp:#0b917a;--navy:#102f4a;max-width:1280px;margin:20px auto 60px;color:var(--navy);font-family:Inter,Arial,sans-serif}.racs-product-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;overflow:hidden;padding:44px;border-radius:26px;background:linear-gradient(125deg,#102f4a,#126f79);color:#fff}.racs-product-hero:after{content:"";position:absolute;right:-100px;top:-150px;width:420px;height:420px;border:70px solid rgba(255,255,255,.05);border-radius:50%}.racs-product-hero-copy,.racs-product-hero-specs{position:relative;z-index:1}.racs-product-badge{display:inline-flex;margin-bottom:16px;padding:8px 13px;border-radius:999px;background:#d8fff4;color:#08735f;font-size:10px;font-weight:900}.racs-product-hero-copy>small{display:block;color:#77dfcb;font-size:10px;font-weight:900;letter-spacing:.14em}.racs-product-hero h1{margin:8px 0 12px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.03}.racs-product-price{font-size:34px;font-weight:900}.racs-product-price del{font-size:18px;color:#aac0cb}.racs-product-price ins{text-decoration:none;color:#75eed8}.racs-product-price>span{margin-left:5px;font-size:15px}.racs-product-short{max-width:650px;margin-top:18px;color:#dcebf0;line-height:1.65}.racs-product-short p{margin:0}.racs-product-hero-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:center}.racs-product-hero-specs article{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.09)}.racs-product-hero-specs span,.racs-product-hero-specs strong{display:block}.racs-product-hero-specs span{color:#c4dbe2;font-size:10px}.racs-product-hero-specs strong{margin-top:6px;font-size:17px}.racs-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:28px;align-items:start;margin-top:28px}.racs-product-content{display:grid;gap:24px}.racs-product-section{padding:30px;border:1px solid #dce7ee;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(16,47,74,.06)}.racs-product-section>span,.racs-config-card>div>span{color:var(--rp);font-size:10px;font-weight:900;letter-spacing:.12em}.racs-product-section h2,.racs-config-card h2{margin:7px 0 18px;font-size:25px}.racs-product-description{color:#526d7f;line-height:1.75}.racs-product-description h2,.racs-product-description h3{color:var(--navy)}.racs-product-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.racs-product-benefits article{display:flex;gap:12px;padding:16px;border-radius:13px;background:#f4f9fb}.racs-product-benefits i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#e4f7f2;color:var(--rp);font-style:normal}.racs-product-benefits strong{display:block}.racs-product-benefits p{margin:5px 0 0;color:#718796;font-size:12px;line-height:1.5}.racs-config-card{min-width:0}.racs-config-sticky{position:sticky;top:30px;padding:27px;border:1px solid #cfe3df;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(16,47,74,.12)}.racs-config-card h2{margin-bottom:7px}.racs-config-card>div>p{margin:0 0 20px;color:#718696;font-size:12px}.racs-config-form{display:grid;gap:16px}.racs-config-form>label{display:grid;gap:7px;color:#405d72;font-size:12px;font-weight:800}.racs-config-form input[type=text],.racs-config-form select,.racs-config-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd9e3;border-radius:10px;background:#fbfdfe;color:#173b59;font:inherit}.racs-config-form input:focus,.racs-config-form select:focus,.racs-config-form textarea:focus{border-color:var(--rp);box-shadow:0 0 0 3px rgba(11,145,122,.11);outline:none}.racs-config-form output{justify-self:end;margin-top:-22px;color:var(--rp);font-size:11px}.racs-config-form input[type=range]{width:100%;accent-color:var(--rp)}.racs-config-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;padding:13px;border:1px solid #cfe3df;border-radius:11px;background:#effaf7}.racs-config-check input{width:19px;height:19px;accent-color:var(--rp)}.racs-config-check span{display:flex;flex-direction:column}.racs-config-check small{margin-top:2px;color:#698179;font-weight:500}.racs-config-summary{padding:15px;border-radius:12px;background:#f1f7fa}.racs-config-summary span,.racs-config-summary strong,.racs-config-summary small{display:block}.racs-config-summary span{color:#708596;font-size:10px}.racs-config-summary strong{margin:5px 0;color:var(--rp);font-size:22px}.racs-config-summary small{color:#718696;line-height:1.4}.racs-add-config{width:100%!important;min-height:52px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#087d69,#13aa8e)!important;color:#fff!important;font-weight:900!important}.racs-config-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;color:#718696;font-size:9px}.racs-config-trust span{padding:5px 7px;border-radius:999px;background:#f2f6f8}@media(max-width:980px){.racs-product-layout{grid-template-columns:1fr}.racs-config-sticky{position:static}.racs-product-hero{grid-template-columns:1fr}}@media(max-width:650px){.racs-product-page{margin-top:8px}.racs-product-hero{padding:26px 20px;border-radius:18px}.racs-product-hero-specs,.racs-product-benefits{grid-template-columns:1fr}.racs-product-section,.racs-config-sticky{padding:20px}.racs-product-layout{gap:18px}}

/* 1.5.28 dynamic recurring price rules */
.racs-config-form label>small{color:#718696;font-size:10px;font-weight:500;line-height:1.45}.racs-config-summary strong[data-config-price]{font-size:24px}

/* 1.5.30 billing periods and locked quantity */
.racs-locked-quantity{display:inline-flex;padding:7px 10px;border-radius:8px;background:#eef5f7;color:#476577;font-size:11px;font-weight:800}.woocommerce-cart-form .product-quantity .quantity:has(input[name*="cart"]){max-width:100%}

/* 1.5.31 Elementor Free Simple Product Page template */
.elementor-widget-racs_simple_product_page .racs-product-page{max-width:100%;margin-top:0}.single-product .elementor-location-single,.single-product .elementor[data-elementor-type="page"]{width:100%}.single-product div.product:has(.racs-product-page){max-width:none!important}.elementor-editor-active .racs-product-page{margin-bottom:20px}.elementor-editor-active .racs-config-sticky{position:static}

/* 1.5.38 Elementor editor/live product page parity */
.racs-product-page{--racs-product-width:1280px;width:min(var(--racs-product-width),calc(100% - 32px));max-width:var(--racs-product-width)!important;margin-left:auto!important;margin-right:auto!important}.racs-simple-product-widget.is-full-viewport{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;background:#f3f7fc;padding:20px 0 50px;box-sizing:border-box}.racs-elementor-preview-note{width:min(var(--racs-product-width,1280px),calc(100% - 32px));margin:0 auto 12px;padding:10px 13px;border:1px solid #bfe3da;border-radius:9px;background:#effaf7;color:#3f665e;font-size:11px}.racs-radio-product-page .woocommerce-breadcrumb,.racs-radio-product-page .page-title,.racs-radio-product-page .entry-title,.racs-radio-product-page .product_title,.racs-radio-product-page .site-main>header,.racs-radio-product-page .woocommerce-products-header{display:none!important}.racs-radio-product-page .site-content,.racs-radio-product-page .content-area,.racs-radio-product-page main.site-main,.racs-radio-product-page .container,.racs-radio-product-page .content-wrap,.racs-radio-product-page .site-main,.racs-radio-product-page .woocommerce,.racs-radio-product-page div.product{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.racs-radio-product-page div.product{overflow:visible!important}.racs-radio-product-page .woocommerce-notices-wrapper{width:min(var(--racs-product-width,1280px),calc(100% - 32px));margin-left:auto;margin-right:auto}.elementor-editor-active .racs-simple-product-widget.is-full-viewport,.elementor-preview .racs-simple-product-widget.is-full-viewport{left:auto;width:100%;max-width:100%;margin-left:0}.elementor-editor-active .racs-product-page,.elementor-preview .racs-product-page{width:min(var(--racs-product-width),calc(100% - 32px))}@media(max-width:650px){.racs-simple-product-widget.is-full-viewport{padding-top:10px}.racs-product-page{width:calc(100% - 20px)}.racs-elementor-preview-note{width:calc(100% - 20px)}}

/* 1.5.39 remove default WooCommerce recommendations on radio products */
.racs-radio-product-page .related.products,.racs-radio-product-page section.related,.racs-radio-product-page .upsells.products,.racs-radio-product-page section.upsells,.racs-radio-product-page [class*="related-products"],.racs-radio-product-page [class*="related_products"],.racs-radio-product-page .woocommerce-product-related{display:none!important}

/* 1.5.40 hide the theme's native header on RACS radio product pages */
.racs-radio-product-page body>header,
.racs-radio-product-page #masthead,
.racs-radio-product-page header#masthead,
.racs-radio-product-page .site-header:not(.racs-site-header),
.racs-radio-product-page .site-branding,
.racs-radio-product-page .site-title,
.racs-radio-product-page .site-description,
.racs-radio-product-page .header-image,
.racs-radio-product-page .custom-header,
.racs-radio-product-page .page-header,
.racs-radio-product-page .entry-header,
.racs-radio-product-page .inside-header,
.racs-radio-product-page .main-header-bar,
.racs-radio-product-page .elementor-location-header:not(:has(.racs-site-header)){
    display:none!important;
}
.racs-radio-product-page .racs-site-header,
.racs-radio-product-page .racs-site-header *{
    visibility:visible;
}
.racs-radio-product-page #page,
.racs-radio-product-page .site,
.racs-radio-product-page .site-content{
    margin-top:0!important;
    padding-top:0!important;
}

/* 1.5.43 invoice-ready separate addon lines */
.woocommerce-cart .fee th,.woocommerce-checkout-review-order .fee th{font-weight:800;color:#294861}.woocommerce-cart .fee td,.woocommerce-checkout-review-order .fee td{font-weight:800;color:#078b77}.woocommerce-cart .fee th:before,.woocommerce-checkout-review-order .fee th:before{content:"+";display:inline-grid;width:18px;height:18px;margin-right:7px;place-items:center;border-radius:6px;background:#e7f7f3;color:#078b77;font-size:11px}

/* 1.5.44 removable addon cart product rows */
.woocommerce-cart-form .cart_item:has(.racs-addon-label){background:#f8fcfb}.woocommerce-cart-form .product-name a[href*="racs-addon"]{font-weight:800}.woocommerce-cart-form .cart_item .remove{display:inline-grid!important;width:28px;height:28px;place-items:center;border-radius:8px;color:#64748b!important}.woocommerce-cart-form .cart_item .remove:hover{background:#fee2e2;color:#991b1b!important}

/* 1.5.48 fuzzy duplicate radio name protection */
.racs-name-check{display:block;margin-top:1px;color:#718696;font-size:10px;font-weight:550;line-height:1.4}.racs-name-check.is-checking{color:#80610e}.racs-name-check.is-ok{color:#08765f}.racs-name-check.is-error{color:#a1283b}.racs-radio-name-field input:has(+.racs-name-check.is-ok){border-color:#24a886}.racs-radio-name-field input:has(+.racs-name-check.is-error){border-color:#d06978}.racs-add-config:disabled{cursor:not-allowed!important;filter:grayscale(.35);opacity:.55}

/* 1.5.49 clean cart and checkout configuration presentation */
.woocommerce-cart-form table.shop_table{border-collapse:separate;border-spacing:0}.woocommerce-cart-form .product-thumbnail{display:none!important}.woocommerce-cart-form th.product-thumbnail,.woocommerce-cart-form td.product-thumbnail{width:0!important;padding:0!important}.woocommerce-cart-form .cart_item{position:relative}.woocommerce-cart-form .cart_item td{padding-top:22px!important;padding-bottom:22px!important;vertical-align:top!important}.woocommerce-cart-form .cart_item .product-name{position:relative;padding-right:58px!important}.racs-cart-product-name{display:inline-block;color:#173b59;font-size:15px;font-weight:850}.racs-cart-kind{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#e7f7f3;color:#08765f;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.racs-cart-addon-item .racs-cart-kind{background:#fff3d5;color:#80610e}.woocommerce-cart-form .variation,.woocommerce-checkout-review-order .variation,.wc-block-components-product-metadata{display:grid!important;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:0!important;margin:13px 0 0!important;padding:12px 14px!important;border:1px solid #e0e9ee;border-radius:11px;background:#f8fbfc;color:#456376;font-size:11px!important;line-height:1.35}.woocommerce-cart-form .variation dt,.woocommerce-cart-form .variation dd,.woocommerce-checkout-review-order .variation dt,.woocommerce-checkout-review-order .variation dd{float:none!important;clear:none!important;margin:0!important;padding:6px 0!important;border-bottom:1px solid #e4ebef}.woocommerce-cart-form .variation dt,.woocommerce-checkout-review-order .variation dt{font-weight:800;color:#294b63}.woocommerce-cart-form .variation dd,.woocommerce-checkout-review-order .variation dd{font-weight:650;color:#61798a}.woocommerce-cart-form .variation dt:last-of-type,.woocommerce-cart-form .variation dd:last-of-type,.woocommerce-checkout-review-order .variation dt:last-of-type,.woocommerce-checkout-review-order .variation dd:last-of-type{border-bottom:0}.woocommerce-cart-form .variation p,.woocommerce-checkout-review-order .variation p{margin:0!important}.woocommerce-cart-form .product-price{white-space:nowrap;color:#516b7d;font-size:12px}.woocommerce-cart-form .product-subtotal{white-space:nowrap;color:#078b77;font-size:14px;font-weight:900}.woocommerce-cart-form .product-remove{width:52px!important;text-align:right!important;vertical-align:middle!important}.woocommerce-cart-form .product-remove .remove{display:grid!important;width:34px!important;height:34px!important;margin-left:auto!important;place-items:center!important;border:1px solid #d9e3e9!important;border-radius:9px!important;background:#fff!important;color:#778b99!important;font-size:0!important}.woocommerce-cart-form .product-remove .remove:before{content:"×";font-size:21px;line-height:1}.woocommerce-cart-form .product-remove .remove:hover{border-color:#e3aab4!important;background:#fff3f5!important;color:#9e3046!important}.woocommerce-cart-form .product-quantity{text-align:center}.racs-cart-addon-item td{background:#fffdf8}.racs-cart-addon-item .variation{border-color:#eee3c7;background:#fffaf0}.woocommerce-checkout-review-order-table .product-name{color:#173b59;font-weight:800}.woocommerce-checkout-review-order-table .product-quantity{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:5px;background:#edf3f6;color:#607789;font-size:9px}.woocommerce-checkout-review-order-table .product-total{color:#078b77;font-weight:900}.woocommerce-checkout-review-order-table .cart_item td{padding-top:15px!important;padding-bottom:15px!important;vertical-align:top}.woocommerce-checkout-review-order-table .variation{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);margin-top:9px!important;padding:9px 11px!important}.woocommerce-checkout #order_review_heading{color:#173b59}.woocommerce-checkout-review-order{border:1px solid #dfe8ed;border-radius:15px;background:#fff;padding:18px;box-shadow:0 12px 34px rgba(16,47,74,.06)}@media(max-width:720px){.woocommerce-cart-form .cart_item td{padding-top:15px!important;padding-bottom:15px!important}.woocommerce-cart-form .variation,.woocommerce-checkout-review-order .variation{grid-template-columns:1fr}.woocommerce-cart-form .variation dt,.woocommerce-checkout-review-order .variation dt{padding-bottom:2px!important;border-bottom:0}.woocommerce-cart-form .variation dd,.woocommerce-checkout-review-order .variation dd{padding-top:0!important}.woocommerce-cart-form .product-remove{width:auto!important}.racs-cart-kind{display:flex;width:max-content;margin:6px 0 0}}

/* 1.5.50 WooCommerce Cart and Checkout Blocks support */
.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name){position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 130px 48px;column-gap:18px;align-items:start;padding:22px 0!important;border-bottom:1px solid #dfe7ec}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__image{display:none!important}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__product{grid-column:1;padding:0!important;min-width:0}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__total{grid-column:2;grid-row:1;align-self:start;padding:2px 0 0!important;text-align:right}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__quantity{grid-column:3;grid-row:1;align-self:center;margin:0!important;padding:0!important}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__remove-link{display:grid!important;width:34px;height:34px;margin:0 0 0 auto!important;padding:0!important;place-items:center;border:1px solid #d9e3e9!important;border-radius:9px;background:#fff!important;color:#778b99!important;font-size:0!important;text-decoration:none}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__remove-link:before{content:"×";font-size:21px;line-height:1}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__remove-link:hover{border-color:#e3aab4!important;background:#fff3f5!important;color:#9e3046!important}.wc-block-cart .wc-block-components-product-name{color:#173b59!important;font-size:15px!important;font-weight:850!important}.wc-block-cart .racs-cart-kind{vertical-align:middle}.wc-block-cart .wc-block-components-product-price{margin:5px 0!important;color:#078b77;font-size:13px;font-weight:850}.wc-block-components-product-metadata{display:block!important;margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important}.wc-block-components-product-metadata__description{margin:0 0 10px!important;color:#61798a;font-size:10px;line-height:1.45}.wc-block-components-product-details{display:grid!important;grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr);margin:0!important;padding:11px 14px!important;border:1px solid #dfe8ed;border-radius:11px;background:#f8fbfc;list-style:none!important}.wc-block-components-product-details li{display:contents!important}.wc-block-components-product-details__name,.wc-block-components-product-details__value{display:block!important;margin:0!important;padding:6px 0!important;border-bottom:1px solid #e4ebef;font-size:11px!important;line-height:1.35}.wc-block-components-product-details__name{color:#294b63;font-weight:800}.wc-block-components-product-details__value{color:#61798a;font-weight:650}.wc-block-components-product-details li:last-child .wc-block-components-product-details__name,.wc-block-components-product-details li:last-child .wc-block-components-product-details__value{border-bottom:0}.wc-block-cart .racs-cart-addon-item,.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-kind:last-child){background:#fffdf8}.wc-block-cart .wc-block-formatted-money-amount{color:#078b77;font-weight:900}.wc-block-checkout .wc-block-components-order-summary-item__image{display:none!important}.wc-block-checkout .wc-block-components-order-summary-item__description{padding-left:0!important;width:100%!important}.wc-block-checkout .wc-block-components-order-summary-item{position:relative;padding:15px 0!important}.wc-block-checkout .wc-block-components-order-summary-item__total-price{color:#078b77;font-weight:900}.wc-block-checkout .wc-block-components-product-details{margin-top:10px!important}.wc-block-checkout .wc-block-components-order-summary-item__quantity{display:none!important}@media(max-width:720px){.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name){grid-template-columns:minmax(0,1fr) 42px;column-gap:10px}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__total{grid-column:1;grid-row:2;text-align:left;margin-top:10px}.wc-block-cart .wc-block-cart-items__row:has(.racs-cart-product-name) .wc-block-cart-item__quantity{grid-column:2;grid-row:1}.wc-block-components-product-details{grid-template-columns:1fr}.wc-block-components-product-details__name{padding-bottom:2px!important;border-bottom:0}.wc-block-components-product-details__value{padding-top:0!important}}

/* 1.5.51 final classic cart cleanup: no thumbnails, no separators, right-side remove column */
.woocommerce-cart-form table.shop_table{table-layout:fixed!important;width:100%!important}
.woocommerce-cart-form table.shop_table thead th.product-thumbnail,
.woocommerce-cart-form table.shop_table tbody td.product-thumbnail,
.woocommerce-cart-form table.shop_table .product-thumbnail,
.woocommerce-cart-form .cart_item img,
.woocommerce-cart-form .cart_item a:has(>img),
.woocommerce-cart-form .cart_item .attachment-woocommerce_thumbnail,
.woocommerce-cart-form .cart_item .woocommerce-placeholder{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.woocommerce-cart-form table.shop_table th.product-remove,
.woocommerce-cart-form table.shop_table td.product-remove{display:table-cell!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding-left:12px!important;padding-right:8px!important;text-align:right!important;vertical-align:middle!important}
.woocommerce-cart-form table.shop_table th.product-name{width:auto!important}
.woocommerce-cart-form table.shop_table th.product-price{width:120px!important}
.woocommerce-cart-form table.shop_table th.product-quantity{width:105px!important}
.woocommerce-cart-form table.shop_table th.product-subtotal{width:135px!important}
.woocommerce-cart-form .cart_item td.product-name{padding-right:16px!important}
.woocommerce-cart-form .cart_item td.product-remove .remove{position:static!important;display:grid!important;float:none!important;width:36px!important;height:36px!important;margin:0 0 0 auto!important;padding:0!important;place-items:center!important}
.woocommerce-cart-form .cart_item td.product-name>.remove,
.woocommerce-cart-form .cart_item td.product-name .product-remove,
.woocommerce-cart-form .cart_item td:not(.product-remove)>.remove{position:absolute!important;right:8px!important;top:50%!important;z-index:4;display:grid!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;place-items:center!important;transform:translateY(-50%)!important;border:1px solid #d9e3e9!important;border-radius:9px!important;background:#fff!important;color:#778b99!important;font-size:0!important;text-decoration:none!important}
.woocommerce-cart-form .cart_item td.product-name>.remove:before,
.woocommerce-cart-form .cart_item td:not(.product-remove)>.remove:before{content:"×"!important;font-size:21px!important;line-height:1!important}
.woocommerce-cart-form .variation dt:before,
.woocommerce-cart-form .variation dt:after,
.woocommerce-cart-form .variation dd:before,
.woocommerce-cart-form .variation dd:after,
.woocommerce-cart-form .variation p:before,
.woocommerce-cart-form .variation p:after,
.woocommerce-checkout-review-order .variation dt:before,
.woocommerce-checkout-review-order .variation dt:after,
.woocommerce-checkout-review-order .variation dd:before,
.woocommerce-checkout-review-order .variation dd:after,
.woocommerce-checkout-review-order .variation p:before,
.woocommerce-checkout-review-order .variation p:after{content:none!important;display:none!important}
.woocommerce-cart-form .variation dt,.woocommerce-cart-form .variation dd{overflow-wrap:anywhere!important}
@media(max-width:780px){.woocommerce-cart-form table.shop_table{table-layout:auto!important}.woocommerce-cart-form table.shop_table th.product-price,.woocommerce-cart-form table.shop_table th.product-quantity,.woocommerce-cart-form table.shop_table th.product-subtotal{width:auto!important}.woocommerce-cart-form table.shop_table th.product-remove,.woocommerce-cart-form table.shop_table td.product-remove{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:6px!important}.woocommerce-cart-form .cart_item td.product-name>.remove,.woocommerce-cart-form .cart_item td:not(.product-remove)>.remove{right:5px!important}}
