/* Gallery page only */
.gh-vertical{position:absolute;top:-30px;right:0;writing-mode:vertical-rl;font-family:var(--f-serif);font-size:15px;letter-spacing:.3em;color:#5e3a3c;background:rgba(255,255,255,.88);box-shadow:0 2px 14px rgba(120,80,70,.1);padding:18px 11px;border-radius:2px;white-space:nowrap}
.gtabs-wrap{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:3}
.g-tabs{justify-content:space-between;flex-wrap:nowrap;gap:0}
.g-tabs .tab{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink);padding:14px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}
.g-tabs .tab span{font-size:16px;color:inherit}
.g-tabs .tab small{font-family:var(--f-serif);font-size:12px;letter-spacing:.08em;color:var(--ink-l)}
.g-tabs .tab:hover{background:rgba(255,255,255,.6)}
.g-tabs .tab[aria-pressed=true]{background:none;color:var(--rose);border-bottom-color:var(--rose)}
.g-tabs .tab[aria-pressed=true] small{color:var(--rose)}
.pickup-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.pickup-photo{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow)}
.pickup-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.1) saturate(.92) brightness(1.04)}
.pickup-badge{position:absolute;left:18px;top:18px;width:92px;height:92px;border-radius:50%;background:rgba(185,120,122,.9);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--f-serif);font-size:14px;line-height:1.4;letter-spacing:.1em}
.pickup-badge i{font-size:20px;font-style:normal;line-height:1.1}
.pickup-body h2{font-size:clamp(19px,2.2vw,24px);line-height:1.7;margin-bottom:14px}
.pickup-body p:not(.eyebrow){font-size:13px;line-height:2;color:var(--ink-l);margin-bottom:22px}
.g-section{padding-top:20px}
.g-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}
.g-item{margin:0;background:#fff;border-radius:6px;box-shadow:var(--shadow);overflow:hidden}
.g-img{overflow:hidden;aspect-ratio:4/3}
.g-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);filter:sepia(.1) saturate(.92) brightness(1.04)}
.g-item:hover .g-img img{transform:scale(1.08)}
.g-item figcaption{padding:12px 14px 16px}
.g-cat{display:block;font-family:var(--f-en);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.g-name{display:block;font-family:var(--f-serif);font-size:14px;letter-spacing:.1em;line-height:1.6;margin-top:2px}
.order{padding:0 0 clamp(52px,6vw,84px)}
.order-inner{display:grid;grid-template-columns:1fr 1.1fr;background:linear-gradient(90deg,#f6efe9,#f1e5dd);border-radius:6px;overflow:hidden;align-items:stretch}
.order-body{padding:40px 44px}
.order-body h2{font-size:clamp(19px,2.2vw,24px);line-height:1.7;margin-bottom:14px}
.order-body p{font-size:13px;line-height:2;color:var(--ink-l);margin-bottom:22px}
.order-photo{position:relative;min-height:300px}
.order-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.1) saturate(.92) brightness(1.04)}
.order-script{position:absolute;right:20px;bottom:12px;font-size:clamp(24px,3vw,32px);line-height:1.1;color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(0,0,0,.25);transform:rotate(-5deg);text-align:right}
.insta{padding-top:20px}
.insta-script{color:var(--rose-l);font-size:22px;line-height:1}
.insta-sub{font-family:var(--f-serif);font-size:13px;color:var(--ink-l);margin-top:6px}
.insta-grid{grid-template-columns:repeat(6,1fr);gap:10px;position:relative;z-index:1}
.insta-grid .ph{aspect-ratio:1/1;border-radius:3px}
.insta-btn{text-align:center;margin-top:28px;position:relative;z-index:1}
.insta-btn .btn{min-width:0}
.ig-ico{width:24px;height:24px;flex:none}
@media (max-width:1100px){.g-grid{grid-template-columns:repeat(3,1fr)}.pickup-inner{gap:32px}}
@media (max-width:900px){
  .g-tabs{flex-wrap:wrap;justify-content:center;gap:0}
  .g-tabs .tab{flex:1 1 25%}
  .pickup-inner{grid-template-columns:1fr}
  .order-inner{grid-template-columns:1fr}.order-photo{min-height:220px;order:-1}.order-body{padding:28px 24px}
  .gh-vertical{display:none}
}
@media (max-width:640px){
  .g-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}
  .g-name{font-size:13px}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
  .insta-btn .btn{width:100%;padding-inline:12px;font-size:13px}
  .g-tabs .tab{flex:1 1 33%}
}
@media (max-width:359px){.g-grid{gap:12px 8px}.insta-btn .btn{font-size:12px}}
.g-grid>*{min-width:0}

.page-hero-script{right:auto;left:49%;bottom:-8px;text-align:left;color:var(--rose-d);text-shadow:0 0 12px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.8);transform:rotate(-4deg)}
@media (max-width:359px){.g-tabs .tab{flex:1 1 30%;padding:12px 2px 8px}.g-tabs .tab small{letter-spacing:0}}
