/* Horizone's floating navigation and expandable search dock, in DTL green.
   Dropdown internals and compact/mobile behaviour retain header-design's hooks. */
header.dtl-site-header {--header-ink:var(--dtl-ink);background:#fff;color:var(--dtl-ink);border-bottom:1px solid var(--dtl-line);box-shadow:none;transition:background-color 350ms cubic-bezier(.22,.61,.36,1),box-shadow 350ms cubic-bezier(.22,.61,.36,1);}
.dtl-site-header .container {max-width:1296px;width:calc(100% - 80px);}
.dtl-site-header .header-top {position:static;top:auto;background:transparent;}
.dtl-site-header .header-top .dtl-header-main {grid-template-columns:180px minmax(0,1fr) 44px auto 44px;gap:16px;height:80px;background:transparent;}
.dtl-site-header #logo.dtl-header-logo,.dtl-site-header #logo.dtl-header-logo img {width:180px;height:48px;}
.dtl-site-header .dtl-header-nav {justify-self:center;min-width:0;background:transparent;}
.dtl-site-header .dtl-header-nav-inner {min-height:44px;padding:2px 6px;gap:0;border:1px solid #e7e7e7;border-radius:999px;background:#f5f5f5;transition:background-color 350ms cubic-bezier(.22,.61,.36,1);}
.dtl-site-header .dtl-header-nav-inner > a {min-height:40px;padding:0 14px;font-size:13px;font-weight:400;color:var(--dtl-ink);border-radius:999px;}
.dtl-site-header .dtl-header-nav-inner > a:hover,.dtl-site-header .dtl-header-nav-inner > a.is-current {background:var(--dtl-green);color:#fff;}
.dtl-site-header .dtl-header-search-toggle {display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce7df;border-radius:50%;background:transparent;color:var(--dtl-green);}
.dtl-site-header .dtl-header-search-toggle:hover,.dtl-site-header .dtl-header-search-toggle[aria-expanded=true] {background:var(--dtl-green-pale);}
.dtl-site-header .dtl-header-account {min-width:112px;height:44px;padding:0 10px;gap:8px;color:var(--dtl-green-dark);border:1px solid #dce7df;border-radius:999px;}
.dtl-site-header .dtl-header-account:hover {background:var(--dtl-green-pale);}
.dtl-site-header .dtl-account-icon {width:24px;height:24px;flex-basis:24px;background:transparent;color:inherit;}
.dtl-site-header .dtl-account-copy small {display:none;}
.dtl-site-header .dtl-account-copy strong {font-weight:500;font-size:13px;color:inherit;max-width:100px;}
.dtl-site-header .header-top .dtl-header-main > a.dtl-header-cart {width:44px;height:44px;padding:0;border:1px solid #dce7df;border-radius:50%;color:var(--dtl-green);}
.dtl-site-header .dtl-cart-label {display:none;}
.dtl-site-header .dtl-cart-icon > svg {width:22px;height:22px;}
.dtl-site-header .dtl-header-discovery {display:none;position:absolute;top:calc(100% + 12px);left:50%;right:auto;width:min(680px,calc(100vw - 48px));transform:translateX(-50%);padding:20px;border:1px solid #e5eae6;border-radius:16px;background:#fff;box-shadow:0 12px 48px -16px #10251a30,0 2px 8px #10251a08;color:var(--dtl-ink);}
.dtl-site-header.is-search-open .dtl-header-discovery {display:block;}
.dtl-site-header .dtl-search-panel-heading {display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:14px;font-weight:500;letter-spacing:-.02em;}
.dtl-site-header .dtl-search-panel-heading button {display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f5f5f5;color:#666;cursor:pointer;}
.dtl-site-header .dtl-search-panel-heading button svg {width:18px;height:18px;}
.dtl-site-header .dtl-header-discovery-inner {position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;gap:10px 16px;align-items:center;min-height:0;padding:0;}
.dtl-site-header .dtl-catalog {grid-column:1;grid-row:2;min-width:0;}
.dtl-site-header .dtl-catalog-toggle {min-width:0;width:auto;height:36px;padding:0 10px;gap:8px;border:1px solid #e3e9e5;border-radius:999px;background:#fff;color:var(--dtl-green);font-size:12px;font-weight:500;white-space:nowrap;}
.dtl-site-header .dtl-catalog-toggle > svg {flex:none;width:16px;height:16px;}
.dtl-site-header .dtl-catalog-toggle > svg:last-child {width:12px;height:12px;margin-left:2px;}
.dtl-site-header .dtl-catalog-toggle:hover,.dtl-site-header .dtl-catalog-toggle[aria-expanded=true] {background:var(--dtl-green-pale);color:var(--dtl-green-dark);}
.dtl-site-header .dtl-catalog-surface {top:calc(100% + 12px);grid-template-columns:210px minmax(0,1fr);border-radius:12px;border-color:var(--dtl-line);box-shadow:var(--dtl-shadow-l);color:var(--dtl-ink);height:min(480px,calc(100dvh - 300px));}
.dtl-site-header .dtl-catalog-panels {padding:20px;}
.dtl-site-header .dtl-catalog-groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.dtl-site-header .dtl-header-discovery .header-search-form {grid-column:1/-1;grid-row:1;width:100%;margin:0;min-width:0;}
.dtl-site-header .dtl-header-discovery .header-search-field {display:flex;width:100%;height:56px;min-width:0;padding:6px;border:1px solid #e2e8e4;border-radius:10px;background:#f6f8f6;}
.dtl-site-header .dtl-header-discovery .header-search-input {flex:1;min-width:0;width:100%;height:42px;padding:0 10px;background:none;border:0;color:var(--dtl-ink);font:inherit;font-size:15px;outline:none;box-shadow:none;}
.dtl-site-header .dtl-header-discovery .header-search-button {display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:8px;background:var(--dtl-green);color:#fff;}
.dtl-site-header .header-search-button svg {width:20px;height:20px;fill:currentColor;}
.dtl-site-header .header-search-field:focus-within {border-color:var(--dtl-green);box-shadow:0 0 0 2px #2a724a20;}
.dtl-site-header .dtl-header-hotline {display:flex;align-items:center;gap:6px;grid-column:2;grid-row:2;justify-self:end;min-height:36px;color:#767676;font-size:11px;}
.dtl-site-header .dtl-header-hotline > svg {width:15px;height:15px;}
.dtl-site-header .dtl-header-hotline span {display:flex;flex-direction:row;gap:6px;align-items:center;}
.dtl-site-header .dtl-header-hotline strong {font-size:13px;font-weight:500;color:var(--dtl-ink);}
.dtl-site-header .dtl-header-support {display:none;position:static;margin-top:14px;padding-top:12px;border-top:1px solid #ededed;border-bottom:0;background:none;}
.dtl-site-header.is-search-open .dtl-header-support {display:block;}
.dtl-site-header .dtl-header-support-inner {width:100%;gap:8px;min-height:0;height:auto;}
.dtl-site-header .dtl-header-support-inner a {min-height:36px;padding:6px 0;background:transparent;border:0;border-radius:6px;color:#666;font-size:11px;font-weight:400;justify-content:center;gap:7px;}
.dtl-site-header .dtl-header-support-inner a::after {display:none;}
.dtl-site-header .dtl-header-support-inner a svg {width:16px;height:16px;color:var(--dtl-green);}
.dtl-site-header .dtl-header-support-inner a:hover {background:#f4f7f5;color:var(--dtl-green-dark);}
.dtl-site-header.dtl-header--home {width:calc(100% - 16px);margin:8px 8px 0;border:0;border-radius:12px 12px 0 0;background:#edf3ee;color:var(--dtl-ink);}
.dtl-header--home .dtl-header-logo img {filter:none;}
.dtl-header--home .dtl-header-nav-inner {background:var(--dtl-green);border-color:var(--dtl-green);}
.dtl-header--home .dtl-header-nav-inner > a {color:#fff;}
.dtl-header--home .dtl-header-nav-inner > a:hover {background:#ffffff20;}
.dtl-header--home .dtl-header-search-toggle,.dtl-header--home .dtl-header-account,.dtl-header--home .header-top .dtl-header-main > a.dtl-header-cart {color:var(--dtl-ink);border-color:#d9d9d9;background:#ffffff50;}
.dtl-site-header .dtl-header-account {color:var(--dtl-ink);}
.dtl-site-header.is-scrolled {background:rgba(255,255,255,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 #0000000d;}
.dtl-site-header.is-scrolled .dtl-header-nav-inner {background:rgba(0,0,0,.05);border-color:transparent;}
.dtl-header--home.is-scrolled .dtl-header-nav-inner > a {color:var(--dtl-ink);}
@media(min-width:1024px) and (max-width:1199px) {
    .dtl-site-header .container {width:calc(100% - 40px);}
    .dtl-site-header .header-top .dtl-header-main {grid-template-columns:148px minmax(0,1fr) 44px auto 44px;gap:8px;}
    .dtl-site-header #logo.dtl-header-logo,.dtl-site-header #logo.dtl-header-logo img {width:148px;}
    .dtl-site-header .dtl-header-nav-inner > a {padding-inline:9px;font-size:12px;}
    .dtl-site-header .dtl-header-account {min-width:100px;padding-inline:7px;}
}
@media(max-width:1023px) {
    header.dtl-site-header,header.dtl-site-header.dtl-header--home {width:100%;margin:0;border-radius:0;background:#fff;color:var(--dtl-green);}
    .dtl-header--home .dtl-header-logo img {filter:none;}
    .dtl-site-header .dtl-header-search-toggle,.dtl-site-header .dtl-header-account,.dtl-site-header .dtl-header-nav {display:none;}
    .dtl-site-header .header-top .dtl-header-main {width:calc(100% - 24px);height:52px;min-height:52px;padding:0;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:52px;gap:0;}
    .dtl-site-header #logo.dtl-header-logo,.dtl-site-header #logo.dtl-header-logo img {width:150px;height:44px;}
    .dtl-site-header .header-top .dtl-header-main > a.dtl-header-cart {border-color:#dce7df;color:var(--dtl-green);}
    .dtl-site-header .header-top .dtl-header-cart svg {stroke:var(--dtl-green);}
    .dtl-header--home .header-top .btn-cart .btn-cart-qlt {background:var(--dtl-green);color:#fff;border-color:#fff;}
    .dtl-site-header .dtl-header-discovery,.dtl-site-header.is-search-open .dtl-header-discovery {display:block;position:static;width:100%;padding:0;transform:none;box-shadow:none;border:0;border-radius:0;}
    .dtl-site-header .dtl-search-panel-heading {display:none;}
    .dtl-site-header .dtl-header-discovery-inner {width:calc(100% - 24px);display:block;min-height:54px;padding:0 0 10px;}
    .dtl-site-header .dtl-header-discovery .dtl-catalog,.dtl-site-header .dtl-header-discovery .dtl-header-hotline {display:none;}
    .dtl-site-header .dtl-header-discovery .header-search-field {height:44px;padding:3px;}
    .dtl-site-header .dtl-header-discovery .header-search-input {height:36px;font-size:16px;}
    .dtl-site-header .dtl-header-discovery .header-search-button {height:36px;}
    .dtl-site-header.is-compact .dtl-header-discovery .header-search-form {padding-right:56px;}
    .dtl-site-header .dtl-header-support,.dtl-site-header.is-search-open .dtl-header-support {display:none;}
}
@media print {header.dtl-site-header {display:none;}}
