/* Commerce additions only. Original style.css is unchanged. */
[hidden]{display:none!important}.cart-toggle{font-size:10px;letter-spacing:1px;white-space:nowrap;padding:12px 0;min-height:44px}.cart-toggle span{color:var(--green);padding-left:5px}.products[aria-busy=true]{min-height:180px}.product-image{background-image:none!important;overflow:hidden;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.product-image:hover img{transform:scale(1.035)}.product-image .product-number,.product-image .image-plus{z-index:1}.product-description{white-space:pre-line}.product-skeleton{aspect-ratio:1.05;border:1px solid #222;background:#090909}.product-skeleton span{color:#888;font-size:11px;padding:20px;display:block}.product-error{padding:40px 0;color:#aaa;min-height:180px}.detail-image{background:none;aspect-ratio:1;display:grid;place-items:center}.detail-image img{width:100%;height:100%;object-fit:contain}.gallery{min-width:0}#gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scroll-snap-type:x mandatory}#gallery-thumbs button{width:64px;height:70px;flex-shrink:0;border:1px solid #444;padding:3px;scroll-snap-align:start}#gallery-thumbs button[aria-pressed=true]{border-color:var(--green)}#gallery-thumbs img{width:100%;height:100%;object-fit:contain}#piece-description{font-size:13px;line-height:1.7;color:#aaa;white-space:pre-line}.sizes{flex-wrap:wrap}.sizes button{min-width:44px;width:auto;padding:0 10px;min-height:44px}#variant-options fieldset{margin:22px 0}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}#shop-status,#cart-status{font-size:12px;line-height:1.6;min-height:20px}#shop-status[data-error=true],#cart-status[data-error=true]{color:#ffb5b5}#cart-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100%);padding:36px 28px 28px;border-top:0;border-right:0;border-bottom:0;overflow:auto}#cart-drawer[open]{display:flex;flex-direction:column}.cart-header h2{font-size:42px;margin:24px 0 12px}.cart-header .close{top:22px;right:15px}#cart-items{flex:1}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:16px;border-bottom:1px solid #333;padding:20px 0}.cart-line img{width:80px;height:100px;object-fit:contain}.cart-line h3{font-size:17px;letter-spacing:-.5px}.cart-line p{font-size:11px;color:#aaa;line-height:1.5;margin:8px 0}.cart-line .line-total{color:#eee;font-size:13px}.quantity-row{display:flex;align-items:center;gap:10px;margin-top:12px}.quantity-row button{min-width:44px;min-height:44px;border:1px solid #444}.quantity-row .remove{margin-left:auto;border:0;font-size:10px;text-decoration:underline}.subtotal{display:flex;align-items:center;justify-content:space-between;margin-top:25px;font-size:11px;letter-spacing:.6px}.subtotal strong{font-size:18px;font-weight:500}#checkout{width:100%;margin-top:20px;min-height:48px}.cart-empty{color:#aaa;font-size:14px;line-height:1.6;padding:30px 0}.cart-line-unavailable{color:#ffb5b5!important}.cart-line h3,.cart-line p{overflow-wrap:anywhere}#shop-retry,#product-retry,#cart-retry{min-height:44px}.dialog-layout{align-items:start}#piece-dialog .detail-copy{align-self:center}
@media(max-width:700px){nav{gap:12px}.cart-toggle{font-size:8px}.detail-image{max-height:none;aspect-ratio:1.2}.detail-copy .button{min-height:48px;font-size:10px}#cart-drawer{padding-bottom:max(28px,env(safe-area-inset-bottom))}#cart-drawer .button{font-size:10px}.cart-header h2{font-size:38px}#piece-dialog{max-height:94dvh}#gallery-thumbs button{width:56px;height:60px}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}}

/* Visual refinement: full 3:4 merchandise images, inset labels, final artwork. */
#products .product-image{aspect-ratio:3 / 4;display:block;padding:0;background:#fff;border:0;isolation:isolate}
#products .product-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:36px 12px 12px;object-fit:contain;object-position:center;transform:none;transition:none}
#products .product-image:hover img{transform:none}
#products .product-number{top:16px;left:16px;right:16px;color:#555;text-align:left;line-height:1.4;pointer-events:none}
#products .image-plus{display:none}
#piece-dialog .detail-image{position:relative;display:block;aspect-ratio:3 / 4;max-height:none;background:#fff}
#piece-dialog .detail-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.music .cover-final{display:block;aspect-ratio:1;transform:none;border:0;background:transparent;margin:0}
.music .cover-final img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.footer-brand{display:flex;align-items:center;gap:20px}
.label-seal{display:block;width:88px;height:88px;object-fit:contain;mix-blend-mode:screen;flex-shrink:0}
@media(max-width:700px){#products .product-image{aspect-ratio:3 / 4}#products .product-number{top:14px;left:14px;right:14px}.footer-brand{gap:14px}.label-seal{width:64px;height:64px}}

/* Editorial merchandise scale; retain full silhouettes and the live shop UI. */
#products{width:88%;margin-left:auto;margin-right:auto;column-gap:clamp(28px,3vw,48px)}
#products .product{min-width:0}
#products .product-image{background:#f3f3f3;border:0;box-shadow:none}
#products .product-image img{mix-blend-mode:multiply;padding:36px 16px 16px}
@media(max-width:700px){
  #products{row-gap:46px}
  .era{overflow:visible}
  .era-word{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:36px 0 30px;min-width:0}
  .era h2{width:100%;min-width:0;font-size:clamp(32px,12.4vw,86px);line-height:1.02;letter-spacing:-.055em;white-space:nowrap}
  .era .star{position:static;align-self:flex-end;font-size:clamp(64px,20vw,120px);line-height:1;transform:none;margin:0 4px 0 0}
  .era-bottom{width:100%;min-width:0;gap:22px}
  .era-bottom p{max-width:100%;overflow-wrap:break-word}
}
/* Tablet composition: keep the symbol outside the text; desktop rules stay intact. */
@media(min-width:701px) and (max-width:1023px){
  .era-word{display:flex;flex-direction:column;gap:24px}
  .era h2{font-size:10.6vw;line-height:1.02;max-width:100%}
  .era .star{position:static;align-self:flex-end;font-size:16vw;line-height:1;transform:none}
}
