
.product-listing-card { padding: 25px; border-top: 1px solid #dfdfdf; }
.product-listing-card:hover { background: #f8f8f8; }
.product-listing-card #pack_size-error,
.single-product #pack_size-error { display: none!important; }

.filter-card { padding: 25px; margin-bottom: 25px; border: 1px solid #CCC; background: #fffdf6; border-radius: 15px; }

.product-listing-page .wc-forward,
.single-product .wc-forward,
.single-product .uk-button-primary,
.form-card .uk-button-primary,
.product-listing-card .uk-button-primary { padding: 11px 23px!important; border-radius: 5px!important; line-height: 16px!important; font-size: 14px!important; color: #454545!important; background: #ffd00c!important; font-weight: 500!important; }
.single-product .uk-button-primary:hover,
.single-product .uk-button-primary:focus,
.form-card .uk-button-primary:hover,
.form-card .uk-button-primary:focus,
.single-product .wc-forward:hover,
.single-product .wc-forward:focus,
.product-listing-page .wc-forward:hover,
.product-listing-page .wc-forward:focus,
.product-listing-card .uk-button-primary:hover,
.product-listing-card .uk-button-primary:focus { background: #000!important; color: #fff!important; }
.single-product .wc-forward,
.product-listing-page .wc-forward { text-transform: uppercase; font-weight: bold; }
.single-product .wc-forward:before,
.product-listing-page .wc-forward:before { margin-right: 12px!important; }
.form-card .uk-button-primary { padding: 15px 30px; border-radius: 10px; font-weight: bold; font-size: 18px; }
.sf-checkout .uk-button-primary { color: #454545; text-transform: none; border-radius: 5px; background: #ffd00c; font-weight: 500; }

.uk-subnav-pill>*>:first-child { background: #fff; border-radius: 4px; border: 1px solid #BBB; font-size: 12px; color: #454545; padding: 5px 9px 4px; }
.uk-subnav-pill>.uk-active>a,
.uk-subnav-pill>*>:first-child:hover { background: #ffd00c; color: #454545; border-color: #ffd00c; }

.uk-input { border-color: #BBB!important; border-radius: 6px!important; height: auto!important; line-height: 40px!important; font-size: 15px!important; color: #454545!important; font-weight: 500!important; }
.uk-select { border-color: #BBB!important; border-radius: 6px!important; line-height: 40px!important; font-size: 15px!important; color: #454545!important; font-weight: 500!important; }
.uk-textarea { border-color: #BBB!important; border-radius: 6px!important; font-size: 15px!important; color: #454545!important; font-weight: 500!important; }
.uk-input.uk-form-danger,
.uk-input.uk-form-danger:focus,
.uk-select.uk-form-danger,
.uk-select.uk-form-danger:focus,
.uk-textarea.uk-form-danger,
.uk-textarea.uk-form-danger:focus { border-color: #f0506e!important; }

p.filter-label { margin-top: 0px!important; margin-bottom: 10px!important; font-size: 15px!important; font-weight: 500!important; }
.uk-subnav { margin-left: -15px; }
.uk-subnav>* { padding-left: 15px; }

select.pack_size { min-width: 170px; font-size: 15px; border-radius: 5px; border-color: #bbb; }


.sf-checkout { min-width: 750px; }
.sf-checkout .remove { font-size: 30px; color: red; line-height: 1em; }
.sf-checkout h3 { font-size: 22px!important; line-height: 1.1em!important; }
.sf-checkout .product-listing-card { padding: 15px 25px; }

.form-card { padding: 25px 50px; border-radius: 15px; background: #f2f2f2; min-width: 400px; }
.form-card .uk-form-stacked .uk-form-label { margin-bottom: 0px; }
.form-card label.uk-form-danger { display: none!important; }

.quantity-wrapper input { display: none; }
.quantity-wrapper .plus,
.quantity-wrapper .minus { cursor:pointer; }
.quantity-wrapper .plus,
.quantity-wrapper .number-view,
.quantity-wrapper .minus {
    background:#f2f2f2;
    border-radius: 5px;
    padding: 8px 12px 8px 12px;
    border: 1px solid #bbb;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 22px;
    font-size: 30px;
      -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.quantity-wrapper .minus { border-top-right-radius: 0; border-bottom-right-radius: 0; padding-top: 6px; padding-bottom: 10px; }
.quantity-wrapper .plus { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.quantity-wrapper .number-view { border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-left: 0px; border-right: 0px; }
.quantity-wrapper .number-view { font-size: 18px; background-color: #fff; color: #000; min-width: 36px; text-align: center; }

.single-product .woocommerce-error
.product-listing-page .woocommerce-error { border-radius: 15px; color: #000; font-weight: 500; }
.sf-checkout .woocommerce-message,
.single-product .woocommerce-message,
.product-listing-page .woocommerce-message { border: 0px!important; position: relative!important; border-radius: 15px!important; background: #3f9718!important; color: #fff!important; font-weight: 500!important;  padding: 16px 20px 16px 65px!important; line-height: 38px!important; }
.single-product .woocommerce-message:before,
.sf-checkout .woocommerce-message:before,
.product-listing-page .woocommerce-message:before { margin-left: 0px!important; top: 19px!important; line-height: 1em!important; font-size: 30px!important; left: 20px!important; }

.single-product h1 { font-size: 3rem; }
.single-product .product-image { border-radius: 15px; border: 1px solid #bbb; }
.single-product-form { border-radius: 15px; border: 1px solid #bbb; background-color: #fffdf6; padding: 20px; }
.single-product-form h3 { font-size: 1.4rem; margin-top: 0; margin-bottom: 15px; }


@media (max-width: 960px) {
    .filter-card .uk-grid-large > .uk-grid-margin { margin-top: 20px; }
    .product-banner h1 { font-size: 46px!important; }
    .uk-subnav-pill>*>:first-child { background: #fff; border-radius: 4px; border: 1px solid #BBB; font-size: 12px; color: #454545; padding: 4px 7px 3px; margin-bottom: 4px; }
    .uk-subnav { margin-left: -5px; }
    .uk-subnav>* { padding-left: 5px; }
    .product-listing-card { padding: 18px 15px 20px; }
    .filter-card { padding: 20px; }
    .product-listing-card > form > .uk-grid { margin-left: -12px; }
    .product-listing-card > form > .uk-grid > * { padding-left: 12px; }
    .sf-checkout .product-listing-card .uk-grid { margin-left: -15px; }
    .sf-checkout .product-listing-card .uk-grid > * { padding-left: 15px; }
    .sf-checkout .product-listing-card .uk-grid .uk-grid-margin { margin-top: 0px!important; }
    .quantity-wrapper .plus,
    .quantity-wrapper .number-view,
    .quantity-wrapper .minus {
      padding: 6px 7px 6px 7px;
      line-height: 18px!important;
      font-size: 18px;
    }
    .product-listing-card > form > .uk-grid .uk-width-auto.uk-grid-margin { margin-top: 20px!important; }
    .quantity-wrapper .minus { padding-top: 6px; padding-bottom: 6px; }
    .quantity-wrapper .number-view { font-size: 14px!important; min-width: 28px!important; }
    .single-product select.pack_size,
    .product-listing-card select.pack_size { min-width: 125px!important;  max-width: 125px!important; font-size: 12px!important; height: 32px!important; line-height: 31px!important; }
    .single-product .uk-button-primary,
    .product-listing-card .uk-button-primary { padding: 8px 10px!important; font-size: 12px!important; line-height: 14px!important; }
    .product-listing-card h3 { font-size: 28px!important; }
    .sf-checkout .woocommerce-message, 
    .single-product .woocommerce-message, 
    .product-listing-page .woocommerce-message { line-height: 1.7em!important; }
    .sf-checkout { min-width: auto; }
    .sf-checkout h3 { font-size: 22px!important; line-height: 1.1em!important; }
    .sf-checkout .product-listing-card { padding: 8px 0px!important; }
    .form-card { min-width: unset; padding: 20px!important; }
    .sf-checkout .product-listing-card:hover { background: transparent; }
    .single-product h1 { font-size: 2.1rem; }
    .single-product .uk-container { padding: 0!important; }
    .single-product-form h3 { font-size: 1.25rem; margin-top: 0; margin-bottom: 16px; }
    .single-product-form { padding: 20px 15px; }
    .single-product-form .uk-grid { margin-left: -15px; }
    .single-product-form .uk-grid > * { padding-left: 15px; }
    .single-product-form .uk-grid .uk-grid-margin { margin-top: 15px!important; }
    .single-product .uk-margin-medium-top { margin-top: 30px!important; }
    .single-product .uk-margin-medium-bottom { margin-bottom: 30px!important; }
}

.data-captcha-form { border-radius: 15px; border: 1px solid #bbb; background-color: #fffdf6; padding: 20px; }
.data-captcha-form h3 { font-size: 1.4rem; margin-top: 0; margin-bottom: 15px; }
.data-captcha-form ul a { text-decoration: underline; }

.jcb_utm_source,.jcb_utm_medium,.jcb_gclid,.jcb_http_referer { display: none; }

.page-id-18 .address_line_2 .fusion-form-label-wrapper,
.page-id-18 .zip_post_code .fusion-form-label-wrapper,
.page-id-18 .state_county .fusion-form-label-wrapper,
.page-id-18 .country label,
.page-id-18 .town_city .fusion-form-label-wrapper { display: none!important; }
.page-id-18 .state_county,
.page-id-18 .address_line_2 { margin: 0px!important; }
.page-id-18 .country { margin-top: 0px!important; }

.suitable_use { display: inline-block; margin-right: 20px; text-transform: uppercase; padding: 10px 26px; border-radius: 5px; line-height: 17px; font-size: 15px; color: #454545; background: #ffd00c; font-weight: 500; }
.suitable_use_title { font-size: 26px; font-weight: 500; }
.suitable_use.Flavour { background: #ba3e5d; color: #fff; }
.suitable_use.Fragrance { background: #85b944; color: #fff; }