html, body { background-color: #000; }
.dj-site-preloader { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 42%, rgba(76,83,42,.34), transparent 34%), repeating-radial-gradient(ellipse at 20% 20%, rgba(255,255,255,.035) 0 1px, transparent 1px 5px), linear-gradient(135deg, #080a07, #252b18 52%, #080a07); opacity: 1; visibility: visible; transition: opacity .65s ease, visibility .65s ease; }
.dj-site-preloader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.dj-site-preloader__inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.dj-site-preloader__inner::before, .dj-site-preloader__inner::after { content: ''; position: absolute; top: 50%; width: clamp(38px, 8vw, 112px); height: 1px; background: linear-gradient(90deg, transparent, rgba(198,178,116,.78)); }
.dj-site-preloader__inner::before { right: calc(100% + 28px); }
.dj-site-preloader__inner::after { left: calc(100% + 28px); transform: rotate(180deg); }
.dj-site-preloader__logo { width: min(250px, 58vw); height: auto; filter: brightness(1.1) contrast(1.04) drop-shadow(0 6px 16px rgba(0,0,0,.36)); }
.dj-site-preloader__mark { position: relative; width: 30px; height: 30px; border: 1px solid rgba(198,178,116,.3); border-top-color: #c6b274; border-radius: 50%; animation: djPreloaderSpin 1.15s linear infinite; }
.dj-site-preloader__mark::after { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(198,178,116,.22); border-bottom-color: rgba(244,234,216,.78); border-radius: 50%; animation: djPreloaderSpin 1.8s linear infinite reverse; }
@keyframes djPreloaderSpin { to { transform: rotate(360deg); } }
.wa-addon-container { background: #000 !important; color: #c6b274; min-height: 0 !important; padding-bottom: 12px !important; }
.wa-addon-container br { display: none; }
.product-footer, .privacy-footer { background: #000; }
img[src*="facebook-social.png"], img[src*="instagram-social.png"] { width: 22px !important; height: 22px !important; margin: 8px 10px !important; padding: 0 !important; box-sizing: border-box; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; opacity: .9; filter: brightness(0) saturate(100%) invert(66%) sepia(13%) saturate(620%) hue-rotate(35deg) brightness(88%) contrast(87%) drop-shadow(0 2px 3px rgba(39,43,0,.35)); transition: transform .3s ease, opacity .3s ease, filter .3s ease; }
img[src*="facebook-social.png"]:hover, img[src*="instagram-social.png"]:hover { transform: translateY(-2px); opacity: 1; filter: brightness(0) saturate(100%) invert(78%) sepia(18%) saturate(620%) hue-rotate(14deg) brightness(94%) contrast(88%) drop-shadow(0 3px 5px rgba(39,43,0,.45)); }
.dj-cookie-consent { position: fixed; z-index: 2147483646; right: 24px; bottom: 24px; width: min(390px, calc(100vw - 32px)); padding: 20px 22px 18px; color: #f3ead9; background: linear-gradient(145deg, rgba(36,39,21,.98), rgba(12,14,9,.98)); border: 1px solid rgba(198,178,116,.42); box-shadow: 0 18px 48px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08); font-family: Baskervville, Georgia, serif; }
.dj-cookie-consent[hidden] { display: none; }
.dj-cookie-consent__eyebrow { margin: 0 0 8px; color: #c6b274; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.dj-cookie-consent__text { margin: 0; color: rgba(243,234,217,.78); font-size: 14px; line-height: 1.55; }
.dj-cookie-consent__text a { color: #d7c58d; text-decoration: underline; text-underline-offset: 3px; }
.dj-cookie-consent__actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 16px; }
.dj-cookie-consent__close { padding: 7px 16px; color: #17190f; background: #c6b274; border: 1px solid #c6b274; font: 12px Baskervville, Georgia, serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background .25s ease, color .25s ease; }
.dj-cookie-consent__close:hover { color: #fff; background: #86895d; border-color: #86895d; }
.dj-form-modal { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(4,5,3,.62); opacity: 1; transition: opacity .3s ease; }
.dj-form-modal[hidden] { display: none; opacity: 0; }
.dj-form-modal__card { width: min(410px, 100%); padding: 30px 28px 24px; color: #f3ead9; text-align: center; background: linear-gradient(145deg, rgba(42,45,24,.98), rgba(11,13,8,.99)); border: 1px solid rgba(198,178,116,.48); box-shadow: 0 24px 64px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08); font-family: Baskervville, Georgia, serif; transform: translateY(0); animation: djModalIn .35s cubic-bezier(.22,.7,.2,1) both; }
.dj-form-modal__mark { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 14px; color: #c6b274; border: 1px solid rgba(198,178,116,.65); border-radius: 50%; font-size: 18px; }
.dj-form-modal__title { margin: 0 0 9px; color: #f4ead8; font-size: 24px; font-weight: 400; }
.dj-form-modal__text { margin: 0; color: rgba(243,234,217,.78); font-size: 15px; line-height: 1.55; }
.dj-form-modal__close { margin-top: 20px; padding: 8px 22px; color: #17190f; background: #c6b274; border: 1px solid #c6b274; font: 12px Baskervville, Georgia, serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
@keyframes djModalIn { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.dj-map-modal { position: fixed; inset: 0; z-index: 2147483645; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(3,4,2,.78); opacity: 1; transition: opacity .3s ease; }
.dj-map-modal[hidden] { display: none; opacity: 0; }
.dj-map-modal__card { position: relative; width: min(920px, 100%); padding: 12px; background: linear-gradient(145deg, #34371f, #11130c); border: 1px solid rgba(198,178,116,.72); box-shadow: 0 28px 75px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.12); animation: djModalIn .35s cubic-bezier(.22,.7,.2,1) both; }
.dj-map-modal__title { margin: 4px 42px 12px 8px; color: #ead9b5; font: 19px Baskervville, Georgia, serif; letter-spacing: .06em; }
.dj-map-modal__frame { display: block; width: 100%; height: min(68vh, 570px); border: 1px solid rgba(198,178,116,.4); }
.dj-map-modal__close { position: absolute; top: 10px; right: 12px; width: 30px; height: 30px; color: #ead9b5; background: transparent; border: 1px solid rgba(198,178,116,.55); font: 20px Georgia, serif; line-height: 1; cursor: pointer; }
.premium-footer-map { cursor: zoom-in; }
@media (max-width: 767px) { .dj-map-modal { padding: 14px; } .dj-map-modal__card { padding: 8px; } .dj-map-modal__title { font-size: 16px; } .dj-map-modal__frame { height: 68vh; } }
@media (max-width: 767px) { .dj-cookie-consent { right: 16px; bottom: 16px; width: calc(100vw - 32px); padding: 17px 18px 15px; } .dj-cookie-consent__text { font-size: 13px; } }
