/* B285: one isolated header and drawer system. */
.dhc-r285,.dhc-r285 *{box-sizing:border-box}.dhc-r285{position:relative;z-index:300;background:transparent;color:#25212a;font-family:Arial,sans-serif}.dhc-r285 a{text-decoration:none;color:inherit}.dhc-r285 button{font:inherit;cursor:pointer}.dhc-r285 [hidden]{display:none!important}
.dhc-r285__bar{background:#181818;color:#fff}.dhc-r285__barinner{max-width:1480px;margin:auto;min-height:35px;padding:7px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.dhc-r285__announcement{grid-column:2;text-align:center;font-size:11px;font-weight:800}.dhc-r285__utilities{grid-column:3;justify-self:end;display:flex;gap:17px;white-space:nowrap}.dhc-r285__utilities a{color:#fff!important;font-size:12px;font-weight:750}
.dhc-r285__inner{max-width:1480px;margin:auto;padding:12px 28px;display:grid;grid-template-columns:minmax(190px,250px) minmax(420px,680px) minmax(190px,250px);justify-content:center;align-items:center;gap:clamp(20px,3vw,48px)}.dhc-r285__logo{grid-column:1;display:block;width:min(var(--dhc-r285-logo-width),100%);justify-self:center;line-height:0}.dhc-r285__logo img{display:block;width:100%;height:auto;max-height:78px;object-fit:contain}.dhc-r285__search{grid-column:2;display:flex;width:100%;height:46px;min-width:0;background:#fff;border:1px solid #d4ceda;border-radius:12px;overflow:hidden}.dhc-r285__search input{flex:1;min-width:0;padding:0 15px;border:0;background:#fff;color:#171717;font:15px Arial,sans-serif;outline:none}.dhc-r285__search button{border:0;background:#e9560b;color:#fff;padding:0 22px;font-weight:800}.dhc-r285__toggle,.dhc-r285__mobilecart{display:none}
.dhc-r285__nav{border:0;background:transparent}.dhc-r285__navinner{max-width:1480px;margin:auto;padding:5px 18px 12px;display:flex;justify-content:center;align-items:center;gap:clamp(3px,.4vw,7px);flex-wrap:nowrap}.dhc-r285__item{position:relative;flex:0 0 auto}.dhc-r285__link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:10px clamp(7px,.7vw,12px);border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.85);color:#24212b;font-size:clamp(10.5px,.83vw,12px);font-weight:750;white-space:nowrap;box-shadow:0 2px 9px #1e16240b}.dhc-r285__link:hover,.dhc-r285__link:focus-visible{background:#fff;color:#43264f}.dhc-r285__link--featured{background:#43264f!important;color:#fff!important;border-color:#765b82!important;font-weight:850}.dhc-r285__link--featured:hover{background:#604071!important}.dhc-r285__submenu{position:absolute;top:calc(100% + 7px);left:0;min-width:250px;max-width:min(360px,90vw);max-height:65vh;overflow-y:auto;padding:10px;background:#fff;color:#25212a;border:1px solid #e4dce9;border-radius:14px;box-shadow:0 16px 40px #1a122229;z-index:1500}.dhc-r285__submenu a{display:block;padding:10px 12px;border-radius:8px;font-size:13px}.dhc-r285__submenu a:hover{background:#f3eef6}.dhc-r285__sublink{padding-left:24px!important}
.dhc-r285__scrim{position:fixed;inset:0;z-index:2147482998;background:rgba(12,10,15,.52)}.dhc-r285__drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);height:100dvh;max-width:100vw;z-index:2147482999;display:flex;flex-direction:column;background:#fff;color:#202327;box-shadow:-20px 0 50px #0004;overflow:hidden}.dhc-r285__drawerhead{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 20px;background:#181818;color:#fff}.dhc-r285__drawerhead strong{font-size:17px;letter-spacing:.03em}.dhc-r285__drawerhead button{width:42px;height:42px;border:1px solid #555;border-radius:50%;background:transparent;color:#fff;font-size:28px}.dhc-r285__drawerbody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 36px}.dhc-r285__drawerfeatured{display:block;padding:16px;margin-bottom:10px;border-radius:10px;background:#43264f;color:#fff!important;font-weight:800}.dhc-r285__drawerlink,.dhc-r285__drawerfooter a{display:block;padding:14px 8px;border-bottom:1px solid #e9e5ec;font-weight:750}.dhc-r285__drawerbody details{border-bottom:1px solid #e9e5ec}.dhc-r285__drawerbody summary{padding:14px 8px;font-weight:800;cursor:pointer;list-style:none}.dhc-r285__drawerbody summary::-webkit-details-marker{display:none}.dhc-r285__drawerbody summary:after{content:'+';float:right;font-size:20px;font-weight:400}.dhc-r285__drawerbody details[open]>summary:after{content:'−'}.dhc-r285__drawerbody details>div{padding-left:14px}.dhc-r285__drawerbody details a{display:block;padding:11px 8px;font-size:14px}.dhc-r285__drawerfooter{margin-top:20px;border-top:1px solid #e9e5ec}
.dhc-r285 a:focus-visible,.dhc-r285 button:focus-visible,.dhc-r285 summary:focus-visible{outline:3px solid #8d70a0;outline-offset:3px}
@media(max-width:1199px){.dhc-r285__nav{display:none}.dhc-r285__inner{display:flex;gap:12px;padding:12px 18px}.dhc-r285__toggle{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#315c8d}.dhc-r285__logo{flex:1;max-width:230px}.dhc-r285__search{flex:1;max-width:none}.dhc-r285__mobilecart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;padding:8px 10px;border:1px solid #ffffff26;border-radius:12px;background:#141418a3;color:#fff!important;font-size:12px;font-weight:800;white-space:nowrap}.dhc-r285__mobilecart svg{width:24px;height:24px}.dhc-r285__utilities a[href*="/cart"]{display:none}}
@media(max-width:900px){.dhc-r285__inner{flex-wrap:wrap;justify-content:space-between}.dhc-r285__logo{flex:1;display:flex;justify-content:center;max-width:none}.dhc-r285__logo img{max-height:65px}.dhc-r285__search{order:5;flex:1 0 100%;height:44px}.dhc-r285__barinner{grid-template-columns:1fr auto;padding:7px 12px}.dhc-r285__announcement{grid-column:1;text-align:left;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhc-r285__utilities{grid-column:2}.dhc-r285__utilities a{font-size:11px}}
@media(max-width:600px){.dhc-r285__utilities{display:none}.dhc-r285__barinner{display:flex;justify-content:center}.dhc-r285__announcement{text-align:center}.dhc-r285__inner{padding:12px}.dhc-r285__drawer{width:100vw}.dhc-r285__search input{font-size:14px}.dhc-r285__search button{padding:0 17px}}
@media(prefers-reduced-motion:reduce){.dhc-r285 *{scroll-behavior:auto!important;transition:none!important}}
