.paa-exhibition{--ink:#f4f3f0;--cream:#1c1714;--gold:#9e7035;--muted:#7a6e62;--line:rgba(158,112,53,.18);position:relative;height:100vh;min-height:620px;background:#f6f0e8;overflow:hidden;font-family:Jost,sans-serif;color:var(--cream)}
.paa-bar,.paa-bottom{position:absolute;left:0;right:0;z-index:5;display:flex;align-items:center;background:rgba(248,245,239,.95);backdrop-filter:blur(10px)}
.paa-bar{top:0;height:64px;justify-content:space-between;padding:0 40px;border-bottom:1px solid rgba(28,23,20,.07)}
.paa-bar-actions{display:flex;align-items:center;gap:12px}.paa-bar button{width:34px;height:34px;background:none;border:1px solid rgba(28,23,20,.15);cursor:pointer}.paa-count{font-family:"Cormorant Garamond",serif;font-size:20px}.paa-count em{font-size:12px;color:var(--gold)}
.paa-track{position:absolute;inset:64px 0 44px;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.paa-track::-webkit-scrollbar{display:none}
.paa-panel{height:100%;flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;gap:48px;padding:40px 60px;border-right:1px solid rgba(28,23,20,.06)}.paa-panel.w70{width:70vw}.paa-panel.w90{width:90vw}.paa-panel.w100{width:100vw}.paa-panel.w110{width:110vw}
.paa-frame{position:relative;flex:0 0 auto;overflow:hidden;background:#eee;box-shadow:0 8px 24px rgba(28,23,20,.1),0 24px 64px rgba(28,23,20,.12)}.paa-frame:after{content:"";position:absolute;inset:0;border:12px solid rgba(248,245,239,.85);pointer-events:none}.paa-art,.paa-art img{width:100%;height:100%}.paa-art img{display:block;object-fit:cover}.paa-portrait{width:clamp(240px,26vw,380px);aspect-ratio:3/4}.paa-landscape{width:clamp(380px,42vw,580px);aspect-ratio:16/9}.paa-square{width:clamp(280px,30vw,440px);aspect-ratio:1}.paa-tall{width:clamp(200px,22vw,310px);aspect-ratio:2/3}
.paa-side{width:clamp(260px,24vw,360px);max-height:100%;overflow:auto;scrollbar-width:none}.paa-num{font-size:9px;letter-spacing:.2em;color:rgba(28,23,20,.35)}.paa-side h2{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:300;line-height:1.05;margin:8px 0 5px}.paa-med{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.paa-badge{display:inline-flex;margin:14px 0;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(28,23,20,.38)}.paa-badge.is-revealed{color:var(--gold)}
.paa-buy-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-block:1px solid var(--line)}.paa-price{font-family:"Cormorant Garamond",serif;font-size:24px}.paa-buy{padding:10px 18px;border:0;background:var(--cream);color:var(--ink);font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.paa-buy:disabled{opacity:.45;cursor:not-allowed}
.paa-accordion details{border-bottom:1px solid rgba(28,23,20,.08)}.paa-accordion summary{padding:13px 0;cursor:pointer;list-style:none;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.paa-accordion p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:14px}.paa-accordion ul{list-style:none;padding:0 0 12px;margin:0}.paa-accordion li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid rgba(28,23,20,.05);font-size:12px;color:var(--muted)}.paa-accordion li span{color:var(--cream);text-align:right}.paa-cart{display:none}
.paa-bottom{bottom:0;height:44px;padding:0 40px;gap:20px;border-top:1px solid rgba(28,23,20,.07);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.paa-bottom>div{width:320px;height:1px;background:rgba(28,23,20,.08)}.paa-bottom i{display:block;height:100%;width:0;background:var(--gold)}.paa-bottom b{margin-left:auto;font-family:"Cormorant Garamond",serif;font-size:13px;font-weight:400;font-style:italic;text-transform:none;letter-spacing:0}
.paa-acf-variation-fields{padding:12px;background:#fff;border-top:1px solid #ddd}.paa-acf-variation-fields h4{margin:0 0 12px}
@media(max-width:767px){.paa-exhibition{height:auto;min-height:100vh;overflow:visible}.paa-bar{position:sticky;padding:0 16px}.paa-track{position:relative;inset:auto;display:flex;overflow-x:hidden;overflow-y:visible;scroll-snap-type:none;width:100%}.paa-panel,.paa-panel.w70,.paa-panel.w90,.paa-panel.w100,.paa-panel.w110{width:100vw;min-width:100vw;flex:0 0 100vw;min-height:calc(100vh - 108px);height:auto;padding:40px 22px;box-sizing:border-box;flex-direction:column;gap:24px;align-items:center;justify-content:flex-start}.paa-frame{max-width:90vw}.paa-side{width:100%;max-height:none;overflow:visible}.paa-bottom{position:sticky;padding:0 16px}.paa-bottom>div{display:none}}

/* Layout polish: roomier gallery navigation and a clean 100px gap above the bottom navigation */
.paa-bar-actions{gap:14px}
.paa-bar button{
  width:38px;
  height:38px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:1;
}

/*
 * Keep the artwork/product area at its original height, then add 100px of
 * breathing room between it and the bottom navigation. Keep the navigation
 * anchored to the actual bottom edge so there is no extra band below it.
 */
@media(min-width:768px){
  .paa-exhibition{
    height:calc(100vh + 100px);
    min-height:720px;
  }
  .paa-track{
    bottom:144px; /* original 44px bottom bar + 100px visual gap */
  }
  .paa-bottom{
    bottom:0;
  }
}

@media(max-width:767px){
  .paa-bar button{width:38px;height:38px;padding:0 11px}
  .paa-exhibition{padding-bottom:0;box-sizing:border-box}.paa-track{padding-bottom:100px;box-sizing:border-box}
}
