
@import url('https://fonts.googleapis.com/css?family=Nunito:300,400,600,700&display=swap');

body,
h1,
h2,
h3,
h4,
h5,
input,
textarea,
select,
button,
p,
a,
li,
span {
    font-family: "Nunito", sans-serif !important;
}


:root {
    --fd-primary: #5C9EAD;
    --fd-primary-dark: #326273;
    --fd-text: #545454;
    --fd-border: #d7d7d7;
    --fd-bg: #f7f7f7;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--fd-primary);
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: "simple-line-icons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#masthead.site-header .buzz-topheader {
    background-color: #5C9EAD !important;
}

.buzz-topheader,
.buzz-topheader .buzz-topleft ul li span,
.buzz-topheader .buzz-topright ul li span,
.buzz-topheader .buzz-topleft ul li a,
.buzz-topheader .buzz-topright ul li a {
    color: #ffffff !important;
}

.buzz-topheader .buzz-topleft ul li a:hover,
.buzz-topheader .buzz-topright ul li a:hover {
    color: #e7f3f6 !important;
}

@media (min-width: 701px) {
    .buzz-topheader .buzz-container,
    .buzz-topheader .buzz-topleft,
    .buzz-topheader .buzz-topright,
    .buzz-topheader .buzz-topleft ul,
    .buzz-topheader .buzz-topright ul,
    .buzz-topheader .buzz-topleft ul li,
    .buzz-topheader .buzz-topright ul li {
        display: flex;
        align-items: center;
    }

    .buzz-topheader .buzz-topleft ul li a,
    .buzz-topheader .buzz-topright ul li a {
        display: flex;
        align-items: center;
        line-height: 45px;
    }
}

a,
.woocommerce a:not(.button),
.woocommerce-page a:not(.button) {
    color: var(--fd-primary) !important;
}

a:hover,
a:focus,
.woocommerce a:not(.button):hover,
.woocommerce-page a:not(.button):hover {
    color: var(--fd-primary-dark) !important;
    text-decoration: none;
}

.buzz-menulink ul li .sub-menu {
    left: 0 !important;
    margin-left: 0 !important;
}

.buzz-menulink ul li .sub-menu .sub-menu {
    left: 100% !important;
    top: 0 !important;
}

.toggled-on .sub-menu {
    display: block !important;
}

.dropdown-toggle {
    z-index: 1000 !important;
    cursor: pointer !important;
}


#masthead .header-search_form .header-search_filter {
    display: none !important;
}

#masthead .header-search {
    width: 48%;
}

#masthead .header-search .header-search_form {
    padding-left: 36%;
}

#masthead .buzz-cart-main .cart-contents,
#masthead .buzz-cart-main .cart-contents * {
    white-space: nowrap;
}

.buzz-cart-main .view-cart .cart-contents {
    background-color: #f3f3f3;
    border: none;
}

#masthead .buzz-cart-main::before {
    background-color: #f3f3f3;
}

#masthead .buzz-main-header .buzz-cart-main,
.header-search_form .product-search-field,
.header-search_form .product-search {
    border: 0 none;
    background-color: #f3f3f3;
    color: #326273;
    height: 44px;
}

.header-search,
.buzz-cart-main {
    vertical-align: middle !important;
    display: inline-block !important;
    float: none !important;
}

/*  RESPONSIVE LOGO */
.site-branding .custom-logo-link img,
.site-branding .custom-logo {
    max-width: 150px !important;
    width: auto;
}

@media (max-width: 768px) {
    .site-branding .custom-logo-link img,
    .site-branding .custom-logo {
        max-width: 145px !important;
    }
}

body {
    background-color: #f3f3f3;
    background: #f3f3f3 !important;
}

body .site header.site-header {
    background: #fff;
}

#content.site-content {
    background-color: #f3f3f3;
}

.elementor-widget-heading .elementor-heading-title,
h1.wppost-title,
h1,
h2,
h3 {
    color: #326273;
}

.wppost-title h1 {
    font-size: 1.733em;
    line-height: 1.4;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}

body h3 {
    font-size: 1.333em;
    line-height: 1.4;
}

b,
strong {
    font-weight: 700;
}

body p,
p {
    line-height: 1.6;
    margin: 0 0 15px 0;
}

body,
input,
textarea,
button,
select,
p {
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
    color: #545454;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

.ncenter-content .elementor-row {
    padding: 0 15%;
}

.border-bottom {
    border-bottom: 1px solid #dedede;
}

.border-top {
    border-top: 1px solid #dedede;
}

.padleft50 {
    padding-left: 20%;
}

.padright50 {
    padding-right: 20%;
}

.content-center {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea,
#udraw-bootstrap input,
#udraw-bootstrap select,
#udraw-bootstrap textarea {
    background: #ffffff !important;
    border: 1px solid var(--fd-border) !important;
    color: var(--fd-text) !important;
    -webkit-text-fill-color: var(--fd-text) !important;
    line-height: 1.4;
}

.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea {
    padding: 10px 12px;
    border-radius: 3px;
}

.woocommerce-validated input.input-text,
.woocommerce-validated select,
.woocommerce-validated .select2-container--default .select2-selection--single {
    border-color: var(--fd-primary) !important;
    box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
    color: #7a7a7a !important;
    opacity: 1;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-text-fill-color: var(--fd-text) !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
}

.select2-container--default .select2-selection--single {
    height: 44px;
    border: 1px solid var(--fd-border) !important;
    border-radius: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
    color: var(--fd-text) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
}

*:focus,
input:focus,
textarea:focus,
select:focus,
.woocommerce input.input-text:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: var(--fd-primary) !important;
}

.summary .variations label,
#billing_state_field label,
#shipping_state_field label {
    vertical-align: middle;
    display: inline-block;
}

.summary .variations label,
.variations label,
.woocommerce-product-details__short-description p {
    font-size: 15px !important;
    line-height: 1.6;
    vertical-align: middle;
}

.variations select {
    font-size: 15px !important;
    height: 40px !important;
    padding: 5px !important;
    vertical-align: middle;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce a.added_to_cart::after {
    color: var(--fd-primary) !important;
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--fd-primary) !important;
}


button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: var(--fd-primary) !important;
    border-color: var(--fd-primary) !important;
    color: #ffffff !important;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #B3D9D9 !important;
    border-color: var(--fd-primary) !important;
    color: var(--fd-primary) !important;
}

button wc-backward {
	background-color: #ffffff;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: #326273;
}

.woocommerce .woocommerce-message .button {
    color: #5C9EAD;
    background-color: #ffffff;
    border: none;
    padding: 0;
}

.woocommerce-checkout .form-row {
    vertical-align: top !important;
}

.woocommerce-checkout .form-row label {
    display: block;
    margin-bottom: 5px;
}

.woocommerce-shipping-methods label {
    white-space: normal !important;
    display: inline-block;
}

.woocommerce-shipping-totals .shipping-rate label {
    white-space: nowrap;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    vertical-align: top;
    padding-bottom: 8px;
}

.woocommerce div.product form.cart .woocommerce-checkout #shipping_method label,
.woocommerce-shipping-totals .shipping-rate label {
    white-space: normal !important;
    word-break: keep-all;
    overflow-wrap: normal;
}

.woocommerce-cart .cart_item td {
    vertical-align: top;
}

.woocommerce-cart .product-remove .edit,
.woocommerce-cart .product-remove .duplicate {
    display: block;
    margin: 6px 0 0;
}

.cart-subtotal th,
.order-total th {
    vertical-align: middle;
}

.shop_table.cart tr td .coupon button,
.shop_table.cart tr td .coupon .button {
    padding: 11px;
}

.shop_table.cart tr td .coupon input#coupon_code,
.shop_table.cart tr td .coupon #coupon_code {
    padding: 7px 10px;
}


.woocommerce-product-gallery .flex-control-thumbs {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 8px;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    margin: 0 8px 8px 0;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: 0.75;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1;
}


#udraw-bootstrap ul.tabs_list,
#udraw-bootstrap [data-udraw="toolsSidebar"] div.tabs ul#available-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    padding: 8px;
    background: var(--fd-bg);
    border: 1px solid #dddddd;
    border-radius: 6px;
}

#udraw-bootstrap ul.tabs_list li.tab,
#udraw-bootstrap [data-udraw="toolsSidebar"] div.tabs ul#available-tabs li {
    margin: 0 !important;
}

#udraw-bootstrap ul.tabs_list li.tab a,
#udraw-bootstrap [data-udraw="toolsSidebar"] div.tabs ul#available-tabs li button {
    padding: 6px 10px;
    border-radius: 4px;
    border: 1px solid var(--fd-border);
    background: #ffffff;
    color: var(--fd-primary-dark);
}

#udraw-bootstrap ul.tabs_list li.tab.active a,
#udraw-bootstrap [data-udraw="toolsSidebar"] div.tabs ul#available-tabs li.active button {
    background: var(--fd-primary);
    color: #ffffff;
    border-color: var(--fd-primary);
}

#udraw-bootstrap .approval {
    color: var(--fd-primary-dark) !important;
}

#udraw-bootstrap [data-udraw="clipartModal"] .modal-header,
#udraw-bootstrap [data-udraw="clipartModal"] .modal-header .close,
#udraw-bootstrap [data-udraw="clipartModal"] button.close,
#udraw-bootstrap .close_tools_btn,
#udraw-bootstrap .close_tools {
    position: relative;
    z-index: 9999;
}

#udraw-bootstrap .pdf-block-preview-btn.btn-primary,
.buttonGrp .pdf-block-preview-btn.btn-primary,
#udraw-toggle-preview-btn.btn-primary {
    background: #5C9EAD;
}

#udraw-toggle-preview-btn.btn-primary {
    margin-right: 3.555px;
}

.pdf-block-preview-btn.btn.btn-primary {
    margin-right: 10px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    color: var(--fd-text) !important;
    background: #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    background: var(--fd-primary) !important;
    border-color: var(--fd-primary) !important;
    color: #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a {
    color: var(--fd-primary-dark) !important;
}

.footer .copyright,
.footer.style2 {
    background: #fff;
}

.footer .copyright-content p,
.footer .copyright-content p a {
    color: #545454;
}

footer .buzz-container.cms-widget-2-cols .footer-widget {
    width: 49.888%;
    float: left;
}

.buzz-container.ft-row-1 .border-top-bottom {
    margin: auto;
    padding-top: 10px;
}

.footer .buzz-footerwrap .widget-title {
    color: #545454;
}

.footer .footer-widget .widget .widget-title {
    border-bottom: 1px solid transparent;
    margin: 0 0 15px 0;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 1.133em;
}

.footer-widget .widget h2.widget-title:before {
    border-bottom: 1px solid #ffffff;
}

.border-top-bottom {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}

.footer .footer-widget ul.menu li:before {
    display: none !important;
}

.footer .footer-widget ul.menu li {
    display: inline-block;
    padding-left: 0;
    margin-right: 15px;
    border-bottom: none;
}

.footer .footer-widget ul.menu li a {
    color: #545454;
    text-decoration: none;
    line-height: 1.4;
    font-weight: 400;
    font-style: normal;
}

.footer .border-top-bottom .widget.widget_nav_menu {
    margin-bottom: 0;
}

.buzz-container.border-top-bottom {
    margin-bottom: 20px;
}

.footer_copyright,
.subfooter {
    color: #545454;
}

.footer-bottom .payment-icons {
    display: inline-block;
}

.footer-bottom .payment-icons li {
    padding: 0 15px 0 0;
    display: inline-block;
    font-size: 13px;
}

.social-icons .icon:before {
    display: inline;
    font-family: "icons";
    text-decoration: none;
    speak-as: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-fallback-text .fallback-text {
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}

.icon-instagram:before {
    content: "\e908";
}

.icon-facebook:before {
    content: "\66";
}

.social-icons li .icon {
    font-size: 20px;
    line-height: 16px;
}

.social-icons li a:hover {
    color: #1b353e;
    transition: color 0.05s ease-in;
}

._footer.social-icons li .icon {
    color: #326273;
}

._footer.social-icons li {
    display: inline-block;
}

._footer.social-icons {
    text-align: right;
}

.buzz-socila-link a,
.buzz-socila-link a span,
.buzz-socila-link a .icon-social-facebook,
.buzz-socila-link a .icon-social-instagram,
.buzz-socila-link a:before,
.buzz-socila-link a:after,
.buzz-socila-link a span:before,
.buzz-socila-link a span:after {
    color: #ffffff !important;
}

.buzz-socila-link a:hover,
.buzz-socila-link a:hover span,
.buzz-socila-link a:hover:before,
.buzz-socila-link a:hover:after {
    color: #ffffff !important;
}

body.tax-product_cat .product-item-details a.product-title {
    color: #545454;
    line-height: 1.4;
    font-weight: 400;
    font-style: normal;
}

body.tax-product_cat .product-item-details {
    border: 1px solid transparent;
}

body.single-product .product_meta,
.product-item-details .price-rating-wrap,
.product-item-details a.button.product_type_simple,
body.tax-product_cat #secondaryright.widget-area,
.product-template-default #secondaryright.widget-area {
    display: none !important;
}

body.tax-product_cat #primary.content-area,
.product-template-default #primary.content-area {
    width: 100%;
    max-width: 100%;
}

.product-name > a {
    font-size: 1.25em;
    font-weight: bold;
}

.woocommerce-MyAccount-navigation-link a::before {
    content: none !important;
}

.wp-singular.logged-in #place_order:not(.vcdonded),
.woocommerce-checkout #place_order:not(.vcdonded) {
    display: block !important;
}

.account-link::before,
.account-link::after {
    content: none !important;
}

.cms-in-field input,
.cms-in-field select {
    padding: 12px 5px;
}

.single-product .quantity button.items-count {
    padding: 8.3335555px 10px;
}

nav.buzz-menulink {
    background: var(--fd-primary) !important;
}


nav.buzz-menulink a {
    cursor: pointer !important;
}

/* Top-level menu links (default) */
nav.buzz-menulink > ul > li > a,
nav.buzz-menulink a {
    color: #ffffff !important;
}

nav.buzz-menulink > ul > li:hover,
nav.buzz-menulink > ul > li:focus-within,
nav.buzz-menulink > ul > li.current-menu-item,
nav.buzz-menulink > ul > li.current_page_item {
    background: var(--fd-primary-dark) !important;
}

nav.buzz-menulink > ul > li:hover > a,
nav.buzz-menulink > ul > li:focus-within > a,
nav.buzz-menulink > ul > li.current-menu-item > a,
nav.buzz-menulink > ul > li.current_page_item > a {
    color: #ffffff !important;
}

/* Dropdown arrows */
nav.buzz-menulink li.menu-item-has-children > a:after,
nav.buzz-menulink li.page_item_has_children > a:after {
    color: #ffffff !important;
}

nav.buzz-menulink ul.sub-menu {
    background: var(--fd-primary) !important;
}

nav.buzz-menulink ul.sub-menu > li > a {
    color: #ffffff !important;
}

nav.buzz-menulink ul.sub-menu > li:hover > a,
nav.buzz-menulink ul.sub-menu > li:focus-within > a {
    color: var(--fd-primary-dark) !important;
}

nav.buzz-menulink ul.sub-menu ul.sub-menu {
    background: #ffffff !important;
}

nav.buzz-menulink ul.sub-menu ul.sub-menu > li > a {
    color: var(--fd-text) !important;
}

nav.buzz-menulink ul.sub-menu ul.sub-menu > li:hover > a,
nav.buzz-menulink ul.sub-menu ul.sub-menu > li:focus-within > a {
    color: var(--fd-primary-dark) !important;
}

@media (min-width: 881px) {
    nav.buzz-menulink ul.sub-menu {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    nav.buzz-menulink li:hover > ul.sub-menu,
    nav.buzz-menulink li:focus-within > ul.sub-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    nav.buzz-menulink ul.sub-menu {
        z-index: 99999 !important;
    }
}

/*  MOBILE  */
@media screen and (max-width: 768px) {
    #masthead .header-search.buzzstore_adc_search .form-group,
    #masthead .header-search.buzzstore_adc_search {
        width: 100%;
        max-width: 100%;
    }

    #masthead .header-search .header-search_form {
        padding-left: 0;
    }

    #footer.footer .footer-widget,
    #masthead.site-header .buzz-main-header .buzz-cart-main {
        width: 100%;
        max-width: 100%;
    }

    #masthead .buzz-main-header .buzz-cart-main,
    .header-search_form .product-search-field,
    .header-search_form .product-search {
        top: 0;
    }
}

@media (max-width: 480px) {
    .g-recaptcha {
        transform: scale(0.85);
        transform-origin: 0 0;
    }
}

@media (max-width: 420px) {
    .g-recaptcha {
        transform: scale(0.85);
        transform-origin: 0 0;
    }
}
nav.buzz-menulink > ul > li,
nav.buzz-menulink .main-menu > li,
#primary-menu > li {
  background: var(--fd-primary) !important;
}

nav.buzz-menulink > ul > li > a,
nav.buzz-menulink .main-menu > li > a,
#primary-menu > li > a {
  color: #ffffff !important;
}

nav.buzz-menulink > ul > li:hover,
nav.buzz-menulink > ul > li:focus-within,
nav.buzz-menulink .main-menu > li:hover,
nav.buzz-menulink .main-menu > li:focus-within,
#primary-menu > li:hover,
#primary-menu > li:focus-within {
  background: var(--fd-primary-dark) !important;
}

nav.buzz-menulink > ul > li:hover > a,
nav.buzz-menulink > ul > li:focus-within > a,
nav.buzz-menulink .main-menu > li:hover > a,
nav.buzz-menulink .main-menu > li:focus-within > a,
#primary-menu > li:hover > a,
#primary-menu > li:focus-within > a {
  color: #ffffff !important;
}
nav.buzz-menulink > ul > li.current-menu-item,
nav.buzz-menulink > ul > li.current_page_item,
nav.buzz-menulink .main-menu > li.current-menu-item,
nav.buzz-menulink .main-menu > li.current_page_item,
#primary-menu > li.current-menu-item,
#primary-menu > li.current_page_item {
  background: var(--fd-primary-dark) !important;
}
nav.buzz-menulink > ul > li:first-child:not(:hover):not(:focus-within),
nav.buzz-menulink .main-menu > li:first-child:not(:hover):not(:focus-within),
#primary-menu > li:first-child:not(:hover):not(:focus-within) {
  background: var(--fd-primary) !important;
}

@media screen and (max-width: 991px) {

    .buzz-menulink ul li a,
    .buzz-menulink ul ul li a {
        color: #545454 !important; 
    }

    .toggled-on .sub-menu {
        display: block !important;
    }

    .dropdown-toggle {
        z-index: 1000 !important;
        cursor: pointer !important;
    }

    .owl-nav div {
        font-size: 20px !important;
        padding: 5px 10px !important;
    }
}
/* Header: logo sizing */
.site-branding .custom-logo-link img,
.site-branding .custom-logo {
  max-width: 240px !important;   
  height: auto !important;
}

@media (max-width: 768px) {
  .site-branding .custom-logo-link img,
  .site-branding .custom-logo {
    max-width: 170px !important;
  }
}
/* Header: row alignment */

#masthead .buzz-main-header .buzz-container,
#masthead .buzz-main-header .buzz-container > .row,
#masthead .buzz-main-header .buzz-container > .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

#masthead .header-search .header-search_form {
  padding-left: 0 !important;
}

#masthead .header-search {
  flex: 1 1 520px !important;
  max-width: 560px !important;
  width: auto !important;
}

#masthead .header-search .header-search_form,
#masthead .header-search input,
#masthead .header-search button {
  height: 44px !important;
}

#masthead .buzz-cart-main {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
}

/* Top bar spacing + remove box */

.buzz-topheader .buzz-topleft ul li a,
.buzz-topheader .buzz-topright ul li a {
  padding: 0 14px !important;
  line-height: 45px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.buzz-topheader a::before,
.buzz-topheader a::after,
.buzz-topheader li::before,
.buzz-topheader li::after {
  content: none !important;
  display: none !important;
}

.buzz-topheader span,
.buzz-topheader i {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.buzz-topheader .buzz-topleft ul li,
.buzz-topheader .buzz-topright ul li {
  margin: 0 6px !important;
}

#masthead .buzz-topheader .buzz-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 6px 14px !important;
}

#masthead .buzz-topheader .buzz-topleft ul,
#masthead .buzz-topheader .buzz-topright ul {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;        
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#masthead .buzz-topheader a {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 34px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
}

#masthead .buzz-topheader .buzz-topleft li > span,
#masthead .buzz-topheader .buzz-topright li > span {
  display: none !important;
}

#masthead .buzz-topheader a:hover {
  background: rgba(255,255,255,0.10) !important;
}

#masthead .buzz-main-header .buzz-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 14px 14px !important;
}

#masthead .buzz-site-branding {
  flex: 0 0 auto !important;
}

#masthead .buzz-logo .custom-logo {
  max-width: 280px !important;   /* adjust 220–300 */
  height: auto !important;
}


#masthead .buzz-logo-title.site-branding {
  display: none !important;
}

#masthead .header-search {
  flex: 1 1 560px !important;
  max-width: 620px !important;
  width: auto !important;
}

#masthead .header-search .header-search_form {
  padding-left: 0 !important;
}

#masthead .header-search form.product-search {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
}

#masthead .header-search_filter {
  display: none !important;
}

#masthead .header-search .product-search-field {
  height: 44px !important;
  border-radius: 6px 0 0 6px !important;
}

#masthead .header-search button.product-search {
  height: 44px !important;
  border-radius: 0 6px 6px 0 !important;
  min-width: 48px !important;
}


#masthead .buzz-cart-main {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  margin-left: 0 !important;
}

#masthead .buzz-cart-main .cart-contents {
  display: inline-flex !important;
  align-items: center !important;
  height: 44px !important;
  padding: 0 14px !important;
  border-radius: 6px !important;
}


@media (max-width: 768px) {
  #masthead .buzz-main-header .buzz-container {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  #masthead .buzz-logo .custom-logo {
    max-width: 190px !important;
  }

  #masthead .header-search {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  #masthead .buzz-cart-main {
    margin-left: auto !important;
  }
}

#masthead .buzz-cart-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#masthead .buzz-cart-main .view-cart .cart-contents {
  background: var(--fd-primary-dark) !important; 
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 0 14px !important;
  height: 44px !important;
  line-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px;
}

#masthead .buzz-cart-main .view-cart .cart-contents,
#masthead .buzz-cart-main .view-cart .cart-contents * {
  color: #ffffff !important;
}
.buzz-cart-main:before,
.buzz-cart-main::before {
    content: "\f07a";   
    font-family: FontAwesome;
    font-size: 18px;
    background: var(--fd-primary-dark); 
    color: #5c9ead;
    border-radius: 6px 0 0 6px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    top: 0;
    left: 0;
}

.nav-links .nav-previous a,
.nav-links .nav-next a {
  color: var(--fd-primary-dark) !important;
  background: #ffffff !important;
}
.nav-links .nav-previous a:hover,
.nav-links .nav-next a:hover {
  color: var(--fd-primary) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none !important;
  padding-left: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  background: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  background: #ffffff !important;
  color: var(--fd-primary-dark) !important;
  border: 1px solid var(--fd-border) !important;
  border-radius: 8px;
  padding: 10px 14px;
  display: block;
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
  background: var(--fd-primary) !important;
  border-color: var(--fd-primary) !important;
  color: #ffffff !important;
}

.woocommerce-MyAccount-navigation-link a::before{
  content: none !important;
}

@media (max-width: 768px) {
    .buzz-topheader .buzz-container {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 8px 0 !important;
        text-align: center !important;
    }

    .buzz-topheader .buzz-topleft ul,
    .buzz-topheader .buzz-topright ul {
        justify-content: center !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .buzz-topheader .buzz-topleft span,
    .buzz-topheader .buzz-topright span {
        display: none !important;
    }

    .buzz-topheader a {
        font-size: 14px !important;
        color: #ffffff !important;
        line-height: 1.2 !important;
    }

    .buzz-toggle div {
        background-color: var(--fd-primary-dark) !important;
    }

    .header-mobile-menu a {
        padding: 14px 16px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        text-transform: none !important;
    }

    .header-mobile-menu li {
        border-bottom: 1px solid rgba(0,0,0,0.08) !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header-mobile-menu .sub-menu a {
        padding-left: 28px !important;
        font-size: 14px !important;
        opacity: 0.95 !important;
    }

    .header-mobile-menu .sub-menu .sub-menu a {
        padding-left: 42px !important;
    }

    .header-mobile-menu .dropdown-toggle,
    .header-mobile-menu button.dropdown-toggle {
        width: 48px !important;
        height: 48px !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 9999 !important;
        background: var(--fd-primary) !important;
        border-radius: 0 !important;
    }

    .header-mobile-menu .sub-menu {
        display: none;
    }
    .header-mobile-menu .menu-item-has-children.toggled-on > .sub-menu {
        display: block !important;
    }

    .buzz-main-header .buzz-container {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .buzz-cart-main {
        order: 2;
        align-self: flex-end;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .buzz-cart-main .cart-contents {
        height: 44px !important;
        padding-left: 50px !important;
        padding-right: 14px !important;
        background: #e0ecef !important;
        border-radius: 8px !important;
    }

    .buzz-cart-main:before {
        background: var(--fd-primary-dark) !important;
    }

    .buzz-logo img.custom-logo {
        max-width: 200px !important;
        height: auto !important;
    }
}
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover {
    background-color: var(--fd-primary) !important;
    border-color: var(--fd-primary) !important;
    color: #ffffff !important;
}

.woocommerce-mini-cart__buttons .button,
.woocommerce-mini-cart__buttons .button:hover,
.woocommerce-mini-cart__buttons .wc-forward,
.woocommerce-mini-cart__buttons .wc-forward:hover {
    background-color: var(--fd-primary) !important;
    border-color: var(--fd-primary) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.woocommerce-mini-cart__buttons .button:hover,
.woocommerce-mini-cart__buttons .wc-forward:hover {
    background-color: var(--fd-primary-dark) !important;
    border-color: var(--fd-primary-dark) !important;
}

/* March 2026 polish pass */
:root {
    --fd-surface: #eef4f5;
    --fd-surface-strong: #dbe8eb;
    --fd-panel: #ffffff;
    --fd-shadow: 0 18px 40px rgba(50, 98, 115, 0.12);
    --fd-radius: 14px;
}

body,
button,
input,
select,
textarea,
a {
    text-shadow: none !important;
}

#masthead .buzz-main-header {
    padding: 10px 0 !important;
}

#masthead .buzz-main-header .buzz-container {
    gap: 14px !important;
    padding: 10px 14px !important;
}

#masthead .buzz-logo .custom-logo,
.site-branding .custom-logo-link img,
.site-branding .custom-logo {
    max-width: 220px !important;
}

#masthead .header-search {
    flex: 1 1 640px !important;
    max-width: 680px !important;
}

#masthead .header-search .product-search-field,
#masthead .header-search button.product-search,
#masthead .buzz-cart-main .cart-contents {
    min-height: 46px !important;
}

#masthead .header-search .product-search-field {
    background: var(--fd-panel) !important;
    border: 1px solid #c8d9de !important;
    color: var(--fd-primary-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

#masthead .header-search button.product-search {
    background: var(--fd-primary-dark) !important;
    border-color: var(--fd-primary-dark) !important;
    color: #ffffff !important;
}

#masthead .buzz-cart-main,
.buzz-cart-main {
    position: relative;
}

#masthead .buzz-cart-main .view-cart {
    width: 100%;
}

#masthead .buzz-cart-main .cart-summary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px;
    min-width: 240px;
    padding: 0 10px 0 58px !important;
    background: var(--fd-panel) !important;
    border: 1px solid #c8d9de !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 20px rgba(50, 98, 115, 0.12);
}

#masthead .buzz-cart-main .cart-summary .count,
#masthead .buzz-cart-main .cart-summary .amount {
    display: inline-flex;
    align-items: center;
    margin: 0;
    white-space: nowrap;
    color: var(--fd-primary-dark) !important;
    font-weight: 700;
    line-height: 1.2;
}

#masthead .buzz-cart-main .cart-summary .count {
    font-size: 13px;
}

#masthead .buzz-cart-main .cart-summary .amount {
    font-size: 14px;
}

#masthead .buzz-cart-main .cart-summary .cart-action {
    margin-left: auto;
    padding: 10px 14px;
    border-radius: 999px;
    background: var(--fd-primary-dark) !important;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap;
}

#masthead .buzz-cart-main .cart-summary .cart-action:hover,
#masthead .buzz-cart-main .cart-summary .cart-action:focus {
    background: var(--fd-primary) !important;
    color: #ffffff !important;
}

.buzz-cart-main::before,
.buzz-cart-main:before {
    border-radius: 12px 0 0 12px !important;
    color: #d7edf2 !important;
}

nav.buzz-menulink {
    background: linear-gradient(90deg, var(--fd-primary-dark) 0%, var(--fd-primary) 100%) !important;
    box-shadow: 0 16px 32px rgba(50, 98, 115, 0.18);
}

nav.buzz-menulink .main-menu,
nav.buzz-menulink > div > div > ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

nav.buzz-menulink > ul > li,
nav.buzz-menulink .main-menu > li,
#primary-menu > li {
    background: transparent !important;
}

nav.buzz-menulink > ul > li > a,
nav.buzz-menulink .main-menu > li > a,
#primary-menu > li > a {
    min-height: 56px;
    display: inline-flex !important;
    align-items: center !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em;
}

nav.buzz-menulink li.menu-item-has-children > a:after,
nav.buzz-menulink li.page_item_has_children > a:after,
nav.buzz-menulink .sub-toggle,
nav.buzz-menulink .sub-toggle i {
    color: #ffffff !important;
}

nav.buzz-menulink ul.sub-menu,
nav.buzz-menulink ul ul.sub-menu,
nav.buzz-menulink ul ul ul {
    min-width: 260px;
    border: 1px solid rgba(92, 158, 173, 0.18);
    border-radius: 0 0 var(--fd-radius) var(--fd-radius);
    background: var(--fd-panel) !important;
    box-shadow: var(--fd-shadow);
    overflow: hidden;
}

nav.buzz-menulink ul.sub-menu > li,
nav.buzz-menulink ul ul.sub-menu > li,
nav.buzz-menulink ul ul ul > li {
    background: var(--fd-panel) !important;
}

nav.buzz-menulink ul.sub-menu > li > a,
nav.buzz-menulink ul ul.sub-menu > li > a,
nav.buzz-menulink ul ul ul > li > a {
    display: block;
    padding: 13px 18px !important;
    color: var(--fd-primary-dark) !important;
    font-weight: 700;
    border-bottom: 1px solid rgba(92, 158, 173, 0.12);
    background: var(--fd-panel) !important;
}

nav.buzz-menulink ul.sub-menu > li:hover,
nav.buzz-menulink ul.sub-menu > li:focus-within,
nav.buzz-menulink ul ul.sub-menu > li:hover,
nav.buzz-menulink ul ul.sub-menu > li:focus-within {
    background: var(--fd-surface) !important;
}

nav.buzz-menulink ul.sub-menu > li:hover > a,
nav.buzz-menulink ul.sub-menu > li:focus-within > a,
nav.buzz-menulink ul ul.sub-menu > li:hover > a,
nav.buzz-menulink ul ul.sub-menu > li:focus-within > a {
    color: var(--fd-primary-dark) !important;
    background: var(--fd-surface) !important;
}

@media (min-width: 881px) {
    nav.buzz-menulink ul.sub-menu {
        display: block !important;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateY(10px);
        transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    }

    nav.buzz-menulink li:hover > ul.sub-menu,
    nav.buzz-menulink li:focus-within > ul.sub-menu {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto;
        transform: translateY(0);
    }
}

.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea,
#udraw-bootstrap input,
#udraw-bootstrap select,
#udraw-bootstrap textarea {
    min-height: 46px !important;
    padding: 11px 14px !important;
    border-radius: 10px !important;
    border: 1px solid #c8d9de !important;
    background: var(--fd-surface) !important;
    color: var(--fd-primary-dark) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.woocommerce select,
#udraw-bootstrap select,
.select2-container--default .select2-selection--single {
    background-color: var(--fd-surface) !important;
    border-color: #c8d9de !important;
}

.woocommerce select,
#udraw-bootstrap select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--fd-primary-dark) 50%),
        linear-gradient(135deg, var(--fd-primary-dark) 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 36px !important;
}

.select2-container--default .select2-selection--single {
    height: 46px !important;
    border-radius: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 14px !important;
    padding-right: 34px !important;
    color: var(--fd-primary-dark) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
    right: 8px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--fd-primary-dark) transparent transparent transparent !important;
}

.woocommerce-checkout .form-row label,
.woocommerce form .form-row label {
    display: block;
    margin-bottom: 6px;
    color: var(--fd-primary-dark);
    font-weight: 700;
}

.woocommerce form .form-row .optional,
.woocommerce form .form-row .required {
    color: var(--fd-primary) !important;
}

.woocommerce form .form-row .input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
    color: #7a8c92 !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    background: #ffffff !important;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(50, 98, 115, 0.08);
}

.woocommerce-checkout .woocommerce-shipping-methods label,
.woocommerce-checkout #shipping_method label,
.woocommerce-checkout .shipping-rate label {
    white-space: normal !important;
    line-height: 1.45 !important;
}

.woocommerce-checkout .woocommerce-shipping-totals td,
.woocommerce-checkout .woocommerce-shipping-totals th,
.woocommerce-checkout #billing_state_field .select2-selection__rendered,
.woocommerce-checkout #shipping_state_field .select2-selection__rendered {
    vertical-align: middle !important;
}

#w2pshop_proof_approval,
.w2pshop-proof-checkbox {
    accent-color: var(--fd-primary-dark);
}

#udraw-bootstrap ul.tabs_list,
#udraw-bootstrap [data-udraw="toolsSidebar"] div.tabs ul#available-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    background: var(--fd-surface) !important;
    border-radius: var(--fd-radius);
    border: 1px solid rgba(92, 158, 173, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

#udraw-bootstrap ul.tabs_list li.tab a,
#udraw-bootstrap [data-udraw="toolsSidebar"] div.tabs ul#available-tabs li button,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    border-radius: 10px !important;
    border: 1px solid transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    padding: 0 10px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 10px 18px !important;
    background: rgba(92, 158, 173, 0.08) !important;
    border-color: rgba(92, 158, 173, 0.16) !important;
    border-radius: 12px 12px 0 0 !important;
    color: var(--fd-primary) !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

#udraw-bootstrap ul.tabs_list li.tab.active a,
#udraw-bootstrap [data-udraw="toolsSidebar"] div.tabs ul#available-tabs li.active button,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    background: var(--fd-primary-dark) !important;
    color: #ffffff !important;
    border-color: var(--fd-primary-dark) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):focus-within a {
    background: rgba(92, 158, 173, 0.16) !important;
    color: var(--fd-primary) !important;
    border-color: rgba(92, 158, 173, 0.24) !important;
}

#udraw-bootstrap .approval,
#w2pshop_approve_button,
#w2pshop_approve_button_pdfeditor,
.w2pshop-proof-button.w2pshop-approve-btn,
.w2pshop-download-proof-button,
#udraw-toggle-preview-btn.btn-primary,
.pdf-block-preview-btn.btn-primary {
    background: var(--fd-primary-dark) !important;
    border-color: var(--fd-primary-dark) !important;
    color: #ffffff !important;
}

#udraw-bootstrap .udraw-connect-designer-back-btn,
.w2pshop-proof-back-button,
.w2pshop-back-btn,
#w2pshop-back-button {
    background: #ffffff !important;
    border: 1px solid #c8d9de !important;
    color: var(--fd-primary-dark) !important;
}

#udraw-bootstrap .udraw-connect-designer-back-btn i,
.w2pshop-proof-back-button svg,
.w2pshop-back-btn svg,
#w2pshop-back-button svg {
    fill: currentColor !important;
    color: var(--fd-primary-dark) !important;
}

#udraw-bootstrap [data-udraw="clipartModal"] .modal-header,
#udraw-bootstrap [data-udraw="clipartModal"] .modal-header .close,
#udraw-bootstrap [data-udraw="clipartModal"] button.close,
#udraw-bootstrap .close_tools_btn,
#udraw-bootstrap .close_tools {
    z-index: 2147483000 !important;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce table.woocommerce-table--order-details,
.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--fd-panel);
    border: 1px solid rgba(92, 158, 173, 0.14) !important;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(50, 98, 115, 0.08);
    overflow: hidden;
}

.woocommerce-cart .product-thumbnail img,
.woocommerce-cart .w2pshop_cart_thumbnail {
    border-radius: 12px;
    border: 1px solid rgba(92, 158, 173, 0.18);
    background: #ffffff;
    padding: 4px;
}

.woocommerce-cart .product-name,
.woocommerce-cart .product-name a {
    color: var(--fd-primary-dark) !important;
    font-weight: 700;
}

.woocommerce-cart .w2pshop_update_design,
.woocommerce-cart .w2pshop_duplicate_design,
.woocommerce-cart .product-remove .edit,
.woocommerce-cart .product-remove .duplicate,
.woocommerce-cart .product-remove .edit-options,
.reorder-item-button,
.w2pshop-reorder-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    margin: 8px 8px 0 0 !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    border: 1px solid #c8d9de !important;
    background: #ffffff !important;
    color: var(--fd-primary-dark) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.woocommerce-cart .w2pshop_update_design:hover,
.woocommerce-cart .w2pshop_duplicate_design:hover,
.woocommerce-cart .product-remove .edit:hover,
.woocommerce-cart .product-remove .duplicate:hover,
.woocommerce-cart .product-remove .edit-options:hover,
.reorder-item-button:hover,
.w2pshop-reorder-btn:hover {
    background: var(--fd-primary-dark) !important;
    border-color: var(--fd-primary-dark) !important;
    color: #ffffff !important;
}

.woocommerce-cart .separator {
    display: none !important;
}

.woocommerce-cart .wc-backward {
    background: #ffffff !important;
    border: 1px solid #c8d9de !important;
    color: var(--fd-primary-dark) !important;
}

.woocommerce-cart .wc-backward:hover {
    background: var(--fd-primary) !important;
    border-color: var(--fd-primary) !important;
    color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px !important;
}

.woocommerce table.woocommerce-table--order-details tfoot th,
.woocommerce table.woocommerce-table--order-details tfoot td,
.woocommerce table.woocommerce-table--order-details td,
.woocommerce table.woocommerce-table--order-details th {
    border-color: rgba(92, 158, 173, 0.14) !important;
}

.w2pshop-proof-checkbox-container,
.w2pshop-instructions-message,
.w2pshop-button-container {
    color: var(--fd-primary-dark) !important;
}

.owl-nav div,
.owl-carousel .owl-nav button,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
    line-height: 38px !important;
    border-radius: 999px !important;
    background: rgba(50, 98, 115, 0.88) !important;
    color: #ffffff !important;
}

@media (max-width: 1024px) {
    #masthead .buzz-topheader .buzz-container {
        padding: 6px 12px !important;
        gap: 8px !important;
    }

    #masthead .buzz-logo .custom-logo,
    .site-branding .custom-logo-link img,
    .site-branding .custom-logo {
        max-width: 165px !important;
    }

    #masthead .buzz-main-header .buzz-container {
        gap: 10px !important;
    }

    #masthead .header-search {
        order: 2;
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

    #masthead .buzz-cart-main {
        order: 3;
        width: 100%;
        display: flex !important;
        justify-content: flex-end;
    }

    #masthead .buzz-cart-main .cart-summary {
        min-width: 0;
        width: 100%;
        justify-content: space-between;
        padding-left: 54px !important;
    }

    nav.buzz-menulink .main-menu,
    nav.buzz-menulink > div > div > ul {
        display: block;
    }

    .g-recaptcha,
    .grecaptcha-badge iframe,
    iframe[title='reCAPTCHA'] {
        transform-origin: 0 0;
        max-width: 100%;
    }
}

/* Layout refinement from live screenshots */
:root {
    --fd-primary-dark: #5C9EAD;
}

nav.buzz-menulink {
    background: var(--fd-primary) !important;
    box-shadow: none !important;
}

nav.buzz-menulink > ul > li:hover,
nav.buzz-menulink > ul > li:focus-within,
nav.buzz-menulink .main-menu > li:hover,
nav.buzz-menulink .main-menu > li:focus-within,
#primary-menu > li:hover,
#primary-menu > li:focus-within,
nav.buzz-menulink > ul > li.current-menu-item,
nav.buzz-menulink > ul > li.current_page_item,
nav.buzz-menulink .main-menu > li.current-menu-item,
nav.buzz-menulink .main-menu > li.current_page_item,
#primary-menu > li.current-menu-item,
#primary-menu > li.current_page_item {
    background: rgba(255, 255, 255, 0.14) !important;
}

nav.buzz-menulink > ul > li > a,
nav.buzz-menulink .main-menu > li > a,
#primary-menu > li > a {
    min-height: 48px !important;
    padding: 14px 18px !important;
    font-size: 13px !important;
}

#masthead .buzz-main-header .buzz-container,
#masthead .buzz-main-header .buzz-container > .row,
#masthead .buzz-main-header .buzz-container > .container {
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto;
    align-items: center !important;
    column-gap: 24px !important;
    row-gap: 12px !important;
}

#masthead .buzz-site-branding {
    display: flex !important;
    align-items: center !important;
    min-width: 0;
}

#masthead .buzz-logowrap {
    display: flex;
    align-items: center;
}

#masthead .buzz-logo .custom-logo,
.site-branding .custom-logo-link img,
.site-branding .custom-logo {
    max-width: 205px !important;
}

#masthead .header-search {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

#masthead .header-search form.product-search {
    width: 100%;
}

#masthead .buzz-cart-main {
    width: auto !important;
    justify-self: end;
    margin: 0 !important;
}

#masthead .buzz-cart-main .view-cart {
    width: auto !important;
}

#masthead .buzz-cart-main .cart-summary {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 0 10px 0 52px !important;
    box-shadow: none !important;
}

#masthead .buzz-cart-main .cart-summary .count,
#masthead .buzz-cart-main .cart-summary .amount {
    font-size: 12px !important;
}

#masthead .buzz-cart-main .cart-summary .cart-action {
    margin-left: 6px !important;
    padding: 10px 16px !important;
    background: var(--fd-primary) !important;
}

#masthead .buzz-cart-main::before,
#masthead .buzz-cart-main:before,
.buzz-cart-main::before,
.buzz-cart-main:before {
    background: var(--fd-primary) !important;
    color: #eaf7fa !important;
}

@media (max-width: 1024px) {
    #masthead .buzz-topheader .buzz-container {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding: 8px 10px !important;
    }

    .buzz-topheader .buzz-topleft,
    .buzz-topheader .buzz-topright {
        width: auto !important;
    }

    .buzz-topheader .buzz-topleft ul,
    .buzz-topheader .buzz-topright ul {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    #masthead .buzz-main-header .buzz-container {
        grid-template-columns: 1fr !important;
        justify-items: stretch !important;
    }

    #masthead .buzz-site-branding {
        display: grid !important;
        grid-template-columns: 44px 1fr !important;
        align-items: center !important;
        column-gap: 12px !important;
        width: 100% !important;
    }

    #masthead .buzz-toggle.mobile-only {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
    }

    #masthead .buzz-logowrap {
        justify-content: center !important;
    }

    #masthead .buzz-logo .custom-logo,
    .site-branding .custom-logo-link img,
    .site-branding .custom-logo {
        max-width: 170px !important;
    }

    #masthead .header-search {
        order: 2;
    }

    #masthead .buzz-cart-main {
        order: 3;
        width: auto !important;
        justify-self: stretch !important;
        display: flex !important;
        justify-content: flex-start !important;
    }

    #masthead .buzz-cart-main .cart-summary {
        width: auto !important;
        min-width: 170px !important;
        max-width: 100% !important;
        justify-content: flex-start !important;
    }

    #masthead .buzz-cart-main .cart-summary .amount {
        display: none !important;
    }

    #masthead .buzz-cart-main .cart-summary .cart-action {
        margin-left: auto !important;
    }
}

@media (max-width: 640px) {
    #masthead .header-search .product-search-field {
        font-size: 14px !important;
    }

    #masthead .buzz-cart-main .cart-summary {
        width: 100% !important;
    }
}

/* Final clean layout reset */
:root {
    --fd-primary-dark: var(--fd-primary);
}

#masthead.site-header {
    background: #ffffff !important;
    box-shadow: 0 1px 0 rgba(50, 98, 115, 0.08);
}

#masthead .buzz-topheader {
    background: var(--fd-primary) !important;
}

#masthead .buzz-topheader .buzz-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 6px 16px !important;
}

#masthead .buzz-topheader a,
#masthead .buzz-topheader .buzz-topleft ul li a,
#masthead .buzz-topheader .buzz-topright ul li a {
    font-size: 14px !important;
    line-height: 1.3 !important;
    padding: 0 !important;
    background: transparent !important;
}

#masthead .buzz-main-header {
    padding: 14px 0 !important;
}

#masthead .buzz-main-header .buzz-container,
#masthead .buzz-main-header .buzz-container > .row,
#masthead .buzz-main-header .buzz-container > .container {
    display: grid !important;
    grid-template-columns: minmax(180px, 240px) minmax(340px, 1fr) auto;
    align-items: center !important;
    gap: 20px !important;
    padding: 0 16px !important;
}

#masthead .buzz-site-branding {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

#masthead .buzz-logowrap {
    display: flex !important;
    align-items: center !important;
}

#masthead .buzz-logo .custom-logo,
.site-branding .custom-logo-link img,
.site-branding .custom-logo {
    max-width: 225px !important;
    width: auto !important;
    height: auto !important;
}

#masthead .header-search {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

#masthead .header-search .header-search_form {
    padding-left: 0 !important;
}

#masthead .header-search form.product-search {
    display: flex !important;
    width: 100% !important;
    align-items: stretch !important;
}

#masthead .header-search .product-search-field {
    min-width: 0 !important;
    height: 46px !important;
    padding: 0 16px !important;
    background: #ffffff !important;
    border: 1px solid #c8d9de !important;
    border-right: 0 !important;
    border-radius: 12px 0 0 12px !important;
    box-shadow: none !important;
}

#masthead .header-search button.product-search {
    width: 56px !important;
    min-width: 56px !important;
    height: 46px !important;
    border-radius: 0 12px 12px 0 !important;
    background: var(--fd-primary) !important;
    border: 1px solid var(--fd-primary) !important;
    color: #ffffff !important;
}

#masthead .buzz-cart-main {
    min-width: 220px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

#masthead .buzz-cart-main .view-cart {
    width: auto !important;
}

#masthead .buzz-cart-main::before,
#masthead .buzz-cart-main:before,
.buzz-cart-main::before,
.buzz-cart-main:before {
    top: 0 !important;
    left: 0 !important;
    width: 46px !important;
    height: 46px !important;
    line-height: 46px !important;
    border-radius: 12px 0 0 12px !important;
    background: var(--fd-primary) !important;
    color: #eaf7fa !important;
}

#masthead .buzz-cart-main .cart-contents {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-height: 46px !important;
    padding: 0 14px 0 58px !important;
    border: 1px solid #c8d9de !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    color: var(--fd-text) !important;
}

#masthead .buzz-cart-main .cart-contents,
#masthead .buzz-cart-main .cart-contents * {
    color: var(--fd-text) !important;
}

#masthead .buzz-cart-main .cart-contents .count {
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

#masthead .buzz-cart-main .cart-contents .amount {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: var(--fd-primary) !important;
    margin: 0 !important;
}

#masthead .buzz-cart-main .cart-contents::after {
    content: "View Cart";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--fd-primary);
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

nav.buzz-menulink {
    background: var(--fd-primary) !important;
    box-shadow: none !important;
}

nav.buzz-menulink .main-menu,
nav.buzz-menulink > div > div > ul {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
}

nav.buzz-menulink > ul > li,
nav.buzz-menulink .main-menu > li,
#primary-menu > li {
    background: transparent !important;
}

nav.buzz-menulink > ul > li > a,
nav.buzz-menulink .main-menu > li > a,
#primary-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 14px 18px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}

nav.buzz-menulink > ul > li:hover,
nav.buzz-menulink > ul > li:focus-within,
nav.buzz-menulink .main-menu > li:hover,
nav.buzz-menulink .main-menu > li:focus-within,
#primary-menu > li:hover,
#primary-menu > li:focus-within,
nav.buzz-menulink > ul > li.current-menu-item,
nav.buzz-menulink .main-menu > li.current-menu-item,
#primary-menu > li.current-menu-item {
    background: rgba(255, 255, 255, 0.14) !important;
}

nav.buzz-menulink ul.sub-menu,
nav.buzz-menulink ul ul.sub-menu,
nav.buzz-menulink ul ul ul {
    background: #ffffff !important;
    border: 1px solid rgba(92, 158, 173, 0.14) !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 14px 30px rgba(50, 98, 115, 0.10) !important;
}

nav.buzz-menulink ul.sub-menu > li,
nav.buzz-menulink ul ul.sub-menu > li {
    background: #ffffff !important;
}

nav.buzz-menulink ul.sub-menu > li > a,
nav.buzz-menulink ul ul.sub-menu > li > a {
    color: var(--fd-primary) !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(92, 158, 173, 0.10) !important;
}

nav.buzz-menulink ul.sub-menu > li:hover > a,
nav.buzz-menulink ul.sub-menu > li:focus-within > a,
nav.buzz-menulink ul ul.sub-menu > li:hover > a,
nav.buzz-menulink ul ul.sub-menu > li:focus-within > a {
    background: #eef6f8 !important;
    color: var(--fd-primary) !important;
}

@media (max-width: 1024px) {
    #masthead .buzz-topheader .buzz-container {
        flex-direction: column !important;
        justify-content: center !important;
        gap: 8px !important;
        text-align: center !important;
    }

    .buzz-topheader .buzz-topleft ul,
    .buzz-topheader .buzz-topright ul {
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
    }

    #masthead .buzz-main-header .buzz-container {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 0 12px 12px !important;
    }

    #masthead .buzz-site-branding {
        display: grid !important;
        grid-template-columns: 42px 1fr !important;
        align-items: center !important;
        column-gap: 10px !important;
    }

    #masthead .buzz-toggle.mobile-only {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    #masthead .buzz-logowrap {
        justify-content: center !important;
    }

    #masthead .buzz-logo .custom-logo,
    .site-branding .custom-logo-link img,
    .site-branding .custom-logo {
        max-width: 175px !important;
    }

    #masthead .header-search,
    #masthead .buzz-cart-main {
        width: 100% !important;
        min-width: 0 !important;
    }

    #masthead .buzz-cart-main .cart-contents {
        width: 100% !important;
    }

    #masthead .buzz-cart-main .cart-contents .amount {
        display: none !important;
    }

    #masthead .buzz-cart-main .cart-contents::after {
        margin-left: auto !important;
    }
}

@media (max-width: 640px) {
    #masthead .buzz-main-header {
        padding: 10px 0 !important;
    }

    #masthead .header-search .product-search-field {
        font-size: 14px !important;
    }

    nav.buzz-menulink > ul > li > a,
    nav.buzz-menulink .main-menu > li > a,
    #primary-menu > li > a {
        min-height: 46px !important;
        padding: 13px 15px !important;
    }
}

/* Child-theme custom header */
#masthead .buzz-topheader {
    display: none !important;
}

#masthead .buzz-main-header.fd-headerbar {
    padding: 0 !important;
    background: var(--fd-primary) !important;
    box-shadow: none !important;
}

#masthead .fd-headerbar__inner {
    display: grid !important;
    grid-template-columns: auto minmax(420px, 1fr) auto;
    align-items: center !important;
    gap: 20px !important;
    padding: 14px 18px !important;
}

#masthead .fd-headerbar__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    justify-self: start;
}

#masthead .fd-headerbar__brand .buzz-logowrap {
    display: flex !important;
    align-items: center !important;
}

#masthead .fd-headerbar__brand .buzz-logo .custom-logo,
#masthead .fd-headerbar__brand .custom-logo-link img,
#masthead .fd-headerbar__brand .custom-logo {
    max-width: 210px !important;
    width: auto !important;
    height: auto !important;
}

#masthead .fd-headerbar__search {
    width: 100%;
    justify-self: stretch;
}

#masthead .fd-headerbar__search .header-search {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
}

#masthead .fd-headerbar__search .header-search .header-search_form {
    padding-left: 0 !important;
}

#masthead .fd-headerbar__search .header-search_filter {
    display: none !important;
}

#masthead .fd-headerbar__search form.product-search {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
}

#masthead .fd-headerbar__search .form-group {
    position: static !important;
    width: 100% !important;
    right: auto !important;
    top: auto !important;
    flex: 1 1 auto !important;
}

#masthead .fd-headerbar__search .product-search-field {
    height: 54px !important;
    padding: 0 18px !important;
    border-radius: 14px 0 0 14px !important;
    border: 0 !important;
    background: #ffffff !important;
    color: var(--fd-primary) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

#masthead .fd-headerbar__search .product-search-field::placeholder {
    color: #7898a2 !important;
}

#masthead .fd-headerbar__search button.product-search {
    width: 64px !important;
    min-width: 64px !important;
    height: 54px !important;
    border-radius: 0 14px 14px 0 !important;
    border: 0 !important;
    background: rgba(33, 69, 81, 0.16) !important;
    color: #ffffff !important;
}

#masthead .fd-headerbar__search button.product-search:hover,
#masthead .fd-headerbar__search button.product-search:focus {
    background: rgba(33, 69, 81, 0.24) !important;
}

#masthead .fd-headerbar__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    justify-self: end;
}

#masthead .fd-headerbar__account {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

#masthead .fd-headerbar__account:hover,
#masthead .fd-headerbar__account:focus {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

#masthead .fd-headerbar__cart {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

#masthead .fd-headerbar__cart .view-cart {
    width: auto !important;
}

#masthead .fd-headerbar__cart::before,
#masthead .fd-headerbar__cart:before {
    content: none !important;
}

#masthead .fd-cart-contents {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--fd-primary) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#masthead .fd-cart-contents,
#masthead .fd-cart-contents * {
    color: var(--fd-primary) !important;
}

#masthead .fd-cart-contents__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(92, 158, 173, 0.14);
    font-size: 12px;
    font-weight: 800;
}

#masthead .fd-cart-contents__label {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

#masthead .fd-cart-contents__amount {
    font-size: 13px;
    font-weight: 700;
}

#masthead .fd-headerbar__cart .buzz-viewcartproduct {
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
}

nav.buzz-menulink {
    background: #ffffff !important;
    border-top: 1px solid rgba(92, 158, 173, 0.12);
    border-bottom: 1px solid rgba(92, 158, 173, 0.12);
}

nav.buzz-menulink > ul > li > a,
nav.buzz-menulink .main-menu > li > a,
#primary-menu > li > a {
    color: var(--fd-primary) !important;
    min-height: 48px !important;
    padding: 13px 18px !important;
}

nav.buzz-menulink li.menu-item-has-children > a:after,
nav.buzz-menulink li.page_item_has_children > a:after,
nav.buzz-menulink .sub-toggle,
nav.buzz-menulink .sub-toggle i {
    color: var(--fd-primary) !important;
}

nav.buzz-menulink > ul > li:hover,
nav.buzz-menulink > ul > li:focus-within,
nav.buzz-menulink .main-menu > li:hover,
nav.buzz-menulink .main-menu > li:focus-within,
#primary-menu > li:hover,
#primary-menu > li:focus-within,
nav.buzz-menulink > ul > li.current-menu-item,
nav.buzz-menulink .main-menu > li.current-menu-item,
#primary-menu > li.current-menu-item {
    background: #eef6f8 !important;
}

@media (max-width: 1024px) {
    #masthead .fd-headerbar__inner {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    #masthead .fd-headerbar__brand {
        display: grid !important;
        grid-template-columns: 42px 1fr !important;
        align-items: center !important;
    }

    #masthead .buzz-toggle.mobile-only {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    #masthead .fd-headerbar__brand .buzz-logowrap {
        justify-content: center !important;
    }

    #masthead .fd-headerbar__brand .buzz-logo .custom-logo,
    #masthead .fd-headerbar__brand .custom-logo-link img,
    #masthead .fd-headerbar__brand .custom-logo {
        max-width: 175px !important;
    }

    #masthead .fd-headerbar__actions {
        justify-content: space-between !important;
    }

    #masthead .fd-headerbar__account {
        display: none !important;
    }

    #masthead .fd-headerbar__search .product-search-field,
    #masthead .fd-headerbar__search button.product-search {
        height: 50px !important;
    }

    #masthead .fd-cart-contents {
        width: auto !important;
        min-width: 170px !important;
    }

    #masthead .fd-cart-contents__amount {
        display: none !important;
    }
}

@media (max-width: 640px) {
    #masthead .fd-headerbar__search .product-search-field {
        font-size: 15px !important;
    }

    #masthead .fd-headerbar__actions {
        gap: 10px !important;
    }

    #masthead .fd-cart-contents {
        width: 100% !important;
        justify-content: space-between !important;
    }
}

/* Final header and navigation system */
:root {
    --fd-primary-dark: var(--fd-primary);
}

#masthead {
    border-top: 0 !important;
    background: #ffffff !important;
}

#masthead .buzz-topheader {
    display: none !important;
}

#masthead .buzz-main-header.fd-headerbar {
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(25, 55, 64, 0.08) !important;
    padding: 0 !important;
    position: relative;
    z-index: 35;
}

#masthead .fd-headerbar__inner {
    display: grid !important;
    grid-template-areas: "brand search actions" !important;
    grid-template-columns: minmax(220px, 250px) minmax(420px, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 96px !important;
    padding: 22px 0 16px !important;
}

#masthead .fd-headerbar__brand {
    grid-area: brand;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

#masthead .fd-headerbar__brand .buzz-logowrap {
    width: 100%;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
}

#masthead .fd-headerbar__brand .buzz-logo,
#masthead .fd-headerbar__brand .custom-logo-link {
    display: inline-flex !important;
    align-items: center !important;
}

#masthead .fd-headerbar__brand .buzz-logo .custom-logo,
#masthead .fd-headerbar__brand .custom-logo-link img,
#masthead .fd-headerbar__brand .custom-logo {
    width: auto !important;
    max-width: 230px !important;
    max-height: 74px !important;
    height: auto !important;
}

#masthead .fd-headerbar__search {
    grid-area: search;
    width: 100%;
    min-width: 0;
}

#masthead .fd-header-search {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
}

#masthead .fd-header-search__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 58px;
    padding: 0 20px;
    border: 1px solid rgba(92, 158, 173, 0.24);
    border-right: 0;
    border-radius: 16px 0 0 16px;
    background: #f5fafb;
    color: #214551;
    font-size: 16px;
    font-weight: 600;
    box-shadow: none;
}

#masthead .fd-header-search__input::placeholder {
    color: #7b98a1;
}

#masthead .fd-header-search__input:focus {
    outline: none;
    background: #ffffff;
    border-color: rgba(92, 158, 173, 0.4);
}

#masthead .fd-header-search__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    min-width: 68px;
    height: 58px;
    border: 0;
    border-radius: 0 16px 16px 0;
    background: var(--fd-primary) !important;
    color: #ffffff !important;
    font-size: 18px;
    box-shadow: none;
}

#masthead .fd-header-search__button:hover,
#masthead .fd-header-search__button:focus {
    background: var(--fd-primary) !important;
    filter: brightness(0.96);
}

#masthead .fd-headerbar__actions {
    grid-area: actions;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    justify-self: end !important;
    min-width: max-content;
}

#masthead .fd-headerbar__account {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #eef6f8 !important;
    border: 1px solid rgba(92, 158, 173, 0.16) !important;
    color: var(--fd-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#masthead .fd-headerbar__account:hover,
#masthead .fd-headerbar__account:focus {
    background: #e4f1f4 !important;
    color: var(--fd-primary) !important;
}

#masthead .fd-headerbar__cart {
    display: flex !important;
    align-items: center !important;
}

#masthead .fd-cart-contents {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: var(--fd-primary) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(92, 158, 173, 0.22) !important;
    white-space: nowrap !important;
}

#masthead .fd-cart-contents,
#masthead .fd-cart-contents * {
    color: #ffffff !important;
}

#masthead .fd-cart-contents__label {
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

#masthead .fd-cart-contents__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.22) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

#masthead .fd-cart-contents__amount {
    padding-left: 10px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.24) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    opacity: 0.96 !important;
}

#masthead .buzz-viewcartproduct,
#masthead .fd-headerbar__cart .view-cart,
#masthead .fd-headerbar__cart::before,
#masthead .fd-headerbar__cart:before {
    display: none !important;
    content: none !important;
}

nav.buzz-menulink {
    display: flex !important;
    justify-content: center !important;
    background: var(--fd-primary) !important;
    border: 0 !important;
    box-shadow: none !important;
}

nav.buzz-menulink > ul,
nav.buzz-menulink .main-menu,
nav.buzz-menulink > div > div > ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
}

nav.buzz-menulink > ul > li,
nav.buzz-menulink .main-menu > li {
    background: transparent !important;
}

nav.buzz-menulink > ul > li > a,
nav.buzz-menulink .main-menu > li > a,
#primary-menu > li > a {
    min-height: 56px !important;
    padding: 18px 14px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}

nav.buzz-menulink > ul > li.menu-item-has-children > a,
nav.buzz-menulink .main-menu > li.menu-item-has-children > a,
nav.buzz-menulink > ul > li.page_item_has_children > a,
nav.buzz-menulink .main-menu > li.page_item_has_children > a,
#primary-menu > li.menu-item-has-children > a {
    padding-right: 34px !important;
}

nav.buzz-menulink li.menu-item-has-children > a:after,
nav.buzz-menulink li.page_item_has_children > a:after,
nav.buzz-menulink .sub-toggle,
nav.buzz-menulink .sub-toggle i {
    color: #ffffff !important;
}

nav.buzz-menulink > ul > li.menu-item-has-children > a:after,
nav.buzz-menulink .main-menu > li.menu-item-has-children > a:after,
nav.buzz-menulink > ul > li.page_item_has_children > a:after,
nav.buzz-menulink .main-menu > li.page_item_has_children > a:after,
#primary-menu > li.menu-item-has-children > a:after {
    right: 12px !important;
    margin-right: 0 !important;
}

nav.buzz-menulink > ul > li:hover,
nav.buzz-menulink > ul > li:focus-within,
nav.buzz-menulink .main-menu > li:hover,
nav.buzz-menulink .main-menu > li:focus-within,
nav.buzz-menulink > ul > li.current-menu-item,
nav.buzz-menulink .main-menu > li.current-menu-item,
#primary-menu > li:hover,
#primary-menu > li:focus-within,
#primary-menu > li.current-menu-item {
    background: rgba(255, 255, 255, 0.16) !important;
}

nav.buzz-menulink ul.sub-menu,
nav.buzz-menulink ul ul.sub-menu,
nav.buzz-menulink ul ul ul {
    background: #ffffff !important;
    border: 1px solid rgba(92, 158, 173, 0.14) !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 32px rgba(25, 55, 64, 0.14) !important;
}

nav.buzz-menulink ul.sub-menu > li > a,
nav.buzz-menulink ul ul.sub-menu > li > a,
nav.buzz-menulink ul ul ul > li > a {
    color: var(--fd-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

nav.buzz-menulink ul.sub-menu > li.menu-item-has-children > a,
nav.buzz-menulink ul ul.sub-menu > li.menu-item-has-children > a,
nav.buzz-menulink ul.sub-menu > li.page_item_has_children > a,
nav.buzz-menulink ul ul.sub-menu > li.page_item_has_children > a {
    padding-right: 34px !important;
}

nav.buzz-menulink ul.sub-menu > li.menu-item-has-children > a:after,
nav.buzz-menulink ul ul.sub-menu > li.menu-item-has-children > a:after,
nav.buzz-menulink ul.sub-menu > li.page_item_has_children > a:after,
nav.buzz-menulink ul ul.sub-menu > li.page_item_has_children > a:after {
    right: 12px !important;
    margin-right: 0 !important;
}

nav.buzz-menulink ul.sub-menu > li:hover,
nav.buzz-menulink ul.sub-menu > li:focus-within,
nav.buzz-menulink ul ul.sub-menu > li:hover,
nav.buzz-menulink ul ul.sub-menu > li:focus-within {
    background: #eef6f8 !important;
}

nav.buzz-menulink ul.sub-menu > li:hover > a,
nav.buzz-menulink ul.sub-menu > li:focus-within > a,
nav.buzz-menulink ul ul.sub-menu > li:hover > a,
nav.buzz-menulink ul ul.sub-menu > li:focus-within > a {
    color: var(--fd-primary) !important;
}

@media (max-width: 1320px) {
    nav.buzz-menulink > ul,
    nav.buzz-menulink .main-menu,
    nav.buzz-menulink > div > div > ul {
        padding: 0 10px !important;
    }

    nav.buzz-menulink > ul > li > a,
    nav.buzz-menulink .main-menu > li > a,
    #primary-menu > li > a {
        padding: 17px 11px !important;
        font-size: 13px !important;
    }

    nav.buzz-menulink > ul > li.menu-item-has-children > a,
    nav.buzz-menulink .main-menu > li.menu-item-has-children > a,
    nav.buzz-menulink > ul > li.page_item_has_children > a,
    nav.buzz-menulink .main-menu > li.page_item_has_children > a,
    #primary-menu > li.menu-item-has-children > a {
        padding-right: 28px !important;
    }

    nav.buzz-menulink > ul > li.menu-item-has-children > a:after,
    nav.buzz-menulink .main-menu > li.menu-item-has-children > a:after,
    nav.buzz-menulink > ul > li.page_item_has_children > a:after,
    nav.buzz-menulink .main-menu > li.page_item_has_children > a:after,
    #primary-menu > li.menu-item-has-children > a:after {
        right: 8px !important;
    }
}

@media (max-width: 1150px) {
    #masthead .fd-headerbar__inner {
        grid-template-areas:
            "brand actions"
            "search search" !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 14px !important;
        min-height: 0 !important;
        padding: 18px 16px 14px !important;
    }

    #masthead .fd-headerbar__brand {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    #masthead .buzz-toggle.mobile-only {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 4px !important;
        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        border-radius: 12px !important;
        background: var(--fd-primary) !important;
        box-shadow: none !important;
    }

    #masthead .buzz-toggle.mobile-only .one,
    #masthead .buzz-toggle.mobile-only .two,
    #masthead .buzz-toggle.mobile-only .three,
    #masthead .buzz-toggle.mobile-only div {
        width: 16px !important;
        height: 2px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        display: block !important;
    }

    #masthead .fd-headerbar__brand .buzz-logowrap {
        justify-content: flex-start !important;
    }

    #masthead .fd-headerbar__brand .buzz-logo .custom-logo,
    #masthead .fd-headerbar__brand .custom-logo-link img,
    #masthead .fd-headerbar__brand .custom-logo {
        max-width: 180px !important;
        max-height: 58px !important;
    }

    #masthead .fd-headerbar__actions {
        gap: 10px !important;
    }

    #masthead .fd-headerbar__account {
        display: none !important;
    }

    #masthead .fd-header-search {
        max-width: none !important;
    }

    #masthead .fd-header-search__input,
    #masthead .fd-header-search__button {
        height: 52px !important;
    }

    #masthead .fd-cart-contents {
        min-height: 44px !important;
        padding: 0 15px !important;
    }

    #masthead .fd-cart-contents__amount {
        display: none !important;
    }

    nav.buzz-menulink {
        display: none !important;
    }
}

@media (max-width: 640px) {
    #masthead .fd-headerbar__inner {
        gap: 12px !important;
        padding: 16px 14px 12px !important;
    }

    #masthead .fd-headerbar__brand .buzz-logo .custom-logo,
    #masthead .fd-headerbar__brand .custom-logo-link img,
    #masthead .fd-headerbar__brand .custom-logo {
        max-width: 152px !important;
        max-height: 52px !important;
    }

    #masthead .fd-header-search__input {
        height: 50px !important;
        padding: 0 16px !important;
        font-size: 15px !important;
    }

    #masthead .fd-header-search__button {
        width: 58px !important;
        min-width: 58px !important;
        height: 50px !important;
    }

    #masthead .fd-cart-contents {
        padding: 0 14px !important;
    }

    #masthead .fd-cart-contents__label {
        font-size: 12px !important;
    }
}

.related.products .star-rating,
.upsells.products .star-rating,
.cross-sells .star-rating {
    display: none !important;
}
