/* The search landing pages share the shop's photography and purchase controls. */
.product-site-header{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:16px 32px;background:#080a08ed;border-bottom:1px solid #d5ba7455;font:700 11px 'IBM Plex Mono',monospace}
.product-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;font:400 18px 'Archivo Black',sans-serif;white-space:nowrap}.product-brand img{width:44px;height:40px;object-fit:contain}
.product-site-nav{display:flex;justify-content:center;gap:8px}.product-site-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:6px 13px;border:1px solid #8c826c66;text-decoration:none;color:#ddd;gap:4px}
.product-site-nav a[aria-current=page]{color:#10120b;background:#ead184;border-color:#ead184}.product-site-nav small{font-size:7px;white-space:nowrap;color:#ead184}.product-site-nav a[aria-current=page] small{color:#10120b}
.product-site-actions{display:flex;align-items:center;gap:18px}.product-site-actions a{display:flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap}.product-site-actions .product-cart{border:1px solid #eee;padding:0 14px}
.product-brand,.product-site-actions a{color:#fff}.product-site-header a:focus-visible{outline:2px solid #ead184;outline-offset:4px}
@media(max-width:1150px){.product-site-header{grid-template-columns:1fr auto;gap:8px;padding:10px 18px}.product-site-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.product-site-actions{grid-column:2;grid-row:1}.product-site-nav a{flex:1;min-height:44px;padding:6px 10px}.product-brand{font-size:16px}.product-brand img{width:34px;height:34px}.product-site-actions{gap:14px}}
@media(max-width:420px){.product-site-header{padding:8px 12px}.product-brand{font-size:13px;gap:6px}.product-site-actions{gap:10px;font-size:9px}.product-site-actions .product-cart{padding:0 9px}.product-site-nav{gap:5px}.product-site-nav a{padding:5px 7px;font-size:9px}.product-site-nav small{font-size:6px}}
@media(max-width:350px){.product-site-actions a[href='/#vote']{display:none}}
header.bar{background:linear-gradient(180deg,#090b08fa,#0b0b08ee);border-bottom:1px solid #d5ba7455}
.bar-links a{font-size:.69rem;min-height:44px;display:inline-flex;align-items:center;letter-spacing:.04em}
main[data-product-detail]{max-width:1320px;width:calc(100% - 72px);padding-top:32px;padding-inline:0}
main[data-product-detail]>h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.05;max-width:100%;letter-spacing:0}
main[data-product-detail]>.intro{max-width:68ch}
main[data-product-detail]>section:first-of-type{padding:0;border:0;background:transparent}
main[data-product-detail] .p-top{gap:48px;align-items:center}
main[data-product-detail] .p-shots{display:block;background:#101010;border:1px solid #d9c78960;box-shadow:0 20px 45px #0008;position:relative;min-width:0}
main[data-product-detail] .p-shots img:first-child{height:560px;max-height:70vh;width:100%;object-fit:contain}
.product-gallery-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto;scrollbar-width:thin}
.product-gallery-thumbs button{width:52px;height:60px;flex:0 0 52px;background:#151515;border:1px solid #666;padding:2px;cursor:pointer}
.product-gallery-thumbs button[aria-pressed=true]{border:2px solid #ead184}.product-gallery-thumbs button:focus-visible{outline:2px solid white;outline-offset:2px}
main[data-product-detail] .product-gallery-thumbs img{height:100%!important;max-height:none;width:100%;object-fit:contain}
.product-gallery-controls{display:flex;gap:10px;padding:0 12px 12px;align-items:center;font:12px 'IBM Plex Mono',monospace}
.product-gallery-controls button{min-width:44px;min-height:44px;border:1px solid #777;color:white;background:#111;cursor:pointer}.product-gallery-controls output{margin-left:auto;color:#ead184}
.product-availability{display:inline-block;background:#ead184;color:#0b0e0a;padding:10px 16px;margin-bottom:18px;font:700 .72rem 'IBM Plex Mono',monospace;text-transform:uppercase;clip-path:polygon(4% 0,100% 0,100% 85%,96% 100%,0 100%,0 15%)}
.product-page-stock{margin:20px 0;font:12px/1.6 'IBM Plex Mono',monospace;color:#ead184}
.product-page-stock>div{display:flex;justify-content:space-between;gap:16px}.product-page-stock progress{appearance:none;width:100%;height:7px;border:0;margin-top:9px;background:#ffffff25}.product-page-stock progress::-webkit-progress-bar{background:#ffffff25}.product-page-stock progress::-webkit-progress-value{background:#ead184}.product-page-stock progress::-moz-progress-bar{background:#ead184}
main[data-product-detail] .p-buy button{width:100%;min-height:54px;font-size:.8rem;cursor:pointer}main[data-product-detail] .p-buy button:disabled{opacity:.5;cursor:default}
.product-facts{margin-top:22px}.product-page-retry{background:transparent;border:0;text-decoration:underline;color:#ead184;font:inherit;cursor:pointer}
.product-summary{font:400 .8rem/1.8 'IBM Plex Mono',monospace;color:#dedbd1;margin-top:16px;letter-spacing:0}
.related-collection{font:400 .8rem/1.9 'IBM Plex Mono',monospace;letter-spacing:0;margin-top:30px}
@media(max-width:820px){
  header.bar{padding:16px 18px}.bar-links{gap:4px 16px!important}.bar-links a{font-size:.65rem}
  main[data-product-detail]{width:calc(100% - 36px);padding-top:26px}main[data-product-detail]>h1{font-size:clamp(1.9rem,8vw,3rem)}
  main[data-product-detail] .p-top{gap:24px}main[data-product-detail] .p-shots img:first-child{height:clamp(320px,115vw,530px);max-height:none}
  main[data-product-detail] .p-price{font-size:2rem!important}main[data-product-detail] .product-facts .p-specs{font-size:.85rem}.product-availability{margin:0 0 16px}
  .product-gallery-thumbs button{width:48px;flex-basis:48px;height:54px}
}

h1 .product-type{display:block;font-size:.62em;line-height:1.15;letter-spacing:.01em;margin-top:.12em}

/* Keep artist inquiries visible alongside the product navigation. */
.product-site-nav .header-work{color:#ead184;text-align:center;line-height:1.35;min-width:88px}
.product-site-nav .header-work[aria-current=page]{color:#10120b}
@media(max-width:600px){.product-site-nav .header-work{min-width:0;flex:1;white-space:normal}.product-site-nav a{min-width:0;text-align:center}}
