/* STONE GROOVE SPIRITS / V6.16 / THE DROP LIST. Strictly additive styling. */
html.sgdl-open,html.sgdl-open body {overflow:hidden!important;}
a.sgdl-nav-cta{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid #c28b63!important;background:#bc815b!important;color:#071c28!important;
 border-radius:0!important;padding:9px 12px!important;min-height:35px!important;
 font-weight:800!important;white-space:nowrap!important;text-decoration:none!important;
 font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif!important;letter-spacing:.01em!important;line-height:1.1!important;
 text-shadow:none!important;transition:background .16s ease,color .16s ease!important;}
a.sgdl-nav-cta:hover,a.sgdl-nav-cta:focus-visible{background:#f0bd95!important;color:#051521!important;border-color:#f0bd95!important;text-decoration:none!important}
a.sgdl-nav-cta:focus-visible{outline:2px solid #f3c79b!important;outline-offset:3px!important}
.site-footer nav a.sgdl-footer-link,footer nav a.sgdl-footer-link{color:#e0ae7d!important;font-weight:700!important;letter-spacing:.035em}
.site-footer nav a.sgdl-footer-link:hover,footer nav a.sgdl-footer-link:hover{color:#ffe2b9!important;text-decoration:underline!important}
/* Live homepage navigation over approved V6.15 hero artwork; keep existing artwork untouched. */
@media (min-width:761px){
 .sg-worn-live-nav{left:36.5%!important;right:.7%!important;gap:clamp(2px,.23vw,5px)!important;}
 .sg-worn-live-nav>a{font-size:clamp(10px,.80vw,14px)!important;letter-spacing:0!important;flex-shrink:1;}
 .sg-worn-live-nav>a.sg-trade-nav-link{font-size:clamp(10px,.77vw,13px)!important;padding:7px clamp(4px,.42vw,8px)!important;}
 .sg-worn-live-nav>a.sgdl-nav-cta{font-size:clamp(10px,.76vw,13px)!important;padding:7px clamp(5px,.49vw,9px)!important;min-height:34px!important;}
}
@media (min-width:761px) and (max-width:1150px){
 .sg-worn-live-nav{left:31.7%!important;right:.5%!important;gap:2px!important;}
 .sg-worn-live-nav>a{font-size:clamp(9px,.85vw,10px)!important;}
 .sg-worn-live-nav>a.sg-trade-nav-link{font-size:clamp(9px,.80vw,10px)!important;padding:5px 3px!important;min-height:29px!important;}
 .sg-worn-live-nav>a.sgdl-nav-cta{font-size:clamp(9px,.80vw,10px)!important;padding:5px 4px!important;min-height:29px!important;}
}
@media (min-width:1081px){
 .site-header .site-nav{gap:clamp(5px,.55vw,11px)!important;}
 .site-header .site-nav>a{font-size:clamp(10px,.88vw,14px)!important;letter-spacing:.01em!important;}
 .site-header .site-nav>a.sg-trade-nav-link{font-size:clamp(10px,.82vw,13px)!important;padding:7px 8px!important;min-height:36px!important;}
 .site-header .site-nav>a.sgdl-nav-cta{font-size:clamp(10px,.82vw,13px)!important;min-height:36px!important;padding:7px 8px!important;}
}
@media (max-width:1190px){
 .site-header .site-nav:not(.sg-menu-nav)>a.sgdl-nav-cta{display:flex!important;align-self:stretch!important;justify-content:space-between!important;margin:11px 0 10px!important;padding:13px 16px!important;min-height:47px!important;white-space:normal!important;}
}
@media (max-width:1080px){
 .site-header .site-nav>a.sgdl-nav-cta{display:flex!important;align-self:stretch;justify-content:space-between!important;min-height:48px!important;margin:11px 0 10px;padding:13px 16px!important;font-size:16px!important;white-space:normal!important;}
}
@media (max-width:760px){
 .sgmh-links>a.sgdl-nav-cta{width:100%;justify-content:space-between!important;min-height:48px!important;margin:12px 0 10px;padding:13px 15px!important;font-size:16px!important;}
}
/* Navy modal closely follows the approved first Option 1 mockup. No rounded UI elements. */
.sgdl-overlay,.sgdl-overlay *{box-sizing:border-box!important;}
.sgdl-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;
 display:grid!important;place-items:center!important;padding:20px!important;
 background:rgba(0,9,16,.80)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
 font-family:Arial,'Helvetica Neue',sans-serif!important;color:#f3e8d4!important;overflow:auto!important;}
.sgdl-dialog{position:relative!important;width:min(704px,100%)!important;max-height:calc(100dvh - 40px)!important;
 overflow:auto!important;border:4px solid #f1e7d6!important;border-radius:0!important;
 box-shadow:0 20px 70px #000b,0 0 0 1px #9d6b4b!important;background:#061b29!important;
 padding:52px clamp(24px,5vw,64px) 35px!important;text-align:center!important;outline:0!important;}
.sgdl-close{position:absolute!important;top:12px!important;right:13px!important;display:grid!important;place-items:center!important;
 border:0!important;color:#f4e9d9!important;background:none!important;border-radius:0!important;
 height:35px!important;width:35px!important;padding:0!important;font:300 30px/1 Arial,sans-serif!important;cursor:pointer!important;}
.sgdl-close:hover,.sgdl-close:focus-visible{color:#e9ac81!important;outline:1px solid #e9ac81!important;}
.sgdl-topline{display:flex!important;align-items:center!important;justify-content:center!important;gap:17px!important;
 font:700 11px/1.4 'Roboto Condensed',Arial,sans-serif!important;letter-spacing:.28em!important;
 color:#f0e5d4!important;white-space:nowrap!important;margin:0 0 14px!important;}
.sgdl-topline:before,.sgdl-topline:after{content:'';height:2px;background:#c38557;flex:1;max-width:88px;}
.sgdl-heading{margin:0 auto 11px!important;max-width:540px!important;line-height:0!important;}
.sgdl-heading img{display:block!important;width:100%!important;height:auto!important;max-height:172px!important;object-fit:contain!important;}
.sgdl-heading .sgdl-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.sgdl-intro{color:#f0e6d9!important;font:400 clamp(15px,1.6vw,18px)/1.55 Arial,sans-serif!important;
 max-width:515px!important;margin:0 auto 24px!important;}
.sgdl-form{margin:0 auto!important;width:100%!important;max-width:515px!important;text-align:left!important;}
.sgdl-email{width:100%!important;display:block!important;min-height:51px!important;border:2px solid #f0e6d9!important;
 background:transparent!important;border-radius:0!important;padding:11px 16px!important;color:#fff3e5!important;
 box-shadow:none!important;font:400 15px/1.3 Arial,sans-serif!important;letter-spacing:.01em!important;}
.sgdl-email::placeholder{font:500 13px/1.3 'Roboto Condensed',Arial,sans-serif!important;letter-spacing:.20em!important;color:#f2e6d7!important;opacity:1!important;}
.sgdl-email:focus-visible{outline:2px solid #c58e69!important;outline-offset:3px!important;}
.sgdl-consent{margin:16px 0 12px!important;display:grid!important;gap:7px!important;}
.sgdl-checkline{display:flex!important;align-items:flex-start!important;gap:10px!important;
 color:#e7d6c4!important;font:400 12px/1.38 Arial,sans-serif!important;cursor:pointer!important;}
.sgdl-checkline input{width:15px!important;height:15px!important;min-width:15px!important;margin:1px 0 0!important;accent-color:#c18a62!important;cursor:pointer!important;}
.sgdl-submit{display:block!important;width:100%!important;min-height:55px!important;border:1px solid #b87b56!important;
 background:#bb815e!important;color:#071e2c!important;border-radius:0!important;font:800 20px/1.25 'Roboto Condensed','Arial Narrow',Arial,sans-serif!important;
 letter-spacing:.09em!important;cursor:pointer!important;padding:11px 18px!important;margin:8px 0 19px!important;transition:background .16s ease;}
.sgdl-submit:hover,.sgdl-submit:focus-visible{background:#dfac83!important;outline:2px solid #ffe3be!important;outline-offset:3px!important;}
.sgdl-submit:disabled{opacity:.7!important;cursor:wait!important;}
.sgdl-message{color:#ffd3b5!important;font:700 12px/1.4 Arial,sans-serif!important;margin:0 0 10px!important;}
.sgdl-message:empty{display:none!important;}
.sgdl-legal{font:italic 13px/1.4 Georgia,serif!important;color:#e9ddcf!important;margin:0 0 7px!important;text-align:center!important;}
.sgdl-policy{font:400 11px/1.55 Arial,sans-serif!important;color:#c4b8ac!important;margin:0!important;text-align:center!important;}
.sgdl-policy a{color:#dfac83!important;text-decoration:underline!important;text-underline-offset:2px!important;}
.sgdl-bot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.sgdl-content[hidden]{display:none!important;}
.sgdl-success{display:none!important;text-align:center!important;min-height:320px!important;flex-direction:column;align-items:center;justify-content:center;}
.sgdl-success[data-visible="true"]{display:flex!important;}
.sgdl-success h3{color:#f3e8d4!important;font:800 clamp(40px,6vw,64px)/.96 Georgia,serif!important;
 letter-spacing:-.04em!important;margin:19px 0 15px!important;}
.sgdl-success p{font:400 16px/1.55 Arial,sans-serif!important;color:#e8d5c5!important;margin:0 auto 28px!important;max-width:470px!important;}
.sgdl-done{background:#bb815e!important;border:0!important;border-radius:0!important;min-height:50px!important;
 padding:12px 30px!important;cursor:pointer!important;color:#061b29!important;font:700 16px 'Roboto Condensed',Arial,sans-serif!important;}
.sgdl-done:hover,.sgdl-done:focus-visible{background:#ecc49f!important;outline:2px solid #ffe3be!important;outline-offset:3px!important;}
@media(max-width:650px){
 .sgdl-overlay{padding:9px!important;}
 .sgdl-dialog{width:min(510px,100%)!important;max-height:calc(100dvh - 18px)!important;padding:42px 22px 23px!important;border-width:2px!important;}
 .sgdl-close{top:5px!important;right:5px!important;}
 .sgdl-topline{font-size:9px!important;letter-spacing:.12em!important;gap:8px!important;margin-bottom:13px!important;}
 .sgdl-topline:before,.sgdl-topline:after{max-width:34px!important;height:1px!important;}
 .sgdl-heading{max-width:430px!important;margin-bottom:9px!important;}
 .sgdl-heading img{max-height:135px!important;}
 .sgdl-intro{font-size:14px!important;line-height:1.43!important;margin-bottom:17px!important;}
 .sgdl-email{min-height:47px!important;padding:10px 12px!important;}
 .sgdl-consent{margin:11px 0 10px!important;gap:6px!important;}
 .sgdl-checkline{font-size:11px!important;}
 .sgdl-submit{font-size:17px!important;min-height:47px!important;margin:5px 0 13px!important;}
 .sgdl-legal{font-size:12px!important;}
 .sgdl-policy{font-size:10px!important;}
 .sgdl-success{min-height:270px!important;}
}
@media(max-width:360px) and (max-height:720px){.sgdl-dialog{padding:39px 15px 17px!important;}.sgdl-heading img{max-height:115px!important;}}
@media(prefers-reduced-motion:reduce){.sgdl-nav-cta,.sgdl-submit{transition:none!important;}}

.sgdl-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
