.artwork-detail{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(32px,5vw,88px);align-items:start;padding-top:24px}.artwork-detail .detail-gallery{position:sticky;top:28px;align-self:start;height:min(76vh,840px);min-height:420px;padding:32px 32px 58px}.artwork-detail .gallery-open{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.artwork-detail .gallery-open img{height:auto;width:auto;max-height:100%;max-width:100%;object-fit:contain}.artwork-detail .detail-copy{padding-top:0;min-width:0}.artwork-detail .detail-copy h1{font-size:clamp(40px,4vw,68px);line-height:1.05;margin:14px 0 16px}.artwork-detail .detail-sub{font-size:13px;line-height:1.6;margin-bottom:24px}.as-offers{display:block;position:relative;border:0;padding:0;margin:0 0 26px;min-width:0}.as-offers legend{margin-bottom:12px}.as-edition-input{position:absolute;width:1px;height:1px;opacity:0}.as-edition-options{display:flex;gap:10px;margin-bottom:22px}.as-edition-options label{flex:1;min-width:0;cursor:pointer;padding:15px 16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:7px;line-height:1.35}.as-edition-options span{font-size:14px}.as-edition-options small{font-size:14px;color:var(--muted)}#as-digital:checked~.as-edition-options label[for=as-digital],#as-print:checked~.as-edition-options label[for=as-print]{border-color:var(--ink);background:var(--stone);box-shadow:inset 0 -2px var(--ink)}#as-digital:focus-visible~.as-edition-options label[for=as-digital],#as-print:focus-visible~.as-edition-options label[for=as-print]{outline:2px solid var(--ink);outline-offset:3px}.as-offer{padding:0;border:0;background:transparent;margin-bottom:22px}.as-offer h2{font-family:inherit;font-size:17px;font-weight:500;line-height:1.4;margin:0 0 8px}.as-offer>p{font-size:13px;line-height:1.65;margin:8px 0}.as-offer .small-note{font-size:12px;color:var(--muted);line-height:1.6}.as-print-panel{display:none}#as-print:checked~.as-digital-panel{display:none}#as-print:checked~.as-print-panel{display:block}.as-status{font-size:11px!important;letter-spacing:1px;text-transform:uppercase;border-top:1px solid var(--line);padding-top:14px;margin-top:16px!important}.as-variants,.as-delivery table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0}.as-variants caption{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.as-variants th,.as-variants td,.as-delivery th,.as-delivery td{padding:9px 4px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.as-variants td,.as-delivery td{text-align:right;white-space:nowrap}.as-delivery{margin-top:18px}.as-delivery summary{cursor:pointer;font-size:12px;padding:12px 0}.as-delivery table{font-size:11px}.as-delivery .small-note{margin:12px 0}.as-offer form.variations_form{display:block}.as-offer table.variations{width:100%;margin-bottom:16px}.as-offer select{width:100%;padding:12px;min-height:46px;background:transparent;border:1px solid var(--line);font:inherit}.as-offer .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}.as-offer .woocommerce-variation-price{margin:15px 0}.artwork-detail .detail-description{font-size:14px;line-height:1.8;margin:24px 0;border-top:1px solid var(--line);padding-top:22px}.as-offers>.button{width:100%;justify-content:center;min-height:46px}.artwork-detail .detail-actions{flex-wrap:wrap}
@media(min-width:1800px){.artwork-detail{max-width:1640px;margin:auto}.artwork-detail .detail-gallery{height:min(78vh,900px)}}
@media(max-width:1000px){.artwork-detail{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.artwork-detail .detail-gallery{padding:24px 20px 55px;min-height:320px;height:65vh;top:20px}.as-edition-options label{padding:12px}.artwork-detail .detail-copy h1{font-size:44px}}
@media(max-width:700px){.artwork-detail{grid-template-columns:1fr;gap:28px}.artwork-detail .detail-gallery{position:relative;top:auto;height:58vh;min-height:300px;max-height:560px;padding:22px 22px 52px}.artwork-detail .gallery-open img{max-height:100%}.artwork-detail .detail-copy h1{font-size:48px}.as-edition-options label{min-height:76px}.as-offer .small-note{font-size:12px}.artwork-detail .detail-sub{margin-bottom:22px}.artwork-detail .detail-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.as-offers *{transition:none!important}}
