.page-header{border-color:#ffffff;}
.page-header .panel.wrapper{background-color:#ffffff;border-color:#fafafa;}
.page-header .block-search .input-text{border-color:#F35900;background:#f7f9fb;}
.block-search.block-swissup-ajaxsearch.inline .field.search .input-text{box-shadow:0 0 0 2px #F35900;}
.page-header .block-search.inline .action.close{color:#FFFFFF;}
.page-footer{background:linear-gradient(to left, #e7eff4 44%, #f7f9fb 10%);color:#001A40;}
.footer.content .links a, .footer.content .links a:visited, .page-footer .footer-toolbar-top a, .page-footer .footer-toolbar-top .alink{color:#00478a;}
.action.primary{background:#E26329;}
.action.primary:hover, .action.primary:focus, .action.primary:active{background:#DE5B10;}
.tocart.action, .block.soldtogether-block .soldtogether-cart-btn, .bundle-actions .action.primary.customize{background:#E26329;}
.tocart.action:hover, .block.soldtogether-block .soldtogether-cart-btn:hover, .bundle-actions .action.primary.customize:hover, .tocart.action:active, .block.soldtogether-block .soldtogether-cart-btn:active, .bundle-actions .action.primary.customize:active, .tocart.action:focus, .block.soldtogether-block .soldtogether-cart-btn:focus, .bundle-actions .action.primary.customize:focus{background:#DE5B10;}
.page-title-wrapper .page-title, .catalog-product-view .column.main > .block .block-title [role="heading"]{color:#002d57;}
div.block .block-title strong, .block.askit-question-form > .block-title strong, .contact.form .legend, .column.main .block-title [aria-level="3"], div.block .content-heading [role="heading"]{font-weight:400;color:#002d57;}
.product-info-main .product-info-price .price-box .price-container [data-price-type=finalPrice] .price, .product-info-main .product-info-price .price-box .price-container [data-price-type=minPrice] .price, .product-info-main .product-info-price .price-box .price-container [data-price-type=maxPrice] .price, .bundle-options-container .block-bundle-summary .price-box [data-price-type=finalPrice] .price{color:#E26329;}
/* ===== OneStepCheckout page ===== */
@media (max-width: 767px) {
  .onestepcheckout-index-index .main div.osc-cms-block:nth-of-type(3) { display:none !important; background:#000 !important; }
  .onestepcheckout-index-index .page-title-wrapper { display:none !important; }
}
@media (min-width: 768px) {
  .onestepcheckout-index-index .main div.osc-cms-block:nth-of-type(2) { display:none !important; background:#000 !important; }
  .onestepcheckout-index-index .page-title-wrapper { display:none !important; }
}

/* ===== Search (desktop) — unified height & centering ===== */
@media (min-width: 768px) {
  :root { --search-h: 46px; } /* adjust to 48/50 if you want taller */

  .block-search .field.search { position: relative; }

  input#search,
  input.input-text.tt-hint {
    height: var(--search-h) !important;
    line-height: var(--search-h) !important;
    padding-right: 56px !important;      /* room for the button */
    background-color:#f4f4f4 !important;
    border:none !important;
    box-shadow:none !important;
    outline:none !important;
    font-style:italic !important;
    font-weight:400 !important;
    width:335px !important;
  }

  input#search:focus {
    background-color:#fff !important;
    border:1px solid #f35900 !important;
    outline:none !important;
  }
  input#search::placeholder,
  input#search::-moz-placeholder,
  input#search:-ms-input-placeholder,
  input#search::-webkit-input-placeholder {
    font-style:italic !important;
    font-weight:400 !important;
    color:#333;
  }

  .block-search .actions {
    position:absolute;
    top:0; right:0;
    height: var(--search-h);
    width:50px;
    background:#f35900;
    border-radius:0 4px 4px 0;
    display:flex; align-items:center; justify-content:center;
  }
  button.action.search {
    position:static !important;  /* centered by flex */
    margin:0;
    opacity:1 !important;
    filter: invert(100%) grayscale(1) brightness(100);
  }
}

/* ===== Category page tweaks ===== */
.category-description { margin-top:-60px; }
.category-image-wrapper { display:none !important; }

/* ===== Header menu labels ===== */
a[href="#store.menu"],
a[href="#store.links"],
a[href="#store.settings"] { color:#FFFFFF !important; }

/* ===== Disable Call‑for‑Price popups site‑wide ===== */
#mp_popupquote,
#callforprice_modal { display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
html.mp-modal-open, body.mp-modal-open { overflow:auto !important; }
#ui-datepicker-div { display:none !important; }

/* ===== Page title underline fix ===== */
.page-products .main > :first-child .page-title:after { display:none !important; }

/* ---------- CATEGORY DESCRIPTIONS (mobile) ---------- */
@media (max-width: 768px) {
  .category-description h1 { text-align:center; font-size:24px; margin-bottom:12px; }
  .category-description { padding:0 16px; font-size:15px; line-height:1.6; }
}

/* ---------- HEADER TOP PANEL STYLES ---------- */
.header.panel div,
.header.header-cms-links li {
  display:flex !important; flex-direction:row; align-items:center; flex-wrap:nowrap; justify-content:flex-start;
}
.header.panel div img,
.header.header-cms-links li img { margin-right:10px; }

/* --- CLS Fix for Header Bar & CMS Links --- */
.panel.wrapper { min-height:40px; }
ul.header-cms-links { min-height:40px; }

/* CMS Links Bar */
.panel ul.header.links.header-cms-links {
  display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;
}

/* ---------- SEARCH BAR (shared) ---------- */
.block.block-search.block-swissup-ajaxsearch { width:auto !important; }

/* Hide search button on mobile */
@media (max-width: 767px) { .block-search .actions { display:none; } }

/* ---------- FOOTER & NEWSLETTER ---------- */
.footer-newsletter { padding-bottom:0 !important; margin-bottom:0 !important; }
.footer.content { padding-bottom:0; }
footer.page-footer { overflow:hidden; }
.argento-grid.block-benefits { margin:0 !important; }

/* ---------- HOMEPAGE HEADING ---------- */
.cms-index-index .block-brands .block-title [role="heading"] {
  font-weight:700 !important; letter-spacing:-1.94px !important; line-height:38px !important; color:#0e2250 !important; font-size:38px !important;
}
.background-divider.element .content { background:#f35900 !important; }

/* ---------- MOBILE-SPECIFIC STYLES ---------- */
@media (max-width: 767px) {
  .panel .header.header-cms-links li { width:50% !important; justify-content:flex-start; }
  .panel ul.header.links.header-cms-links { flex-wrap:wrap; display:none; }
  .header.panel div { display:block !important; justify-content:flex-start; }
  .panel.header.flex-row { background:#ECF2F5; height:25px; }
  .header.panel div img { height:15px; position:relative; top:2px; }
  .header font { font-size:10px; }
  .block-static-block.widget h2,
  .block-static-block.widget h3,
  .block-static-block.widget p { max-width:90%; white-space:initial !important; padding:0 5%; }
  .block-static-block.widget h3 { font-size:34px !important; }
  #video_container { max-height:300px !important; }
  .nav-sections-item-title { background:#f57429; border:#f57429; }
  .nav-sections-item-title a { color:#fff; }
  .nav-sections-item-title.active { background:#002d57; border:solid #002d57; }
  ul.header.links.header-cms-links { margin-left:20px; }
}

/* ---------- CONTACT PAGE ---------- */
.cms-contact-us .contact-wrapper { background:#fce0b3; padding:20px; margin-top:20px; min-height:220px; border-radius:4px; }
.cms-contact-us .company-wrapper { background:#d2ece6; padding:20px; margin-top:20px; min-height:220px; border-radius:4px; }
.cms-contact-us .contact-form-wrapper { padding:50px; background:#f7f9fb; }
.cms-contact-us .form.contact input,
.cms-contact-us .form.contact textarea { background:#fff; }
.cms-contact-us .form.contact .legend { border-bottom:none; font-size:2.4rem; font-weight:600; }
.cms-contact-us .form.contact .field.note { display:none; }
.cms-contact-us .form.contact .field > .label { font-weight:500; }
.cms-contact-us .form.contact .field.consent > .label { font-weight:normal; font-size:1.4rem; color:#002d57; }
.cms-contact-us .contact-wrapper h5,
.cms-contact-us .company-wrapper h5 { font-size:1.8rem; text-transform:none; background:#fff; margin:0 0 30px; padding:13px 15px; border-radius:4px; }

/* ---------- EVENTS STYLING ---------- */
.events-list .event-date { background:#f35900; }