
.rsm-offer-review{border-left:3px solid #b82725;background:#f5f5f5;padding:16px 20px;margin:20px 0;color:#222}.rsm-stars{color:#b82725;letter-spacing:3px}.rsm-offer-review blockquote{margin:6px 0;font-size:19px;font-weight:700}.rsm-offer-review p,.rsm-offer-review small,.rsm-offer-review a{font-size:13px;display:block;margin-top:5px}.rsm-full-feedback{padding:48px 0;background:#fff;border-bottom:18px solid #f1f1f1}.rsm-full-feedback h2{font-size:38px;margin-bottom:15px}.rsm-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.rsm-feedback-card{padding:24px;border:1px solid #ddd;scroll-margin-top:110px;background:#fafafa}.rsm-feedback-card h3{font-size:25px;margin:10px 0}.rsm-review-meta{font-size:13px;color:#666}.rsm-feedback-card blockquote{font-size:16px;margin:16px 0 0;line-height:1.65}.rsm-enquiry-section{background:#f1f1f1;color:#202020;padding:55px 0;border-top:16px solid #fff;border-bottom:16px solid #fff;scroll-margin-top:110px}.rsm-enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.rsm-enquiry-section h2{font-size:clamp(34px,4vw,52px);margin-bottom:20px}.rsm-enquiry-section p{margin-bottom:18px}.rsm-lead-form{background:#fff;padding:28px;border-top:4px solid #b82725}.rsm-lead-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rsm-lead-form label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600;margin-bottom:18px}.rsm-lead-form input,.rsm-lead-form textarea{font:16px Arial,sans-serif;padding:12px;width:100%;min-width:0;border:1px solid #bbb;border-radius:2px;color:#202020;background:white}.rsm-lead-form input[type=file]{padding:10px;font-size:14px}.rsm-lead-form small{font-size:12px;font-weight:400}.rsm-lead-form .rsm-lead-privacy{font-size:12px;color:#666;margin:14px 0 0}.rsm-lead-result{padding:16px;border-left:4px solid #b82725;background:#f1f1f1;margin-bottom:20px}.rsm-assembly-tools{padding:22px;background:#f3f3f3;margin:25px 0;border-left:3px solid #b82725}.rsm-assembly-tools h3,.rsm-film-heading{font-size:28px;margin-bottom:12px}.rsm-assembly-films{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.rsm-film-card{text-decoration:none;border:1px solid #ddd;background:#f5f5f5}.rsm-film-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.rsm-film-card strong{display:block;padding:16px}.rsm-mobile-actions{display:none}@media(max-width:700px){.rsm-enquiry-grid,.rsm-feedback-grid,.rsm-lead-row{grid-template-columns:1fr}.rsm-enquiry-grid{gap:24px}.rsm-lead-form{padding:20px}.rsm-feedback-card{padding:20px}.rsm-mobile-actions{display:flex;align-items:center;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#202020;padding:10px 18px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #0002}.rsm-mobile-actions>a{flex:1;text-align:center;color:white;text-decoration:none;font-weight:700;font-size:15px}.rsm-mobile-actions .btn{min-height:46px;padding:10px}body:has(.rsm-mobile-actions){padding-bottom:90px}.rsm-assembly-films{grid-template-columns:1fr}}

.rsm-feedback-card summary{cursor:pointer;font-weight:700;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.rsm-film-card{padding:0;color:#202020;font:inherit}.video-dialog{width:min(1000px,94vw);max-height:94vh;padding:20px;background:#17191d;color:white;border:0}.video-dialog::backdrop{background:#000c}.video-dialog header{display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.video-dialog h2{font-size:26px}.close-video{color:white;border:1px solid #aaa;background:transparent;padding:8px 14px}.youtube-player{aspect-ratio:16/9;background:#000}.youtube-player iframe{width:100%;height:100%;border:0}.video-dialog>a{display:inline-block;margin-top:14px}.rsm-offer-review .rsm-stars{color:#b82725}.rsm-lead-form button:disabled{opacity:.7;cursor:wait}

.rsm-legacy-reviews{padding:55px 0;background:#f4f4f4;border-top:16px solid white}.rsm-legacy-reviews h2{font-size:clamp(32px,4vw,48px);margin-bottom:18px}.rsm-legacy-reviews>.wrap>p{max-width:900px;margin-bottom:18px}.rsm-legacy-summary{font-size:19px}.rsm-legacy-summary strong{color:#b82725;font-size:26px}.rsm-legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rsm-legacy-text{margin-top:16px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.rsm-legacy-offer-link{display:block;font-size:14px;font-weight:700;color:#b82725;margin-bottom:16px}@media(max-width:700px){.rsm-legacy-grid{grid-template-columns:1fr}}
.rsm-delivery-calculator{margin:24px 0;padding:22px;background:#f5f5f5;border:1px solid #ddd;border-top:3px solid #b82725}.rsm-delivery-calculator h3{font-size:25px;margin-bottom:10px}.rsm-delivery-calculator label{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}.rsm-delivery-calculator select,.rsm-delivery-calculator input{width:100%;max-width:100%;padding:12px;background:#fff;border:1px solid #bbb;font-size:16px}.rsm-delivery-calculator button{margin:16px 0;width:100%}.rsm-delivery-result{font-weight:700;line-height:1.5}.rsm-delivery-calculator p{font-size:14px;line-height:1.5}.order-total{gap:15px}.order-total small{display:block;line-height:1.5}
.bottom .footer-details .footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;column-gap:24px;row-gap:10px}.bottom .footer-details .footer-menu a{line-height:1.5;overflow-wrap:anywhere}@media(max-width:700px){.bottom .footer-details{grid-template-columns:1fr}.bottom .footer-details .footer-menu{grid-column:1;grid-row:2;column-gap:20px}.bottom .footer-details .footer-addresses{grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Full-height machine photography, consistently framed across the catalogue. */
#rsm-added-dialog{max-height:90vh;overflow-y:auto}#rsm-added-items .rsm-added-extras{font-size:14px;line-height:1.5;padding-left:18px;margin:9px 0 0}#rsm-added-items .rsm-added-extras li{margin:3px 0}.woocommerce ul.products li.product .rsm-machine-photo{box-sizing:border-box}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product .rsm-machine-photo{display:flex;align-items:center;justify-content:center;height:310px;padding:22px 16px;margin-bottom:18px;background:radial-gradient(ellipse at 50% 35%,#fff 0%,#f0f1f2 70%,#e6e8ea 100%);border:1px solid #e2e3e4;overflow:hidden}.woocommerce ul.products li.product .rsm-machine-photo img{width:100%;height:100%;object-fit:contain;margin:0;filter:drop-shadow(0 9px 6px #00000018)}@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product .rsm-machine-photo{height:230px;padding:15px 8px}}
/* Clear, compact basket with an adjacent order summary. */
.woocommerce-cart .rsm-commerce>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px;align-items:start}.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart .woocommerce-cart-form{margin:0;min-width:0}.woocommerce-cart .cart-collaterals{width:auto}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;box-sizing:border-box;padding:24px;background:#f4f5f6;border:1px solid #e2e3e4;border-top:4px solid #b82725}.woocommerce-cart .cart_totals h2{font-size:28px;margin:0 0 20px}.woocommerce-cart table.cart{border:1px solid #e2e3e4;border-radius:0;background:white}.woocommerce-cart table.cart td{vertical-align:middle}.woocommerce-cart table.cart th{background:#f4f5f6;font-size:13px!important}.woocommerce-cart table.cart .product-thumbnail{width:80px}.woocommerce-cart table.cart .product-thumbnail img{width:70px;height:90px;object-fit:contain;background:#f4f5f6;padding:6px;box-sizing:border-box}.woocommerce-cart table.cart .product-name a{font-weight:700;text-decoration:none}.woocommerce-cart table.cart a.remove{display:inline-flex;align-items:center;width:auto;height:auto;padding:7px 9px;font:600 12px Arial,sans-serif;border:1px solid #e5c5c5;border-radius:3px;color:#a42121!important}.woocommerce-cart table.cart a.remove:hover{background:#a42121;color:white!important}.woocommerce-cart table.cart .quantity .qty{width:65px;padding:9px}.woocommerce-cart table.cart td.actions{padding:16px!important;background:#fafafa}.woocommerce-cart td.actions .coupon{display:flex;gap:8px;align-items:center}.woocommerce-cart td.actions .coupon .input-text{width:130px!important;margin:0!important;padding:12px!important}.woocommerce-cart td.actions .button{font-size:12px!important;padding:14px 12px!important}.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;font-size:18px!important;text-align:center;margin-bottom:0}.woocommerce-cart .cart_totals .order-total{font-size:20px}.home .workshop-films{margin-bottom:30px}.home footer.bottom{border-top:3px solid #b82725}
@media(max-width:1000px){.woocommerce-cart .rsm-commerce>.woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{max-width:600px;width:100%;justify-self:end}}
@media(max-width:700px){.woocommerce-cart table.cart tbody{display:block}.woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr);position:relative;padding:18px 12px;gap:8px;border-bottom:1px solid #ddd}.woocommerce-cart table.cart tr.cart_item td{border:0;background:transparent!important;padding:0!important;text-align:left!important}.woocommerce-cart table.cart .product-thumbnail{display:block!important;grid-column:1;grid-row:1/5;width:76px}.woocommerce-cart table.cart .product-thumbnail img{width:70px;height:100px}.woocommerce-cart table.cart .product-remove{position:absolute;right:10px;top:12px}.woocommerce-cart table.cart .product-name{grid-column:2;padding-right:65px!important;min-height:30px}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-quantity,.woocommerce-cart table.cart .product-subtotal{grid-column:2}.woocommerce-cart table.cart .product-name::before,.woocommerce-cart table.cart .product-thumbnail::before,.woocommerce-cart table.cart .product-remove::before{display:none}.woocommerce-cart table.cart td::before{float:none;margin-right:8px}.woocommerce-cart table.cart td.actions .coupon{float:none;width:100%;margin-bottom:12px}.woocommerce-cart td.actions .coupon .input-text{flex:1;min-width:0;width:auto!important}.woocommerce-cart td.actions .coupon .button{width:auto!important}.woocommerce-cart table.cart td.actions>button{width:100%}.woocommerce-cart .cart_totals{padding:18px!important}.home .workshop-films{margin-bottom:20px}}
.woocommerce-cart table.cart td.actions{display:table-cell}.woocommerce-cart table.cart .product-remove{width:65px}.woocommerce-cart td.actions>button[name="update_cart"]{float:right}@media(max-width:700px){.woocommerce-cart table.cart td.actions{display:block}.woocommerce-cart table.cart .product-remove{width:auto}}
/* Selected upgrades read as individual items beneath their machine. */
.woocommerce-cart table.cart .product-name dl.variation{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0 0;min-width:170px}.woocommerce-cart table.cart .product-name dl.variation dt{display:none}.woocommerce-cart table.cart .product-name dl.variation dd{display:block;float:none;margin:0;padding:10px 12px;background:#f4f5f6;border:1px solid #e2e3e4;border-left:3px solid #b82725;font-size:13px;line-height:1.45;font-weight:400}.woocommerce-cart table.cart .product-name dl.variation dd p{margin:0}.woocommerce-cart table.cart .product-name dl.variation dd::before{content:'Selected option';display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:3px}
@media(max-width:700px){.woocommerce-cart table.cart .product-name:has(dl.variation){padding-right:0!important;padding-top:35px!important}.woocommerce-cart table.cart .product-name dl.variation{min-width:0}}
/* Slim white separators on the homepage. */
.home .viper-section{margin-top:7px;margin-bottom:7px}.home .rsm-enquiry-section{border-top-width:5px;border-bottom-width:5px}.home .workshop-films{margin-bottom:10px}@media(max-width:700px){.home .workshop-films{margin-bottom:7px}}
/* More readable delivery guidance and post-purchase-button reassurance. */
.rsm-delivery-calculator select+p{font-size:17px!important;line-height:1.65!important;margin:20px 0 18px!important;padding:16px;background:#fff;border-left:3px solid #b82725}.rsm-delivery-calculator select+p a{display:block;font-weight:700;margin-top:7px;text-underline-offset:3px}.rsm-delivery-calculator>p:last-child small{display:block;font-size:14px;line-height:1.65;margin-top:16px}.product-summary .warranty-note,.product-summary .delivery-note,.product-summary .product-advice{font-size:15px!important;line-height:1.7!important;margin:17px 0!important}.product-summary .warranty-note{padding-top:12px}.product-summary .product-advice{padding:16px 0;border-top:1px solid #ddd}.product-summary form.cart{margin-bottom:24px!important}
.single-product .product-proof{margin-bottom:10px}
.policy-copy h2{font-size:30px;margin:30px 0 15px;line-height:1.2}.policy-copy ul{padding-left:22px;margin:0 0 22px}.policy-copy li{margin:8px 0}.policy-copy table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.policy-copy th,.policy-copy td{padding:12px;border:1px solid #ddd;text-align:left;font-size:14px;overflow-wrap:anywhere}.policy-copy th{background:#f4f5f6}
.rsm-checkout-item{display:inline-flex;gap:12px;align-items:center;vertical-align:middle;max-width:100%}.rsm-checkout-item img{display:block;flex:none;width:48px;height:60px;object-fit:contain;background:#f4f5f6;border:1px solid #e2e3e4;padding:4px}.rsm-checkout-item>span{min-width:0;overflow-wrap:anywhere}

.woocommerce-checkout select.rsm-country-select{display:block!important;width:100%;min-height:48px;padding:12px 14px;font:16px var(--body);border:1px solid #ccc;border-radius:2px;background:#fff;color:#17191d;opacity:1;position:static;height:auto;}
