.aog-lb {
--aog-lb-bg: #f3eee3;
--aog-lb-text: #1b1b1b;
--aog-lb-accent: #b2a36f;
--aog-lb-offset: 0px;
--aog-lb-overlay: .35;
--aog-lb-nav-h: 48px;
--aog-lb-gap: clamp(8px, 1.2vw, 18px);
--aog-lb-gutter: clamp(10px, 2vw, 28px);
--aog-lb-ease: cubic-bezier(.22, .61, .36, 1); position: relative;
left: 50%;
width: 100vw;
margin-left: -50vw;
background: var(--aog-lb-bg);
color: var(--aog-lb-text);
font-family: "Function Pro", Jost, Arial, sans-serif;
box-sizing: border-box;
overflow-x: clip;
} .aog-lb *, .aog-lb-lightbox * { font-family: inherit; }
.aog-lb figure { margin: 0 !important; padding: 0 !important; }
.aog-lb img { margin: 0; padding: 0; border: 0; box-shadow: none; border-radius: 0; }
.aog-lb *, .aog-lb *::before, .aog-lb *::after { box-sizing: border-box; }
body:has(.aog-lb) { overflow-x: clip; } .aog-lb-nav {
position: sticky;
top: var(--aog-lb-top, var(--aog-lb-offset));
transition: top .25s ease;
border-top: 4px solid #000; z-index: 30;
background: rgba(243, 238, 227, .92);
background: color-mix(in srgb, var(--aog-lb-bg) 92%, transparent);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.aog-lb-nav__inner {
display: flex;
gap: clamp(18px, 3vw, 40px);
padding: 0 var(--aog-lb-gutter);
overflow-x: auto;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
justify-content: center;
}
.aog-lb-nav__inner::-webkit-scrollbar { display: none; }
.aog-lb-nav a {
flex: 0 0 auto;
display: block;
padding: 16px 0 14px;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
letter-spacing: .16em;
text-transform: uppercase;
text-decoration: none;
color: var(--aog-lb-text);
opacity: .5;
border-bottom: 2px solid transparent;
transition: opacity .3s, border-color .3s, color .3s;
white-space: nowrap;
}
.aog-lb-nav a:hover { opacity: 1; }
.aog-lb-nav a.is-active { opacity: 1; border-bottom-color: var(--aog-lb-accent); } .aog-lb-collection {
scroll-margin-top: calc(var(--aog-lb-top, var(--aog-lb-offset)) + var(--aog-lb-nav-h) + 4px);
padding-bottom: clamp(48px, 8vw, 120px);
} .aog-lb-cover {
position: relative;
height: calc(100vh - var(--aog-lb-hdr, var(--aog-lb-offset)) - var(--aog-lb-nav-h) - 4px);
height: calc(100svh - var(--aog-lb-hdr, var(--aog-lb-offset)) - var(--aog-lb-nav-h) - 4px);
margin-bottom: clamp(20px, 3.5vw, 52px); min-height: 360px;
overflow: hidden;
display: flex;
align-items: flex-end;
}
.aog-lb-cover__media {
position: absolute;
inset: -14% 0;
will-change: transform;
translate: 0 var(--py, 0px);
}
.aog-lb-cover__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.aog-lb-cover::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, calc(var(--aog-lb-overlay) + .35)) 0%, rgba(0, 0, 0, var(--aog-lb-overlay)) 45%, rgba(0, 0, 0, calc(var(--aog-lb-overlay) * .6)) 100%);
pointer-events: none;
}
.aog-lb-cover__text {
position: relative;
z-index: 2;
padding: 0 var(--aog-lb-gutter) clamp(28px, 6vw, 80px);
max-width: 100%;
}
.aog-lb-cover__title {
margin: 0;
font-size: clamp(1.9rem, 6vw, 5rem);
line-height: .92;
letter-spacing: .03em;
text-transform: uppercase;
color: #fff;
font-weight: 500;
overflow-wrap: anywhere;
}
.aog-lb-cover__sub {
margin: clamp(10px, 1.6vw, 20px) 0 0;
font-size: clamp(.8rem, 1.3vw, 1.05rem);
font-weight: 600;
letter-spacing: .28em;
text-transform: uppercase;
color: #fff;
}
.aog-lb-cover__scroll {
position: absolute;
z-index: 2;
right: var(--aog-lb-gutter);
bottom: clamp(28px, 6vw, 80px);
width: 1px;
height: 56px;
background: rgba(255, 255, 255, .55);
transform-origin: top;
animation: aog-lb-scroll 2.4s var(--aog-lb-ease) infinite;
}
@keyframes aog-lb-scroll {
0% { transform: scaleY(0); opacity: 0; }
35% { transform: scaleY(1); opacity: 1; }
100% { transform: scaleY(1) translateY(24px); opacity: 0; }
} .aog-lb-intro {
max-width: 46rem;
margin: 0 auto;
padding: clamp(36px, 7vw, 96px) var(--aog-lb-gutter);
text-align: center;
font-size: 16px;
font-weight: 400;
line-height: 1.6;
color: #5c554a; }
.aog-lb-intro p { margin: 0; color: inherit; }  .aog-lb-grid {
display: flex;
flex-direction: column;
gap: var(--aog-lb-gap);
padding: 0 var(--aog-lb-gutter);
} .aog-lb-row {
display: flex;
gap: var(--aog-lb-gap);
width: 100%;
margin: 0;
}
.aog-lb-row > .aog-lb-item { flex: var(--ar, 1.5) 1 0%; min-width: 0; }
.aog-lb-item {
position: relative;
margin: 0;
cursor: zoom-in;
background: rgba(0, 0, 0, .05);
outline-offset: 3px;
}
.aog-lb-item:focus-visible { outline: 2px solid var(--aog-lb-accent); }
.aog-lb-item__frame {
position: relative;
width: 100%;
aspect-ratio: var(--ar, 1);
overflow: hidden;
}
.aog-lb-item:hover, .aog-lb-item.has-card, .aog-lb-item:focus-within { z-index: 8; }
.aog-lb-media {
position: absolute;
inset: 0;
scale: 1.08;
translate: 0 var(--py, 0px);
transition: scale 1.5s var(--aog-lb-ease);
will-change: scale, translate;
}
.aog-lb-img {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
transition: filter .9s ease, opacity .9s ease;
} .aog-lb-item::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, .35), rgba(0, 0, 0, .05) 60%);
opacity: 0;
transition: opacity .8s ease;
pointer-events: none;
}
@media (hover: hover) {
.aog-lb-item:hover .aog-lb-media { scale: 1.16; }
.aog-lb-item:hover::after { opacity: 1; } .aog-lb[data-gray="1"] .aog-lb-img { filter: grayscale(1) contrast(1.04); }
.aog-lb[data-gray="1"] .aog-lb-item:hover .aog-lb-img { filter: grayscale(0) contrast(1); }
} .aog-lb.is-js .aog-lb-img { opacity: 0; }
.aog-lb.is-js .aog-lb-img.is-loaded { opacity: 1; }
.aog-lb.is-js .aog-lb-item {
opacity: 0;
transform: translateY(28px);
transition: opacity 1s ease, transform 1.1s var(--aog-lb-ease);
transition-delay: var(--d, 0ms);
}
.aog-lb.is-js .aog-lb-item.is-in { opacity: 1; transform: none; }
.aog-lb.is-js .aog-lb-intro,
.aog-lb.is-js .aog-lb-cover__text {
opacity: 0;
transform: translateY(20px);
transition: opacity 1.1s ease .15s, transform 1.2s var(--aog-lb-ease) .15s;
}
.aog-lb.is-js .aog-lb-intro.is-in,
.aog-lb.is-js .aog-lb-cover__text.is-in { opacity: 1; transform: none; } @media (max-width: 700px) {
.aog-lb { --aog-lb-gap: 6px; --aog-lb-gutter: 8px; } .aog-lb-grid { display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: dense; }
.aog-lb-row { display: contents; }
.aog-lb-row > .aog-lb-item { flex: none; }
.aog-lb-item[data-o="l"], .aog-lb-item[data-o="s"], .aog-lb-item.is-solo { grid-column: 1 / -1; }
.aog-lb-item[data-o="p"] .aog-lb-item__frame { aspect-ratio: 2 / 3; }
.aog-lb-item[data-o="l"] .aog-lb-item__frame { aspect-ratio: 3 / 2; }
.aog-lb-item.is-solo .aog-lb-item__frame { aspect-ratio: 3 / 4; }
.aog-lb-cover__media { inset: -5% 0; }
.aog-lb-nav__inner { justify-content: flex-start; }
} .aog-lb-lightbox {
--aog-lb-text: #f3eee3;
position: fixed;
font-family: "Function Pro", Jost, Arial, sans-serif;
inset: 0;
z-index: 999999;
display: none;
background: rgba(8, 8, 8, .96);
color: var(--aog-lb-text);
opacity: 0;
transition: opacity .35s ease;
touch-action: none;
user-select: none;
-webkit-user-select: none;
}
.aog-lb-lightbox.is-open { display: block; }
.aog-lb-lightbox.is-visible { opacity: 1; }
.aog-lb-lightbox__stage {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 56px clamp(0px, 6vw, 90px) 64px;
}
.aog-lb-lightbox__fig { position: relative; display: flex; }
.aog-lb-lightbox__img {
max-width: calc(100vw - 2 * clamp(0px, 6vw, 90px));
max-height: calc(100vh - 120px);
max-height: calc(100dvh - 120px);
width: auto;
height: auto;
object-fit: contain;
transition: opacity .3s ease, transform .35s var(--aog-lb-ease, ease);
-webkit-user-drag: none;
}
.aog-lb-lightbox__img.is-swapping { opacity: 0; }
.aog-lb-lightbox.is-dragging .aog-lb-lightbox__img { transition: none; }
.aog-lb-lightbox button:not(.aog-lb-pin):not(.aog-lb-tag) {
position: absolute;
z-index: 3;
display: grid;
place-items: center;
width: 48px;
height: 48px;
padding: 0;
margin: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: var(--aog-lb-text);
cursor: pointer;
opacity: .75;
transition: opacity .2s, background .2s;
}
.aog-lb-lightbox button:not(.aog-lb-pin):not(.aog-lb-tag):hover,
.aog-lb-lightbox button:not(.aog-lb-pin):not(.aog-lb-tag):focus-visible { opacity: 1; background: rgba(255, 255, 255, .1); outline: none; }
.aog-lb-lightbox svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.aog-lb-lightbox__close { top: 8px; right: 8px; }
.aog-lb-lightbox__prev { left: 8px; top: 50%; margin-top: -24px; }
.aog-lb-lightbox__next { right: 8px; top: 50%; margin-top: -24px; }
.aog-lb-lightbox__cap {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 18px 70px 20px;
text-align: center;
font-size: 12px;
letter-spacing: .16em;
text-transform: uppercase;
opacity: .7;
}
@media (max-width: 700px) {
.aog-lb-lightbox__prev, .aog-lb-lightbox__next { display: none; }
.aog-lb-lightbox__stage { padding: 52px 0 56px; }
}
body.aog-lb-locked { overflow: hidden; } .aog-lb-pins { position: absolute; inset: 0; pointer-events: none; }
.aog-lb-pin {
position: absolute;
display: grid;
place-items: center;
width: 26px;
height: 26px;
margin: -13px 0 0 -13px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .94);
box-shadow: 0 1px 6px rgba(0, 0, 0, .35);
cursor: pointer;
pointer-events: auto;
transition: transform .25s ease, opacity .35s ease, background .25s ease;
}
.aog-lb-pin span { width: 8px; height: 8px; border-radius: 50%; background: #1b1b1b; }
.aog-lb-pin::before {
content: "";
position: absolute;
inset: -4px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, .85);
animation: aog-lb-pulse 2.4s ease-out infinite;
pointer-events: none;
}
.aog-lb-pin:hover, .aog-lb-pin:focus-visible, .aog-lb-pin.is-active { transform: scale(1.18); background: var(--aog-lb-accent, #b2a36f); outline: none; }
.aog-lb-pin.is-off { display: none; }
@keyframes aog-lb-pulse { 0% { transform: scale(.85); opacity: .9; } 100% { transform: scale(1.7); opacity: 0; } }
@media (hover: hover) {
.aog-lb[data-pins="hover"] .aog-lb-item .aog-lb-pin { opacity: 0; }
.aog-lb[data-pins="hover"] .aog-lb-item:hover .aog-lb-pin,
.aog-lb[data-pins="hover"] .aog-lb-item:focus-within .aog-lb-pin { opacity: 1; }
}
.aog-lb-card {
position: absolute;
z-index: 30;
display: none;
align-items: center;
gap: 12px;
width: 236px;
max-width: calc(100vw - 16px);
padding: 10px;
box-sizing: border-box;
background: #f3eee3;
color: #1b1b1b;
text-decoration: none;
box-shadow: 0 10px 30px rgba(0, 0, 0, .32);
cursor: pointer;
}
.aog-lb-card.is-open { display: flex; }
.aog-lb-card img { flex: none; width: 62px; height: 62px; object-fit: cover; display: block; }
.aog-lb-card__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.aog-lb-card__name { font-size: 13px; font-weight: 600; line-height: 1.25; letter-spacing: .04em; text-transform: uppercase; }
.aog-lb-card__price { font-size: 13px; color: #5c554a; }
.aog-lb-card__cta { align-self: flex-start; margin-top: 3px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid #b2a36f; } @media (prefers-reduced-motion: reduce) {
.aog-lb *, .aog-lb *::before, .aog-lb *::after { animation: none !important; transition: none !important; }
.aog-lb.is-js .aog-lb-item,
.aog-lb.is-js .aog-lb-intro,
.aog-lb.is-js .aog-lb-cover__text { opacity: 1; transform: none; }
.aog-lb-media { scale: 1; translate: none; }
.aog-lb-cover__media { translate: none; }
} .aog-lb-tag {
position: absolute;
z-index: 8;
left: 10px;
bottom: 10px;
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0;
padding: 7px 10px 6px;
border: 0;
border-radius: 0;
background: rgba(243, 238, 227, .94);
color: #1b1b1b;
font: 500 10px/1 "Function Pro", Jost, Arial, sans-serif;
letter-spacing: .18em;
text-transform: uppercase;
cursor: pointer;
transition: opacity .35s ease, background .25s ease;
}
.aog-lb-tag i { font-style: normal; color: #5c554a; letter-spacing: 0; }
.aog-lb-tag:hover, .aog-lb-tag[aria-expanded="true"] { background: #1b1b1b; color: #f3eee3; }
.aog-lb-tag:hover i, .aog-lb-tag[aria-expanded="true"] i { color: #b2a36f; } .aog-lb[data-pinstyle="auto"] .aog-lb-tag, .aog-lb-lightbox[data-pinstyle="auto"] .aog-lb-tag { display: none; }
@media (max-width: 700px), (hover: none) {
.aog-lb[data-pinstyle="auto"] .aog-lb-tag, .aog-lb-lightbox[data-pinstyle="auto"] .aog-lb-tag { display: inline-flex; }
.aog-lb[data-pinstyle="auto"] .aog-lb-pins, .aog-lb-lightbox[data-pinstyle="auto"] .aog-lb-pins { display: none; }
}
@media (hover: hover) {
.aog-lb-item .aog-lb-tag { opacity: 0; }
.aog-lb-item:hover .aog-lb-tag, .aog-lb-item:focus-within .aog-lb-tag, .aog-lb-item.has-card .aog-lb-tag { opacity: 1; }
}
.aog-lb-shop {
position: absolute;
z-index: 7;
left: 0;
right: 0;
bottom: 0;
display: none;
max-height: 100%;
overflow: auto;
padding: 6px 12px 46px;
background: #f3eee3;
color: #1b1b1b;
box-shadow: 0 -8px 24px rgba(0, 0, 0, .18);
cursor: default;
}
.aog-lb-shop.is-open { display: block; }
.aog-lb-shop__row {
display: flex;
align-items: center;
gap: 12px;
padding: 10px 0;
border-bottom: 1px solid rgba(27, 27, 27, .12);
color: inherit;
text-decoration: none;
}
.aog-lb-shop__row:last-child { border-bottom: 0; }
.aog-lb-shop__row img { flex: none; width: 52px; height: 52px; object-fit: cover; display: block; }
.aog-lb-shop__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.aog-lb-shop__name { font-size: 12px; font-weight: 500; line-height: 1.25; letter-spacing: .08em; text-transform: uppercase; }
.aog-lb-shop__price { font-size: 12px; color: #5c554a; }
.aog-lb-shop__go { font-size: 16px; color: #b2a36f; transition: transform .25s ease; }
.aog-lb-shop__row:hover .aog-lb-shop__go { transform: translateX(4px); }
.aog-lb-lightbox__fig .aog-lb-tag { opacity: 1; left: 12px; bottom: 12px; }
@media (max-width: 700px) {
.aog-lb-tag { left: 6px; bottom: 6px; padding: 6px 8px 5px; font-size: 9px; }
} @media (max-width: 900px) {
html:has(.aog-lb) header.site-header.main-header {
position: sticky !important;
top: 0;
z-index: 9990;
}
} .aog-lb-cover {
height: auto;
min-height: 0;
aspect-ratio: var(--ar, 2);
max-height: calc(100vh - var(--aog-lb-hdr, var(--aog-lb-offset)) - var(--aog-lb-nav-h) - 4px);
width: 100%;
box-sizing: border-box;
max-height: calc(100svh - var(--aog-lb-hdr, var(--aog-lb-offset)) - var(--aog-lb-nav-h) - 4px);
}
.aog-lb-cover__media { inset: -4% 0; }
.aog-lb-cover__img { object-position: var(--fx, 50%) var(--fy, 50%); }
@media (max-width: 700px) {
.aog-lb-cover {
aspect-ratio: 1 / 1;
max-height: none;
}
} .aog-lb-grid[data-lazy] {
min-height: calc((100vw - 2 * var(--aog-lb-gutter, 0px)) * var(--ph, 1));
background: linear-gradient(90deg, rgba(0,0,0,.03), rgba(0,0,0,.06), rgba(0,0,0,.03));
}
@media (max-width: 700px) {
.aog-lb-grid[data-lazy] { min-height: calc((100vw - 2 * var(--aog-lb-gutter, 0px)) * var(--phm, 1)); }
}