.shell-header{min-height:82px;border-bottom:1px solid rgba(28,49,36,.1);background:rgba(249,247,241,.96);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(19,40,31,.035)}
.site-shell-footer{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr));gap:36px;padding:58px clamp(22px,6vw,88px) 24px;background:#09221f;color:#fff;font-family:'DM Sans',sans-serif}.site-shell-footer strong,.site-shell-footer small{display:block}.site-shell-footer>div:first-child strong{font:28px 'Italiana',serif}.site-shell-footer>div:first-child small{margin-top:7px;color:rgba(255,255,255,.58)}.site-shell-footer>nav{display:flex;flex-direction:column;gap:11px}.site-shell-footer>nav strong{color:#d8ef8b;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.site-shell-footer a{color:rgba(255,255,255,.76);text-decoration:none;font-size:11px}.site-shell-footer a:hover{color:#fff}.site-shell-footer>small{grid-column:1/-1;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.48)}.shell-footer{margin-top:0}
@media(max-width:760px){.shell-header{min-height:72px}.site-shell-footer{grid-template-columns:1fr 1fr;gap:28px}.site-shell-footer>div:first-child,.site-shell-footer>small{grid-column:1/-1}}

/* Unified public marketplace navigation. */
.perlook-public-header{height:68px!important;min-height:68px!important;padding:0 clamp(16px,3.5vw,54px)!important;display:grid!important;grid-template-columns:minmax(190px,1fr) auto minmax(300px,1fr)!important;align-items:center!important;gap:18px!important;position:sticky!important;top:0!important;z-index:100!important;background:rgba(13,42,36,.98)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 24px rgba(8,31,26,.18)!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;backdrop-filter:blur(18px)}
.public-brand{display:flex;align-items:center;gap:10px;width:max-content;color:#fff;text-decoration:none}.public-brand img{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:11px;object-fit:cover}.public-brand strong,.public-brand small{display:block}.public-brand strong{font:22px/1 'Italiana',serif}.public-brand small{margin-top:4px;color:#c7d6d1;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.public-nav{height:100%;display:flex;align-items:center;gap:3px}.public-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:8px;color:#eef5f2;text-decoration:none;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;transition:background .18s ease,color .18s ease}.public-nav a:hover,.public-nav a.active{background:rgba(255,255,255,.13);color:#fff}.public-actions{justify-self:end;display:flex;align-items:center;gap:8px}.public-login,.public-book{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-height:42px!important;padding:0 16px!important;border-radius:8px!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.public-login{border:1px solid rgba(255,255,255,.48)!important;background:transparent!important;color:#fff!important}.public-login:hover{border-color:#fff!important;background:rgba(255,255,255,.1)!important}.public-login.is-authenticated{border-color:#a9d7c6!important;background:#e8f5ef!important;color:#123d33!important}.public-book{border:1px solid #ff8d72!important;background:#ff8d72!important;color:#36130c!important;box-shadow:0 5px 14px rgba(255,141,114,.2)!important}.public-book:hover{background:#ff9e87!important;border-color:#ff9e87!important;box-shadow:0 7px 18px rgba(255,141,114,.28)!important;transform:translateY(-1px)}.public-login:focus-visible,.public-book:focus-visible,.public-nav a:focus-visible,.public-menu:focus-visible,.public-cart:focus-visible{outline:3px solid #d8ef8b!important;outline-offset:2px}.public-menu,.public-cart{display:none;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;width:42px;height:42px;align-items:center;justify-content:center}.public-menu:hover,.public-cart:hover{background:rgba(255,255,255,.14)}.public-menu svg,.public-cart svg{width:20px}.perlook-public-header .public-actions .public-menu{min-height:42px!important}.perlook-public-header .public-actions .public-cart{position:relative}.perlook-public-header .public-actions .public-cart span{position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;padding:0 3px;border:2px solid #0d2a24;border-radius:999px;background:#ff8d72;color:#36130c;font-size:8px;font-weight:900;display:grid;place-items:center}
@media(max-width:1050px){.perlook-public-header{grid-template-columns:1fr auto!important}.public-nav{display:none;position:absolute;left:0;right:0;top:68px;height:auto;padding:12px 16px 16px;background:#0d2a24;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 16px 30px rgba(8,31,26,.22);flex-direction:column;align-items:stretch}.public-nav.open{display:flex}.public-nav a{justify-content:flex-start;min-height:46px;padding:0 14px;font-size:14px}.public-menu{display:inline-flex!important;border-color:#b9d8cc!important;background:#e8f5ef!important;color:#123d33!important;box-shadow:0 5px 14px rgba(5,25,20,.2)!important}.public-menu:hover,.public-menu[aria-expanded="true"]{border-color:#d8ef8b!important;background:#d8ef8b!important;color:#102f2b!important}.public-actions{gap:6px}}
@media(max-width:620px){.perlook-public-header{height:62px!important;min-height:62px!important;padding:0 12px!important}.public-brand img{width:34px;height:34px}.public-brand strong{font-size:19px}.public-brand small{display:none}.public-nav{top:62px}.public-login{display:none!important}.public-book{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:11px!important}.public-menu{width:38px;height:40px}.announcement{min-height:32px!important}.announcement p span:not(:first-child){display:none}}
