/* Approved header: retain the original utility bar, logo and native controls. */
/* Paint the entire utility row, including the theme's outer gutters. */
body #header#header [data-device="desktop"] [data-row="top"] {
 background:radial-gradient(ellipse at 8% -90%,#f68b1e42 0 28%,transparent 29%),radial-gradient(ellipse at 90% 160%,#69c5c322 0 28%,transparent 29%),linear-gradient(110deg,#102d51,#174878)!important;
 border-bottom:1px solid #ffffff20;
}
body #header#header [data-device="desktop"] [data-row="top"] .ct-container-fluid,
body #header#header .saf-topbar,body #header#header .saf_toggle {background:transparent!important;}
body #header#header .saf_toggle {min-height:44px;gap:16px;}
body #header#header .saf-topbar__label {color:#e0eaf5!important;font-style:normal;font-weight:500;}
body #header#header .saf-topbar__left {display:flex;align-items:center;gap:10px;}
body #header#header .saf-topbar__left a {color:#ffb15b!important;font-weight:800;letter-spacing:.25px;}
body #header#header .saf-topbar__right {gap:8px;}
body #header#header .saf-topbar__right a {color:#fff!important;border-radius:6px;padding:5px 7px;transition:background .18s,color .18s;}
body #header#header .saf-topbar__right a:hover,body #header#header .saf-topbar__right a:focus-visible {background:#c7efa4!important;color:#102d51!important;}
body #header#header .saf-topbar__right .saf-topbar__sell {background:#f68b1e!important;border:1px solid #f68b1e!important;color:#102d51!important;font-weight:800;padding:6px 12px;}
body #header#header .saf-topbar__sep {opacity:.25;}
body #header#header .saf-topbar a:focus-visible {outline:2px solid #c7efa4;outline-offset:3px;}
body #header#header [data-device="desktop"] [data-row="middle"] {
 background:linear-gradient(110deg,#fff 15%,#fff8ef 68%,#fff1de 100%)!important;
 border-bottom:3px solid #f68b1e;
 box-shadow:0 5px 18px #102d5110;
}
body #header#header .ct-search-form-inner {
 border:2px solid #f68b1e!important;
 border-radius:10px!important;
 background:#fff!important;
 box-shadow:0 3px 12px #f68b1e16!important;
 min-height:48px;
}
body #header#header .ct-search-form input[type="search"] {
 padding-inline:16px 108px!important;
 color:#102d51!important;
 background:transparent!important;
 border:0!important;
 min-height:48px;
}
body #header#header .ct-search-form button[type="submit"] {
 width:96px!important;
 min-width:96px;
 height:42px!important;
 align-self:center;
 margin-inline-end:3px;
 border:0!important;
 border-radius:7px!important;
 background:#f68b1e!important;
 color:#102d51!important;
 display:flex!important;
 align-items:center;
 justify-content:center;
 gap:8px;
 transition:background .18s ease;
}
body #header#header .ct-search-form button[type="submit"]::after {content:"Search";font-size:13px;font-weight:800;}
body #header#header .ct-search-form button[type="submit"] svg {fill:currentColor!important;flex-shrink:0;}
body #header#header .ct-search-form-inner:focus-within {outline:3px solid #102d5133;outline-offset:3px;}
body #header#header .ct-account-item,body #header#header .ct-cart-item {
 min-height:46px;
 padding:8px 12px!important;
 border:1px solid #f4dcc0;
 border-radius:10px;
 background:#fff;
 color:#102d51!important;
 gap:9px!important;
 transition:background .18s ease,border-color .18s ease;
}
body #header#header .ct-account-item .ct-label,body #header#header .ct-cart-item .ct-label {font-weight:700;}
body #header#header .ct-cart-item {background:#fff0dc;border-color:#f68b1e;}
body #header#header .ct-cart-item svg {fill:#d86708!important;}
body #header#header .ct-dynamic-count-cart {background:#102d51!important;color:white!important;}
body #header#header .ct-search-form button[type="submit"]:hover,
body #header#header .ct-account-item:hover,body #header#header .ct-cart-item:hover,
body #header#header .ct-header-cta a:hover {background:#c7efa4!important;color:#102d51!important;border-color:#99c978;}
body #header#header .ct-account-item:focus-visible,body #header#header .ct-cart-item:focus-visible {outline:3px solid #102d51;outline-offset:3px;}
@media(min-width:1000px) {
 body #header#header [data-device="desktop"] [data-row="middle"] .site-branding::after {
  content:"FIND IT. LOVE IT. SANTONVIVA.";
  display:block;font-size:9px;font-weight:800;letter-spacing:1.15px;color:#a74c00;margin-top:5px;text-align:center;
 }
 body #header#header [data-device="desktop"] .ct-account-item,body #header#header [data-device="desktop"] .ct-cart-item {white-space:nowrap;}
}
@media(max-width:999px) {
 body #header#header [data-device="mobile"] [data-row="middle"],
 body #header#header [data-device="mobile"] [data-row="bottom"] {background:#fff6e9!important;}
 body #header#header [data-device="mobile"] [data-row="bottom"] {border-bottom:3px solid #f68b1e;padding-bottom:8px;}
 body #header#header .ct-account-item,body #header#header .ct-cart-item {padding:6px 8px!important;gap:5px!important;}
 body #header#header .ct-search-form button[type="submit"] {width:80px!important;min-width:80px;}
 body #header#header .ct-search-form input[type="search"] {padding-inline:12px 88px!important;font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {body #header#header .ct-account-item,body #header#header .ct-cart-item,body #header#header .ct-search-form button[type="submit"] {transition:none;}}

body #header#header [data-device="desktop"] .site-branding {flex-direction:column;align-items:flex-start;}
body #header#header input[type="search"]::placeholder {opacity:1;transition:opacity .2s ease;}
body #header#header input.svhx-prompt-fade::placeholder {opacity:0;}
@media(prefers-reduced-motion:reduce) {body #header#header input[type="search"]::placeholder {transition:none;}}
