.art-detail-visual{min-width:0;align-self:start;position:sticky;top:0;background:#e8e2d7}.artwork-dialog .art-detail-visual>img{display:block;width:100%;height:auto;min-height:0;max-height:70vh;object-fit:contain}.art-detail-zoom{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;border:0;border-top:1px solid var(--line);background:var(--cream);color:var(--ink);font:11px/1.5 var(--mono);cursor:pointer!important}.art-detail-zoom:hover{background:#ded5c5}.price-original{font:16px/1.5 var(--sans);color:#777064;margin-top:18px}.price-original+.price{margin-top:4px}.art-offer{width:100%;min-width:0;border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.art-offer summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;font:24px/1.3 var(--display);cursor:pointer!important;list-style:none}.art-offer summary::-webkit-details-marker{display:none}.art-offer summary span{font:24px var(--sans)}.art-offer[open] summary span{transform:rotate(45deg)}.art-offer p{font:13px/1.7 var(--sans)}.art-offer label{display:block;font:12px/1.6 var(--sans);margin:16px 0}.art-offer input,.art-offer textarea{display:block;width:100%;min-height:48px;font:16px/1.5 var(--sans);padding:12px;border:1px solid #bfb5a5;background:transparent;color:var(--ink);margin-top:6px}.art-offer textarea{resize:vertical}.art-offer .art-offer__consent{display:flex;gap:12px;align-items:flex-start}.art-offer__consent input{width:20px;height:20px;min-height:0;flex-shrink:0;margin-top:3px;accent-color:var(--brick)}.art-offer a{text-decoration:underline}.art-offer .art-offer__notice{font-size:11px;color:#716859}.art-offer button{min-height:48px;width:100%;border:0;padding:14px 20px;background:#252923;color:var(--cream);font:12px var(--sans);cursor:pointer!important}.art-offer button:disabled{opacity:.55}.art-offer .art-offer__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.art-offer__result{color:#345440}.art-offer__result:empty{display:none}.art-offer__result.is-error{color:#9a392d}.offer-highlight{padding:15px;border-left:2px solid #ae8746;background:#efe8da;font-weight:600}
.art-zoom{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:0;border:0;background:#1e211c;color:var(--cream);overflow:hidden}.art-zoom[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.art-zoom::backdrop{background:#1e211c}.art-zoom__toolbar{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ffffff20}.art-zoom__title{font:20px/1.2 var(--display);margin:0;overflow-wrap:anywhere}.art-zoom__controls{display:flex;align-items:center;gap:6px}.art-zoom button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #ffffff45;background:transparent;color:inherit;cursor:pointer!important;font:14px var(--sans)}.art-zoom button[data-zoom=in],.art-zoom button[data-zoom=out]{font-size:24px}.art-zoom button:disabled{opacity:.3}.art-zoom output{width:52px;text-align:center;font:11px var(--mono)}.art-zoom__stage{min-height:0;position:relative;overflow:hidden;touch-action:none;cursor:default!important}.art-zoom__stage.is-zoomed{cursor:grab!important}.art-zoom__stage img{position:absolute;width:100%;height:100%;min-height:0!important;max-height:none!important;object-fit:contain;transform-origin:center;user-select:none;pointer-events:none}.art-zoom__hint{font:10px/1.5 var(--sans);text-align:center;margin:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));color:#c8c3b5}.art-offer :focus-visible,.art-detail-zoom:focus-visible{outline:2px solid var(--brick);outline-offset:3px}.art-zoom :focus-visible{outline:2px solid #d6b67a;outline-offset:2px}
@media(max-width:700px){.art-detail-visual{position:relative;top:auto}.artwork-dialog .art-detail-visual>img{max-height:48vh}.art-zoom__toolbar{justify-content:center}.art-zoom__title{font-size:18px;text-align:center;width:100%}}
.art-offer summary span{width:24px;height:24px;line-height:24px;text-align:center;flex-shrink:0;margin-right:5px}
