.shop-intro,.art-grid,.shop-cart,.shop-notice{max-width:1440px;margin:0 auto}.shop-intro{padding:90px 5% 65px}.shop-intro h1{font-size:clamp(54px,7vw,96px)}.shop-intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:30px;color:#aaa}.shop-cart-link{color:#eee;border-bottom:1px solid #777;padding:12px 0}.shop-cart-link span{display:inline-block;margin-left:14px}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 50px;padding:0 5% 90px}.art-image{display:block;background:#191919;padding:24px}.art-image img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.shop-product-details{padding:25px 0 0}.shop-product-details .eyebrow{margin-bottom:10px;font-size:10px}.art-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.art-title h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.7px}.art-title span{white-space:nowrap}.shop-product-details p{font-size:13px;color:#aaa;margin:12px 0}.art-shipping{color:#c7b38a!important}.add-print{display:flex;align-items:center;gap:20px;margin-top:24px}.add-print label{display:flex;align-items:center;gap:12px;font-size:12px;color:#aaa}.add-print button{flex:1;display:flex;justify-content:space-between;padding:14px 20px;border:1px solid #555;background:transparent;color:#eee;cursor:pointer}.add-print button:hover{background:#eee;color:#111}#print-shop select,#print-shop input,#print-shop textarea{background:#191919;border:1px solid #555;color:#eee;border-radius:0;padding:12px;font:inherit;min-width:0;max-width:100%}.shop-notice{padding:34px 5%;border-top:1px solid #333;border-bottom:1px solid #333;color:#aaa}.shop-notice h2,.shop-notice h3{font:13px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#eee}.shop-notice p{max-width:800px;font-size:14px;line-height:1.8}.shop-cart{padding:85px 5%}.shop-cart h2,.shop-document h2{font-size:38px;letter-spacing:-1px}.cart-line,.order-line{display:grid;grid-template-columns:85px 1fr auto;gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid #333}.cart-line img,.order-line img{width:85px;height:120px;object-fit:contain;background:#1a1a1a}.cart-line h3,.order-line h3{font-size:24px;letter-spacing:0}.cart-line p,.order-line p{font-size:13px;color:#aaa}.cart-controls{display:flex;align-items:center;gap:15px}.cart-controls button,#edit-shipping{border:1px solid #555;padding:8px 14px;color:#ddd;background:transparent;cursor:pointer}.cart-controls button:disabled{opacity:.3}.order-total{display:grid;grid-template-columns:1fr auto;gap:14px;max-width:550px;margin:28px 0 28px auto}.shipping-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shipping-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#bbb}.full-field{grid-column:1/-1}#checkout-area{margin-top:60px;max-width:900px}.shop-privacy{font-size:12px;color:#aaa}#order-review{padding-top:25px}#order-review .shop-notice{margin:30px 0}#pay-prints{margin:15px}.shop-toast:empty{display:none}.shop-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#eee;color:#111;box-shadow:0 4px 30px #000;z-index:10;max-width:90%;font-size:14px}.shop-document{max-width:1000px;margin:auto;padding:60px 5%}.shop-document h1{font-size:clamp(42px,6vw,70px)}.shop-document .shop-notice{margin:40px 0}.fulfillment{padding:35px 0;border-bottom:1px solid #555;overflow-wrap:anywhere}.fulfillment h2{font-size:24px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.shop-document button{cursor:pointer}.shop-document p{overflow-wrap:anywhere}@media(max-width:700px){.shop-intro{padding-top:50px}.shop-intro-bottom{align-items:start;gap:20px}.art-grid{grid-template-columns:1fr;gap:50px;padding-bottom:50px}.art-image{padding:14px}.art-title h2{font-size:30px}.shipping-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.cart-line,.order-line{grid-template-columns:60px 1fr;gap:16px}.cart-line img,.order-line img{width:60px;height:90px}.cart-line>strong,.order-line>strong{grid-column:2}.cart-controls{gap:9px}.cart-controls button{padding:10px}.shop-cart{padding-top:50px}#pay-prints{margin:20px 0;width:100%}.shop-document header{flex-wrap:wrap}}

/* Product details stay in document flow; never inherit the hero photo overlay. */
.shop-product-details{position:static;display:block;inset:auto;z-index:auto;background:transparent;letter-spacing:normal}.art-product{min-width:0}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-title{flex-wrap:wrap;row-gap:10px}.cart-line>div,.order-line>div{min-width:0;overflow-wrap:anywhere}.shop-cart button,.add-print button,.cart-controls button{min-height:44px}.shipping-fields input,.shipping-fields select,.shipping-fields textarea{width:100%;font-size:16px!important}.shipping-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toast{pointer-events:none} @media(max-width:700px){.art-grid,.shipping-fields{grid-template-columns:minmax(0,1fr)}.add-print{flex-wrap:wrap;gap:12px}.add-print button{min-width:150px}.art-title h2{line-height:1.2}.shop-intro-bottom{flex-wrap:wrap}.cart-controls{flex-wrap:wrap}.order-total{width:100%;gap:12px}.shop-cart h2{line-height:1.2}}
.fulfillment form[action="/api/admin/prints/shipping"]{display:grid;gap:16px;max-width:650px;margin:24px 0}.fulfillment form[action="/api/admin/prints/shipping"] label{display:block;line-height:1.6}.fulfillment form[action="/api/admin/prints/shipping"] select,.fulfillment form[action="/api/admin/prints/shipping"] input:not([type="hidden"]):not([type="checkbox"]){display:block;width:100%;box-sizing:border-box;min-height:44px;background:#191919;color:#eee;border:1px solid #666;padding:12px;font:inherit;font-size:16px}.fulfillment form[action="/api/admin/prints/shipping"] input[type="checkbox"]{width:20px;height:20px;vertical-align:middle}.fulfillment h2,.fulfillment p{overflow-wrap:anywhere}
.order-filters{display:grid;gap:16px;margin:24px 0;padding:20px;border:1px solid #555}.order-filters label{display:grid;gap:8px}.order-filters input,.order-filters select{width:100%;min-height:44px;font-size:16px;box-sizing:border-box;background:#161616;color:#eee;padding:10px}.shop-document{overflow-wrap:anywhere}body:has(.shop-document) header{gap:16px;flex-wrap:wrap}body:has(.shop-document) header .brand{white-space:normal}
.order-filters button,.fulfillment button{min-height:44px;padding:12px 18px;font-size:16px;border:1px solid #888;background:#ddd;color:#111;cursor:pointer}.order-filters a{min-height:44px;display:flex;align-items:center}
