.rosq-consent[hidden],#rosq-consent-settings[hidden],.rosq-mobile-buy[hidden]{display:none!important}
.rosq-consent{position:fixed;z-index:999999;inset:auto 16px 16px;margin:auto;max-width:1050px;padding:20px 24px;background:#fffaf3;color:#24372b;border:1px solid #c5cbbb;border-radius:12px;box-shadow:0 5px 35px #0003;max-height:80vh;overflow:auto;font-size:15px;line-height:1.5}
.rosq-consent h2{font-size:20px;margin:0 0 8px}.rosq-consent p{margin:0 0 12px}.rosq-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.rosq-consent button{min-height:44px;padding:10px 18px;border:1px solid #24372b;border-radius:5px;background:#24372b;color:white;cursor:pointer}.rosq-consent [data-rosq-consent=settings]{background:transparent;color:#24372b}.rosq-consent a{text-decoration:underline}.rosq-consent :focus-visible,.rosq-policy-links :focus-visible{outline:3px solid #a1672a;outline-offset:3px}#rosq-consent-settings{margin-top:16px;border-top:1px solid #ccc;padding-top:14px}#rosq-consent-settings label{display:block;margin-bottom:12px}.rosq-policy-links{text-align:center;padding:18px;font-size:14px}.rosq-policy-links button{background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer;min-height:44px;padding:6px}
.rosq-buy-confidence{margin:16px 0;padding:16px;background:#f7f4ed;border:1px solid #dedccf;border-radius:8px;font-size:14px}.rosq-buy-confidence p{margin:6px 0}.rosq-buy-confidence a{text-decoration:underline}.rosq-colour-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0}.rosq-colour-links a{padding:6px 10px;border:1px solid #c9c9bf;border-radius:5px}.rosq-colour-links [aria-current]{background:#24372b;color:white}.rosq-size-guide{margin:12px 0}.rosq-size-guide summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline}.rosq-size-bars span{display:block;box-sizing:border-box;background:#24372b;color:#fff;padding:8px 5px;margin:8px 0;border-radius:3px;font-size:12px;min-width:150px}.rosq-service-reviews blockquote{border-left:3px solid #a1672a;padding:12px 20px}.rosq-policy{max-width:850px;margin:0 auto}.rosq-policy address{font-style:normal}.rosq-policy h2{margin-top:28px}.rosq-mobile-buy{position:fixed;z-index:300;bottom:62px;left:16px;right:16px;background:#24372b;color:#fff;padding:14px;border:0;border-radius:6px;box-shadow:0 3px 12px #0003}
/* Retain genuine buyer review forms; remove only the empty rating histogram. */
html body.single-product #review_form_wrapper,html body.single-product #review_form{display:block!important}.rosq-no-product-reviews .wd-rating-summary,.rosq-no-product-reviews .wd-rating-summary-wrap{display:none!important}
/* Sales guides and policies do not need the blog sidebar. */
body.page-id-1785 .sidebar-container,body.page-id-1794 .sidebar-container,body.page-id-1658 .sidebar-container,body.page-id-1657 .sidebar-container,body.page-id-3 .sidebar-container{display:none!important}
body.page-id-1785 .site-content,body.page-id-1794 .site-content,body.page-id-1658 .site-content,body.page-id-1657 .site-content,body.page-id-3 .site-content{--wd-col:12;max-width:100%;flex-basis:100%}
@media(max-width:767px){.rosq-consent{inset:auto 8px 8px;padding:16px;font-size:14px}.rosq-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rosq-consent-actions button{padding:9px;font-size:13px}.rosq-consent-actions [data-rosq-consent=settings]{grid-column:1/-1}.rosq-home-page{display:flex;flex-direction:column}.rosq-home-hero{order:0}.rosq-home-page>.rosq-page-section{order:1}.rosq-home-page>.rosq-feature-grid{order:2}.rosq-home-page>.rosq-split-section{order:3}.rosq-home-page>.rosq-category-links{order:4}.rosq-home-hero h1{font-size:30px!important}.rosq-home-hero figure{max-height:220px;overflow:hidden}.rosq-home-hero figure img{width:100%;height:220px;object-fit:cover}.rosq-feature-grid-premium article{padding:16px!important;min-height:0!important}.rosq-feature-grid-premium h2{font-size:20px!important}.rosq-feature-grid-premium p{margin-bottom:0}.rosq-home-page>.rosq-page-section{margin-top:20px!important}.rosq-policy-links{padding-bottom:80px}}
