/* Menu and gallery on the left, basket on the right at every width. */
.site-top .header{display:flex;justify-content:space-between;gap:12px;height:74px;padding:0 4vw;position:relative}
.site-top .header>.ct-basket-trigger{order:2;margin-left:auto}
.site-top .header>.header-left{order:0;display:flex;align-items:center;gap:12px}
.site-top .header .menu{display:block;min-width:44px;min-height:44px;cursor:pointer}
.site-top .header>.nav{position:absolute;top:100%;left:0;right:auto;width:min(360px,100vw);display:none;flex-direction:column;gap:0;background:#080808;padding:16px 24px;border:1px solid #5a4728;z-index:20;max-height:75vh;overflow:auto}
.site-top .header>.nav.open{display:flex}.site-top .header>.nav a{padding:13px 0;font-size:12px}
.gallery-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:2px solid #d6b86e;color:#d6b86e;font:600 12px var(--sans);letter-spacing:.07em;text-transform:uppercase;background:transparent}
.gallery-link:hover{background:#211b10}.gallery-link:focus-visible,.menu:focus-visible{outline:2px solid #d6b86e;outline-offset:4px}
.ct-gallery{padding:60px 4vw 80px;max-width:1600px;margin:auto}.gallery-heading{margin-bottom:38px}.gallery-heading h1{font-family:var(--serif);font-size:clamp(48px,7vw,86px);font-weight:400;color:#d6b86e;margin:12px 0}.gallery-heading>p:not(.eyebrow){color:#bbb}.gallery-heading>a{display:inline-block;font-size:12px;margin-top:12px;color:#d6b86e}
.gallery-grid{columns:3;column-gap:20px}.gallery-photo{display:block;break-inside:avoid;margin-bottom:20px;background:#141414;overflow:hidden;border:1px solid #332a19}.gallery-photo img{display:block;width:100%;height:auto;transition:transform .3s}.gallery-photo:hover img{transform:scale(1.025)}
.gallery-lightbox{padding:50px 16px 16px;border:1px solid #67502a;background:#080808;color:#d6b86e;width:min(1100px,96vw);max-height:96dvh;margin:auto}.gallery-lightbox::backdrop{background:#000e}.gallery-lightbox>img{display:block;max-width:100%;height:70dvh;object-fit:contain;margin:auto}.gallery-lightbox button{background:transparent;border:1px solid #d6b86e;color:#d6b86e;min-width:44px;min-height:44px;cursor:pointer;font-size:20px}.gallery-close{position:absolute;right:8px;top:4px}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:12px}
@media(max-width:700px){.gallery-grid{columns:2;column-gap:12px}.gallery-photo{margin-bottom:12px}.ct-gallery{padding-top:36px}.site-top .header{height:64px;padding:0 12px;gap:8px}.site-top .header>.header-left{gap:6px}.gallery-link{padding:8px 10px}.ct-basket-trigger{font-size:11px;gap:3px}.ct-basket-trigger .ct-basket-signature{width:40px;flex-basis:40px}}

.gallery-link{gap:6px;padding:10px 14px;letter-spacing:normal;text-transform:none;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:600}.ct-gallery-signature{display:block;flex:0 0 52px;width:52px;height:24px;object-fit:contain;background:transparent}@media(max-width:700px){.gallery-link{font-size:11px;padding:8px;gap:3px}.ct-gallery-signature{width:40px;flex-basis:40px}}

.gallery-video{display:block;break-inside:avoid;margin-bottom:20px;background:#141414;border:1px solid #332a19;overflow:hidden}.gallery-video video{display:block;width:100%;height:auto}@media(max-width:700px){.gallery-video{margin-bottom:12px}}

.gallery-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;align-items:start}.gallery-videos .gallery-video{margin:0}.gallery-videos video{max-height:640px;object-fit:contain;background:#080808}@media(max-width:700px){.gallery-videos{gap:12px}.gallery-videos video{max-height:420px}}

/* CT WhatsApp shortcut matches the signature gallery and basket controls. */
.ct-whatsapp-link{flex-shrink:0;gap:6px}.ct-whatsapp-icon{display:block;flex:0 0 22px;width:22px;height:22px}
@media(max-width:700px){.ct-whatsapp-link{gap:4px;padding:8px}.ct-whatsapp-icon{flex-basis:20px;width:20px;height:20px}}
@media(max-width:380px){.site-top .header{padding:0 8px;gap:5px}.site-top .header>.header-left{gap:4px}.gallery-link,.ct-basket-trigger{padding-left:5px;padding-right:5px}.ct-gallery-signature,.ct-basket-trigger .ct-basket-signature{width:32px;flex-basis:32px}}

/* Explicit mobile columns keep all four controls inside the viewport. */
@media(max-width:700px){
.site-top .header{display:grid;grid-template-columns:40px minmax(0,1fr) 62px 108px;gap:5px;padding:0 8px;width:100%;box-sizing:border-box}
.site-top .header>.header-left{display:contents}
.site-top .header .menu{grid-column:1;grid-row:1;min-width:40px;width:40px;padding:8px;box-sizing:border-box}
.site-top .header .gallery-link{grid-column:2;grid-row:1;min-width:0;width:100%;height:44px;padding:6px 4px;gap:3px;box-sizing:border-box;font-size:11px}
.site-top .header .ct-whatsapp-link{grid-column:3;gap:3px}
.site-top .header>.ct-basket-trigger{grid-column:4;grid-row:1;margin:0;min-width:0;width:100%;height:44px;padding:6px 4px;gap:3px;box-sizing:border-box;font-size:11px}
.site-top .header .ct-gallery-signature,.site-top .header .ct-basket-signature{width:30px;flex-basis:30px;height:24px}
.site-top .header .ct-basket-trigger span{min-width:12px;padding:0;margin:0}
.site-top .header>.nav{grid-column:1 / -1;grid-row:1}
}
