/* General */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
body { background-color: #e9e9e9; font-weight: 400; font-family: "Geom Graphic Light", Arial; font-size: 16px; color: #424242;}
a { color: #424242; }
a:hover,
a:focus { color: #2e2c2c; outline: none; }
b,strong { font-weight: 700; }
hr { border-top: 2px solid #a57527; }
.uk-section-medium { padding-top: 40px; padding-bottom: 40px; }
.uk-sticky { z-index: 1;}

/* Hide PayPal Spinner */
.eh_spinner { display: none !important; }

/* Headings */
h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6 { font-family: "Geom Graphic Light", Arial; font-weight: 500; }
.uk-accordion>:nth-child(n+2) { margin-top: 0px; }

.uk-padding-top { padding-top: 50px!important; }
.uk-padding-small-top { padding-top: 30px!important; }
.uk-padding-xsmall-top { padding-top: 10px!important; }
.uk-padding-medium-top { padding-top: 40px!important; }
.uk-padding-large-top { padding-top: 60px!important; }
.uk-padding-xlarge-top { padding-top: 100px!important; }

.uk-padding-bottom { padding-bottom: 50px!important; }
.uk-padding-small-bottom { padding-bottom: 30px!important; }
.uk-padding-xsmall-bottom { padding-bottom: 10px!important; }
.uk-padding-medium-bottom { padding-bottom: 40px!important; }
.uk-padding-large-bottom { padding-bottom: 60px!important; }
.uk-padding-xlarge-bottom { padding-bottom: 100px!important; }

.uk-margin-top { margin-top: 40px!important; }
.uk-margin-bottom { margin-bottom: 40px!important; }

/* Container */
.uk-container { max-width: 1360px; }
header.header { background-color: #1d1c1c; padding: 12px 0px; }
header .uk-container { padding-bottom: 0px; }
.white-container { background: #fff; padding: 30px; border: 1px solid #e1e1e1; border-radius: 15px; }
.white-container p:last-of-type { margin-bottom: 0px; }
.uk-section-small { padding: 20px 0px; }
.top_content { background-color: white; padding: 30px; border: 1px solid #e1e1e1; border-radius: 15px; margin-bottom: 30px;}
.top_content_product > *:last-child,
.top_content > *:last-child { margin-bottom: 0; }
.top_content_product ul { list-style-type: none; padding: 0; }
.bottom_content { background-color: white; padding: 30px; border: 1px solid #e1e1e1; border-radius: 15px; margin-bottom: 30px;}
.bottom_content > *:last-child,
.top_content > *:last-child { margin-bottom: 0; }
.related_container { background-color: white; padding: 30px; border: 1px solid #e1e1e1; border-radius: 15px; padding-bottom: 0px; }
.pewc-group-content-wrapper { margin-top: 30px; }

.top_content_product ul { list-style: none; padding-left: 0; margin: 0; }
.top_content_product ul li { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
.top_content_product ul li::before { content: '\2713'; color: #2b6e41; flex-shrink: 0; margin-top: 0px; font-weight: bold; }

/* Buttons */
.uk-button { text-transform: none; font-size: 1rem; border-radius: 5px; font-weight: 500; }
.uk-button-primary { background-color: #31804a; color: #fff; }
.uk-button-primary:hover,
.uk-button-primary:focus { background-color: #2b6e41; color: #fff; }
.uk-button-large { font-size: 1.25rem; padding: 0 30px; border-radius: 8px; }

.uk-button-secondary { background-color: #f1f1f1; color: #696969; }
.uk-button-secondary:hover,
.uk-button-secondary:focus { background-color: #e2e2e2; color: #696969; }

.sticky-mobile-card-button-add-to-basket { font-family: "Geom Graphic Light", Arial; text-transform: none; font-size: 1rem; border-radius: 5px; font-weight: 500; background-color: #31804a; color: #fff; border: none; padding: 10px 20px; height: 100%; width: 100%; }

/* Error Handling */
.woocommerce-message, .woocommerce-info { border-top-color: unset; background-color: white; border: 1px solid #e1e1e1; border-radius: 10px; }
.woocommerce-error { border-top-color: unset; background-color: rgb(252, 221, 221); border: 1px solid #e1e1e1; border-radius: 10px; }

/* Form Fields */
.uk-input{ border-color: #d6d6d6; border-radius: 5px; font-size: 18px; color: #444;}
.uk-input:hover,
.uk-input:focus { border-color: #d6d6d6; }
.uk-input.uk-form-large { border-radius: 8px; }

/* Header */
.top-nav { padding-bottom: 18px; }
.top-nav p { font-size: 0.875rem; margin: 0px; line-height: 21px; }
.top-nav a { line-height: 21px; display: block; }
.top-nav a:hover,
.top-nav a:focus { color: #e4e4e4; }
.top-nav .top-menu { margin: 0px; padding: 0px; line-height: 21px; }
.top-nav .top-menu li { display: inline-block; font-size: 0.875rem; padding-left: 12px; line-height: 21px; }
.top-nav .top-menu li:first-of-type { padding-left: 0px; }

.logo-container { padding: 0px; }
.logo-container a { display: inline-block; }
.logo-container a .logo { max-height: 81px; padding: 0; }

header.header img.trade-account-icon { filter: brightness(0) invert(0.7); }
header.header .trade-account-nav div > a[aria-expanded="true"],
header.header img.trade-account-icon:hover { filter: brightness(0) invert(1); }
header.header p { color: #b6b6b6; }
header.header a { color: #b6b6b6;}
header.header a:hover,
header.header a:focus { color: #e4e4e4;}
.header-nav .uk-navbar-dropdown { width: auto; box-shadow: none; padding: 10px 0px; border-top: 2px solid #a1d4ae; left: -15px; background-color: #31312e; top: 44px!important; }
.header-nav ul .uk-navbar-dropdown li { padding: 0px; list-style-type: none; }
.header-nav ul .uk-navbar-dropdown li a { white-space: nowrap; padding: 8px 20px; display: block; color: #b6b6b6 !important; text-decoration: none !important; }
.header-nav ul .uk-navbar-dropdown li a:hover,
.header-nav ul .uk-navbar-dropdown li a:focus { color: #b6b6b6; }
.header-nav ul .uk-navbar-dropdown li:hover { background-color: #444444; }
.header-nav .uk-navbar-nav { gap: 25px; }
.header-nav .uk-navbar-item,
.header-nav .uk-navbar-nav>li>a,
.header-nav .uk-navbar-toggle { min-height: 0px; }
.header-nav .uk-navbar-nav>li>a { color: #f5f5f5; font-weight: 700; text-transform: none; font-family: "Geom Graphic Light", Arial; font-size: 1.125rem; }
.header-nav .uk-navbar-parent-icon { margin-top: 3px; }



.header-nav .header-basket { color: #d6d6d6; cursor: pointer;  }
.header-nav .basket-icon-wrapper { position: relative; display: inline-block; }
.header-nav .basket-icon-wrapper:hover { text-decoration: none; }
.header-nav .basket-icon-wrapper .uk-badge { position: absolute; bottom: -9px; right: -5px; background-color: #197a3d; color: #fff!important; font-weight: 500; }
.header-nav .header-basket-total { display: inline-block; padding-left: 8px; font-size: 1.125rem; font-weight: 500; line-height: 23px; padding-top: 2px; }
.header-nav .my-basket { min-width: 140px;}
.basket-icon-wrapper svg { max-width: unset; color: #fff;}

.header-nav .my-account a:hover,
.header-nav .my-account a:focus { color: #fff; }

/* Trade Account Dropdown */
.dropdown-trade-account { width: 220px; max-width: unset!important; text-align: center; padding: 15px; left: -90px !important; top: 43px !important; font-size: 14px; border-radius: 0px; border-top: 2px solid #a1d4ae; background-color: #31312e; color: #b6b6b6 !important; }
.dropdown-trade-account .discount-percentage { font-size: 24px; font-weight: 500; margin: 15px 0px; text-align: center;}
.dropdown-trade-account .discount-percentage span { background-color: #197a3d; color: #fff; padding: 5px 10px; border-radius: 5px; }

/* Mobile Menu */
.uk-card-primary.uk-card-body .uk-close, .uk-card-primary>:not([class*=uk-card-media]) .uk-close, .uk-card-secondary.uk-card-body .uk-close, .uk-card-secondary>:not([class*=uk-card-media]) .uk-close, .uk-light .uk-close, .uk-offcanvas-bar .uk-close, .uk-overlay-primary .uk-close, .uk-section-primary:not(.uk-preserve-color) .uk-close, .uk-section-secondary:not(.uk-preserve-color) .uk-close, .uk-tile-primary:not(.uk-preserve-color) .uk-close, .uk-tile-secondary:not(.uk-preserve-color) .uk-close{ color: unset; padding: 25px; }
.uk-card-primary.uk-card-body .uk-nav-default>li>a, .uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a, .uk-card-secondary.uk-card-body .uk-nav-default>li>a, .uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a, .uk-light .uk-nav-default>li>a, .uk-offcanvas-bar .uk-nav-default>li>a, .uk-overlay-primary .uk-nav-default>li>a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a { color: unset; font-size: 18px; }
.uk-card-primary.uk-card-body .uk-nav-default>li>a:hover, .uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover, .uk-card-secondary.uk-card-body .uk-nav-default>li>a:hover, .uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover, .uk-light .uk-nav-default>li>a:hover, .uk-offcanvas-bar .uk-nav-default>li>a:hover, .uk-overlay-primary .uk-nav-default>li>a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover { color: unset; }
.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a, .uk-light .uk-nav-default .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a, .uk-overlay-primary .uk-nav-default .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a { color: unset; font-size: 16px; }
.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover, .uk-light .uk-nav-default .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover { color: unset; }

/* Tooltop */
.uk-tooltop { border-radius: 4px; }

/* Home Banner */
.home-banner img { border-radius: 8px; }
.home-banner h2 { text-transform: uppercase; font-size: 3.5rem; font-weight: 300; line-height: 1em; }
.home-banner h2 span { display: block; font-size: 1.5rem; line-height: 1.1em; }
.home-banner ul { padding-left: 0px; list-style-type: none; }
.home-banner ul li span { margin-right: 8px; margin-left: -2px; }
.home-banner .banner-price .price-intro { font-weight: 500; font-size: 1.25rem; text-transform: uppercase; }
.home-banner .banner-price .price-intro span { padding-right: 10px; }
.home-banner .banner-price .price div { position: relative; font-size: 3rem; font-weight: 700; padding-left: 20px; line-height: 1em; }
.home-banner .banner-price .price div span { position: absolute; top: 6px; left: 0px; font-weight: 500; font-size: 1.25rem; line-height: 1em; }

/* Currency Switcher */
header .top-nav .woocommerce-currency-switcher-form .wSelect-theme-classic .wSelect-option-selected,
header .top-nav .woocommerce-currency-switcher-form .wSelect-arrow,
header .top-nav .woocommerce-currency-switcher-form .wSelect-el { display: none; }
header .top-nav .woocommerce-currency-switcher-form .wSelect-option-value,
header .top-nav .woocommerce-currency-switcher-form .wSelect-selected { background-size: 20px; margin-right: 8px; margin-left: 8px; padding: 2px 0px;}
header .top-nav .woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect { font-family: "Geom Graphic Light", Arial; font-size: 14px; border: 0px; margin-bottom: 0px; line-height: 21px; box-shadow: none; min-width: 10px; background: #c0c0c0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
header .top-nav .woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect-hover,
header .top-nav .woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect-active { box-shadow: none; -webkit-box-shadow: none; border: 0px; line-height: 21px; font-family: "Geom Graphic Light", Arial; font-size: 14px; min-width: 10px; background: #fff; }
header .top-nav .woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect-hover { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
header .top-nav .woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect-active { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
header .top-nav .woocommerce-currency-switcher-form .wSelect-option-icon { padding-left: 30px; }
header .top-nav .woocommerce-currency-switcher-form .wSelect-theme-classic .wSelect-options-holder { border: 0px; min-width: 10px; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
header .top-nav .woocommerce-currency-switcher-form .wSelect-theme-classic .wSelect-options { border: 0px;  border-top: 1px solid #999; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; }

/* Footer */
footer { padding: 0px;}
.site-footer { background-color: #1d1c1c; color: #b6b6b6; font-size: 16px; padding-top: 30px; }
.site-footer .uk-nav li a:hover,
.site-footer .uk-nav li a:focus { color: #e4e4e4; }
.site-footer .logo { max-width: 160px; }
@media (max-width: 500px){
  .site-footer .logo { max-width: 120px; }
}
.site-footer .footer-menu a { font-size: 16px; }
.site-footer i { color: #31804a; }
.footer-copyright{ margin-top: 50px; background-color: #31804a; padding: 10px; color: #ececec; font-size: 15px;}

.footer-share-icons { text-align: left; margin-top: 30px; margin-bottom: 30px; }
.footer-share-icons a { background-color: #31804a; color: #ececec; padding: 11px 10px; border-radius: 50px;  margin-left: 5px; }
.footer-share-icons a:first-of-type { margin-left: 0;}
.footer-share-icons a:hover { background-color: #2b6e41; }
.footer-share-icons svg { margin-top: -1px; }

/* OEM Custom Pages */
.button-custom{ background-color: #fed700; color: white; font-size: 14px; cursor: pointer; font-weight: bold; text-transform: uppercase; }
.woocommerce_read_only_field{ pointer-events: none; }
.woocommerce_read_only_field select{ pointer-events: none; background-color: #ececec; color: #696969; }
.woocommerce_read_only_field input{ pointer-events: none; background-color: #ececec; color: #696969; }

.order-action-button { background-color: #f1f1f1 !important; color: #696969 !important; border-radius: 5px !important; border: none; }
.order-action-button:hover { background-color: #e2e2e2 !important; cursor: pointer; }

/* OEM Dialog */
.depot-confirmation-area { border: 1px solid #e1e1e1; border-radius: 15px; padding: 25px; background: rgb(235, 211, 175); }
.depot-confirmation-area p { margin-top: 15px; }
.depot-confirmation-area h3 { margin-bottom: 25px; font-size: 1.6em; text-decoration: underline; }

.button-custom-accept-order{ background-color: #31804a; color: #fff; font-size: 13px; cursor: pointer; font-weight: bold; text-transform: uppercase; border: 1px solid #696969; padding: 12px 20px; margin-right: 10px; }
.button-custom-accept-order:hover{ background-color: #2b6e41; }
.button-custom-decline-order{ background-color: #f5f5f5; color: #2a1407; font-size: 13px; cursor: pointer; font-weight: bold; text-transform: uppercase; border: 1px solid #696969; padding: 12px 20px; }
.button-custom-decline-order:hover{ background-color: #ce3333; color: white; border: 1px solid #696969; }

.ui-dialog-buttonset button.button-custom-window-accept-order{ background-color: #31804a !important; color: #2a1407 !important; font-size: 13px !important; cursor: pointer !important; font-weight: bold !important; text-transform: uppercase !important; border: 1px solid #696969 !important; padding: 10px 20px !important; margin-right: 10px !important; }
.ui-dialog-buttonset button.button-custom-window-accept-order:hover{ background-color: #2b6e41 !important;}
.ui-dialog-buttonset button.button-custom-window-cancel-order{ background-color: white; color: #2a1407; font-size: 13px; cursor: pointer; font-weight: bold; text-transform: uppercase; border: 1px solid #696969; padding: 10px 20px; margin-right: 10px; }
.ui-dialog-buttonset button.button-custom-window-cancel-order:hover{ background-color: #f1f1f1; }

.ui-dialog-buttonset button.button-custom-window-decline-order{ background-color: #ce3333; color: white; font-size: 13px; cursor: pointer; font-weight: bold; text-transform: uppercase; border: 1px solid #696969; padding: 10px 20px; margin-right: 10px; }
.ui-dialog-buttonset button.button-custom-window-decline-order:hover{ background-color: #b12828; }
.ui-dialog div.ui-dialog-titlebar { background-color: rgb(235, 211, 175); color: #2a1407; }
.ui-dialog { box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.2); border-radius: 8px; }
#dialog-accept{ padding-top: 20px; }
#dialog-decline{ padding-top: 20px; }
.sfmedia-dialog-alert-icon{ float:left; margin-top: 5px; margin-right: 5px; }

/* OEM Pagination */
.sfmedia-pagination{ text-align: center; margin-top: 30px; }
.sfmedia-pagination-inactive{ max-width: 50px; background-color: #f1f1f1; color: #2a1407; padding: 8px 15px; border: none; cursor: pointer; border: 1px solid #f1f1f1; padding-top: 8px; padding-bottom: 10px;}
.sfmedia-pagination-inactive:hover{ background-color: #31804a; color: white; border: 1px solid #31804a; }
.sfmedia-pagination-active{ max-width: 50px; background-color: #31804a; color: white; padding: 10px 15px; border: none; cursor: pointer; border: 1px solid #31804a; }
.woocommerce-column--billing-address{ padding: 20px !important; }
.woocommerce-column--shipping-address{ padding: 20px !important; }

/* Product page */
.pewc-group-heading-wrapper { display: none; }
.product_addons_section { display: none; }
.js-personalised { height: 180px; font-size: 32px; }
.js-personalised .js-custom-text { width: 100%; text-align: center; }
/*.product_option_field { padding: 10px; border: 1px solid #e1e1e1; background-color: white; }*/
.product_option_field_name { display: block; font-size: 14px; color: #696969; margin-left: 25px;}
.free-shipping-label { position: absolute; display: inline-block; bottom: 0px; right: 0px; background: #3ab73a; color: #fff; border-bottom-right-radius: 10px; border-top-left-radius: 10px; font-size: 12px; padding: 6px 12px 6px 12px; line-height: 1em; }
.pewc-item-field-wrapper label.pewc-field-label { font-weight: bold !important; font-size: 18px !important; margin-bottom: 10px !important; display: block;}

ul.pewc-product-extra-groups, ul.pewc-product-extra-groups li { margin-bottom: 40px; }
/*ul .pewc-checkbox-group-wrapper { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }*/
/*ul .pewc-item-checkbox { background-color: white; padding: 15px; border: 1px solid #e1e1e1; width: 45%; margin: 8px; font-weight: 500; border-radius: 10px; }*/
ul .pewc-item-checkbox span { font-weight: 500; }
ul .pewc-item-checkbox input { padding-right: 0; }

div.radio-wrapper { background-color: white; padding: 20px; border: 1px solid #e1e1e1; position: relative; border-radius: 10px; }
div.radio-wrapper:hover { background-color: #a1d4ae !important; cursor: pointer; }
.product_option_field_active div.radio-wrapper { background-color: #a1d4ae !important; }
div.radio-wrapper .product_option_field_name { margin-left: 0px; margin-top: 5px; font-size: 0.9rem; }


ul > li.product_option_field > div.radio-wrapper:has(.free-shipping-label) .product_option_field_name { padding-bottom: 15px; }

/* Carpet Main Section With Description*/
li.pewc_group_98023_98024 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label { width: 100%; display: flex; }
li.pewc_group_98023_98024 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text { margin-top: -2px; }

/* Boot Liner Section With Description*/
li.pewc_group_88111_88112 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label { width: 80%; display: flex; }
li.pewc_group_88111_88112 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text { margin-top: -2px; }

/* Boot Liner Options */
li.pewc_group_88111_88124 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label,
li.pewc_group_88111_88125 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label,
li.pewc_group_88111_88126 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label,
li.pewc_group_88111_88128 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label,
li.pewc_group_88111_88127 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label,
li.pewc_group_88111_88129 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label,
li.pewc_group_88136_88142 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label { width: 80%; display: flex; }
li.pewc_group_88111_88124 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text,
li.pewc_group_88111_88125 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text,
li.pewc_group_88111_88126 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text,
li.pewc_group_88111_88128 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text,
li.pewc_group_88111_88127 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text,
li.pewc_group_88111_88129 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text,
li.pewc_group_88136_88142 > div.pewc-item-field-wrapper > ul > li.product_option_field > div.radio-wrapper > label.pewc-radio-form-label > .pewc-radio-option-text { margin-top: -2px; }


/* Embroidery Checkbox */
.pewc_group_76213_76245 .radio-wrapper span,
.pewc_group_107739_107740 .radio-wrapper span,
.pewc_group_107746_107747 .radio-wrapper span { font-weight: 600; color: #1d1c1c; }
.pewc_group_76213_76245 .radio-wrapper span:hover,
.pewc_group_107739_107740 .radio-wrapper span:hover,
.pewc_group_107746_107747 .radio-wrapper span:hover { cursor: pointer; }

.pewc-radio-form-label input[type="radio"], .pewc-checkbox-form-label input[type="checkbox"] { min-width: 25px; min-height: 25px; }

.radio-wrapper .pewc-radio-option-text { color: #1d1c1c; font-weight: 600; }
.radio-wrapper .product_option_field_name { color: #5c5454; }

.woocommerce .woocommerce-breadcrumb { margin-top: -26px; padding-bottom: 13px; font-size: 0.85rem; border-bottom: 1px solid #ababab; margin-bottom: 0; }
h1.page-title,
h1.product_title { margin-top: 30px; margin-bottom: 30px; }

ul.uk-grid > li { margin-bottom: 0px; }

.pewc-radio-image-wrapper label input:checked + img, .pewc-checkbox-image-wrapper label input:checked + img, .pewc-radio-image-wrapper label input:checked + picture, .pewc-checkbox-image-wrapper label input:checked + picture { border: 4px solid #197a3d; padding: 2px; border-radius: 15px;}
.pewc-radio-image-wrapper label input + img { border-radius: 15px; }
.pewc-radio-images-wrapper .pewc-radio-image-wrapper { padding-right: 12px; }
.pewc-radio-image-desc { font-size: 13px; line-height: 15px; text-align: center; }
.pewc-item-image_swatch .pewc-radio-image-wrapper label, .pewc-item-image_swatch .pewc-checkbox-image-wrapper label { text-align: center; }

.pewc-product-extra-groups ul.pewc-checkbox-group-wrapper li { margin-bottom: unset; }
.pewc-radio-option-text { font-weight: 500; }
.pewc-radio-form-label input { background-color: #1e87f0 !important; border-color: transparent !important; }

.pewc-item-field-wrapper input[type="text"] { background-color: white; padding: 15px; border: 1px solid #e1e1e1; width: 45% !important; margin: 8px; margin-left: 0px; font-weight: 500; border-radius: 10px; display: block; }
.pewc-item-field-wrapper select { background-color: white; padding: 15px; border: 1px solid #e1e1e1; width: 100% !important; margin: 8px; margin-left: 0px; font-weight: 500; border-radius: 10px; display: block; }
.js-personalised { width: 100%; border-radius: 15px; }

.icon-made-in-uk { width: 20px; }
.icon-truck { color: #2a1407; }

.subcategory {display:inline-block; vertical-align: top;}
.related { padding-top: 20px; }
.related .uk-section-small { padding: unset; }
ul.pewc-product-extra-groups { margin-block-start: 0; padding-inline-start: 0; }
.woocommerce div.product div.summary { margin-bottom: 30px; } 

.input-text.qty.text { display: none; }
.quantity-dropdown { border: 1px solid #e1e1e1; font-size: 16px; border-radius: 10px; float: left; height: 50px; }
form.cart .uk-select { width: unset; min-width: 80px; }
form.cart .uk-select:not([multiple]):not([size]) { height: 50px; }
form.cart .single_add_to_cart_button.button.alt { background: #31804a; color: #fff; margin-left: 10px; height: 50px; text-transform: uppercase; padding: 10px 30px; border-radius: 10px; font-family: "Geom Graphic Light", Arial; }
form.cart .single_add_to_cart_button.button.alt:hover { background: #2b6e41; }

.woocommerce div.product form.cart { margin-bottom: 0px; }
.pewc-has-hex .pewc-radio-images-wrapper .pewc-radio-image-wrapper { display: flex; text-align: center; align-items: center; min-width: 90px; }
.pewc-radio-image-wrapper .pewc-hex { padding: unset; height: 80px; width: 80px;}
.pewc-radio-image-wrapper .pewc-radio-image-desc { margin-top: 10px; }
.pewc-radio-image-wrapper .pewc-hex span { border-radius: 15px;}
.pewc-radio-images-wrapper .checked > label > span.pewc-hex > span { border: 4px solid #a57527; border-radius: 15px; }
.pewc-item-field-wrapper > textarea.pewc-form-field { background-color: white; padding: 15px; border: 1px solid #e1e1e1; width: 45%; margin-top: 8px; position: relative; border-radius: 10px; display: block; font-size: 16px; }
ul.pewc-product-extra-groups li[data-field-label="Embroidery Text"] { margin-bottom: 15px; }
.pewc-radio-image-wrapper label input + img { min-width: 96px; }
@media (max-width: 799px){
  .pewc-radio-images-wrapper .pewc-radio-image-wrapper { padding-right: 0px; }
}

.pewc-product-extra-groups-wrap .uk-margin-medium { margin-bottom: 20px; }

ul.pewc-product-extra-groups li[data-field-label="Embroidery Text"] input.pewc-form-field { width: 96% !important; font-size: 1rem; }

/* Remove Duplicate Price Labels */
.pewc-label-before:not(:first-of-type) { display: none; }
.pewc-main-price { display: flex; align-items: center }
.pewc-label-before { color: #1d1c1c; font-size: 16px; margin-right: 10px; height: 32px; }
.listing-price .pewc-label-before { height: unset; }
.woocs_price_code { color: #1d1c1c; font-size: 32px; font-weight: bold; line-height: 1em; margin-bottom: 10px; }
.single-product .price { margin-top: 15px; }
.single-product .woocs_price_code del { display: block!important; padding-left: 2px; color: red; font-size: 1rem; }
.single-product .woocs_price_code ins { color: #000; }

/* Basket */
.white-container .shop_table tr td.actions .coupon input.input-text { padding: 10px; border-radius: 5px; min-width: 200px;}
.cart_totals .white-container .wc-proceed-to-checkout .checkout-button { background: #31804a; color: #fff; text-transform: uppercase; font-weight: 400;}
.cart_totals .white-container .wc-proceed-to-checkout .checkout-button:hover { background: #2b6e41; color: #fff; }
.woocommerce table.shop_table { border: unset; }
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 100px; }
.product-name a { font-size: 18px; font-weight: 500; }
.product-name a:hover, .product-name a:focus { color: rgb(80, 80, 80); text-decoration: none; }
.product-name .variation { font-size: 14px; line-height: 18px;}
.product-remove .remove-button, .product-remove .remove-button:hover { color: red; background-color: unset; } 
.white-container .shop_table tr td.actions .coupon input.input-text { border: 1px solid #d6d6d6; }
.shop_table .coupon .button { background-color: #31804a; color: #fff; }
.shop_table .coupon .button:hover { background-color: #2b6e41; color: #fff; }
.coupon-accordion { text-align: left; padding: unset !important; margin: unset !important;  }
.coupon-accordion > li{ border-bottom: unset !important; padding: unset !important; padding-top: 20px !important; }
.coupon-accordion .uk-accordion-title { font-size: 15px; }
.coupon-accordion > li .uk-accordion-content { padding-top: 20px !important; }
.uk-accordion li .uk-accordion-content { padding-top: 10px !important; padding-bottom: 10px !important; } 
.uk-accordion-title::before { display: none; }
.woocommerce table.shop_table { margin: unset; }
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td { border-top: 1px solid #e9e6ed !important; }
.woocommerce-cart .woocommerce ul#shipping_method { font-size: 14px; }
.woocommerce form .form-row input.input-text { padding: 15px 10px; border-radius: 5px; border: 1px solid #d6d6d6; height: auto; line-height: normal; font-size: 18px; color: #444; }
.woocommerce form button[name="calc_shipping"] { padding: 15px 10px; background-color: #31804a; color: #fff; width: 100%; border-radius: 5px; }
.woocommerce form button[name="calc_shipping"]:hover { padding: 15px 10px; background-color: #2b6e41; color: #fff; }
.order-total .woocs_special_price_code .woocommerce-Price-amount { font-size: 30px; }
.woocommerce-cart .cart-collaterals .cart_totals table small { display: block; }
/*.shop_table .woocommerce-shipping-totals td { text-align: right; }*/

.woocommerce-notices-wrapper { position: relative !important; }
.woocommerce-notices-wrapper .woocommerce-message { display: flex; align-items: center; }
.woocommerce-notices-wrapper .woocommerce-message::before { display: flex; align-items: center; }
.woocommerce-notices-wrapper a.wc-forward { position: absolute !important; right: 10px !important; background: #31804a; color: #fff; border-radius: 6px; }
.woocommerce-notices-wrapper a.wc-forward:hover, 
.woocommerce-notices-wrapper a.wc-focus:hover { background: #2b6e41; color: #fff; }

/* Checkout */
.form-row label { margin-top: 10px; font-size: 16px; }
.form-row .woocommerce-input-wrapper input.input-text { padding: 15px; border-radius: 5px; border: 1px solid #d6d6d6; font-size: 18px; }
.select2-container .select2-selection--single { padding: 15px 0px; text-align: left; border-radius: 5px; border: 1px solid #d6d6d6; height: auto; line-height: normal; font-size: 16px; font-family: Arial, Helvetica, sans-serif; color:#000; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 0 10px; line-height: 1; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 100%; }
.woocommerce textarea[name="order_comments"] { padding: 10px; border-radius: 5px; border: 1px solid #d6d6d6; max-width: 100%; min-width: 100%; min-height: 100px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; }
.paypal-button-container .paypal-autoresize-container .paypal-button-layout-vertical .paypal-button-shape-rect .paypal-button-number-multiple .paypal-button-env-production  { width: 100% !important; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_orde { float: left; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: white; }
.checkout-shipping-table th { display: none; }
.woocommerce form.checkout_coupon, .woocommerce-form-login, .woocommerce-form-login, .woocommerce-form-register { border: unset; padding: unset; margin: unset; }
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table .product-total { text-align: right; }
.woocommerce-checkout-review-order-table .product-name { text-align: left; }
.woocommerce form .form-row input.input-text { font-size: 16px; color: #444; }
#ship-to-different-address-checkbox { display: none;}
.button-ship-to-different-address { width: 100%; padding: 10px; background-color: #31804a; color: #fff; border-radius: 5px; text-transform: uppercase; margin-top: 20px; }
.button-ship-to-different-address:hover,
.button-ship-to-different-address:focus { width: 100%; padding: 10px; background-color: #2b6e41; color: #fff; }
.gazchaps-getaddress-io-lookup-button,
.gazchaps-getaddress-io-lookup-button { background-color: #31804a !important; color: #fff !important; text-transform: uppercase; padding: 16px 25px !important; }
.gazchaps-getaddress-io-lookup-button:hover,
.gazchaps-getaddress-io-lookup-button:disabled,
.gazchaps-getaddress-io-lookup-button:focus,
.gazchaps-getaddress-io-lookup-button:hover,
.gazchaps-getaddress-io-lookup-button:disabled,
.gazchaps-getaddress-io-lookup-button:focus { background-color: #2b6e41 !important; color: #fff !important; text-transform: uppercase; padding: 16px 25px !important; }
#billing_postcode { text-transform: uppercase; }
.woocommerce-checkout .uk-grid-small>.uk-grid-margin { margin-top: 30px; }
.woocommerce-checkout .payment_method_eh_paypal_express img { display: none; }
.button-place-order { background-color: #31804a; color: #fff; text-transform: uppercase; padding: 16px 25px; font-size: 18px; border-radius: 5px; border: none; font-weight: 500;}
.button-place-order:hover { cursor: pointer; background-color: #2b6e41; }
.woocommerce-checkout #payment ul.payment_methods:last-of-type { border-bottom: 1px solid #e1e1e1;}
.woocommerce-terms-and-conditions { margin-top: 25px; max-height: 300px !important; background: #f1f1f1 !important; border: none !important; box-shadow: unset !important;}
.input-po-number { padding: 15px 10px; border-color: #d6d6d6 ; border-radius: 5px; font-size: 16px; color: #444; border: 1px solid #e1e1e1; }
.woocommerce table.shop_table td small.includes_tax {display: flex; justify-content: end;}
.woocommerce table.shop_table td small.includes_tax .woocommerce-Price-currencySymbol { margin-left: 3px; }

.woocommerce .woocommerce-terms-and-conditions-wrapper > .form-row { margin-top: 20px !important; }

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box { background-color: #a1d4ae; }

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before { border: none;}

fieldset.wc-upe-form { border: none; }

.select2-container .selection .select2-selection { font-family: "Geom Graphic Light", Arial; font-weight: 500; }



/* Checkout Login Form */
.woocommerce .woocommerce-form-login { background-color: white; padding: 30px; border: 1px solid #e1e1e1 !important; border-radius: 15px !important; }
.woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit { padding: 15px 30px; background-color: #31804a; color: #fff; border-radius: 5px; }
.woocommerce .woocommerce-form-register { background-color: white; padding: 30px; border: 1px solid #e1e1e1 !important; border-radius: 15px !important; }
.woocommerce .woocommerce-form-register .form-row .woocommerce-form-register__submit { padding: 15px 30px; background-color: #31804a; color: #2a1407; border-radius: 5px;  }

/* Thank You Page */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 45%; }
.thankyou-short-order-details { margin-bottom: 0 !important; padding-left: 0; }

/* Reg Search */
#reg-search-spinner-container { padding: 30px; display: none; }
/*.registration-input { background-color: #fffd80; font-size: 28px; border-radius: 10px; padding: 15px; font-weight: bold; color:#1b0a00 !important; border-left: 20px solid #569ff3 !important; height: 100% !important; text-transform: uppercase; outline: none; }
#registration-button { background-color: #569ff3; font-size: 28px; border-radius: 2px; padding: 5px 15px; }*/

/* Vehicle Search */
.make-model-select { border-radius: 10px; margin-bottom: 10px; padding: 0px 12px!important; height: 55px!important; }
.browse-make-model .uk-button { border-radius: 10px; line-height: 53px; font-size: 1.125rem; }

/*Search : AutoComplete */
.ui-widget.ui-autocomplete { background-color: white; border-left: 1px solid #a1d4ae; border-right: 1px solid #a1d4ae; border-bottom: 1px solid #a1d4ae; border-top: none; border-radius: 6px; max-width: 600px; top: 45px; z-index: 3; border-top: 22px solid #a1d4ae; }
.ui-widget.ui-autocomplete .sfmedia-ui-autocomplete-category { text-align: left; font-weight: 700; padding: 10px 10px; width: 100%; display: block; color: #2a1407; }
.ui-widget.ui-autocomplete .autocomplete-item { display: flex; align-items: center; padding: 10px 20px; border-top: 1px solid rgba(0, 0, 0, .1); }
.ui-menu .ui-menu-item-wrapper.ui-state-active { background-color: #f1f1f1; border: 1px solid #f1f1f1; border-left: 1px solid #a1d4ae; border-right: 1px solid #a1d4ae; color: black; }
.ui-widget.ui-autocomplete .autocomplete-thumbnail-wrapper { height: 40px; width: 50px; }
.ui-widget.ui-autocomplete .autocomplete-thumbnail-wrapper-category { height: 35px; width: 50px; }
.ui-widget.ui-autocomplete .autocomplete-item:focus { background-color: #a1d4ae; }
.ui-widget.ui-autocomplete .autocomplete-thumbnail { max-width: 40px; margin-right: 15px; }
.ui-widget.ui-autocomplete .autocomplete-thumbnail-category { max-width: 40px; margin-right: 15px; }
.ui-widget.ui-autocomplete .show-all-results { width: 100%; background-color: #197a3d; color: #fff; outline: 0; border: none; border-radius: 0; cursor: pointer; font-weight: 700; padding: 10px; text-transform: uppercase; }
.product-search input { height: 38px; border: 2px solid #a1d4ae; width: 200px; border-radius: 25px; padding-left: 16px; font-family: "Geom Graphic Light", Arial; font-size: 1rem; font-weight: 400; position: relative; z-index: 4; background-color: #1d1c1c; }
.product-search input:focus { border: 2px solid #a1d4ae; }
.product-search .uk-icon { background: #a1d4ae; color: #2a1407; border-bottom-right-radius: 25px; border-top-right-radius: 25px; width: 44px; padding-right: 4px; z-index: 5; }
.search-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.507); z-index: 2; display: none; }
.autocomplete-name { font-size: 14px; }


/* OEM */
.sfmedia_oem_label { font-size: 10px; background-color: #274466; color: white; padding: 5px; border-radius: 10px; }
.sfmedia_oem_label_summary{ font-size: 14px; background-color: #274466; color: white; padding: 5px; border-radius: 10px; }

/* Category Cards*/
.uk-card-categories { padding: 0px; background-color: #fff; text-align: center; border-radius: 15px; border: 1px solid #e1e1e1; }
.uk-card-categories:hover,
.uk-card-categories:focus { border-color: #31804a; }
.uk-card-categories a { display: block; padding: 10px; font-weight: 500; }
.uk-card-categories a:hover,
.uk-card-categories a:focus { color: #31804a; text-decoration: none; }
.uk-card-categories a .image-wrapper { height: 140px; }
.uk-card-categories img { max-width: 140px; }
.uk-card-categories p { margin: 5px 0; }
.uk-card-categories h3 { margin: 10px 0; line-height: 22px; font-size: 20px; }

/* Product archive element */
a.uk-card-products { padding: 0px; background-color: #fff; text-align: center; border-radius: 15px; border: 1px solid #e1e1e1; }
a.uk-card-products:hover,
a.uk-card-products:focus { border-color: #31804a; }
a.uk-card-products { padding: 10px; text-decoration: none; color: #2E1B0F; }
a.uk-card-products img{ height: 140px; object-fit: contain; }
a.uk-card-products .woocommerce-Price-amount{ font-size: 20px; font-weight: bold; color: #000;}
a.uk-card-products .listing-price { margin: 20px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
a.uk-card-products .listing-price bdi { font-size: 1.75rem; display: flex; justify-content: center; align-items: center; line-height: normal; }
a.uk-card-products .listing-price del { text-decoration: none; position: relative; }
/*a.uk-card-products .listing-price del > span:before { content: 'Was: '; font-size: 1rem; color: red; font-weight: 500; text-decoration: none; display: inline; }*/
a.uk-card-products .listing-price del bdi { font-weight: 500; text-decoration: line-through; text-decoration-color: red; color: red; font-size: 1rem; display: inline; justify-content: center; align-items: center; line-height: normal; }
a.uk-card-products .listing-price .pewc-label-before:first-of-type { margin-right: 0px; line-height: normal; display: block; text-align: center; margin-bottom: 3px; }
a.uk-card-products h3 { margin-top: 20px; padding-left: 10px; padding-right: 10px; line-height: 26px; font-size: 20px; }

/* Blog Cards*/
a.uk-card-blog { padding: 15px; background-color: #fff; text-align: left; border-radius: 15px; border: 1px solid #e1e1e1; }
a.uk-card-blog:hover,
a.uk-card-blog:focus { text-decoration: none; border-color: #31804a; }
a.uk-card-blog img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px;}
a.uk-card-blog p { margin: 5px 0; }
a.uk-card-blog h4 { margin: 20px 10px; color: #2a1407; text-decoration: none; text-align: center;}

/* Blog Content*/
.blog-post-inline, .blog-post-inline .uk-overlay { width: 100%; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
.blog-post-inline a { color: #fff; }
.thumbnail-wrapper { width: 100%; max-height: 550px; overflow: hidden; display: flex; align-items: center; justify-content: center; border-radius: 15px; }
.thumbnail-wrapper img { width: 100%; height: auto; object-fit: cover; object-position: center; }
.blog-share-icons { margin-top: 20px; }
.blog-share-icons svg { margin-top: -1px; }
.blog-share-icons a { background-color: #31804a; color: #fff; padding: 10px; border-radius: 25px;  margin-left: 5px; }
.blog-share-icons a:hover { background-color: #2b6e41; }

@media (max-width: 500px){
  .blog-post-inline  {font-size: 14px;}
  .blog-post-inline h1 {font-size: 20px;}
}

/* Blog Related News */
.blog-related-news { list-style: none; padding: 0;}
.blog-related-news img { border-radius: 15px; border: 1px solid #e1e1e1; max-height: 100px; object-fit: cover;}
.blog-related-news a .blog-title { font-size: 20px; font-weight: 500; line-height: 22px; margin: 0; }
.blog-related-news a:hover { text-decoration: none; color: #2a1407; }
.blog-related-news .blog-published { font-size: 14px; margin: 0; }

/* Blog Page Navigation */
.nav-links { display: flex; justify-content: space-between; width: 100%; }
.nav-links .nav-previous { text-align: left; width: auto; }
.nav-links .nav-next { text-align: right; width: auto; }
.nav-links .nav-previous a,
.nav-links .nav-next a { background: #31804a; color: #fff; padding: 15px 30px; border-radius: 5px; font-weight: 500; text-decoration: none; }

/* WooCommerce Pagination */
.woocommerce nav.woocommerce-pagination ul { border: unset; }
.woocommerce nav.woocommerce-pagination ul li { border-right: unset; background-color: white; border-radius: 5px; margin-right: 5px; border: 1px solid #e1e1e1;}
.woocommerce nav.woocommerce-pagination ul li a { line-height: 1.5; min-width: 1.5rem; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background-color: #31804a; color: #fff; line-height: 1.5; min-width: 1.5rem; }

/* Trade Account Box (My Account) */
.trade-account { border: 1px solid #e1e1e1; border-radius: 6px; padding: 25px; margin-top: 35px; background: #f5f5f5; }
.trade-account p { margin-top: 15px; }
.trade-account h3 { margin-bottom: 25px; font-size: 1.6em; text-decoration: underline; }

/* Trade Discount Banner */
.trade-discount-banner { background: #e9cfa9; text-align: center; color: #2e1b0f; line-height: 35px; }
@media (max-width: 500px){
  .trade-discount-banner { font-size: 0.8125rem; line-height: 18px; padding-top: 5px; padding-bottom: 5px; }
  .trade-discount-banner strong { display: block; font-size: 0.875rem; }
}

/* Product single element */
.woocommerce span.onsale { display: none; }
.price-rrp { display: inline-block; padding: 5px 10px; background-color: #31804a; color: #fff; border-radius: 8px; font-size: 0.8rem; }
.price-total { color: #1d1c1c; font-size: 40px; font-weight: bold; }

/* Off-Canvas Basket */
.uk-offcanvas-bar #basket_items_count,
.uk-offcanvas-bar .offcanvas-basket-total-label,
.uk-offcanvas-bar .offcanvas-basket-total,
.uk-offcanvas-bar .offcanvas-basket-item p { color: #1d1c1c;}
.uk-offcanvas-bar { color: #1d1c1c; background-color: white;}
.uk-offcanvas-bar p.uk-h4 { color: #1d1c1c;}
.uk-offcanvas-bar p.uk-h3 { color: #1d1c1c;}
.uk-offcanvas-bar .basket-link a { color: #1d1c1c; text-decoration: none;}
.uk-offcanvas-bar .basket-link a:hover,
.uk-offcanvas-bar .basket-link a:focus { color: #2e2c2c; text-decoration: none;}
img .basket-offcanvas-item-image { width: 50px; }
.button-remove-basket-item { color: red; padding-left: 5px; cursor: pointer; }
.uk-offcanvas-bar button.uk-button-primary{ background-color: #31804a; color: #fff; text-transform: uppercase; }
.uk-offcanvas-bar button.uk-button-primary:hover{ background-color: #2b6e41; color: #fff; }
.uk-offcanvas-close, .uk-offcanvas-close:hover { color: #1d1c1c !important; }
.off-canvas-basket-title p { display: flex; align-items: center; }
.off-canvas-basket-title span { margin-right: 10px; }
.offcanvas-basket-total-label { font-size: 18px; margin-right: 10px; }
.offcanvas-basket-total { font-size: 30px; font-weight: bold; }
#basket_items_total { display: flex; align-items: center }
.offcanvas-basket-item:first-of-type { border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; padding: 10px; }
.offcanvas-basket-item { border-bottom: 1px solid #e1e1e1; padding: 10px; }
#basket_items_count { margin-bottom: 15px; font-size: 18px; font-weight: 500; }
.uk-offcanvas-overlay { background-color: rgba(0, 0, 0, 0.507); }
.offcanvas-basket-item .uk-width-4-5 { display: flex; align-items: center;}

.woocommerce-cart .cart-collaterals .cart_totals table th { width: 22%;}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination { background-color: #eeeeee; padding: 15px; border-radius: 10px; margin-bottom: 10px;}

/* Off-Canvas Mobile menu */
.uk-offcanvas-bar #mobile-search { background-color: #ffffff; color: #fff; border: 2px solid #a1d4ae; width: 100%; }
.uk-offcanvas-bar #mobile-search::placeholder, .uk-offcanvas-bar #mobile-search .uk-form-icon { color: #1d1c1c; }

/* FAQ */
.uk-accordion { background-color: #fff; padding: 0px; border-radius: 15px; }
.uk-accordion a { color: #1d1c1c; text-decoration: underline; }
.coupon-accordion.uk-accordion a { text-decoration: none; }
.uk-accordion li { border-bottom: 1px solid #e1e1e1; padding: 15px 0; }
.uk-accordion li:last-of-type { border-bottom: none; }
.uk-accordion li .uk-accordion-content { padding: 0px; margin-top: 0px; }

/* Product Gallery */
.woocommerce-product-gallery--with-images { width: 100% !important; }
.woocommerce-product-gallery { width: 100% !important;}
.gallery-container { width: 100%; float: none; }
.gallery-card { background-color: white; border: 1px solid #e1e1e1; border-radius: 15px; }
.woocommerce div.product div.images { margin-bottom: unset; }
@media (max-width: 799px) { 
  .woocommerce-page div.product div.summary { width: 100% !important; }
  .pewc-checkboxes-list-wrapper .pewc-checkbox-wrapper, .pewc-radio-list-wrapper .pewc-radio-wrapper, .pewc-radio-images-wrapper .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper { width: 33%; }
  .pewc-checkboxes-list-wrapper.pewc-columns-3 .pewc-checkbox-wrapper, .pewc-radio-list-wrapper.pewc-columns-3 .pewc-radio-wrapper, .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper { width: 50%; }
}

.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 20px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 100%; list-style: none; }

.gallery-container span { text-align: center; font-size: 0.8rem; }

/* Pattern Image*/
.product-pattern-image-container { background-color: #fff; padding: 10px; border-radius: 15px; border: 1px solid #e1e1e1; max-width: 180px;}
.product-pattern-image-container p { margin: 0px; text-align: center; font-size: 0.8rem; }

/* Product Main */
.woocommerce-page div.product div.summary { width: 60%; }
.woocommerce div.product .product_title { font-size: 2.4rem; font-weight: 600; color: #1d1c1c; }

/* Sticky Mobile Card */
.sticky-mobile-card { position: fixed; bottom: -150px; left: 0; width: 100%; z-index: 100; padding: 10px; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);}
.sticky-mobile-card .product-pattern-image-container { position: absolute; top: -30px; width: 60px; text-align: center; }
.sticky-mobile-card .product-pattern-image-container-width { width: 100px;}
.sticky-mobile-card .product-pattern-image-container img { width: 80%; }
.sticky-mobile-card .product-pattern-image-container p { font-size: 10px;}
.sticky-mobile-card .price-rrp { font-size: 0.8rem;}
.sticky-mobile-card .woocommerce-Price-amount { font-size: 1.5rem; line-height: 1em;}
.sticky-mobile-card .woocs_price_code { margin-bottom: 0px; }
.sticky-mobile-card .pewc-main-price { margin-top: 0px; }
.sticky-mobile-card .uk-grid-small>* { padding-left: 20px; }

/* Dashboard */
.dashboard-card { background-color: white; text-align: center; padding: 30px; border: 1px solid #e1e1e1; border-radius: 15px; }
.dashboard-card:hover { border: 1px solid #31804a; cursor: pointer;  }
.dashboard-card i { font-size: 35px; }
.dashboard-card p.title { font-size: 20px; margin-bottom: 0px;}
a .dashboard-card:hover { color: black; text-decoration: none;}
.dashboard-card-container a { text-decoration: none; }



/* UI KIT Radio / Checkbox */
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"],
.uk-radio,
.uk-checkbox {
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  font: inherit;
}
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method:not(:disabled),
.woocommerce-checkout #payment ul.payment_methods li input:not(:disabled),
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]:not(:disabled),
.uk-radio:not(:disabled),
.uk-checkbox:not(:disabled) {
  cursor: pointer;
}
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method,
.woocommerce-checkout .woocommerce-form__input-checkbox,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"],
.uk-radio,
.uk-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin: 0px 10px 0px 0!important;
  margin-top: -4px!important;
  vertical-align: middle!important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #d6d6d6;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
}
.woocommerce-checkout #payment ul.payment_methods li input {
	margin-top: 0px!important;
}
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method {
	height: 20px;
	width: 20px;
	margin-right: 7px!important;
	margin-top: -2px!important;
}
.woocommerce-checkout .woocommerce-form__input-checkbox,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"] {
	height: 30px;
	width: 30px;
}
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method,
.woocommerce-checkout .woocommerce-form__input-checkbox,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"],
.uk-radio {
  border-radius: 5px;
}
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method:focus,
.woocommerce-checkout .woocommerce-form__input-checkbox:focus,
.woocommerce-checkout #payment ul.payment_methods li input:focus,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]:focus,
.uk-radio:focus,
.uk-checkbox:focus {
  background-color: rgba(0, 0, 0, 0);
  outline: none;
  border-color: #31804a;
}
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method:checked,
.woocommerce-checkout .woocommerce-form__input-checkbox:checked,
.woocommerce-checkout #payment ul.payment_methods li input:checked,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]:checked,
.uk-radio:checked,
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
  background-color: #31804a;
  border-color: #31804a;
}
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method:checked:focus,
.woocommerce-checkout .woocommerce-form__input-checkbox:checked:focus,
.woocommerce-checkout #payment ul.payment_methods li input:checked:focus,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]:checked:focus,
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: #31804a;
}

.pewc-radio-form-label input[type="radio"],
.pewc-checkbox-form-label input[type="checkbox"] { 
  background-color: white !important;
  border: 1px solid #868686 !important;
  width: 25px !important;
  height: 25px !important;
  border-radius: 5px !important;
}

.uk-checkbox-product-options:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23000%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A") !important;

}

.uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.woocommerce-cart .woocommerce-shipping-methods input.shipping_method:checked,
.woocommerce-checkout .woocommerce-form__input-checkbox:checked,
.woocommerce-checkout #payment ul.payment_methods li input:checked,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]:checked,
.uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Checkout */
.woocommerce-cart .woocommerce-shipping-methods { margin-top: 5px!important; }
.woocommerce-cart .woocommerce-shipping-destination { font-size: 14px; line-height: 1.4em; }
.woocommerce .shop_table_responsive .woocommerce-shipping-totals td { padding-right: 0px!important; }

.woocommerce-checkout #payment div.form-row {
	padding: 0!important;
}
.checkout-shipping-table.uk-table { margin-bottom: 0px; }
.checkout-shipping-table.uk-table td { padding: 0px; }
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0px 0px 30px 0!important;
	margin-bottom: 26px!important;
}
.woocommerce ul#shipping_method li { margin-bottom: 0.9em; }
.woocommerce ul#shipping_method li:last-of-type { margin-bottom: 0; }
.woocommerce .woocommerce-terms-and-conditions-wrapper > .form-row { padding: 0!important; margin-bottom: 25px; }
.woocommerce .woocommerce-checkout-review-order-table tr th:first-child,
.woocommerce .woocommerce-checkout-review-order-table tr td:first-child { padding-left: 0; }
.woocommerce .woocommerce-checkout-review-order-table tr th:last-child,
.woocommerce .woocommerce-checkout-review-order-table tr td:last-child { padding-right: 0; }
.woocommerce .woocommerce-checkout-review-order-table .order-total th { vertical-align: top; padding-top: 14px; }
.woocommerce .woocommerce-checkout-review-order-table .order-total td { padding-top: 19px; }

/*
.pewc-checkbox-group-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0!important;
  padding: 0!important;
  list-style: none;
  align-items: stretch;
}
.pewc-checkbox-group-wrapper > * {
  margin: 0!important;
  width: 50%;
}
.pewc-checkbox-group-wrapper > * > :last-child {
  margin-bottom: 0!important;
}
.pewc-checkbox-group-wrapper {
  margin-left: -10px!important;
}
.pewc-checkbox-group-wrapper > * {
  box-sizing: border-box;
}
  */

/* Contact Form */
.wpcf7-form input.wpcf7-form-control:not([type="submit"]),
.wpcf7-form textarea { box-sizing: border-box; font-size: 1rem; font-family: "Geom Graphic Light", Arial; background-color: white; padding: 15px; border: 1px solid #e1e1e1; width: 100% !important; margin: 8px; margin-left: 0px; font-weight: 500; border-radius: 10px; display: block; }
.wpcf7-form input[type="submit"] { padding: 15px 30px; background-color: #31804a; color: #fff; border-radius: 5px; border: none; cursor: pointer; font-weight: bold; text-transform: uppercase; font-size: 15px;} 
@media (max-width: 799px) { 
  .wpcf7-form input.wpcf7-form-control:not([type="submit"]),
  .wpcf7-form textarea { width: 90% !important; }
}

/* Product Gallery */
.product-gallery img { border: 1px solid #e1e1e1; border-radius: 15px; height: 300px; object-fit: cover; }
@media (max-width: 799px) { 
  .product-gallery img { height: 200px; }
}
.product-gallery img:hover { border: 1px solid #31804a; filter: brightness(90%); }

/* Home Slider */
.home-slider img { width: 100%; height: 500px; object-fit: cover; border-radius: 15px; }
.home-slider { border-radius: 15px; }
@media (max-width: 1199px){
  .home-slider img { height: 200px; }
}

/* Home CTA Boxes */
.home-cta-boxes > .uk-grid { margin-right: 0px;}

/* Edit Account */
.woocommerce-EditAccountForm .woocommerce-form-row--first label,
.woocommerce-EditAccountForm .woocommerce-form-row--last label { margin-top: 0px !important;}
.woocommerce-EditAccountForm fieldset { border: 1px solid #e1e1e1; border-radius: 15px;}
.woocommerce-Button { padding: 15px 30px !important; background-color: #31804a !important; color: #fff !important; border-radius: 5px !important; border: none !important; cursor: pointer !important; }

/* Orders */
@media (min-width: 1200px){
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions { width: 250px; }
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a { padding: 10px 20px; background-color: #f1f1f1; color: #696969; border-radius: 5px; border: none; cursor: pointer; margin-right: 5px; }
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:hover { background-color: #e2e2e2; }
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.pay { padding: 10px 20px; background-color: #31804a; color: #fff; border-radius: 5px; border: none; cursor: pointer; margin-right: 5px; }
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.pay:hover { background-color: #2b6e41; }
.woocommerce .woocommerce-customer-details address { border: none; padding: unset; }
.woocommerce .shop_table .product-name { font-weight: bold; color: #2E1B0F; line-height: 25px; padding-top: 15px; padding-bottom: 15px; }
.woocommerce .shop_table .product-name ul,
.woocommerce .shop_table .product-name dl {font-weight: 400; list-style-type: none; padding: 0; font-size: 14px; line-height: 20px; color: #696969; margin-bottom: 20px !important; margin-top: 0px !important;}
.woocommerce .shop_table .product-name dl { margin-bottom: 0!important; }
.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation { padding-top: 4px; }
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dt { padding-top: 2px; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin-bottom: 0; }
.woocommerce-cart .wc-proceed-to-checkout { padding-bottom: 0; }
.woocommerce table.shop_table th { padding: 12px 12px; }

@media (max-width: 1199px){
  .logo-container { height: unset; margin-top: 5px; }
  .logo-container a .logo { max-height: 60px; }
  html { font-size: 14px; }
  .top-nav a { font-size: 1rem; }
  
}
@media (max-width: 959px){
  .header-nav { display: flex; justify-content: end; height: 100%; align-items: center; }
  .header-nav .header-basket { justify-content: end;}
  .header { position: sticky; top: 0; z-index: 1000; background: white; }

  .top_content { background-color: unset; padding: 0; border: 0px; font-size: 1rem; }
  nav.woocommerce-breadcrumb { display: none; }
  h1.page-title,
  h1.product_title { margin-top: 0px; margin-bottom: 20px; }

  .footer-share-icons { text-align: center;}
  .site-footer .uk-flex-left { justify-content: center;}
  .site-footer ul li { display: flex; justify-content: center; }
  .site-footer ul li div { text-align: center;}

  .footer-copyright .uk-container { text-align: center; font-size: 1rem;}

  .product.uk-grid { margin-top: 0px; }

  .uk-grid-margin:has(.top_content_product) { margin-top: 0px; }
  .top_content_product { font-size: 1rem;}

  .woocommerce-notices-wrapper .woocommerce-message { display: block; align-items: unset; }
  .woocommerce-notices-wrapper a.wc-forward { position: relative !important; left: 0px; right: unset !important; }
  .woocommerce-message .button { float: unset !important; margin-top: 10px !important; box-sizing: border-box; display: block !important; width: fit-content;}

}
@media (max-width: 639px){
  .logo-container { height: unset; margin-top: 5px; }
  .logo-container a .logo { max-height: 40px; }
  .header-nav { display: flex; justify-content: end; height: 100%; align-items: center; }
  .header-nav .header-basket-total { font-size: 0.8rem !important; }
  .header-nav #basket-icon svg { width: 20px; height: 20px; }
  .header-nav .basket-icon-wrapper .uk-badge { font-size: 0.5rem; bottom: -8px; right: -6px; }

  h1, .uk-h1 { font-size: 2.5rem;}
  h2, .uk-h2 { font-size: 2rem;}
  h3, .uk-h3 { font-size: 1.8rem;}
  h4, .uk-h4 { font-size: 1.6rem;}
  h5, .uk-h5 { font-size: 1.4rem;}
  h6, .uk-h6 { font-size: 1.2rem;}

  .home-banner h2 { text-transform: uppercase; font-size: 2.5rem; font-weight: 300; line-height: 1em; }
  .home-banner li { font-size: 1rem;}
  .home-banner .banner-price .price-intro { font-weight: 500; font-size: 1rem; text-transform: uppercase; width: 100%; }
  .home-banner .banner-price .price div { font-size: 2rem; }
  .home-banner .banner-price .price { display: block;}

  .uk-card-categories img { max-width: 90px; }

  .uk-padding-top { padding-top: 30px!important; }
  .uk-padding-small-top { padding-top: 20px!important; }
  .uk-padding-xsmall-top { padding-top: 10px!important; }
  .uk-padding-medium-top { padding-top: 30px!important; }
  .uk-padding-large-top { padding-top: 40px!important; }
  .uk-padding-xlarge-top { padding-top: 60px!important; }

  .uk-padding-bottom { padding-bottom: 30px!important; }
  .uk-padding-small-bottom { padding-bottom: 20px!important; }
  .uk-padding-xsmall-bottom { padding-bottom: 10px!important; }
  .uk-padding-medium-bottom { padding-bottom: 30px!important; }
  .uk-padding-large-bottom { padding-bottom: 40px!important; }
  .uk-padding-xlarge-bottom { padding-bottom: 60px!important; }

  .product-pattern-image-container { max-width: 110px; }
  .woocommerce div.product .product_title { font-size: 2rem; }

  .woocs_price_code { font-size: 1.9rem;}

  ul.pewc-product-extra-groups li[data-field-label="Embroidery Text"] input.pewc-form-field { width: 92% !important; }

  .price-total { font-size: 2rem; }
  .quantity-dropdown { height: 45px !important; }
  form.cart .single_add_to_cart_button.button.alt { background: #31804a; color: #fff; margin-left: 10px; height: 44px; text-transform: uppercase; padding: 6px 15px; border-radius: 10px; font-family: "Geom Graphic Light", Arial; font-size: 1rem; }

  .form-row#billing_gazchaps_getaddress_io_postcode_lookup_button_field,
  .form-row#shipping_gazchaps_getaddress_io_postcode_lookup_button_field { width: 100%; box-sizing: border-box;}
  .form-row#billing_gazchaps_getaddress_io_postcode_lookup_button_field > button,
  .form-row#shipping_gazchaps_getaddress_io_postcode_lookup_button_field > button { width: 100%;}

  .button-ship-to-different-address { font-size: 1rem; line-height: 1.5em;}

  .woocommerce #payment #place_order { margin-bottom: 0px !important; }

  .uk-input#registration-input { width: 200px;}
}
@media (max-width: 459px) {
  .product-pattern-image-container { max-width: 80px; }
  .woocommerce div.product .product_title { font-size: 2rem; }
}
@media (min-width: 640px) {
    .uk-offcanvas-bar { width: 640px; }
}
@media (max-width: 639px) {
    .uk-offcanvas-bar { width: 100%;}
}

@media (max-width: 439px) {
  .sticky-mobile-card-button-add-to-basket { font-size: 0.95rem;}
}
@media (max-width: 411px) {
  .uk-child-width-1-2 .uk-card-products .uk-button { line-height: 1.8em;}
}


/* Global Add Ons Swatches */
@media (min-width: 960px) and (max-width: 1249px) {
  .pewc-radio-image-wrapper label input + img {
      min-width: 100px;
      max-width: 100px;
  }
  .pewc-checkboxes-list-wrapper.pewc-columns-8 .pewc-checkbox-wrapper, 
  .pewc-radio-list-wrapper.pewc-columns-8 .pewc-radio-image-wrapper, 
  .pewc-radio-images-wrapper.pewc-columns-8 .pewc-radio-image-wrapper, 
  .pewc-checkboxes-images-wrapper.pewc-columns-8 .pewc-checkbox-image-wrapper {
        width: 20%;
    }
}
@media (max-width: 799px) {
  .pewc-radio-image-wrapper label input + img {
      min-width: 80px;
      max-width: 80px;
  }
}
@media (max-width: 766px) {
  .pewc-radio-image-wrapper label input + img {
      min-width: 120px;
      max-width: 120px;
  }

  .pewc-checkboxes-list-wrapper .pewc-checkbox-wrapper, 
  .pewc-radio-list-wrapper .pewc-radio-wrapper, 
  .pewc-radio-images-wrapper .pewc-radio-image-wrapper, 
  .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper{
    width: 25%;
  }
}

@media (max-width: 699px) {
  .pewc-radio-image-wrapper label input + img {
      min-width: 120px;
      max-width: 120px;
  }

  .pewc-checkboxes-list-wrapper .pewc-checkbox-wrapper, 
  .pewc-radio-list-wrapper .pewc-radio-wrapper, 
  .pewc-radio-images-wrapper .pewc-radio-image-wrapper, 
  .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper{
    width: 33%;
  }
}
@media (max-width: 399px) {
    .pewc-radio-image-wrapper label input + img {
        min-width: 100px;
        max-width: 100px;
    }
}

/* Basket Table Small Screen */
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td, 
  .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
  }
  .woocommerce td.product-name dl.variation dt { margin-left: 0.5em; }
  .woocommerce table.shop_table_responsive tr td::before, 
  .woocommerce-page table.shop_table_responsive tr td::before { float: unset !important; display: block; }
  .woocommerce td.product-name dl.variation dt { margin-left: 0px; }

  .mobile-basket-image-container { border: 1px solid #e1e1e1; border-radius: 15px; padding: 10px; width: fit-content; background-color: #fff; margin-top: 5px; margin-bottom: 5px; }
  .mobile-basket-image-container img { width: 75px !important;}

  .woocommerce-cart-form__contents .quantity-dropdown { float: unset; width: fit-content;}
  .coupon-accordion li { padding: 0px !important; }
  .coupon-accordion li a { text-decoration: none;}
  .woocommerce-page table.cart td.actions .coupon { padding-bottom: 0px;}
  .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; float: unset;}
  .woocommerce-page table.cart td.actions .coupon .input-text+.button { float: unset; width: 100%; margin-top: 10px; }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: unset; }
  .coupon-accordion li .uk-accordion-content { padding-bottom: 0px !important; }

  .product-remove a .uk-icon::after { content: 'Remove Product'; font-size: 0.9rem; margin-left: 5px; }

  .woocommerce table.shop_table td small.includes_tax { justify-content: unset;}
  .cart_totals .white-container .wc-proceed-to-checkout .checkout-button { margin-bottom: 0px; font-size: 1rem; }

  .woocommerce-shipping-methods li { display: flex; align-items: flex-start; gap: 5px; margin-bottom: 5px; }
  .woocommerce-shipping-methods input[type="radio"] { margin-top: 5px; flex-shrink: 0; }
  .woocommerce-shipping-methods label { display: block; max-width: 100%; word-wrap: break-word; line-height: 1.4; margin-top: 0px;  }
  .woocommerce-cart .woocommerce-shipping-methods input.shipping_method { margin-top: 0px !important; }
}
@media (min-width: 769px) {
  .mobile-basket-image-container { display: none; }
}

/* Embroidery */
@media (max-width: 419px) {
  label.pewc-checkbox-form-label { width: 100%; display: flex; }
  label.pewc-checkbox-form-label > span { margin-top: -3px !important; }
}


