<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Hall of Names
Author: Richard Dewick
Author URI: https://www.creativesketch.co.uk/
Theme URI: https://www.hallofnames.org.uk/
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: hall-of-names
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
html {
    scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.header-placeholder {
    height: 0;
    width: 100%;
    display: none;
}

.header-placeholder.active {
    height: 204px;
    visibility: hidden;
    display: block;
}

.site-header {
    position: relative;
    width: 100%;
    margin-top: 0;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    transition: transform 0.3s ease, visibility 0.3s ease;
	z-index: 999;
}

.site-header.fixed {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(0);
    transition: transform 0.3s ease, visibility 0.3s ease;
    z-index: 9999;
}

.site-header.hide {
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

.site-header .woocommerce-multi-currency.wmc-shortcode span.wmc-current-currency {
    border: none !important;
    background: none;
    padding-left: 0 !important;
    width: auto !important;
}

.wmc-current-currency-code {
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--medium-small);
    font-weight: 400;
}

.site-header .wmc-current-currency .wmc-current-flag, .site-header .wmc-sub-currency .vi-flag-64 {
    width: 40px !important;
    border-radius: 50%;
    margin: -12px -11px !important;
}

.site-header .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency {
    padding: 5px 8px;
}

@media screen and (max-width: 480px) {
	header .wp-block-group.secondary-menu {
    	padding-left: 20px;
    	padding-right: 20px;
	}
	header .wc-blocks-pattern-header-centered-menu {
		padding-right: 7px;
   		padding-left: 20px;
	}
}

.site-header .wmc-current-currency .vi-flag-64.flag-gb, .site-header .wmc-sub-currency .vi-flag-64.flag-gb {
    background-position: -649px -320px;
}

.site-header .wmc-current-currency .vi-flag-64.flag-eu, .site-header .wmc-sub-currency .vi-flag-64.flag-eu {
    background-position: -137px -320px;
}

.site-header .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper {
    max-height: 28px;
}

.shop-links .woocommerce-multi-currency.wmc-shortcode.plain-vertical p, .shop-links .woocommerce-multi-currency.wmc-shortcode.plain-vertical br {
    display: none;
}

.secondary-menu {
    max-height: 36px;
}

/* Mega menu */
body .wp-block-group.mega-content-group {
    position: relative;
    margin-block-start: 0 !important;
}

.wp-admin .wp-block-group.mega-content {
    display: block !important;
    position: relative !important;
}

body.page .wp-block-group.mega-content, body.woocommerce .wp-block-group.mega-content, body.blog .wp-block-group.mega-content, 
body.archive .wp-block-group.mega-content, body.category .wp-block-group.mega-content, body.single .wp-block-group.mega-content, body.error404 .wp-block-group.mega-content, body.search .wp-block-group.mega-content {
    display: none;
    position: absolute;
    box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.7);
	margin-top: 0;
    z-index: 999;
}

body .wp-block-group.mega-content img {
	display: block;
}

body .wp-block-group.mega-content ul, body .wp-block-group.mega-content li {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}

body .wp-block-group.mega-content .wc-block-grid__product-title {
	font-size: 130% !important;
	min-height: 95px;
	margin: 0;
}

body .wp-block-group.mega-content .wc-block-grid__product-title .price {
	font-size: 90% !important;
}

@media screen and (min-width: 768px) {
	body .wp-block-group.mega-content.active {
    	display: block;
	}
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--wp--preset--color--primary);
    font-weight: 600;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--wp--preset--color--secondary);
}

#modal-1 .wp-block-navigation-item:last-child:after {
    content: "";
    margin: 0;
}

.shop-links p {
    display: flex;
    align-items: center;
}

.shop-links p img {
    margin-right: 5px;
}

.wp-block-navigation a {
    text-decoration: none;
}

.wc-blocks-pattern-header-centered-menu .wp-block-navigation a {
    padding: 14px 8.6px;
}

.wc-blocks-pattern-header-centered-menu .wp-block-navigation a:hover, .wc-blocks-pattern-header-centered-menu .wp-block-navigation .current-menu-item a {
    background-color: #fff;
    color: var(--wp--preset--color--primary);
}

.header-icons .wp-block-woocommerce-customer-account a {
    display: flex;
    position: relative;
    flex-direction: column;
}

.header-icons .wp-block-woocommerce-customer-account a:hover {
    text-decoration: none !important;
}

.header-icons .wp-block-woocommerce-customer-account a svg {
    padding-bottom: 2px;
}

.header-icons .wp-block-woocommerce-customer-account a:after {
    content: "My Account";
    color: #333;
    font-size: 14px;
}

.header-icons .wc-block-mini-cart__quantity-badge {
    display: flex;
    position: relative;
    flex-direction: column;
}

.header-icons .wc-block-mini-cart__quantity-badge svg {
    padding: 0.25em;
}

.header-icons .wc-block-mini-cart__quantity-badge:after {
    content: "Basket";
    color: #333;
    font-size: 14px;
}

.wp-block-site-logo.wp-block-site-logo.is-default-size img {
    width: 330px;
}

.home .entry-content, .home main {
    padding-top: 0;
    padding-bottom: 0 !important;
}

.wp-block-custom-slideshow-block {
    margin-block-start: 0;
}

.wp-block-custom-slideshow-block picture {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.home .header-search {
    display: none;
}

.header-search .namesearch {
    margin-top: 0;
}

.header-search #frmSurnameCOASearch input[type="text"] {
    font-size: 14px;
    padding: 5px;
}

.header-search #frmSurnameCOASearch input[type="submit"] {
    background-position: 82% 50%;
    background-color: var(--wp--preset--color--primary);
    padding: 5px 45px 5px 26px;
}

#frmSurnameCOASearch {
    justify-content: space-between;
}

#frmSurnameCOASearch input[type="text"] {
    border: 1px solid var(--wp--preset--color--primary);
    max-width: 49%;
    padding: 10px;
    width: 50%;
}

.wp-block-custom-slideshow-block #frmSurnameCOASearch input[type="submit"] {
    background-color: var(--wp--preset--color--primary);
    padding: 15px 66px 15px 50px;
}

.wp-block-custom-slideshow-block #frmSurnameCOASearch input[type="submit"]:hover, .header-search #frmSurnameCOASearch input[type="submit"]:hover {
    background-color: var(--wp--preset--color--secondary);
}

.wp-block-group.header-icons {
	align-items: end;
}

.wp-block-woocommerce-customer-account a {
	gap: 0.25em;
	padding: 0.25em 0.5em;
}

.blog-crumb-row .wp-block-search .wp-block-search__button {
	padding: 2px 12px;
}

.wp-block-columns.no-gap {
	gap: 0;
}

.gold-link a {
    color:var(--wp--preset--color--tertiary);
}

.wc-block-mini-cart__button {
	padding: 0 0.5em 0.25em;
}

.site-footer {
    font-weight: 500;
}

.site-footer .wp-block-navigation__container .has-extra-small-font-size {
    line-height: 1.1;
}

.site-footer .wp-block-navigation__container a:hover, .site-footer a:hover {
    color: var(--wp--preset--color--tertiary);
}

.site-footer .payment {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
}

.site-footer .payment li {
    padding-left: 7px;
}

.site-footer .payment li:first-child {
    padding-left: 0;
}

.site-footer .payment li svg {
    width: 42px;
}

.site-footer #frmSurnameCOASearch {
    justify-content: space-evenly;
}

.wp-socializer.wpsr-share-icons {
    border-top: 1px solid var(--wp--preset--color--secondary);
    border-bottom: 1px solid var(--wp--preset--color--secondary);
    padding-bottom: 1.5em;
    margin-top: 3em;
}

.wp-block-post-excerpt__more-text {
    font-size: smaller;
}

.wp-block-post-excerpt__more-text a {
    position: relative;
}

.wp-block-post-excerpt__more-text a:after {
    background-image: url('assets/images/read-more-arrow.svg');
    background-repeat: no-repeat;
    background-position: top right;
    background-size: .65em auto, 100%;
    content: "";
    display: inline-block;
    width: 15px;
    height: 8px;
}

.wp-block-post-excerpt__more-text a:hover:after {
    background-position: bottom right;
}

.wp-block-button.is-style-arrow-button .wp-element-button:after {
    background-image: url('assets/images/more-down-arrow.svg');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: .65em auto, 100%;
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 15px;
    height: 10px;
    transform: rotate(270deg);
}

.wp-block-query, .category-header {
    position: relative;
	text-align: left;
}

#load-more-container .category-header {
	margin-bottom: 2em;
}

#category-filter-select, #resources-guides-filter-select {
	outline: none;
}

.min-height-450 {
    min-height: 450px;
}

.min-height-465 {
    min-height: 465px;
}

.wp-block-separator {
    border-top: 1px solid;
}

input[type="email"], .woocommerce form .form-row input[type="text"] {
    border: 1px solid var(--wp--preset--color--primary);
    font-size: 14px;
    height: 40px;
    padding: 0 18px;
}

.woocommerce form .form-row input[type="text"] {
    height: 45px;
    padding: 5px 18px;
}

.wc-pao-addon label.wc-pao-addon-name, .wc-pao-addon .wc-pao-addon-wrap {
    font-weight: 400;
    font-size: var(--wp--preset--font-size--small-medium);
    line-height: 1.9;
}

.wp-block-search {
	position: relative;
	z-index: 9;
}

.category .filter-column {
	display: none;
}

.category:not(.category-resources-guides) .cat-desc-column {
	flex-basis: 100% !important;
}

.category-resources-guides .filter-column {
	display: block;
}

#load-more-container, #resources-main-load-more {
    text-align: center;
    position: relative;
}

#load-more-products, input[type="submit"], #gform_1 .gform_button, #gform_2 .gform_button, .load-more-reviews {
    background-color: var(--wp--preset--color--secondary);
    border-radius: 8px;
    color: #fff;
    font-family: var(--wp--preset--font-family--poppins);
    padding: 10px 45px 10px 45px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
}

#gform_2 .gform_button {
    height: 30px;
}

input[type="submit"]:hover, #load-more-products:hover, #gform_1 .gform_button:hover, #gform_2 .gform_button:hover, #load-more-reviews:hover {
    background-color: var(--wp--preset--color--primary);
}

#show-review-form {
    background-image: url('assets/images/five-star-rating.svg');
    background-repeat: no-repeat;
    background-position: 80% 50%;
    background-size: 39px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 8px;
    color: #fff;
    font-family: var(--wp--preset--font-family--poppins);
    content: "";
    display: inline-block;
    padding: 10px 85px 10px 45px;
    margin: 2em 0;
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
}

#show-review-form:hover {
    background-color: var(--wp--preset--color--secondary);
}

#load-more-products:after, .load-more-reviews:after {
    background-image: url('assets/images/more-down-arrow.svg');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: .65em auto, 100%;
    content: "";
    display: inline-block;
    width: 15px;
    height: 8px;
}

input.search[type="submit"] {
    background-image: url('assets/images/search.svg');
    background-repeat: no-repeat;
    background-position: 66% 50%;
    background-size: 28px;
    padding: 15px 70px 15px 55px;
}

input[type="text"] {
    color: var(--wp--preset--color--primary) !important;
    font-family: var(--wp--preset--font-family--poppins);
    padding: 12px 18px;
    border: none;
    font-size: 16px;
}

textarea {
    border: 1px solid var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--poppins);
}

#frmSurnameCOASearch {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#frmSurnameCOASearch input[type="text"], .mc4wp-form input[type="email"] {
    margin-bottom: 10px;
}

.mc4wp-form input[type="email"] {
    width: 46%;
}

.mail-chimp p {
    margin: 0;
}

.mc4wp-form {
    margin-top: 8px;
}

.mc4wp-form input[type="submit"] {
    background-image: url('assets/images/envelope.svg');
    background-repeat: no-repeat;
    background-position: 68% 50%;
    background-size: 18px;
    padding: 10px 48px 10px 35px;
}

.mc4wp-form-fields div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.purple-overlay.solid:after {
    background: rgba(19, 2, 25, 0.75);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.purple-overlay:after {
    background: linear-gradient(270deg,rgb(125,67,144,0.6) 0%,rgb(48,14,59,0.9) 60%);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.purple-overlay div:not(.swiper-button-next):not(.swiper-button-prev):not(.swiper-pagination), .purple-overlay h2, .purple-overlay p {
    position: relative;
    z-index: 2;
}

.purple-overlay input[type="text"] {
	box-sizing: border-box;
	margin-bottom: 5px;
}

.nav-menu {
    color: var(--wp--preset--color--tertiary);
    font-size: 0.7em;
    line-height: 1.4;
    padding-right: 1em;
}

.nav-menu li {
    margin-bottom: 0.75em;
}

.nav-menu a {
    color: #fff;
}

.nav-menu .current_page_item a, .nav-menu a:hover {
    color: var(--wp--preset--color--tertiary);
}

.vertical-middle img {
    vertical-align: middle;
}

.light-font {
    font-weight: 400;
}

.padding-right-zero img {
    margin-right: 2px;
}

.heraldry-header {
    display: table;
    width: 100%;
    height: 100%;
    min-height: 300px;
    position: relative;
    overflow: hidden;
}

.heraldry-header .wp-block-post-featured-image {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.heraldry-header .wp-block-post-featured-image img {
    object-position: bottom;
    height: 100%;
}

.heraldry-header .title-group {
    display: table-cell;
    vertical-align: top;
    height: 100%;
    position: relative;
    z-index: 2;
}

.heraldry-header .title-group .wc-block-breadcrumbs, .heraldry-header .title-group .wp-block-post-title {
    width: 100%;
}

.heraldry-header .title-group .wp-block-post-title {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    margin: 0;
}

.page-template-heraldry-page-template .entry-content .wp-block-group.display p {
    display: block;
}

.page-template-heraldry-page-template .entry-content .wp-block-group .wp-block-button__link:after {
    transform: rotate(0deg);
}

.page-template-heraldry-page-template .entry-content .wp-block-group .wp-block-button__link.expanded:after {
    background-position: right bottom;
    transform: rotate(180deg);
}

.page-template-heraldry-page-template .entry-content .wp-block-group strong {
    color: var(--wp--preset--color--primary);
}

.hidden-content {
    margin-top: 0;
}

.wp-block-image {
    width: 100%;
}

.post-navigation-link-previous, .post-navigation-link-next {
    display: flex;
    align-items: center;
    line-height: 1.2;
    font-size: 14px;
}

.single-post .post-navigation-link-previous:after, .single-post .post-navigation-link-next:before {
	display: none;
}

.post-navigation-link-previous {
    justify-content: flex-end;
}

.wp-block-image.aligncenter img {
    margin: 0 auto;
}

.wp-block-image.alignright img {
    margin-left: auto;
    margin-right: 0;
}

.wp-block-image.alignright .wp-element-caption {
    text-align: right;
}

.post-navigation-link-previous:after {
    content: "â†’";
    margin-left: 10px;
    position: relative;
}

.post-navigation-link-next:before {
    content: "â†";
    margin-right: 10px;
    position: relative;
}

.woocommerce.product {
    margin-top: 0;
}

.wp-block-aab-accordion-item {
    border-top: 1px solid #666666 !important;
	border-radius: 0;
    font-size: var(--wp--preset--font-size--medium-small);
    margin-bottom: 0 !important;
}

.wp-block-aab-group-accordion {
    border-bottom: 1px solid #666666 !important;
}

.wp-block-aab-accordion-item .aagb__accordion_head, .wp-block-aab-accordion-item .aagb__accordion_body--show {
    border: none !important;
}

.wp-block-aab-accordion-item .aagb__accordion_body {
    font-size: var(--wp--preset--font-size--small-medium);
    padding-top: 0 !important;
}

.wp-block-aab-accordion-item .aagb__accordion_body p:first-child {
    margin-top: 0;
}

.aagb_accordion_62478d4c-d192-4eef-8e62-d345088c3ce4 .wp-block-aab-accordion-item.aagb__accordion_active {
    border-top: 1px solid #666666 !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
}

.wp-block-aab-accordion-item .entry-content {
    padding-top: 0;
}

.single-product main .wp-block-woocommerce-product-price {
    margin-top: 2px;
}

.wc-block-components-product-price, .woocommerce-variation-price, .wc-block-simple-add-to-cart-price {
    color: var(--wp--preset--color--primary);
    font-weight: 500;
}

.woocommerce-variation-price, .wc-block-simple-add-to-cart-price {
    font-size: var(--wp--preset--font-size--large);
	line-height: 1;
}

.variations_form .single_variation_wrap .woocommerce-variation {
    order: 2;
    margin: 0;
	display: flex;
    align-items: center;
}

.woocommerce-variation-availability {
	position: absolute;
    background: red;
    padding: 0 9px;
    font-size: 12px;
    top: 0;
    right: 0;
}

.woocommerce-variation-availability p {
	color: #fff !important;
	font-size: 12px;
	margin: 0;
}

.product-info-column {
	position: relative;
}

.custom-out-of-stock-badge {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #db2520;
    color: white;
	margin: 0;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 4px;
    z-index: 10;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}


.wp-block-woocommerce-add-to-cart-form .variations_button&gt;.single_add_to_cart_button {
	grid-column: 1 / 5;
}

.wp-block-woocommerce-add-to-cart-form form.cart&gt;.single_add_to_cart_button {
	grid-column: 2 / 4;
}

.variations_form .wc-pao-addons-container {
    order: 1;
    margin-bottom: 0.75em;
}

.variations_form .wc-pao-addons-container .wc-pao-addon-container {
    margin-bottom: 0.25em !important;
    padding: 0;
}

.variations_form .woocommerce-variation-add-to-cart {
    order: 3;
}

.variations_form .single_variation_wrap {
    display: flex;
    flex-direction: column;
}

.variations_form .single_variation_wrap .price-wrapper, .wp-block-add-to-cart-form .price-wrapper {
    display: flex;
    justify-content: space-between;
	margin: 0 0 0.5em;
	position: relative;
}

.wp-block-add-to-cart-form .price-wrapper .quantity {
    order: 1;
}

.wp-block-add-to-cart-form .wc-block-simple-add-to-cart-price {
    order: 2;
}

.klarna-wrapper {
    align-items: center;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    margin: 0;
}

.klarna-wrapper svg {
    margin-right: 0px !important;
}

.klarna-wrapper p {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 5px !important;
}

.woocommerce div.product form.cart {
    margin-bottom: 1em;
}

.woocommerce div.product form.cart .variations label {
    color: var(--wp--preset--color--primary);
    display: block;
    font-weight: 400 !important;
    font-size: var(--wp--preset--font-size--small-medium);
    line-height: 1.9;
    margin-bottom: 0;
    text-align: left;
}

.single-product div.product .wc-block-add-to-cart-form form.cart .quantity {
    align-items: center;
    display: flex;
    position: relative;
}

.single-product div.product .wc-block-add-to-cart-form form.cart .quantity:before {
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--small-medium);
    content: "Quantity";
    margin-right: 5px;
    position: relative;
}

.wp-block-add-to-cart-form .single_add_to_cart_button {
    display: block;
    background-color: var(--wp--preset--color--secondary);
    border-radius: 8px;
    color: #fff;
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
    border: none;
    cursor: pointer;
    width: 100%;
}

.wp-block-add-to-cart-form .single_add_to_cart_button:hover {
    background-color: var(--wp--preset--color--primary) !important;
}

.wp-block-add-to-cart-form .single_add_to_cart_button:after {
    background-image: url('assets/images/basket-wht.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 28px;
    height: 19px;
}

.woocommerce div.product form.cart table.variations {
    margin-bottom: 0.25em;
}

.woocommerce div.product form.cart table.variations tr, .woocommerce div.product .wc-pao-addon .form-row {
    margin-bottom: 0;
}

div.product-addon-totals {
    font-size: var(--wp--preset--font-size--small-medium);
    margin: 0;
    padding: 0;
}

div.product-addon-totals .wc-pao-col2 {
    min-width: 100px;
    text-align: right;
}

div.product-addon-totals .wc-pao-subtotal-line {
    margin-top: 0;
}

.wc-block-components-notice-banner {
    margin-top: 0;
    margin-bottom: 2em;
}

.wc-block-components-notice-banner .wp-element-button {
    box-shadow: none;
}

.wc-block-mini-cart__badge {
    background-color: var(--wp--preset--color--primary);
}

label {
    color: var(--wp--preset--color--primary);
}

.woocommerce form .form-row {
    padding: 0;
}

.woocommerce div.product form.cart table.variations td {
    display: block;
    width: 100%;
}

.woocommerce div.product form.cart table.variations td select {
    background-color: #D8D5D9;
    border: 1px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    display: block;
    font-size: var(--wp--preset--font-size--medium-small);
    font-family: var(--wp--preset--font-family--poppins);
    height: 45px;
    padding: 5px 13px;
    text-transform: capitalize;
    width: 100%;
}

.is-acf-field ul {
    padding-left: 15px;
}

.wc-pao-addon-description p {
    font-size: var(--wp--preset--font-size--small-medium);
    line-height: 1.3;
    margin: 0 0 7px 0;
}

.woocommerce-product-gallery .flex-control-nav {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
    gap: 10px;
    margin-top: 10px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}

.woocommerce div.product .up-sells {
    text-align: center;
}

.woocommerce div.product .up-sells ul, .woocommerce div.product .up-sells li {
    margin-bottom: 0;
    position: relative;
}

.woocommerce div.product .up-sells li, .woocommerce div.product .wp-block-woocommerce-related-products li {
	display: flex;
	flex-direction: column;
}

.woocommerce div.product .up-sells .add_to_cart_button, .woocommerce div.product .up-sells .button.wp-element-button.product_type_simple, .woocommerce div.product .up-sells .star-rating {
    display: none !important;
}

.woocommerce div.product .up-sells img, .tax-product_cat .wp-block-query .wc-block-components-product-image, .wp-block-woocommerce-product-collection .wc-block-components-product-image, .wc-block-grid__product-image, .woocommerce div.product .up-sells .wc-block-components-product-image {
    display: block !important;
    margin-bottom: 0 !important;
    overflow: hidden;
}

.woocommerce div.product .up-sells .woocommerce-loop-product__title {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--small) !important;
    padding: 10px !important;
    text-align: left;
}

.woocommerce div.product .up-sells .title-price, .woocommerce div.product .wp-block-woocommerce-related-products .title-price {
    background-color: var(--wp--preset--color--primary);
	flex-grow: 1;
    padding: 10px !important;
    text-align: left;
}

.woocommerce div.product .up-sells .title-price .from-price, .woocommerce div.product .up-sells .title-price .woocommerce-Price-amount, 
.wp-block-woocommerce-related-products .title-price .from-price, .wp-block-woocommerce-related-products .title-price .woocommerce-Price-amount {
	color: #f1c359;
}

.woocommerce div.product .up-sells .wp-block-post-title {
    color: #fff;
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--small) !important;
    text-align: left;
}

.wp-block-woocommerce-related-products h3 {
    margin: 0;
}

.wp-block-woocommerce-related-products h3 a {
    color: #fff;
    display: block;
    font-family: var(--wp--preset--font-family--poppins);
    padding: 10px 10px 0 10px !important;
    text-align: left;
}

.wp-block-woocommerce-product-collection .wp-block-post-title:hover, .woocommerce div.product .up-sells li:hover .title-price, .wp-block-woocommerce-product-collection li:hover .title-group, .products-block-post-template li:hover .title-group, .tax-product_cat .wp-block-query a:hover .wp-block-post-title, .wp-block-handpicked-products a:hover .wc-block-grid__product-title, .woocommerce div.product .wp-block-woocommerce-related-products li:hover .title-price, .wp-block-woocommerce-related-products li:hover &gt; h3 a {
    background-color: var(--wp--preset--color--secondary);
}

.woocommerce div.product .up-sells a:hover .wp-block-woocommerce-product-price, .woocommerce div.product .up-sells li:hover .title-price .from-price, .woocommerce div.product .up-sells li:hover .title-price .woocommerce-Price-amount, 
.woocommerce div.product .wp-block-woocommerce-related-products li:hover .title-price .from-price, .woocommerce div.product .wp-block-woocommerce-related-products li:hover .title-price .woocommerce-Price-amount, .wp-block-handpicked-products a:hover .wc-block-grid__product-price, .wp-block-woocommerce-product-collection li:hover .title-group .wc-block-grid__product-price, .products-block-post-template li:hover .title-group .wc-block-grid__product-price {
    color: #fff;
}

.wp-block-woocommerce-related-products h3 a:hover {
    color: #fff;
}

.woocommerce div.product .up-sells p, .wp-block-woocommerce-related-products .wc-block-components-product-image {
    margin: 0;
}

.woocommerce div.product .up-sells .product_type_variable.add_to_cart_button, .wp-block-add-to-cart-form .variations .reset_variations, .wp-block-handpicked-products .wc-block-grid__product-rating {
    display: none !important;
}

.wp-block-woocommerce-related-products ul li, .products-block-post-template li, .wc-block-grid__product-link, .wp-block-woocommerce-product-collection li {
    overflow: hidden;
    position: relative;
}

.wp-block-woocommerce-related-products ul li .wp-block-woocommerce-product-price, .products-block-post-template li .wp-block-woocommerce-product-price, .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price, .wp-block-handpicked-products .wc-block-grid__product-price, .woocommerce div.product .up-sells .price {
    color: #f1c359;
    font-size: 16px;
    font-weight: 400 !important;
    padding: 5px 0px;
}

.wp-block-woocommerce-related-products .wp-block-woocommerce-product-price div {
    margin:0 !important;
}

.wp-block-woocommerce-product-collection .title-group, .products-block-post-template .title-group {
	background-color: var(--wp--preset--color--primary);
	height: 100%;
	padding: 10px 14px !important;
}

.wp-block-woocommerce-product-collection .title-group .wp-block-post-title, .products-block-post-template .title-group .wp-block-post-title {
	color: #fff;
	font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--medium-small) !important;
}

.wp-block-woocommerce-product-collection .title-group .wp-block-woocommerce-product-price, .products-block-post-template .title-group .wp-block-woocommerce-product-price {
	margin: 0;
}

.wp-block-woocommerce-product-collection .title-group .wc-block-components-product-price, .products-block-post-template .title-group .wc-block-components-product-price {
	color: unset;
	display: inline;
}

.tax-product_cat .wp-block-query .wp-block-post-title, .wp-block-handpicked-products .wc-block-grid__product-title {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
    font-family: var(--wp--preset--font-family--poppins);
    font-size: var(--wp--preset--font-size--medium-small) !important;
    height: 100%;
    margin-top: 0 !important;
    padding: 10px 14px !important;
    text-align: left;
}

.tax-product_cat .wp-block-query .wp-block-post-title a {
    color: #fff;
    display: block;
}

.wp-block-woocommerce-product-collection .wp-block-post-title a, .products-block-post-template .wp-block-post-title a {
	color: #fff;
}

.tax-product_cat .wp-block-query .wp-block-post-title:hover {
    color: var(--wp--preset--color--secondary);
}

.woocommerce.wc-block-catalog-sorting {
    text-align: right;
	margin-top: 3px;
}

.woocommerce.wc-block-catalog-sorting select, .product-tag-dropdown-filter select {
    background-color: #fff;
    border: 1px solid var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--poppins);
    padding: 5px 10px;
}

.product-tag-dropdown-filter label {
	font-size: 0.8em;
}

.more-text {
    max-height: 0;
    overflow: hidden;
    visibility: hidden; /* Initially hidden */
    opacity: 0; /* Initially invisible */
    transition: max-height 0.5s ease-out, visibility 0.5s, opacity 0.5s;
    position: relative;
    z-index: 1;
}

.more-text.expanded {
    visibility: visible; /* Make it visible once expanded */
    opacity: 1; /* Fade it in */
    transition: max-height 0.5s ease-in, visibility 0s linear 0.5s, opacity 0.5s ease-in 0.5s; /* Delay visibility and opacity to match expansion */
}

.wp-block-term-description p, .wp-block-term-description .more-text p, .wp-block-term-description .more-text p:nth-child(3) {
    margin-bottom: 1.5em;
}

.wp-block-term-description p:first-of-type {
	margin-bottom: 0.75em;
}

.wp-block-term-description p:nth-child(3) {
    margin-bottom: 0em;
}

.wp-block-term-description .more-text {
    font-size: var(--wp--preset--font-size--medium-small);
}

.wp-block-term-description p:nth-child(2), .wp-block-term-description .more-text p:nth-child(1) {
    display: none;
}

.wp-block-term-description .more-text p:nth-child(2) {
    display: block;
}

.wp-block-term-description .read-more-link {
    color: var(--wp--preset--color--primary);
    display: block;
    font-weight: 600;
    font-size: var(--wp--preset--font-size--small-medium);
    cursor: pointer;
    margin-bottom: 1em;
    text-align: center;
}

.wp-block-term-description .read-more-link span {
    background: url('assets/images/read-more-arrow-color.svg');
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: top center;
    display: inline-block;
    margin-left: 4px;
    width: 10px;
    height: 7px;
}

.wp-block-term-description .read-more-link:hover span {
    background-position: bottom center;
}

.wp-block-term-description .read-more-link.active span {
    transform: rotate(180deg);
}

.wp-block-term-description .read-more-link:hover {
    color: var(--wp--preset--color--secondary)
}

.wc-block-grid__product img, .woocommerce div.product .up-sells img, .wp-block-woocommerce-related-products img, .tax-product_cat .wp-block-query img, .wp-block-handpicked-products img, .wp-block-woocommerce-product-collection li img, .wp-block-image img, .wp-block-post-featured-image img, .products-block-post-template li img {
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
    transition: transform 0.5s ease;
}

@media screen and (min-width: 480px) {
	.wp-block-post-content .wp-block-image img {
		width: revert-layer !important;
	}
}

.wp-block-post-content .wp-block-image {
	overflow: hidden;
}

.wp-block-post-content .wp-block-image .wp-element-caption {
	background-color: #fff;
    z-index: 2;
    position: relative;
}

.wp-block-image, .wp-block-post-featured-image {
    overflow: hidden;
}

#review_form_wrapper {
    display: none;
}

h2 a, h3 a, h4 a, h5 a, h6 a {
    color: var(--wp--preset--color--primary);
}

h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: var(--wp--preset--color--secondary);
}

.wc-block-grid__product:hover img, .woocommerce div.product .up-sells a:hover img, .wp-block-woocommerce-related-products a:hover img, 
.tax-product_cat .wp-block-query a:hover img, .wp-block-handpicked-products a:hover img, .wp-block-woocommerce-product-collection li:hover img, 
.wp-block-image:hover a img, .wp-block-post-featured-image:hover a img, .products-block-post-template li:hover img {
    transform: scale(1.1);
}

.wc-block-grid.has-4-columns .wc-block-grid__product-image, .wc-block-grid.has-4-columns .wc-block-grid__product-link {
    display: block;
}

.promo-block .wc-block-grid.has-2-columns .wc-block-grid__product {
    border: none;
    box-shadow: var(--wp--preset--shadow--natural);
}

.search-block {
    position: absolute;
    bottom: 0%;
    left: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    transform: translateY(20.5%);
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    z-index: 2;
}

#toggle-block:hover, .wp-block-woocommerce-customer-account:hover {
    cursor: pointer;
    opacity: .6;
}

.search-block.show {
    opacity: 1;
    transform: translateY(75px);
	z-index: 9999;
}

.search-block form {
    border: 1px solid;
    max-width: 500px;
}

.search-block.show form {
    box-shadow: var(--wp--preset--shadow--natural);
}

.search-block .is-search-form.is-form-style label {
    width: calc(100% - 50px) !important;
}

.search-block form .is-search-input {
    border-color: var(--wp--preset--color--primary) !important;
    font-size: 17px !important;
    height: 50px;
}

.search-block .is-form-style button.is-search-submit {
    width: 50px;
    height: 50px;
}

.search-block form button svg {
    display: none;
}

.search-block form .is-search-icon {
    background-color: var(--wp--preset--color--primary);
    background-image: url('assets/images/search.svg');
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    height: 50px;
    width: 50px;
}

.main-menu-block {
    position: relative;
    z-index: 2;
}

header #toggle-block .wp-block-image {
    margin: 6px 0;
    width: 30px;
}

header .wp-block-image:hover img {
    transform: none;
}

.category .wp-block-term-description p {
    margin: 5px 0 0 0px;
}

#resources-guides-filter-container label {
    color: var(--wp--preset--color--primary);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0.5em;
}

#resources-guides-filter-container #resources-guides-filter-select {
    background-image: url('assets/images/down-arrow.svg');
    background-repeat: no-repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    appearance: none;
    width: 100%;
    padding: 0.85em 6em 0.85em 1em;
    background-color: #D8D5D9;
    border: 1px solid var(--wp--preset--color--primary);
    color: #000;
    cursor: pointer;
    position: relative;
}

#load-more-container .loading-gif, #load-more-container-page .loading-gif, #resources-main-load-more .loading-gif, .main-load-more-wrapper .loading-gif, #resources-load-more .loading-gif {
    width: 100%;
}

#post-container-more-resources, #resources-load-more {
    position: relative;
}

#resources-main-load-more, #resources-load-more #load-more {
    background-color: var(--wp--preset--color--secondary);
    border-radius: 8px;
    color: #fff;
    font-family: var(--wp--preset--font-family--poppins);
    padding: 10px 45px 10px 45px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
}

#resources-main-load-more:after, #resources-load-more #load-more:after {
    background-image: url('assets/images/more-down-arrow.svg');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: .65em auto, 100%;
    content: "";
    display: inline-block;
    width: 15px;
    height: 8px;
}

#resources-main-load-more:hover, #resources-load-more #load-more:hover {
    background-color: var(--wp--preset--color--primary);
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
	align-self: center;
}

.loading-gif {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(255,255,255,0.8);
    bottom: 0;
    width: 100vw;
    text-align: center;
}

.loading-gif img {
    width: 50px;
}

#gform_1 label, #gform_2 label {
    color: var(--wp--preset--color--primary);
}

#gform_wrapper_2 .gform_heading {
    display: none !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 20px;
}

#gform_2 .gform_fields {
    row-gap: 10px;
}

.wc-block-catalog-sorting {
    margin-top: 0;
}

.wc-block-components-product-rating {
    margin-top: 10px;
}

.wc-block-components-product-rating .wc-block-components-product-rating__stars {
    font-size: 14px;
}

.wc-block-components-product-rating .wc-block-components-product-rating__stars span:before, .woocommerce .star-rating span, .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-rating-stars__stars span {
    color: var(--wp--preset--color--secondary);
}

.woocommerce .star-rating {
    height: 1.1em;
}

.wc-block-components-form .wc-block-components-text-input input:autofill + label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:autofill + label, .wc-block-components-text-input.is-active label, .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
    transform: translateY(.5em) scale(.55);
}

.woocommerce #reviews #comments ol.commentlist ul.children {
    margin-left: 0;
}

.wc-block-components-product-rating__reviews_count {
    color: var(--wp--preset--color--primary);
    font-size: 15px;
    font-style: italic;
    padding-top: 5px;
}

.wc-block-components-product-rating__reviews_count a {
    color: var(--wp--preset--color--primary);
}

.wc-block-components-product-rating__reviews_count a:hover {
    color: var(--wp--preset--color--secondary);
}

.woocommerce #reviews #comments h2 {
    margin-top: 3em;
    margin-bottom: 2em;
    text-align: center;
}

.woocommerce #reviews #comments ol.commentlist, .wp-block-comments #comments ol.commentlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist:before {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li, .wp-block-comments ol.commentlist li {
    margin: 0 0 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container, .wp-block-comments ol.commentlist li {
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    transition: box-shadow 0.3s ease, opacity 0.3s ease;
    opacity: 1;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    font-size: var(--wp--preset--font-size--small-medium);
    margin: 0;
    padding: 1.5em 1.5em 0.5em;
    position: relative;
}

.wp-block-comments .wp-block-comment-content {
    border: none;
    font-size: var(--wp--preset--font-size--small-medium);
    margin: 0;
    padding: .75em 0em 0em;
    position: relative;
}

.wp-block-comments time a {
    color: #666;
}

.wp-block-comments .wp-block-group-is-layout-constrained &gt; :first-child {
    padding-top: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.wp-block-comments .wp-block-group-is-layout-constrained &gt; :last-child {
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.woocommerce #reviews .star-rating {
    float: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--small-medium);
}

.woocommerce #reviews #comments ol.commentlist li .children .meta {
    margin-top: 0.5em;
}

.woocommerce #reviews #comments ol.commentlist li .children li .comment_container {
    background-color: rgb(255, 235, 255);
}

.woocommerce #reviews #comments ol.commentlist li .children, .woocommerce #reviews #comments ol.commentlist li .children li {
    width: 100%;
}

.woocommerce #reviews #comments ol.commentlist li .description {
    margin-bottom: 3em;
}

.woocommerce #reviews #comments ol.commentlist li .time {
    color: #666666;
    font-size: var(--wp--preset--font-size--small);
    position: absolute;
    bottom: 15px;
    left: 22px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    background: none;
    border: none;
    margin-right: 7px;
    position: relative;
    padding: 2px 0;
    display: block;
    height: 35px;
}

.is-ajax-search-details a, .is-ajax-search-result a, .is-form-style input.is-search-input {
    color: var(--wp--preset--color--primary);
}

.is-ajax-search-details a:hover, .is-ajax-search-result a:hover {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
}

.promo-block {
    background-repeat: no-repeat;
}

.eapps-widget {
	overflow: hidden;
	max-width: 100%;
}

@media screen and (max-width: 480px) {
.main-menu-block { margin-right: -7px !important; }
}

@media (max-width: 782px) {
    .page-id-2484 .heraldry-header .title-group .wp-block-post-title {
        bottom: 13px;
        left: 30px;
        font-size: 2.4em !important;
        line-height: 1;
    }
    .header-search {
        display: none;
    }
    .search-block {
        width: 94%;
    }
    .wp-block-navigation__responsive-container a {
        font-size: 1.5em;
        font-weight: 400;
    }
    .site-header .wp-block-navigation__responsive-container {
        background-color: #fff !important;
        height: 100vh; /* Full viewport height */
    }
    .wp-block-navigation__responsive-container .wp-block-navigation__container, .wp-block-navigation__responsive-container-content {
        align-items: start !important;
    }
    .wp-block-navigation__container, .wp-block-navigation__container .wp-block-navigation-item {

    }
    .wp-block-navigation__responsive-container-open svg {
        width: 24px;
        height: 24px;
    }
    .main-menu-block .wp-block-navigation__responsive-container-open svg {
        width: 35px;
        height: 35px;
    }
    .wp-block-custom-slideshow-block {
        height: 500px !important
    }
    .wp-block-custom-slideshow-block .slide-preview {
        align-content: end;
    }
    .wp-block-custom-slideshow-block .slide-preview img {
        height: 35%;
    }
    .wp-block-custom-slideshow-block .wrapper-group {
        height: 65%;
        align-content: end;
    }
    .wp-block-custom-slideshow-block .inner-group {
        padding: 20px 40px;
        width: 100% !important;
        margin: 0 auto !important
    }
    .wp-block-custom-slideshow-block #frmSurnameCOASearch {
        flex-direction: row;
    }
    .wp-block-custom-slideshow-block #frmSurnameCOASearch input[type="text"] {
        width: 50%;
    }
    .wp-block-custom-slideshow-block #frmSurnameCOASearch input[type="submit"] {
        background-position: 93% 50%;
        height: 47px;
        padding: 5px 5px 5px 14px;
        width: 38%;
        text-align: left;
    }
    .site-header .header-icons p, .header-icons .wp-block-woocommerce-customer-account a::after, .header-icons .wc-block-mini-cart__quantity-badge::after {
        display: none;
    }
    .wc-blocks-pattern-header-centered-menu .wp-block-column:first-child {
        flex-basis: 56% !important;
    }
    header #toggle-block .wp-block-image {
        width: 25px;
    }
    .header-icons .wp-block-woocommerce-customer-account a svg, .wc-block-mini-cart__button, .header-icons .wc-block-mini-cart__quantity-badge svg {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    #toggle-block {
        padding-right: 10px !important;
        padding-left: 5px !important;
    }
    .shipping-bar {
        text-align: center;
    }
    .shipping-bar .wp-block-columns {
        display: block;
    }
    .shipping-bar .wp-block-columns .wp-block-column {
        margin: 8px 0;
    }
    .promo-block {
        background-size: contain !important;
        padding-top: 149px !important;
    }
    .purple-overlay #frmSurnameCOASearch input[type="text"] {
        width: 100%;
        max-width: 93%;
    }
    #mc4wp-form-1 input[type="email"] {
        width: 100%;
        max-width: 87%;
    }
    .site-footer .has-text-align-right {
        text-align: left;
    }
    .single-product .up-sells.upsells.products li {
        margin-bottom: 0px !important;
    }
    .wp-block-term-description {
        margin-top: 15px;
    }
    .wp-block-term-descriptionp {
        font-size: 1.15rem;
    }
    .wp-block-term-description .more-text p {
        font-size: 1rem;
    }
    .site-footer .wc-blocks-pattern-footer-large .wp-block-group.alignwide {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 782px) {
    #modal-1 .wp-block-navigation-item:after {
        content: "|";
        margin-left: 9px;
    }
    .secondary-menu .wp-block-column:first-child {
        flex-basis: 20% !important;
    }
    #frmSurnameCOASearch, .mc4wp-form-fields div {
        flex-direction: row;
    }
    input.search[type="submit"] {
        background-position: 75% 50%;
    }
    .mc4wp-form-fields div input[type="submit"] {
        background-position: 84% 50%;
    }
    #frmSurnameCOASearch input[type="text"], .mc4wp-form input[type="email"] {
        margin-bottom: 0px;
    }
    .desktop-no-padding {
        padding: 0;
    }
    .heraldry-header {
        min-height: 700px;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(1), .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(3) {
        flex: 0 0 32.5%;
        max-width: 32.5%;
    }
    .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2), .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(4) {
        flex: 0 0 17.5%;
        max-width: 17.5%;
    }
    .promo-block .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(1) {
        flex: 0 0 55%;
        max-width: 55%;
    }
    .promo-block .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2) {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .promo-block .wc-block-grid__products {
        justify-content: space-evenly;
    }
    .promo-block  .wc-block-grid__product-title {
        margin-bottom: 0;
    }
    #comments .commentlist {
        position: relative;
    }
    #comments .commentlist li {
        width: 30%;
        margin-bottom: 30px;
        box-sizing: border-box;
    }
}</pre></body></html>