/* =====================================================================================
   Seven Horses v53: WordPress restyle, part 1 of 2 (GENERATED - do not edit by hand)
   The theme's own colour and font rules re-pointed to the v52 palette and fonts:
     Bosa cyan #45fcf1 / #66fcf1 / #3bb7ae and blue #086abd  -> v52 orange (--accent text, --fill grounds)
     Bosa blacks and greys used as grounds                 -> v52 navy grounds (--void, --card, --card-hi)
     light / mid greys used for text                       -> --body / --muted; dark hairlines -> --line
     Poppins / Open Sans / Roboto                          -> Plus Jakarta Sans (titles) / Inter (text)
   Each rule is the theme rule's own selector behind "body.sh-v53", so it always outranks the original.
   Left out: header, footer, preloader and off-canvas rules (those parts are hidden), WooCommerce shop
   internals (the site has no products), and page 69 (the old home page). Elementor pages and posts get
   their own file (assets/v53/wp-remap/post-<id>.css), loaded on that page only.
   Re-generate: node v53/tools/make-wp-restyle.js remap   (inputs: v53/test/wp-restyle/remap-inputs/)
   52 sources, 3671 theme rules read, 848 rules / 1026 declarations re-pointed.
   ===================================================================================== */
/* ---- from inline-theme-1 ---- */
body.sh-v53 :where(#page) a{color:var(--muted)}
body.sh-v53 .section-title:before,body.sh-v53 .button-primary{background-color:var(--fill)}
body.sh-v53 .post .entry-content .entry-header .cat-links a,body.sh-v53.attachment .entry-content .entry-header .cat-links a,body.sh-v53 .attachment .entry-content .entry-header .cat-links a{border-color:var(--fill)}
body.sh-v53 :where(#page) blockquote:before,body.sh-v53 .post .entry-content .entry-header .cat-links a,body.sh-v53.attachment .entry-content .entry-header .cat-links a,body.sh-v53 .attachment .entry-content .entry-header .cat-links a,body.sh-v53 .post .entry-meta a:before,body.sh-v53.attachment .entry-meta a:before,body.sh-v53 .attachment .entry-meta a:before,body.sh-v53.single .entry-container .cat-links:before,body.sh-v53 .single .entry-container .cat-links:before,body.sh-v53 .post .entry-meta .tag-links:before{color:var(--accent)}
body.sh-v53 :where(#page) input[type=button]:hover,body.sh-v53 :where(#page) input[type=button]:active,body.sh-v53 :where(#page) input[type=button]:focus,body.sh-v53 :where(#page) input[type=reset]:hover,body.sh-v53 :where(#page) input[type=reset]:active,body.sh-v53 :where(#page) input[type=reset]:focus,body.sh-v53 :where(#page) input[type=submit]:hover,body.sh-v53 :where(#page) input[type=submit]:active,body.sh-v53 :where(#page) input[type=submit]:focus,body.sh-v53 .button-primary:hover,body.sh-v53 .button-primary:focus,body.sh-v53 .button-primary:active,body.sh-v53 .button-outline:hover,body.sh-v53 .button-outline:focus,body.sh-v53 .button-outline:active,body.sh-v53 .search-form .search-button:hover,body.sh-v53 .search-form .search-button:focus,body.sh-v53 .search-form .search-button:active,body.sh-v53 .page-numbers .page-numbers:hover,body.sh-v53 .page-numbers .page-numbers:focus,body.sh-v53 .page-numbers .page-numbers:active,body.sh-v53 .nav-links .page-numbers:hover,body.sh-v53 .nav-links .page-numbers:focus,body.sh-v53 .nav-links .page-numbers:active,body.sh-v53 .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):hover,body.sh-v53 .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):focus,body.sh-v53 .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):active,body.sh-v53 .highlight-post-slider .post .entry-meta .cat-links a:hover,body.sh-v53 .highlight-post-slider .post .entry-meta .cat-links a:focus,body.sh-v53 .highlight-post-slider .post .entry-meta .cat-links a:active,body.sh-v53 .comments-area .comment-list .reply a:hover,body.sh-v53 .comments-area .comment-list .reply a:focus,body.sh-v53 .comments-area .comment-list .reply a:active,body.sh-v53 .widget .tagcloud a:hover,body.sh-v53 .widget .tagcloud a:focus,body.sh-v53 .widget .tagcloud a:active,body.sh-v53 .infinite-scroll #infinite-handle span:hover,body.sh-v53 .infinite-scroll #infinite-handle span:focus,body.sh-v53 .infinite-scroll #infinite-handle span:active,body.sh-v53 .widget.widget_product_search [type=submit]:hover,body.sh-v53 .widget.widget_product_search [type=submit]:focus,body.sh-v53 .widget.widget_product_search [type=submit]:active{background-color:var(--fill)}
body.sh-v53 .button-outline:hover,body.sh-v53 .button-outline:focus,body.sh-v53 .button-outline:active,body.sh-v53 .page-numbers .page-numbers:hover,body.sh-v53 .page-numbers .page-numbers:focus,body.sh-v53 .page-numbers .page-numbers:active,body.sh-v53 .nav-links .page-numbers:hover,body.sh-v53 .nav-links .page-numbers:focus,body.sh-v53 .nav-links .page-numbers:active,body.sh-v53 .post .entry-content .entry-header .cat-links a:hover,body.sh-v53 .post .entry-content .entry-header .cat-links a:focus,body.sh-v53 .post .entry-content .entry-header .cat-links a:active,body.sh-v53.attachment .entry-content .entry-header .cat-links a:hover,body.sh-v53 .attachment .entry-content .entry-header .cat-links a:hover,body.sh-v53.attachment .entry-content .entry-header .cat-links a:focus,body.sh-v53 .attachment .entry-content .entry-header .cat-links a:focus,body.sh-v53.attachment .entry-content .entry-header .cat-links a:active,body.sh-v53 .attachment .entry-content .entry-header .cat-links a:active,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:hover,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:focus,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:active,body.sh-v53 .slick-control li:not(.slick-disabled):hover span,body.sh-v53 .slick-control li:not(.slick-disabled):focus span,body.sh-v53 .slick-control li:not(.slick-disabled):active span,body.sh-v53 .section-banner .banner-content .button-container .button-outline:hover,body.sh-v53 .section-banner .banner-content .button-container .button-outline:focus,body.sh-v53 .section-banner .banner-content .button-container .button-outline:active,body.sh-v53 .widget .tagcloud a:hover,body.sh-v53 .widget .tagcloud a:focus,body.sh-v53 .widget .tagcloud a:active{border-color:var(--fill)}
body.sh-v53 :where(#page) a:hover,body.sh-v53 :where(#page) a:focus,body.sh-v53 :where(#page) a:active,body.sh-v53 .comment-navigation .nav-previous a:hover,body.sh-v53 .comment-navigation .nav-previous a:focus,body.sh-v53 .comment-navigation .nav-previous a:active,body.sh-v53 .comment-navigation .nav-next a:hover,body.sh-v53 .comment-navigation .nav-next a:focus,body.sh-v53 .comment-navigation .nav-next a:active,body.sh-v53 .posts-navigation .nav-previous a:hover,body.sh-v53 .posts-navigation .nav-previous a:focus,body.sh-v53 .posts-navigation .nav-previous a:active,body.sh-v53 .posts-navigation .nav-next a:hover,body.sh-v53 .posts-navigation .nav-next a:focus,body.sh-v53 .posts-navigation .nav-next a:active,body.sh-v53 .post-navigation .nav-previous a:hover,body.sh-v53 .post-navigation .nav-previous a:focus,body.sh-v53 .post-navigation .nav-previous a:active,body.sh-v53 .post-navigation .nav-next a:hover,body.sh-v53 .post-navigation .nav-next a:focus,body.sh-v53 .post-navigation .nav-next a:active,body.sh-v53 .social-profile ul li a:hover,body.sh-v53 .social-profile ul li a:focus,body.sh-v53 .social-profile ul li a:active,body.sh-v53 .post .entry-content .entry-header .cat-links a:hover,body.sh-v53 .post .entry-content .entry-header .cat-links a:focus,body.sh-v53 .post .entry-content .entry-header .cat-links a:active,body.sh-v53.attachment .entry-content .entry-header .cat-links a:hover,body.sh-v53 .attachment .entry-content .entry-header .cat-links a:hover,body.sh-v53.attachment .entry-content .entry-header .cat-links a:focus,body.sh-v53 .attachment .entry-content .entry-header .cat-links a:focus,body.sh-v53.attachment .entry-content .entry-header .cat-links a:active,body.sh-v53 .attachment .entry-content .entry-header .cat-links a:active,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:hover,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:focus,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:active,body.sh-v53 .post .entry-meta a:hover,body.sh-v53 .post .entry-meta a:focus,body.sh-v53 .post .entry-meta a:active,body.sh-v53.attachment .entry-meta a:hover,body.sh-v53 .attachment .entry-meta a:hover,body.sh-v53.attachment .entry-meta a:focus,body.sh-v53 .attachment .entry-meta a:focus,body.sh-v53.attachment .entry-meta a:active,body.sh-v53 .attachment .entry-meta a:active,body.sh-v53 .banner-content .entry-meta a:hover,body.sh-v53 .banner-content .entry-meta a:focus,body.sh-v53 .banner-content .entry-meta a:active,body.sh-v53 .post .entry-meta a:hover:before,body.sh-v53 .post .entry-meta a:focus:before,body.sh-v53 .post .entry-meta a:active:before,body.sh-v53.attachment .entry-meta a:hover:before,body.sh-v53 .attachment .entry-meta a:hover:before,body.sh-v53.attachment .entry-meta a:focus:before,body.sh-v53 .attachment .entry-meta a:focus:before,body.sh-v53.attachment .entry-meta a:active:before,body.sh-v53 .attachment .entry-meta a:active:before,body.sh-v53 .banner-content .entry-meta a:hover:before,body.sh-v53 .banner-content .entry-meta a:focus:before,body.sh-v53 .banner-content .entry-meta a:active:before,body.sh-v53 .breadcrumb-wrap .breadcrumbs .trail-items a:hover,body.sh-v53 .breadcrumb-wrap .breadcrumbs .trail-items a:focus,body.sh-v53 .breadcrumb-wrap .breadcrumbs .trail-items a:active,body.sh-v53 .header-icons .search-icon:hover,body.sh-v53 .header-icons .search-icon:focus,body.sh-v53 .header-icons .search-icon:active,body.sh-v53 .section-banner .banner-content .entry-meta a:hover,body.sh-v53 .section-banner .banner-content .entry-meta a:focus,body.sh-v53 .section-banner .banner-content .entry-meta a:active,body.sh-v53 .comments-area .comment-list .comment-metadata a:hover,body.sh-v53 .comments-area .comment-list .comment-metadata a:focus,body.sh-v53 .comments-area .comment-list .comment-metadata a:active,body.sh-v53 .widget ul li a:hover,body.sh-v53 .widget ul li a:focus,body.sh-v53 .widget ul li a:active,body.sh-v53 .section-banner .banner-content .button-container .button-text:hover,body.sh-v53 .section-banner .banner-content .button-container .button-text:focus,body.sh-v53 .section-banner .banner-content .button-container .button-text:active{color:var(--accent)}
body.sh-v53 .banner-content .entry-content .entry-header .cat-links a{color:var(--body)}
body.sh-v53 .section-banner .banner-content .entry-meta a{color:var(--body)}
body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:hover,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:focus,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:active,body.sh-v53 .banner-content .entry-title a:hover,body.sh-v53 .banner-content .entry-title a:focus,body.sh-v53 .banner-content .entry-title a:active,body.sh-v53 .section-banner .banner-content .entry-meta a:hover,body.sh-v53 .section-banner .banner-content .entry-meta a:focus,body.sh-v53 .section-banner .banner-content .entry-meta a:active,body.sh-v53 .section-banner .banner-content .entry-meta a:hover:before,body.sh-v53 .section-banner .banner-content .entry-meta a:focus:before,body.sh-v53 .section-banner .banner-content .entry-meta a:active:before{color:var(--accent)}
body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:hover,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:focus,body.sh-v53 .banner-content .entry-content .entry-header .cat-links a:active,body.sh-v53 .slick-control li.slick-arrow:not(.slick-disabled):hover span,body.sh-v53 .slick-control li.slick-arrow:not(.slick-disabled):focus span,body.sh-v53 .slick-control li.slick-arrow:not(.slick-disabled):active span{border-color:var(--fill)}
body.sh-v53 .section-banner .slide-inner .banner-content .button-container .button-primary{background-color:var(--fill)}
body.sh-v53 .section-banner .slide-inner .banner-content .button-container .button-primary:hover,body.sh-v53 .section-banner .slide-inner .banner-content .button-container .button-primary:focus,body.sh-v53 .section-banner .slide-inner .banner-content .button-container .button-primary:active{background-color:var(--fill)}
body.sh-v53 #primary article .entry-title a:hover,body.sh-v53 #primary article .entry-title a:focus,body.sh-v53 #primary article .entry-title a:active{color:var(--accent)}
body.sh-v53 #primary article .entry-content .entry-header .cat-links a,body.sh-v53 #primary article .attachment .entry-content .entry-header .cat-links a{color:var(--accent)}
body.sh-v53 #primary article .entry-content .entry-header .cat-links a{border-color:var(--fill)}
body.sh-v53 #primary article .entry-content .entry-header .cat-links a:hover,body.sh-v53 #primary article .entry-content .entry-header .cat-links a:focus,body.sh-v53 #primary article .entry-content .entry-header .cat-links a:active{color:var(--accent);border-color:var(--fill)}
body.sh-v53 #primary article .entry-meta a{color:var(--muted)}
body.sh-v53 #primary article .entry-meta a:before{color:var(--accent)}
body.sh-v53 #primary article .entry-meta a:hover,body.sh-v53 #primary article .entry-meta a:focus,body.sh-v53 #primary article .entry-meta a:active,body.sh-v53 #primary article .entry-meta a:hover:before,body.sh-v53 #primary article .entry-meta a:focus:before,body.sh-v53 #primary article .entry-meta a:active:before{color:var(--accent)}
body.sh-v53 .feature-posts-content .feature-posts-title a:hover,body.sh-v53 .feature-posts-content .feature-posts-title a:focus,body.sh-v53 .feature-posts-content .feature-posts-title a:active{color:var(--accent)}
body.sh-v53 .feature-posts-layout-one .feature-posts-content .feature-posts-title a:hover:after,body.sh-v53 .feature-posts-layout-one .feature-posts-content .feature-posts-title a:focus:after,body.sh-v53 .feature-posts-layout-one .feature-posts-content .feature-posts-title a:active:after{background-color:var(--fill)}
body.sh-v53 .feature-posts-layout-one .feature-posts-content .cat-links a{background-color:var(--fill)}
body.sh-v53 .feature-posts-layout-one .feature-posts-content .cat-links a:hover,body.sh-v53 .feature-posts-layout-one .feature-posts-content .cat-links a:focus,body.sh-v53 .feature-posts-layout-one .feature-posts-content .cat-links a:active{background-color:var(--fill)}
body.sh-v53 .post .feature-posts-content .entry-meta a:hover,body.sh-v53 .post .feature-posts-content .entry-meta a:focus,body.sh-v53 .post .feature-posts-content .entry-meta a:active,body.sh-v53 .post .feature-posts-content .entry-meta a:hover:before,body.sh-v53 .post .feature-posts-content .entry-meta a:focus:before,body.sh-v53 .post .feature-posts-content .entry-meta a:active:before{color:var(--accent)}
body.sh-v53 .highlight-post-slider .entry-content .entry-title a:hover,body.sh-v53 .highlight-post-slider .entry-content .entry-title a:focus,body.sh-v53 .highlight-post-slider .entry-content .entry-title a:active{color:var(--accent)}
body.sh-v53 .highlight-post-slider .post .cat-links a{background-color:var(--card)}
body.sh-v53 .highlight-post-slider .post .cat-links a:hover,body.sh-v53 .highlight-post-slider .post .cat-links a:focus,body.sh-v53 .highlight-post-slider .post .cat-links a:active{background-color:var(--fill)}
body.sh-v53 .highlight-post-slider .post .entry-meta a{color:var(--muted)}
body.sh-v53 .highlight-post-slider .post .entry-meta a:before{color:var(--accent)}
body.sh-v53 .highlight-post-slider .post .entry-meta a:hover,body.sh-v53 .highlight-post-slider .post .entry-meta a:focus,body.sh-v53 .highlight-post-slider .post .entry-meta a:active,body.sh-v53 .highlight-post-slider .post .entry-meta a:hover:before,body.sh-v53 .highlight-post-slider .post .entry-meta a:focus:before,body.sh-v53 .highlight-post-slider .post .entry-meta a:active:before{color:var(--accent)}
body.sh-v53,body.sh-v53.custom-background,body.sh-v53 .site-content{background-color:var(--void);color:var(--body)}
body.sh-v53 :where(#page) table th,body.sh-v53 :where(#page) table td,body.sh-v53 :where(#page) table.wishlist_table tbody td,body.sh-v53 :where(#page) table.wishlist_table thead th{border-color:var(--line)}
body.sh-v53 :where(#page) input[type=text],body.sh-v53 :where(#page) input[type=email],body.sh-v53 :where(#page) input[type=url],body.sh-v53 :where(#page) input[type=password],body.sh-v53 :where(#page) input[type=search],body.sh-v53 :where(#page) input[type=number],body.sh-v53 :where(#page) input[type=tel],body.sh-v53 :where(#page) input[type=range],body.sh-v53 :where(#page) input[type=date],body.sh-v53 :where(#page) input[type=month],body.sh-v53 :where(#page) input[type=week],body.sh-v53 :where(#page) input[type=time],body.sh-v53 :where(#page) input[type=datetime],body.sh-v53 :where(#page) input[type=datetime-local],body.sh-v53 :where(#page) input[type=color],body.sh-v53 :where(#page) textarea{background-color:var(--void);border-color:var(--line)}
body.sh-v53 .button-outline{color:var(--body)}
body.sh-v53 .button-outline:hover,body.sh-v53 .button-outline:active,body.sh-v53 .button-outline:focus{border-color:var(--fill)}
body.sh-v53 .button-text,body.sh-v53 #primary .post .button-text{color:var(--body)}
body.sh-v53 .button-text:hover,body.sh-v53 .button-text:focus,body.sh-v53 .button-text:active{color:var(--accent)}
body.sh-v53 :where(#page) blockquote{background-color:var(--card);color:var(--body)}
body.sh-v53 .wp-block-quote cite{color:var(--body)}
body.sh-v53 :where(#page) blockquote:before{background-color:var(--card)}
body.sh-v53 :where(#page) blockquote:after{background-color:var(--void);color:var(--body)}
body.sh-v53 .post:not(.list-post) .entry-content{border-color:var(--line)}
body.sh-v53:not(.custom-background),body.sh-v53.custom-background .site-content .container{background-color:var(--void)}
body.sh-v53 .header-sidebar .widget,body.sh-v53 :where(#page) offcanvas-menu .header-advertisement-banner{background-color:var(--card)}
body.sh-v53 .site-content{border-top-color:var(--line)}
body.sh-v53 .social-profile ul li a{color:var(--body)}
body.sh-v53 .section-banner .slick-slide{background-color:var(--void)}
body.sh-v53 .section-banner .post{background-color:var(--void)}
body.sh-v53 .post .entry-text,body.sh-v53 #primary .post .entry-text{color:var(--body)}
body.sh-v53 .highlight-post-slider .post,body.sh-v53 .wrap-ralated-posts .post .entry-content{background-color:var(--void)}
body.sh-v53 .site-content .list-post,body.sh-v53 .site-content .single-post{border-bottom-color:var(--line)}
body.sh-v53 .page-numbers{border-color:var(--line)}
body.sh-v53 .sticky{border:2px solid var(--line)}
body.sh-v53 .breadcrumb-wrap .breadcrumbs{background-color:var(--void)}
body.sh-v53 .comments-area .comment-list .comment-body{background-color:var(--void);border-color:var(--line)}
body.sh-v53 .comments-area .comment-list .comment-author .avatar{background-color:var(--card)}
body.sh-v53 .comments-area .comment-respond .comment-form .comment-notes{color:var(--body)}
body.sh-v53 .author-info .author-content-wrap{background-color:var(--void)}
body.sh-v53 .post-navigation{border-bottom-color:var(--line);border-top-color:var(--line)}
body.sh-v53 .comment-navigation .nav-previous a,body.sh-v53 .comment-navigation .nav-next a,body.sh-v53 .post-navigation .nav-previous a,body.sh-v53 .post-navigation .nav-next a{color:var(--body)}
body.sh-v53 .comment-navigation .nav-previous a:hover,body.sh-v53 .comment-navigation .nav-previous a:focus,body.sh-v53 .comment-navigation .nav-previous a:active,body.sh-v53 .comment-navigation .nav-next a:hover,body.sh-v53 .comment-navigation .nav-next a:focus,body.sh-v53 .comment-navigation .nav-next a:active,body.sh-v53 .post-navigation .nav-previous a:hover,body.sh-v53 .post-navigation .nav-previous a:focus,body.sh-v53 .post-navigation .nav-previous a:active,body.sh-v53 .post-navigation .nav-next a:hover,body.sh-v53 .post-navigation .nav-next a:focus,body.sh-v53 .post-navigation .nav-next a:active{color:var(--accent)}
body.sh-v53 .comments-area .comment-respond label{color:var(--body)}
body.sh-v53 .widget ul li{border-bottom-color:var(--line)}
body.sh-v53 .widget .tagcloud a{color:var(--body)}
body.sh-v53 .latest-posts-widget .post{border-bottom-color:var(--line)}
body.sh-v53 .widget_calendar table{border-color:var(--line)}
body.sh-v53 .widget.widget_calendar table thead th{border-right-color:var(--line)}
body.sh-v53 .widget_calendar table th,body.sh-v53 .widget_calendar table td{border-bottom-color:var(--line)}
body.sh-v53.search-results .hentry{border-color:var(--line)}
body.sh-v53 .footer-menu ul li a{color:var(--body)}
body.sh-v53.site-layout-box,body.sh-v53.site-layout-frame{background-color:var(--void)}
body.sh-v53.site-layout-box .site,body.sh-v53.site-layout-frame .site{background-color:var(--void)}
body.sh-v53 #add_payment_method #payment{background-color:var(--card);color:var(--body)}
body.sh-v53 .comment-respond .comment-form .comment-notes span,body.sh-v53 .comment-respond .comment-form .comment-notes{color:var(--body)}
body.sh-v53 #add_payment_method #payment ul.payment_methods{border-color:var(--line)}
body.sh-v53 .widget .tagcloud a:hover,body.sh-v53 .widget .tagcloud a:focus,body.sh-v53 .widget .tagcloud a:active{background-color:var(--fill)}
body.sh-v53 .button-outline:hover,body.sh-v53 .button-outline:active,body.sh-v53 .button-outline:focus{border-color:var(--fill)}
body.sh-v53 .button-text:hover,body.sh-v53 .button-text:focus,body.sh-v53 .button-text:active,body.sh-v53 .comment-navigation .nav-previous a:hover,body.sh-v53 .comment-navigation .nav-previous a:focus,body.sh-v53 .comment-navigation .nav-previous a:active,body.sh-v53 .comment-navigation .nav-next a:hover,body.sh-v53 .comment-navigation .nav-next a:focus,body.sh-v53 .comment-navigation .nav-next a:active,body.sh-v53 .post-navigation .nav-previous a:hover,body.sh-v53 .post-navigation .nav-previous a:focus,body.sh-v53 .post-navigation .nav-previous a:active,body.sh-v53 .post-navigation .nav-next a:hover,body.sh-v53 .post-navigation .nav-next a:focus,body.sh-v53 .post-navigation .nav-next a:active{color:var(--accent)}
@media only screen and (max-width: 575px){
body.sh-v53 .comments-area .comment-list .comment-metadata{border-top-color:var(--line)}
}
/* ---- from inline-theme-4 ---- */
body.sh-v53 .feature-pages-content .feature-pages-title a:hover,body.sh-v53 .feature-pages-content .feature-pages-title a:focus{color:var(--accent)}
/* ---- from inline-kirki-inline-styles ---- */
body.sh-v53{font-family:var(--sans)}
body.sh-v53 :where(#page) h1,body.sh-v53 :where(#page) h2,body.sh-v53 :where(#page) h3,body.sh-v53 :where(#page) h4,body.sh-v53 :where(#page) h5,body.sh-v53 :where(#page) h6{font-family:var(--head)}
body.sh-v53 .page-title{font-family:var(--head)}
body.sh-v53 .section-banner .banner-content .entry-title{font-family:var(--head)}
body.sh-v53 .section-banner .banner-content .entry-meta a{font-family:var(--sans)}
body.sh-v53 .section-banner .banner-content .entry-text p{font-family:var(--sans)}
body.sh-v53 .section-banner .slide-inner .banner-content .button-container a{font-family:var(--head)}
body.sh-v53 .post .feature-posts-content .entry-meta a{font-family:var(--sans)}
body.sh-v53 .section-highlight-post .section-title{font-family:var(--head)}
body.sh-v53 .highlight-post-slider .post .cat-links a{font-family:var(--head)}
body.sh-v53 .highlight-post-slider .post .entry-content .entry-title{font-family:var(--head)}
body.sh-v53 .highlight-post-slider .post .entry-meta a{font-family:var(--sans)}
body.sh-v53 #primary article .entry-title{font-family:var(--head)}
body.sh-v53 #primary .post .entry-content .entry-header .cat-links a{font-family:var(--head)}
body.sh-v53 #primary .entry-meta{font-family:var(--sans)}
body.sh-v53 #primary .entry-text p{font-family:var(--sans)}
body.sh-v53 .button-outline,body.sh-v53 .button-primary,body.sh-v53 .button-text,body.sh-v53 :where(#page) button,body.sh-v53 :where(#page) h1,body.sh-v53 :where(#page) h2,body.sh-v53 :where(#page) h3,body.sh-v53 :where(#page) h4,body.sh-v53 :where(#page) h5,body.sh-v53 :where(#page) h6,body.sh-v53 :where(#page) input[type="submit"]{font-family:var(--head)}
body.sh-v53 .section-feature-posts-two-area .feature-posts-content .cat-links a{font-family:var(--head)}
body.sh-v53 .section-feature-posts-two-area .feature-posts-content .entry-meta a{font-family:var(--sans)}
/* ---- from bosa-style.css ---- */
body.sh-v53{font-family:var(--sans)}
body.sh-v53 :where(#page) blockquote cite{color:var(--muted)}
body.sh-v53 :where(#page) abbr,body.sh-v53 :where(#page) acronym{border-bottom:1px dotted var(--line)}
body.sh-v53 :where(#page) h1,body.sh-v53 :where(#page) h2,body.sh-v53 :where(#page) h3,body.sh-v53 :where(#page) h4,body.sh-v53 :where(#page) h5,body.sh-v53 :where(#page) h6{font-family:var(--head)}
body.sh-v53 :where(#page) a{color:var(--muted)}
body.sh-v53 :where(#page) a:focus{outline:thin dotted var(--fill)}
body.sh-v53 :where(#page) button:focus{outline:thin dotted var(--fill)}
body.sh-v53 :where(#page) input[type=button],body.sh-v53 :where(#page) input[type=reset],body.sh-v53 :where(#page) input[type=submit]{background-color:var(--card-hi)}
body.sh-v53 :where(#page) input[type=text]:focus,body.sh-v53 :where(#page) input[type=email]:focus,body.sh-v53 :where(#page) input[type=url]:focus,body.sh-v53 :where(#page) input[type=password]:focus,body.sh-v53 :where(#page) input[type=search]:focus,body.sh-v53 :where(#page) input[type=number]:focus,body.sh-v53 :where(#page) input[type=tel]:focus,body.sh-v53 :where(#page) input[type=range]:focus,body.sh-v53 :where(#page) input[type=date]:focus,body.sh-v53 :where(#page) input[type=month]:focus,body.sh-v53 :where(#page) input[type=week]:focus,body.sh-v53 :where(#page) input[type=time]:focus,body.sh-v53 :where(#page) input[type=datetime]:focus,body.sh-v53 :where(#page) input[type=datetime-local]:focus,body.sh-v53 :where(#page) input[type=color]:focus,body.sh-v53 :where(#page) select:focus{border-color:var(--line)}
body.sh-v53 :where(#page) textarea:focus{border-color:var(--line)}
body.sh-v53 .search-form .search-button,body.sh-v53 .search-form .wp-block-search__button,body.sh-v53 .wp-block-search .wp-block-search__inside-wrapper .search-button,body.sh-v53 .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button{background-color:var(--card-hi)}
body.sh-v53 .page-numbers .page-numbers.current,body.sh-v53 .nav-links .page-numbers.current{border:1px solid var(--line)}
body.sh-v53 .page-numbers .page-numbers:hover,body.sh-v53 .page-numbers .page-numbers:focus,body.sh-v53 .page-numbers .page-numbers:active,body.sh-v53 .nav-links .page-numbers:hover,body.sh-v53 .nav-links .page-numbers:focus,body.sh-v53 .nav-links .page-numbers:active{background-color:var(--fill);border-color:var(--fill)}
body.sh-v53 .page-numbers .page-numbers:hover.current,body.sh-v53 .page-numbers .page-numbers:focus.current,body.sh-v53 .page-numbers .page-numbers:active.current,body.sh-v53 .nav-links .page-numbers:hover.current,body.sh-v53 .nav-links .page-numbers:focus.current,body.sh-v53 .nav-links .page-numbers:active.current{border-color:var(--line)}
body.sh-v53 :where(#page) figcaption{background-color:var(--card-hi)}
body.sh-v53 .post .entry-meta,body.sh-v53.attachment .entry-meta,body.sh-v53 .attachment .entry-meta,body.sh-v53 .banner-content .entry-meta{font-family:var(--sans)}
body.sh-v53 .post .entry-meta a,body.sh-v53.attachment .entry-meta a,body.sh-v53 .attachment .entry-meta a,body.sh-v53 .banner-content .entry-meta a{color:var(--muted)}
body.sh-v53 .post .entry-meta .cat-links:before,body.sh-v53 .post .entry-meta .tag-links:before,body.sh-v53.attachment .entry-meta .cat-links:before,body.sh-v53 .attachment .entry-meta .cat-links:before,body.sh-v53.attachment .entry-meta .tag-links:before,body.sh-v53 .attachment .entry-meta .tag-links:before,body.sh-v53 .banner-content .entry-meta .cat-links:before,body.sh-v53 .banner-content .entry-meta .tag-links:before{color:var(--muted)}
body.sh-v53 .breadcrumb-wrap .breadcrumbs{color:var(--muted)}
body.sh-v53 .slick-control li.slick-arrow:not(.slick-disabled):hover span,body.sh-v53 .slick-control li.slick-arrow:not(.slick-disabled):focus span,body.sh-v53 .slick-control li.slick-arrow:not(.slick-disabled):active span{border-color:var(--fill)}
body.sh-v53 .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):hover,body.sh-v53 .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):focus,body.sh-v53 .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):active{background-color:var(--fill)}
body.sh-v53 .section-banner .banner-content .entry-header .cat-links a{color:var(--body)}
body.sh-v53 .section-banner .banner-content .entry-meta a{color:var(--body)}
body.sh-v53 .section-banner .banner-content .entry-meta a:before{color:var(--body)}
body.sh-v53 .post .feature-posts-content .cat-links a{font-family:var(--head)}
body.sh-v53 .highlight-post-slider .post .cat-links a{font-family:var(--head)}
body.sh-v53 .error-404 .inner-content .title-404{font-family:var(--head)}
body.sh-v53.search-results .hentry .featured-image > a,body.sh-v53 .search-results .hentry .featured-image > a{background-color:var(--void)}
body.sh-v53 .comments-area .comment-list .comment-metadata a:hover,body.sh-v53 .comments-area .comment-list .comment-metadata a:focus,body.sh-v53 .comments-area .comment-list .comment-metadata a:active{color:var(--accent)}
body.sh-v53 .comments-area .comment-list .reply a:hover,body.sh-v53 .comments-area .comment-list .reply a:focus,body.sh-v53 .comments-area .comment-list .reply a:active{background-color:var(--fill)}
body.sh-v53 .comment-respond .logged-in-as a{color:var(--muted)}
body.sh-v53 .widget ul li a:hover,body.sh-v53 .widget ul li a:focus,body.sh-v53 .widget ul li a:active,body.sh-v53 .widget ol li a:hover,body.sh-v53 .widget ol li a:focus,body.sh-v53 .widget ol li a:active{color:var(--accent)}
body.sh-v53 .widget.widget_recent_entries .post-date{color:var(--muted)}
body.sh-v53 .widget .tagcloud a:hover,body.sh-v53 .widget .tagcloud a:focus,body.sh-v53 .widget .tagcloud a:active{background-color:var(--fill);border:1px solid var(--fill)}
body.sh-v53 .widget.widget_rss .rss-date{color:var(--muted)}
body.sh-v53 .widget.widget_rss .rssSummary{color:var(--muted)}
body.sh-v53 .author-widget .socialgroup ul li a:hover,body.sh-v53 .author-widget .socialgroup ul li a:focus,body.sh-v53 .author-widget .socialgroup ul li a:active{color:var(--accent)}
body.sh-v53 .infinite-scroll #infinite-handle span{background-color:var(--card)}
body.sh-v53 #sb_instagram #sbi_load .sbi_load_btn:hover,body.sh-v53 #sb_instagram #sbi_load .sbi_load_btn:focus,body.sh-v53 #sb_instagram #sbi_load .sbi_load_btn:active,body.sh-v53 #sb_instagram #sbi_load .sbi_follow_btn a:hover,body.sh-v53 #sb_instagram #sbi_load .sbi_follow_btn a:focus,body.sh-v53 #sb_instagram #sbi_load .sbi_follow_btn a:active{background-color:var(--card-hi);border-color:var(--line)}
body.sh-v53 .a2a_menu a.a2a_i,body.sh-v53 .a2a_menu i.a2a_i,body.sh-v53 .a2a_menu a{font-family:var(--head)}
body.sh-v53 .info-tooltip{background-color:var(--card)}
body.sh-v53 #bosa-insurance-contact .wpcf7 input[type=submit]:hover,body.sh-v53 #bosa-insurance-contact .wpcf7 input[type=submit]:active,body.sh-v53 #bosa-insurance-contact .wpcf7 input[type=submit]:focus{background-color:var(--void)}
/* ---- from bosa-agency-dark-style.css ---- */
body.sh-v53{font-family:var(--sans)}
body.sh-v53 .entry-content p a,body.sh-v53 .comment-content p a,body.sh-v53 .entry-content li a,body.sh-v53 .comment-content li a,body.sh-v53 .widget p a,body.sh-v53 .comments-area .comment-list .comment-content a{color:var(--accent)}
body.sh-v53 .entry-content p a:hover,body.sh-v53 .entry-content p a:focus,body.sh-v53 .comment-content p a:hover,body.sh-v53 .comment-content p a:focus,body.sh-v53 .entry-content li a:hover,body.sh-v53 .entry-content li a:focus,body.sh-v53 .comment-content li a:hover,body.sh-v53 .comment-content li a:focus,body.sh-v53 .widget p a:hover,body.sh-v53 .widget p a:focus,body.sh-v53 .comments-area .comment-list .comment-content a:hover,body.sh-v53 .comments-area .comment-list .comment-content a:focus{color:var(--accent)}
body.sh-v53 .section-banner .banner-content .entry-meta a{font-family:var(--sans)}
body.sh-v53 .section-banner .banner-content .entry-text p{font-family:var(--sans)}
body.sh-v53 .post .feature-posts-content .cat-links a{font-family:var(--head)}
body.sh-v53 .post .feature-posts-content .entry-meta a,body.sh-v53 #primary .entry-meta,body.sh-v53 .highlight-post-slider .post .entry-meta a{font-family:var(--sans)}
body.sh-v53 .highlight-post-slider .post .cat-links a{font-family:var(--head)}
body.sh-v53 .header-category-nav .navbar-nav > li > a{background-color:var(--card-hi)}
body.sh-v53 .header-category-nav .navbar-nav > li > a:hover,body.sh-v53 .header-category-nav .navbar-nav > li > a:focus{background-color:var(--fill)}
body.sh-v53 .header-category-nav .navbar-nav li li a:hover,body.sh-v53 .header-category-nav .navbar-nav li li a:focus{color:var(--accent)}
body.sh-v53 .section-info-area .info-content-wrap .info-icon{background-color:var(--card-hi)}

/* =====================================================================================
   Seven Horses v53: WordPress restyle, part 0 (GENERATED at build time from sh-site.css)
   The 93 header, phone-menu and footer rules of sh-site.css behind "body.sh-v53", so the theme's
   own element rules (buttons, lists, headings, link hovers) cannot reach the v53 parts. Dark only.
   ===================================================================================== */
body.sh-v53 .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.sh-v53 .sh-i{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}
body.sh-v53 .sh-sprite{position:absolute;width:0;height:0;overflow:hidden}
body.sh-v53 .sh-skip{position:absolute;left:1rem;top:-6rem;z-index:200;padding:.8rem 1.1rem;border-radius:2px;background:var(--orange);color:var(--ink-orange);font:700 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
body.sh-v53 .sh-skip:focus{top:1rem;outline:2px solid var(--paper);outline-offset:2px}
body.sh-v53 .sh-head{position:fixed;inset:0 0 auto 0;z-index:90;background:rgba(8,15,22,.85);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-bottom:1px solid rgba(157,178,204,.14);--focus:#FF7F32}
body.sh-v53 .sh-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.2rem,3vw,2.4rem);font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;font-variant-ligatures:none;font-feature-settings:"kern" 1}
body.sh-v53 .sh-nav a{color:var(--chrome);text-decoration:none}
body.sh-v53 .sh-nav .lgo{display:inline-flex;align-items:center;gap:.42rem;font-weight:700;letter-spacing:.22em;flex:none}
body.sh-v53 .sh-nav-emblem{width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(255,127,50,.45));transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s ease}
body.sh-v53 .sh-nav .lgo:hover .sh-nav-emblem{transform:scale(1.12);filter:drop-shadow(0 0 14px rgba(255,127,50,.9))}
body.sh-v53 .sh-nav .idx{display:flex;gap:1.4rem}
body.sh-v53 .sh-nav .idx a{position:relative;padding-block:.55rem;text-underline-offset:6px;text-decoration-thickness:1px}
body.sh-v53 .sh-nav .idx a:hover{text-decoration-line:underline}
body.sh-v53 .sh-nav .idx a[aria-current]{color:var(--orange);text-decoration-line:underline;text-decoration-thickness:2px}
body.sh-v53 .sh-burger{display:none;position:relative;z-index:96;width:48px;height:48px;margin:-12px -10px -12px 0;padding:0;border:0;background:none;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
body.sh-v53 .sh-burger i{display:block;width:22px;height:2px;background:var(--chrome);transition:transform .28s var(--ease),opacity .2s}
body.sh-v53 .sh-burger[aria-expanded="true"] i:first-child{transform:translateY(3.5px) rotate(45deg)}
body.sh-v53 .sh-burger[aria-expanded="true"] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:820px){body.sh-v53 .sh-nav .idx{display:none}}
@media(max-width:820px){body.sh-v53 .sh-burger{display:flex}}
@media(max-width:520px){body.sh-v53 .sh-nav{font-size:11px;letter-spacing:.1em}}
html:not([data-theme]) body.sh-v53 .sh-head{position:sticky;top:0}
@media(max-width:820px){html:not([data-theme]) body.sh-v53 .sh-burger{display:none}}
@media(max-width:820px){html:not([data-theme]) body.sh-v53 .sh-nav{flex-wrap:wrap;row-gap:.4rem}}
@media(max-width:820px){html:not([data-theme]) body.sh-v53 .sh-nav .idx{display:flex;flex-wrap:wrap;gap:0 1.1rem;width:100%}}
@media(max-width:820px){html:not([data-theme]) body.sh-v53 .sh-nav .idx a{min-height:44px;display:inline-flex;align-items:center}}
body.sh-v53 .sh-menu{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem;padding:5rem clamp(1.4rem,7vw,3rem) max(3rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(90% 55% at 80% 0%,rgba(11,38,71,.55),transparent 65%),#080F16;color:#F2F0EC;--focus:#FF7F32}
body.sh-v53 .sh-menu[hidden]{display:none}
@media(min-width:821px){body.sh-v53 .sh-menu{display:none!important}}
body.sh-v53.sh-menu-open{overflow:hidden}
body.sh-v53 .sh-menu-x{position:absolute;top:1rem;right:clamp(1rem,5vw,2rem);width:52px;height:52px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
body.sh-v53 .sh-menu-x::before,body.sh-v53 .sh-menu-x::after{content:"";position:absolute;width:24px;height:2px;background:#F2F0EC;transition:background .2s}
body.sh-v53 .sh-menu-x::before{transform:rotate(45deg)}
body.sh-v53 .sh-menu-x::after{transform:rotate(-45deg)}
body.sh-v53 .sh-menu-x:hover::before,body.sh-v53 .sh-menu-x:hover::after,body.sh-v53 .sh-menu-x:focus-visible::before,body.sh-v53 .sh-menu-x:focus-visible::after{background:#FF7F32}
body.sh-v53 .sh-menu > a{display:block;color:#F2F0EC;text-decoration:none;font:700 clamp(1.2rem,5.4vw,1.6rem)/1.3 var(--sans);letter-spacing:-.01em;text-transform:uppercase;padding:.45rem 0}
body.sh-v53 .sh-menu > a:hover,body.sh-v53 .sh-menu > a:focus-visible,body.sh-v53 .sh-menu > a[aria-current]{color:#FF7F32}
body.sh-v53 .sh-menu > a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
body.sh-v53 .sh-menu > a.sh-menu-cta{display:inline-flex;align-items:center;align-self:flex-start;gap:.45em;min-height:52px;margin-top:1.6rem;padding:0 1.6rem;border-radius:2px;background:#FF7F32;color:#20160C;text-decoration:none;font:700 13px/1.2 var(--mono);letter-spacing:.12em;font-variant-ligatures:none}
body.sh-v53 .sh-menu > a.sh-menu-cta:hover,body.sh-v53 .sh-menu > a.sh-menu-cta:focus-visible{background:#FF9355;color:#20160C}
body.sh-v53 .sh-menu > a.sh-menu-cta:focus-visible{outline-color:#F2F0EC}
body.sh-v53 .sh-menu-cta .sh-i{font-size:16px;stroke-width:2}
body.sh-v53 .sh-menu-meta{list-style:none;padding:1.4rem 0 0;margin:2.2rem 0 0;border-top:1px solid rgba(157,178,204,.14);font:500 12px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(242,240,236,.72);font-variant-ligatures:none}
body.sh-v53 .sh-menu-meta li{padding-block:.15rem}
body.sh-v53 .sh-menu-meta a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
body.sh-v53 .sh-menu-meta a:hover,body.sh-v53 .sh-menu-meta a:focus-visible,body.sh-v53 .sh-menu-meta a[aria-current]{color:#FF7F32}
body.sh-v53 .sh-menu-meta .sh-i{font-size:14px;stroke-width:2;margin-right:.55em;color:#FF7F32}
body.sh-v53 .sh-menu-addr{display:inline-flex;align-items:center;min-height:32px;color:rgba(242,240,236,.85)}
body.sh-v53 .sh-foot{--f-on:#DDE3ED;--f-var:#C4C6CF;--f-muted:#94A3B8;--f-card:#1A2028;--f-high:#242A32;--f-line:rgba(255,255,255,.12);--focus:#FF7F32;background:#080F16;color:var(--f-var);border-top:1px solid var(--f-line);padding:clamp(2.5rem,6vw,4rem) 0 2rem;font:400 14px/20px var(--sans);text-align:left;color-scheme:dark}
body.sh-v53 .sh-foot a:focus-visible{outline:2px solid #FF7F32;outline-offset:3px;border-radius:.4rem}
body.sh-v53 .sh-foot .sh-i{vertical-align:middle}
body.sh-v53 .sh-foot-in{max-width:80rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
body.sh-v53 .sh-foot-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,2fr) minmax(0,3fr);gap:2rem 1.5rem}
body.sh-v53 .sh-fbrand{display:flex;flex-direction:column;gap:1rem}
body.sh-v53 .sh-flogo{display:inline-flex;align-items:center;gap:.48rem;width:fit-content;color:var(--f-on);text-decoration:none;font:600 20px/28px var(--head);letter-spacing:-.01em;text-transform:uppercase}
body.sh-v53 .sh-flogo img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,127,50,.4))}
body.sh-v53 .sh-fbrand > p{max-width:24rem}
body.sh-v53 .sh-fcontact{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}
body.sh-v53 .sh-fcontact li{display:flex;align-items:flex-start;gap:.6rem;color:var(--f-on)}
body.sh-v53 .sh-fcontact .sh-i{font-size:20px;color:#E76D20;margin-top:0}
body.sh-v53 .sh-fcontact a{color:inherit;text-decoration:none;transition:color .15s}
body.sh-v53 .sh-fcontact a:hover{color:#FF7F32}
body.sh-v53 .sh-fphones{display:flex;flex-wrap:wrap;gap:.25rem 1rem}
body.sh-v53 .sh-fh{font:600 14px/20px var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--f-on);margin-bottom:1rem}
body.sh-v53 .sh-fcol ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem}
body.sh-v53 .sh-fcol li{display:flex;align-items:center;gap:.3rem}
body.sh-v53 .sh-fcol li .sh-i{font-size:16px;color:#E76D20;stroke-width:2;transition:transform .15s var(--ease)}
body.sh-v53 .sh-fcol li:hover .sh-i{transform:translateX(2px)}
body.sh-v53 .sh-fcol a{color:var(--f-var);text-decoration:none;transition:color .15s}
body.sh-v53 .sh-fcol a:hover{color:#FFFFFF}
body.sh-v53 .sh-fcol a[aria-current]{color:#FF7F32}
body.sh-v53 .sh-fcta{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:44px;margin-top:1rem;padding:.625rem 1.1rem;border-radius:.5rem;background:#E76D20;color:#20160C;text-decoration:none;font:700 12px/16px var(--head);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 15px rgba(255,127,50,.3);transition:background .2s,transform .15s var(--ease)}
body.sh-v53 .sh-fcta:hover{background:#FF7F32;transform:translateY(-2px)}
body.sh-v53 .sh-fcta .sh-i{font-size:16px;stroke-width:2}
body.sh-v53 .sh-flabel{margin-top:1.75rem;font:600 12px/16px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--f-muted)}
body.sh-v53 .sh-social{list-style:none;padding:0;display:flex;gap:.75rem;margin-top:.75rem}
body.sh-v53 .sh-social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--f-card);color:var(--f-var);transition:color .15s,background-color .15s}
body.sh-v53 .sh-social a:hover{color:#E76D20;background:var(--f-high)}
body.sh-v53 .sh-social .sh-i{font-size:18px}
body.sh-v53 .sh-fbase{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--f-line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem}
body.sh-v53 .sh-fbase-r{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}
body.sh-v53 .sh-fbase a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--f-var);text-decoration:none;transition:color .15s}
body.sh-v53 .sh-fbase a:hover{color:#FFFFFF}
@media(max-width:1023px){body.sh-v53 .sh-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){body.sh-v53 .sh-fbrand,body.sh-v53 .sh-faside{grid-column:1/-1}}
@media(max-width:768px){body.sh-v53 .sh-foot{padding-top:3rem}}
@media(max-width:768px){body.sh-v53 .sh-fbrand{gap:1.25rem}}
@media(max-width:768px){body.sh-v53 .sh-fcontact li,body.sh-v53 .sh-fcol a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:768px){body.sh-v53 .sh-fcontact li{display:flex}}
@media(max-width:768px){body.sh-v53 .sh-fphones a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:640px){body.sh-v53 .sh-foot-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){body.sh-v53 .sh-fbase{flex-direction:column;align-items:flex-start}}

/* =====================================================================================
   Seven Horses v53: WordPress restyle, part 2 of 2 (wp-restyle.css, hand-written)
   Loaded (after the theme and plugin CSS) only when sh-v53-restyle.php is active: every rule
   starts with body.sh-v53. Tokens (--void, --card, --accent ...) come from sh-site.css.
   Dark theme only. Scope rule: plain element rules sit behind ":where(#page)" (no extra weight)
   so they never reach the v53 header, phone menu or footer (all three sit outside #page) and
   never outrank a colour the page author set in Elementor; component rules use the theme's
   own class names with just enough weight to win.
   Sections: 1 replaced theme parts, 2 ground and type, 3 layout, 4 page titles, 5 buttons and
   forms, 6 post cards and lists, 7 single post, 8 sidebar and widgets, 9 pagination and post
   navigation, 10 search and 404, 11 Elementor pages, 12 Contact Form 7, 13 WooCommerce,
   14 comments, 15 admin bar, 16 phone.
   ===================================================================================== */

/* ---------- 1. the theme's own header, footer, preloader, off-canvas menu, back-to-top button and
   skip link are replaced by the v53 parts (its scripts toggle some of them inline, hence !important) */
body.sh-v53 #site-preloader,
body.sh-v53 #masthead,
body.sh-v53 #colophon,
body.sh-v53 #back-to-top,
body.sh-v53 #offcanvas-menu,
body.sh-v53 #page > .skip-link,
body.sh-v53 .slicknav_menu{display:none!important}
/* the theme's "sticky sidebar" script pins columns 30px from the top, under the fixed v53 header:
   keep both columns in the normal flow instead */
body.sh-v53 .theiaStickySidebar{position:static!important;top:auto!important;left:auto!important;width:auto!important;transform:none!important}

/* ---------- 2. ground and type ---------- */
/* body: exactly sh-site.css's ground and type (the v53 header and footer inherit from it) */
body.sh-v53{background:var(--void);color:var(--paper);font:400 16px/1.6 var(--sans);text-align:start;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* the theme's page wrapper: WordPress content in v52's running-text colour, below the fixed header */
body.sh-v53 #page{position:relative;background:var(--void);color:var(--body);line-height:1.7;padding-top:var(--sh-nav-h,81px)}
/* the v53 header and footer are full width: an Elementor page setting that frames the whole page
   (What we do, page 63: 20px round the body) now frames only the content */
html body.sh-v53{margin:0}
body.sh-v53.elementor-page-63 #page{padding-left:20px;padding-right:20px}
/* inside the v53 header, phone menu and footer: sh-site.css's own element defaults again (the theme's
   element rules come later in the page); zero weight, so every .sh-* rule still decides */
body.sh-v53 :where(.sh-head,.sh-menu,.sh-foot) :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0}
body.sh-v53 :where(.sh-head,.sh-menu,.sh-foot) :where(ul,ol){padding:0}
body.sh-v53 :where(.sh-head,.sh-menu,.sh-foot) :where(p){line-height:inherit}
body.sh-v53 :where(.sh-head,.sh-menu,.sh-foot) :where(a){color:inherit;text-decoration:underline;transition:none}
body.sh-v53 :where(.sh-head,.sh-menu,.sh-foot) :where(button){font:inherit;color:inherit;text-transform:none;letter-spacing:normal}
body.sh-v53 .sh-skip{transition:none}
body.sh-v53 :where(.sh-head,.sh-menu,.sh-foot) :where(img){max-width:100%;height:auto;display:block;vertical-align:baseline}
body.sh-v53 .site-content,body.sh-v53 .site-content .container{background:transparent}
body.sh-v53 #page .site-content{padding-top:0}
body.sh-v53 :where(#page) :where(h1,h2,h3,h4,h5,h6){font-family:var(--head);color:var(--strong);letter-spacing:-.015em;line-height:1.25}
body.sh-v53 :where(#page) :where(p){line-height:1.75}
body.sh-v53 :where(#page) :where(a){transition:color .2s,background-color .2s,border-color .2s}
body.sh-v53 :where(#page) :where(a):hover{color:var(--accent)}
body.sh-v53 :where(#page) :where(strong,b){color:var(--strong)}
body.sh-v53 :where(#page) :where(hr){border:0;height:1px;background:var(--line);opacity:1}
body.sh-v53 ::selection{background:var(--orange);color:var(--ink-orange)}
body.sh-v53 :where(#page) :focus-visible{outline:2px solid var(--focus);outline-offset:3px}
body.sh-v53 .screen-reader-text:focus{background:var(--orange);color:var(--ink-orange);clip:auto!important;clip-path:none;z-index:100000}

/* ---------- 3. layout: the theme's Bootstrap container at v52's width ---------- */
body.sh-v53 #content > .container,
body.sh-v53 .section-banner ~ .site-content > .container{max-width:calc(1240px + 2 * var(--gut));padding-left:var(--gut);padding-right:var(--gut)}
body.sh-v53 .wrap-detail-page{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}
body.sh-v53 .section-post-area{padding-bottom:clamp(2rem,5vw,4rem)}
body.sh-v53 #primary,body.sh-v53 #secondary{min-width:0}

/* ---------- 4. page titles (archives, search, 404, posts): v52 heading type ---------- */
body.sh-v53 .wrap-detail-page > .page-title,
body.sh-v53 .page-header .page-title,
body.sh-v53 #primary .page-title:not(.screen-reader-text){font:700 clamp(2rem,4.6vw,3.5rem)/1.1 var(--head);letter-spacing:-.025em;
  color:var(--strong);text-transform:none;text-wrap:balance;overflow-wrap:break-word;margin:0 0 clamp(1.5rem,3vw,2.5rem);max-width:28ch}
body.sh-v53.single .wrap-detail-page > .page-title{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.15;max-width:34ch}
body.sh-v53 .breadcrumb-wrap:empty,body.sh-v53 .breadcrumb-wrap:not(:has(*)){display:none}
body.sh-v53 .breadcrumb-wrap,body.sh-v53 .breadcrumbs{font:500 12px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}
body.sh-v53 .breadcrumb-wrap a,body.sh-v53 .breadcrumbs a{color:var(--body);text-decoration:none}
body.sh-v53 .breadcrumb-wrap a:hover,body.sh-v53 .breadcrumbs a:hover{color:var(--accent);text-decoration:underline}
/* archive descriptions */
body.sh-v53 .archive-description,body.sh-v53 .taxonomy-description{color:var(--body);max-width:62ch;margin:-1rem 0 2rem}

/* ---------- 5. buttons and forms ---------- */
body.sh-v53 #page .button-primary,
body.sh-v53 #page .button-outline,
body.sh-v53 #page input[type=submit],
body.sh-v53 #page input[type=button],
body.sh-v53 #page button[type=submit],
body.sh-v53 #page .wp-block-search__button,
body.sh-v53 #page .wp-block-button__link,
body.sh-v53 #page .elementor-button,
body.sh-v53 #page .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;
  padding:.75rem 1.35rem;border:0;border-radius:.5rem;background:var(--fill);color:var(--ink-orange);cursor:pointer;
  font:700 13px/1.25 var(--head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  box-shadow:0 0 15px rgba(255,127,50,.3);transition:background .2s,transform .15s var(--ease),box-shadow .2s}
body.sh-v53 #page .button-primary:hover,body.sh-v53 #page .button-primary:focus-visible,
body.sh-v53 #page .button-outline:hover,
body.sh-v53 #page input[type=submit]:hover,body.sh-v53 #page input[type=submit]:focus,
body.sh-v53 #page input[type=button]:hover,
body.sh-v53 #page button[type=submit]:hover,
body.sh-v53 #page .wp-block-search__button:hover,
body.sh-v53 #page .wp-block-button__link:hover,
body.sh-v53 #page .elementor-button:hover,
body.sh-v53 #page .wpcf7-submit:hover{background:var(--fill-hi);color:var(--ink-orange);transform:translateY(-2px);box-shadow:0 8px 22px -8px rgba(255,127,50,.6)}
body.sh-v53 #page .button-outline{background:transparent;color:var(--strong);border:1px solid var(--line);box-shadow:none}
body.sh-v53 #page :is(input[type=submit],button,.button-primary,.elementor-button):focus-visible{outline:2px solid var(--paper);outline-offset:3px}

body.sh-v53 #page :is(input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=date],select,textarea){
  width:100%;max-width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid rgba(157,178,204,.32);border-radius:.5rem;
  background:var(--card);color:var(--strong);font:400 16px/1.4 var(--sans);box-shadow:none;transition:border-color .2s,box-shadow .2s}
body.sh-v53 #page textarea{min-height:160px;line-height:1.6;resize:vertical}
body.sh-v53 #page select{appearance:none;-webkit-appearance:none;padding-right:2.75rem;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF7F32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;background-size:18px}
body.sh-v53 #page select option{background:var(--card);color:var(--strong)}
body.sh-v53 #page :is(input,select,textarea)::placeholder{color:var(--muted);opacity:1}
body.sh-v53 #page :is(input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=date],select,textarea):hover{border-color:rgba(157,178,204,.5)}
body.sh-v53 #page :is(input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=date],select,textarea):focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,127,50,.25)}
body.sh-v53 #page :is(input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=date],select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}
body.sh-v53 #page label{color:var(--strong);font:600 14px/1.5 var(--head);letter-spacing:.01em}
body.sh-v53 #page input[type=checkbox],body.sh-v53 #page input[type=radio]{accent-color:var(--fill);width:18px;height:18px}

/* ---------- 6. post cards: blog, archives, search, related posts (v52 Insights card) ---------- */
body.sh-v53 #primary .grid-thumbnail{margin-bottom:1.5rem;display:flex}
body.sh-v53 .site-content .grid-thumbnail .hentry,
body.sh-v53 .site-content .grid-thumbnail .list-post,
body.sh-v53 .section-feature-posts-area .post,
body.sh-v53 .wrap-ralated-posts .post,
body.sh-v53 .search-post-wrap .hentry{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;height:100%;margin:0;padding:0;
  overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:3px;
  transition:transform .28s var(--ease),background-color .18s var(--ease),box-shadow .28s var(--ease),border-color .28s}
body.sh-v53 .site-content .grid-thumbnail .hentry:hover,
body.sh-v53 .wrap-ralated-posts .post:hover,
body.sh-v53 .search-post-wrap .hentry:hover{transform:translateY(-4px);background:var(--card-hi);box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
body.sh-v53 .site-content .grid-thumbnail .hentry .featured-image,
body.sh-v53 .site-content .grid-thumbnail .list-post .featured-image,
body.sh-v53 .wrap-ralated-posts .post .featured-image,
body.sh-v53 .search-post-wrap .hentry .featured-image{width:100%;margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--navy-deep);border-radius:0}
body.sh-v53 .site-content .grid-thumbnail .hentry .featured-image a,
body.sh-v53 .wrap-ralated-posts .post .featured-image a,
body.sh-v53 .search-post-wrap .hentry .featured-image a{display:block;width:100%;height:100%;border-radius:0}
body.sh-v53 .site-content .grid-thumbnail .hentry .featured-image img,
body.sh-v53 .wrap-ralated-posts .post .featured-image img,
body.sh-v53 .search-post-wrap .hentry .featured-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .5s var(--ease)}
body.sh-v53 .site-content .grid-thumbnail .hentry:hover .featured-image img,
body.sh-v53 .wrap-ralated-posts .post:hover .featured-image img,
body.sh-v53 .search-post-wrap .hentry:hover .featured-image img{transform:scale(1.06);opacity:1}
body.sh-v53 .site-content .grid-thumbnail .hentry .entry-content,
body.sh-v53 .site-content .grid-thumbnail .list-post .entry-content,
body.sh-v53 .wrap-ralated-posts .post .entry-content,
body.sh-v53 .search-post-wrap .hentry .entry-content{display:flex;flex-direction:column;gap:.6rem;flex:1;width:100%;
  padding:1.2rem 1.2rem 1.4rem;margin:0;background:transparent;border:0}
body.sh-v53 #page .hentry .entry-header{margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
body.sh-v53 #page .grid-thumbnail .entry-title,
body.sh-v53 #page .wrap-ralated-posts .entry-title,
body.sh-v53 #page .search-post-wrap .entry-title{margin:0;font:700 1.05rem/1.38 var(--sans);letter-spacing:-.015em}
body.sh-v53 #page .grid-thumbnail .entry-title a,
body.sh-v53 #page .wrap-ralated-posts .entry-title a,
body.sh-v53 #page .search-post-wrap .entry-title a,
body.sh-v53 #primary article .entry-title a{color:var(--paper);text-decoration:none}
body.sh-v53 #page #primary article .entry-title a:hover,
body.sh-v53 #page .wrap-ralated-posts .entry-title a:hover{color:var(--accent)}
/* titles and meta exactly as written in WordPress (the theme capitalised every word) */
body.sh-v53 #page #primary article .entry-title,body.sh-v53 #page .entry-title,body.sh-v53 #page .feature-posts-title,
body.sh-v53 #page .section-banner .banner-content .entry-title,body.sh-v53 #page #primary .entry-meta,body.sh-v53 #page .entry-meta a{text-transform:none}
/* category chips (v52 .sh-post-tag / .s35-chip) */
body.sh-v53 #page .cat-links{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
body.sh-v53 #page .cat-links::before{display:none}
body.sh-v53 #page .hentry .cat-links a,
body.sh-v53 #page #primary article .entry-content .entry-header .cat-links a,
body.sh-v53 #page .feature-posts-content .cat-links a,
body.sh-v53 #page .banner-content .cat-links a{display:inline-flex;align-items:center;min-height:26px;margin:0;padding:.2rem .6rem;border-radius:999px;
  background:var(--chip);border:1px solid var(--chip-line);color:var(--accent);text-decoration:none;
  font:700 11px/14px var(--head);letter-spacing:.08em;text-transform:uppercase}
body.sh-v53 #page .hentry .cat-links a:hover,
body.sh-v53 #page #primary article .entry-content .entry-header .cat-links a:hover,
body.sh-v53 #page .feature-posts-content .cat-links a:hover,
body.sh-v53 #page .banner-content .cat-links a:hover{background:rgba(255,127,50,.22);border-color:rgba(255,127,50,.55);color:var(--accent)}
/* date + author (v52 mono meta) */
body.sh-v53 #page .entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;margin:0;
  font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-variant-ligatures:none}
body.sh-v53 #page .entry-meta > span{margin:0;padding:0}
body.sh-v53 #page .entry-meta a,body.sh-v53 #page #primary article .entry-meta a{color:var(--rust);text-decoration:none}
body.sh-v53 #page .entry-meta .byline a,body.sh-v53 #page #primary article .entry-meta .byline a{color:var(--sky)}
body.sh-v53 #page #primary article .footer-meta .tag-links a{color:var(--body)}
body.sh-v53 #page #primary article .footer-meta .tag-links a:hover{color:var(--accent)}
body.sh-v53 #page .entry-meta a:hover,body.sh-v53 #page #primary article .entry-meta a:hover{color:var(--paper)}
body.sh-v53 #page .entry-meta a::before,body.sh-v53 #page #primary article .entry-meta a::before{display:none}
body.sh-v53 #page .hentry .entry-text,body.sh-v53 #page .hentry .entry-text p{margin:0;font-size:.92rem;line-height:1.6;color:var(--dim)}
body.sh-v53 #page .hentry .entry-text .button-container{display:none}

/* /blog/ extras from the theme: the slider on top, the three feature posts, "You may also like" */
body.sh-v53 .section-banner{background:var(--void)}
body.sh-v53 .section-banner .slide-inner .overlay,body.sh-v53 .section-banner .banner-img .overlay{background:linear-gradient(90deg,rgba(8,15,22,.94) 0%,rgba(8,15,22,.84) 55%,rgba(8,15,22,.55) 100%);opacity:1}
body.sh-v53 .section-banner .banner-content .entry-title{font:700 clamp(1.8rem,4.2vw,3.25rem)/1.1 var(--head);letter-spacing:-.025em;text-transform:none}
body.sh-v53 .section-banner .banner-content .entry-title a{color:var(--strong)}
body.sh-v53 .section-banner .banner-content .entry-text,body.sh-v53 .section-banner .banner-content .entry-text p{color:var(--body);font-size:1.05rem}
body.sh-v53 .section-banner .slick-dots li button,body.sh-v53 .main-slider-dots li button{background:rgba(157,178,204,.4)}
body.sh-v53 .section-banner .slick-dots li.slick-active button,body.sh-v53 .main-slider-dots li.slick-active button{background:var(--orange)}
body.sh-v53 .section-feature-posts-area{padding-top:clamp(2rem,4vw,3rem)}
body.sh-v53 .section-feature-posts-area .feature-posts-image{border-radius:3px;overflow:hidden;border:1px solid var(--line)}
body.sh-v53 .section-feature-posts-area .feature-posts-content{background:linear-gradient(0deg,rgba(8,15,22,.94),rgba(8,15,22,.5) 70%,transparent)}
body.sh-v53 .section-feature-posts-area .feature-posts-title{font:700 1.05rem/1.38 var(--sans)}
body.sh-v53 .section-feature-posts-area .feature-posts-title a{color:var(--strong)}
body.sh-v53 .section-feature-posts-area .feature-posts-title a::after{background:var(--orange)}
body.sh-v53 .section-highlight-post{background:var(--navy-deep);border-top:1px solid var(--line);padding:clamp(3rem,6vw,4.5rem) 0}
body.sh-v53 .section-highlight-post .section-title,
body.sh-v53 .section-ralated-post .section-title,
body.sh-v53 .author-info .section-title{font:700 clamp(1.5rem,3vw,2.25rem)/1.2 var(--head);letter-spacing:-.02em;color:var(--strong);text-transform:none}
body.sh-v53 #page .section-title::before,body.sh-v53 #page .section-title::after{display:none}
body.sh-v53 .highlight-post-slider .post{background:var(--card);border:1px solid var(--line);border-radius:3px;overflow:hidden}
body.sh-v53 .highlight-post-slider .post .entry-title{font:700 1.05rem/1.38 var(--sans)}
body.sh-v53 .highlight-post-slider .post .entry-title a{color:var(--paper)}
body.sh-v53 .highlight-post-slider .post .cat-links a{background:var(--fill);color:var(--ink-orange)}
body.sh-v53 #page .slick-control li,body.sh-v53 #page .slick-arrow{background:var(--card);border:1px solid var(--line);color:var(--paper)}
body.sh-v53 #page .slick-control li:hover,body.sh-v53 #page .slick-arrow:hover{border-color:var(--accent);color:var(--accent)}
body.sh-v53 #page .slick-dots li button{background:rgba(157,178,204,.4)}
body.sh-v53 #page .slick-dots li.slick-active button{background:var(--orange)}
/* related posts on a post */
body.sh-v53 .section-ralated-post{padding:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,7vw,5rem);border-top:1px solid var(--line)}
body.sh-v53 .section-ralated-post .section-title-wrap{margin-bottom:clamp(1.5rem,3vw,2.25rem)}
body.sh-v53 .wrap-ralated-posts .row > [class*=col-]{display:flex;margin-bottom:1.5rem}
body.sh-v53 #page .wrap-ralated-posts .post .entry-content,body.sh-v53 #page .wrap-ralated-posts .post .entry-header{text-align:left;align-items:flex-start}

/* ---------- 7. single post ---------- */
body.sh-v53.single .wrap-detail-page .single-feature-image{margin:0 0 clamp(1.5rem,3vw,2.25rem);border-radius:1rem;overflow:hidden;border:1px solid var(--edge);background:var(--card)}
body.sh-v53.single .wrap-detail-page .single-feature-image img{display:block;width:100%;height:auto}
body.sh-v53.single #primary article,body.sh-v53.single #primary .entry-container{background:transparent;border:0;padding:0;margin:0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content){color:var(--body);font:400 1rem/1.75 var(--sans);overflow-wrap:break-word}
@media(min-width:900px){body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content){font-size:1.0625rem}}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(p,ul,ol,dl,figure,blockquote,pre,.sh-table,.wp-block-table,.wp-block-image,.wp-block-embed){margin:0 0 1.15em}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(p,ul,ol,dl,figure,blockquote,pre,.sh-table,.wp-block-table,.wp-block-image,.wp-block-embed):last-child{margin-bottom:0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) li > :is(ul,ol){margin:.45em 0 0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(h1,h2,h3,h4,h5,h6){color:var(--strong);font-family:var(--head);text-wrap:balance;margin:2em 0 .6em;scroll-margin-top:calc(var(--sh-nav-h,80px) + 1rem)}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(h1,h2){font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.22;letter-spacing:-.02em}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) h3{font-size:clamp(1.2rem,1.9vw,1.4rem);font-weight:700;line-height:1.3;letter-spacing:-.01em}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) h4{font-size:1.1rem;font-weight:600;line-height:1.4}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(h5,h6){font:600 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) a:not(.wp-block-button__link,.elementor-button,.button-primary,.elementskit-btn-link,.elementor-toggle-title,.elementor-accordion-title,.ekit-btn-link){color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) a:not(.wp-block-button__link,.elementor-button,.button-primary,.elementskit-btn-link,.elementor-toggle-title,.elementor-accordion-title,.ekit-btn-link):hover{text-decoration-thickness:2px;color:var(--accent)}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(ul,ol){padding-left:1.4em;margin-left:0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) li + li{margin-top:.45em}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) ul > li::marker{color:var(--accent)}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) ol > li::marker{color:var(--accent);font-family:var(--mono);font-weight:600}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) blockquote,body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) .wp-block-quote{position:relative;margin-left:0;margin-right:0;padding:1.1rem 1.35rem;border:0;border-left:3px solid var(--fill);border-radius:0 .75rem .75rem 0;
  background:var(--card);color:var(--strong);font-size:1.08em;line-height:1.65}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) blockquote::before,body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) blockquote::after{display:none}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) blockquote cite{display:block;margin-top:.75em;font:500 13px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);font-style:normal}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) img{max-width:100%;height:auto;border-radius:.75rem}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) img.emoji,body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) img.wp-smiley{border-radius:0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) figure{max-width:100%}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) figcaption,body.sh-v53 #page .wp-caption-text{margin-top:.7rem;font:400 14px/1.55 var(--sans);color:var(--muted);text-align:center}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) iframe{max-width:100%;border:0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(code,kbd,samp){font:500 .9em/1.5 var(--mono);background:var(--card);border:1px solid var(--edge);border-radius:.3rem;padding:.08em .35em;color:var(--strong)}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) pre{overflow-x:auto;padding:1rem 1.2rem;background:var(--card);border:1px solid var(--edge);border-radius:.75rem;color:var(--strong)}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) pre code{background:none;border:0;padding:0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) hr,body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) .wp-block-separator{border:0;height:1px;background:var(--line);margin:2em 0;opacity:1;width:100%}
/* tables scroll inside their own box (wp-restyle.js wraps loose tables in .sh-table) */
body.sh-v53 #page :is(.sh-table,.wp-block-table){overflow-x:auto;max-width:100%;margin:1.8em 0;border:1px solid var(--edge);border-radius:.75rem}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) table{width:100%;border-collapse:collapse;font-size:.95em;line-height:1.55;margin:0;border:0;color:var(--body)}
body.sh-v53 #page :is(.sh-table,.wp-block-table) table{min-width:34rem}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) :is(th,td){padding:.75rem 1rem;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line);background:transparent}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) th,body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) thead td{background:var(--card);color:var(--strong);font:600 13px/1.45 var(--head);letter-spacing:.04em;text-transform:uppercase}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) tbody tr:last-child :is(th,td){border-bottom:0}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) .wp-block-table thead{border-bottom:0}
/* the post's own footer: date, category, tags */
body.sh-v53.single #page .footer-meta{margin-top:clamp(2rem,5vw,3rem);padding-top:1.4rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}
body.sh-v53.single #page .footer-meta .cat-links a{display:inline-flex;align-items:center;min-height:32px;padding:.375rem .75rem;border-radius:999px;background:var(--chip);border:1px solid var(--chip-line);color:var(--accent);font:700 11px/14px var(--head);letter-spacing:.08em;text-decoration:none}
body.sh-v53.single #page .footer-meta .tag-links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem;font:500 0/1.5 var(--mono);letter-spacing:.06em;text-transform:none;color:var(--muted)}
body.sh-v53.single #page .footer-meta .tag-links::before{display:none}
body.sh-v53.single #page .footer-meta .tag-links a{font-size:12px;display:inline-block;max-width:100%;padding:.3rem .65rem;border:1px solid var(--line);border-radius:.4rem;color:var(--body);text-decoration:none;overflow-wrap:anywhere;text-transform:none;letter-spacing:.02em}
body.sh-v53.single #page .footer-meta .tag-links a:hover{border-color:var(--accent);color:var(--accent)}
/* author box */
body.sh-v53 #page .author-info{margin-top:clamp(2rem,5vw,3rem)}
body.sh-v53 #page .author-info .section-title-wrap{margin-bottom:1rem}
body.sh-v53 #page .author-info .section-title{font-size:clamp(1.2rem,2vw,1.4rem)}
body.sh-v53 #page .author-info .author-content-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:1.2rem;padding:1.25rem 1.4rem;background:var(--card);border:1px solid var(--edge);border-radius:1rem}
body.sh-v53 #page .author-info .author-content-wrap > *{width:auto;flex:none;margin:0;padding:0;float:none}
body.sh-v53 #page .author-info .author-content-wrap > .author-content{flex:1;min-width:0}
body.sh-v53 #page .author-info .author img{display:block;width:64px;height:64px;border-radius:50%;border:1px solid var(--edge)}
body.sh-v53 #page .author-info .author-name{margin:0;font:600 1.1rem/1.4 var(--head)}
body.sh-v53 #page .author-info .author-name a{color:var(--strong)}
body.sh-v53 #page .author-info .author-name a:hover{color:var(--accent)}

/* ---------- 8. sidebar and widgets ---------- */
body.sh-v53 #secondary .widget{margin:0 0 1.25rem;padding:1.25rem 1.35rem;background:var(--card);border:1px solid var(--edge);border-radius:1rem;color:var(--body)}
body.sh-v53 #secondary .widget :is(h2,h3,.widget-title,.wp-block-heading,.wp-block-search__label){display:block;margin:0 0 .9rem;padding:0;
  font:600 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-align:left}
body.sh-v53 #secondary .widget :is(h2,h3,.widget-title)::before,body.sh-v53 #secondary .widget :is(h2,h3,.widget-title)::after{display:none}
body.sh-v53 #secondary .widget ul{list-style:none;margin:0;padding:0}
body.sh-v53 #secondary .widget li{margin:0;padding:.55rem 0;border:0;border-bottom:1px solid var(--line);line-height:1.5}
body.sh-v53 #secondary .widget li:last-child{border-bottom:0;padding-bottom:0}
body.sh-v53 #secondary .widget li a{color:var(--paper);text-decoration:none;font-size:.95rem}
body.sh-v53 #secondary .widget li a:hover{color:var(--accent)}
body.sh-v53 #secondary .widget .no-comments,body.sh-v53 #secondary .wp-block-latest-comments{margin:0;padding:0;color:var(--muted);font-size:.95rem}
body.sh-v53 #page .wp-block-search__inside-wrapper{display:flex;gap:.5rem;border:0;padding:0;background:transparent}
body.sh-v53 #page .wp-block-search__input{flex:1;min-width:0}
body.sh-v53 #page .wp-block-search__button{margin:0;flex:none}
body.sh-v53 #page .tagcloud a,body.sh-v53 #page .wp-block-tag-cloud a{display:inline-block;margin:0 .35rem .45rem 0;padding:.3rem .65rem;border:1px solid var(--line);border-radius:.4rem;color:var(--body);font-size:13px!important;text-decoration:none}

/* ---------- 9. pagination (v52 .sh-pager) and previous / next post ---------- */
body.sh-v53 #page .navigation.pagination{margin-top:clamp(1.5rem,4vw,2.5rem)}
body.sh-v53 #page .pagination .nav-links,body.sh-v53 #page .woocommerce-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;border:0}
body.sh-v53 #page .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:44px;min-height:44px;margin:0;padding:0 .9rem;
  border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--paper);text-decoration:none;
  font:600 13px/1 var(--mono);letter-spacing:.08em;font-variant-ligatures:none;transition:border-color .18s,color .18s}
body.sh-v53 #page a.page-numbers:hover,body.sh-v53 #page a.page-numbers:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--card)}
body.sh-v53 #page .page-numbers.current{background:var(--orange);border-color:var(--orange);color:var(--ink-orange)}
body.sh-v53 #page .page-numbers.dots{background:transparent;border:0;min-width:auto;padding:0 .25rem;color:var(--muted)}
body.sh-v53 #page .page-numbers.prev,body.sh-v53 #page .page-numbers.next{text-transform:uppercase;letter-spacing:.12em}
body.sh-v53 #page .post-navigation{margin-top:clamp(2rem,5vw,3rem);border:0;padding:0}
body.sh-v53 #page .post-navigation .nav-links::before,body.sh-v53 #page .post-navigation .nav-links::after{display:none}
body.sh-v53 #page .post-navigation .nav-links{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media(min-width:720px){body.sh-v53 #page .post-navigation .nav-links{grid-template-columns:1fr 1fr}
  body.sh-v53 #page .post-navigation .nav-next{grid-column:2;text-align:right}}
body.sh-v53 #page .post-navigation :is(.nav-previous,.nav-next){width:auto;float:none;margin:0;padding:0}
body.sh-v53 #page .post-navigation a{display:flex;height:100%;padding:1.1rem 1.25rem;border-radius:1rem;background:var(--card);border:1px solid var(--edge);
  color:var(--strong);text-decoration:none;font:600 16px/1.45 var(--head);transition:border-color .2s,transform .3s var(--ease)}
body.sh-v53 #page .post-navigation .nav-next a{justify-content:flex-end}
body.sh-v53 #page .post-navigation a::before,body.sh-v53 #page .post-navigation a::after{display:none}
body.sh-v53 #page .post-navigation a:hover{border-color:rgba(255,127,50,.55);transform:translateY(-2px);color:var(--strong)}

/* ---------- 10. search results and 404 ---------- */
body.sh-v53 .search-post-wrap .grid-post{margin-bottom:1.5rem}
body.sh-v53.search .no-results .page-content,body.sh-v53.search .no-results p{color:var(--body)}
body.sh-v53 .error-404{padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,9vw,7rem);text-align:center}
body.sh-v53 .error-404 .inner-content{max-width:44rem;margin:0 auto}
body.sh-v53 .error-404 .title-404{background-image:none!important;-webkit-text-fill-color:currentColor;color:var(--accent-lg);
  font:800 clamp(5rem,16vw,9rem)/1 var(--head);letter-spacing:-.04em;margin:0 0 1rem}
body.sh-v53 .error-404 .page-title{font:700 clamp(1.6rem,3.4vw,2.5rem)/1.2 var(--head);color:var(--strong);margin:0 auto 1rem;max-width:none}
body.sh-v53 .error-404 p{color:var(--body);margin:0 auto 1.75rem;max-width:40rem}
body.sh-v53 #page .search-form{display:flex;gap:.5rem;max-width:34rem;margin:0 auto;align-items:stretch}
body.sh-v53 #page .search-form label{flex:1;margin:0;min-width:0}
body.sh-v53 #page .search-form .search-field{width:100%}
body.sh-v53 #page .search-form .search-button{display:none}
body.sh-v53 #page .search-form .search-submit{position:static;width:auto;flex:none;clip:auto;margin:0}

/* ---------- 11. Elementor pages (a rolled-back static page, or /contact-us/): the theme's
   Elementor kit colours and fonts re-pointed; per-widget colours come from wp-remap/post-<id>.css ---------- */
body.sh-v53.elementor-kit-8{--e-global-color-primary:var(--strong);--e-global-color-secondary:var(--muted);--e-global-color-text:var(--body);--e-global-color-accent:var(--accent);
  --e-global-typography-primary-font-family:var(--head);--e-global-typography-secondary-font-family:var(--head);
  --e-global-typography-text-font-family:var(--sans);--e-global-typography-accent-font-family:var(--sans)}
body.sh-v53 .elementor-widget-text-editor{line-height:1.75}
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) .elementor-widget-text-editor,
body.sh-v53 #page :is(.entry-container > .entry-content,body:not(.elementor-page) article.page > .entry-content) .elementor-widget-text-editor p{color:var(--body)}
body.sh-v53 #page .elementor-widget-text-editor a{color:var(--accent)}
body.sh-v53 #page .elementor-icon-box-title,body.sh-v53 #page .elementor-heading-title{letter-spacing:-.015em}
body.sh-v53 #page .elementor-section .elementor-background-overlay{background-color:#080F16}
body.sh-v53 #page .elementor-divider-separator{border-color:var(--line)}
body.sh-v53 #page .elementor-social-icon{background:var(--card);border:1px solid var(--line)}
body.sh-v53 #page .elementor-social-icon:hover{border-color:var(--accent)}
body.sh-v53 #page .elementor-social-icon i,body.sh-v53 #page .elementor-social-icon svg{color:var(--paper);fill:var(--paper)}
body.sh-v53 #page .elementor-accordion .elementor-tab-title,body.sh-v53 #page .elementor-toggle .elementor-tab-title{border-color:var(--line)}
body.sh-v53 #page :is(.elementor-accordion,.elementor-toggle) .elementor-tab-title a{color:var(--strong)}
body.sh-v53 #page :is(.elementor-accordion,.elementor-toggle) .elementor-tab-title.elementor-active a{color:var(--accent)}
body.sh-v53 #page :is(.elementor-accordion,.elementor-toggle) .elementor-tab-content{color:var(--body);border-color:var(--line)}

/* ElementsKit accordion (FAQ blocks inside posts): v52 accordion cards */
body.sh-v53 #page .elementskit-accordion .elementskit-card{background:var(--card);border:1px solid var(--edge);border-radius:1rem;margin:0 0 .75rem;overflow:hidden;box-shadow:none}
body.sh-v53 #page .elementskit-accordion .elementskit-card.active{border-color:rgba(231,109,32,.55);background:var(--card-hi)}
body.sh-v53 #page .elementskit-accordion .elementskit-card-header{background:transparent;border:0;padding:0}
body.sh-v53 #page .elementskit-accordion .elementskit-card-header > .elementskit-btn-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:56px;
  padding:1rem 1.25rem;background:transparent;border:0;color:var(--strong);font:600 17px/24px var(--head);text-decoration:none;text-align:left}
body.sh-v53 #page .elementskit-accordion .elementskit-card-header > .elementskit-btn-link .ekit-accordion-title{color:inherit;font:inherit}
body.sh-v53 #page .elementskit-accordion .elementskit-card.active .elementskit-card-header > .elementskit-btn-link,
body.sh-v53 #page .elementskit-accordion .elementskit-card-header > .elementskit-btn-link:hover{color:var(--accent)}
body.sh-v53 #page .elementskit-accordion .ekit_accordion_icon_group i{color:var(--accent)}
body.sh-v53 #page .elementskit-accordion .elementskit-card-body{background:transparent;border:0;color:var(--body);padding:0 1.25rem 1.25rem}
body.sh-v53 #page .elementskit-accordion .elementskit-card-body p{color:var(--body)}

/* ---------- 12. Contact Form 7 (the /contact-us/ form): fields, labels, messages; the reCAPTCHA
   badge is left exactly as Google draws it ---------- */
body.sh-v53 #page .wpcf7{color:var(--body)}
body.sh-v53 #page .wpcf7-form > p{margin:0 0 1.1rem}
body.sh-v53 #page .wpcf7-form label{display:block;color:var(--strong);font:600 14px/1.5 var(--head)}
body.sh-v53 #page .wpcf7-form-control-wrap{display:block;margin-top:.45rem}
body.sh-v53 #page .wpcf7-form .wpcf7-submit{margin-top:.25rem}
body.sh-v53 #page .wpcf7-not-valid-tip{display:block;margin-top:.4rem;color:#FF9C8A;font:500 13px/1.45 var(--sans)}
body.sh-v53 #page .wpcf7-form-control.wpcf7-not-valid{border-color:#FF9C8A}
body.sh-v53 #page .wpcf7 form .wpcf7-response-output{margin:1.25rem 0 0;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--strong);font-size:.95rem}
body.sh-v53 #page .wpcf7 form.invalid .wpcf7-response-output,
body.sh-v53 #page .wpcf7 form.unaccepted .wpcf7-response-output,
body.sh-v53 #page .wpcf7 form.payment-required .wpcf7-response-output{border-color:#FFB020}
body.sh-v53 #page .wpcf7 form.failed .wpcf7-response-output,
body.sh-v53 #page .wpcf7 form.aborted .wpcf7-response-output,
body.sh-v53 #page .wpcf7 form.spam .wpcf7-response-output{border-color:#FF9C8A}
body.sh-v53 #page .wpcf7 form.sent .wpcf7-response-output{border-color:#46C37B}
body.sh-v53 #page .wpcf7-spinner{background-color:var(--muted)}

/* ---------- 13. WooCommerce leftovers (/shop/ has no products): notices and buttons only ---------- */
body.sh-v53 #page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-no-products-found .woocommerce-info){
  background:var(--card);color:var(--body);border:1px solid var(--line);border-top:3px solid var(--fill);border-radius:.6rem}
body.sh-v53 #page :is(.woocommerce-info,.woocommerce-message)::before{color:var(--accent)}
body.sh-v53 #page .woocommerce :is(a.button,button.button,input.button,#respond input#submit){background:var(--fill);color:var(--ink-orange);border-radius:.5rem;font:700 13px/1.25 var(--head);letter-spacing:.06em;text-transform:uppercase}
body.sh-v53 #page .woocommerce :is(a.button,button.button,input.button):hover{background:var(--fill-hi);color:var(--ink-orange)}
body.sh-v53 #page .woocommerce-products-header__title.page-title:empty{display:none}

/* ---------- 14. comments (none today; the form still shows on posts that allow comments) ---------- */
body.sh-v53 #page .comments-area{margin-top:clamp(2rem,5vw,3rem);padding:1.5rem;background:var(--card);border:1px solid var(--edge);border-radius:1rem}
body.sh-v53 #page .comments-area .comment-list .comment-body{background:var(--card-hi);border:1px solid var(--line);border-radius:.75rem}
body.sh-v53 #page .comment-reply-title,body.sh-v53 #page .comments-title{font:700 1.3rem/1.3 var(--head);color:var(--strong)}
body.sh-v53 #page .comment-notes,body.sh-v53 #page .logged-in-as{color:var(--muted)}
body.sh-v53 #page .comment-form .required,body.sh-v53 #page .comment-respond .required{color:var(--accent)}
body.sh-v53 #page .comment-form label{color:var(--strong)}

/* ---------- 15. logged-in editors: the WordPress toolbar sits above the fixed header ---------- */
body.sh-v53.admin-bar .sh-head{top:32px}
body.sh-v53.admin-bar .sh-menu{top:32px}
@media screen and (max-width:782px){body.sh-v53.admin-bar .sh-head,body.sh-v53.admin-bar .sh-menu{top:46px}}

/* ---------- 16. phone ---------- */
@media(max-width:991px){
  body.sh-v53 #secondary{margin-top:2rem}
}
@media(max-width:767px){
  /* the slider's arrows would sit on its text; the dots and swiping remain */
  body.sh-v53 .section-banner .slick-control{display:none}
  body.sh-v53 #page .grid-thumbnail{margin-bottom:1rem}
  body.sh-v53 .wrap-detail-page > .page-title{margin-bottom:1.25rem}
  body.sh-v53 #page .search-form{flex-direction:column}
  body.sh-v53 #page .search-form .search-submit{width:100%}
  body.sh-v53 #page .author-info .author-content-wrap{padding:1rem}
}

/* ---------- 17. a long unbroken word in a post title (a URL, a hashtag, a long compound) wraps inside its card,
   slide or sidebar link instead of widening the page (qa-wp: one 40+ letter word in a title pushed every page with
   the "Recent Posts" sidebar 311px wide on desktop and hid the burger on phones; the theme did the same) ---------- */
body.sh-v53 #page :is(.entry-title,.feature-posts-title,.page-title,.section-title,.wp-block-latest-posts__post-title,.post-navigation a,.breadcrumbs,.breadcrumb-wrap),
body.sh-v53 #secondary .widget :is(a,li){overflow-wrap:anywhere}
