/* Owner amendment: one dominant media stage and one native selector. */
.jds-stage-amended { column-gap:48px; row-gap:0; grid-template-rows:auto auto 1fr auto; --jds-media-height:clamp(420px,49vw,720px); }
.jds-stage-amended .jds-stage-companion,.jds-stage-amended .jds-stage-panels { display:contents; }
.jds-stage-amended .jds-stage-heading { grid-column:2; grid-row:1; min-width:0; }
.jds-stage-amended .jds-stage-controls { grid-column:2; grid-row:2; min-width:0; }
.jds-stage-amended .jds-stage-panel { grid-column:2; grid-row:3; height:auto; max-height:none; overflow:visible; }
.jds-stage-amended .jds-stage-panel[hidden],.jds-stage-amended .jds-stage-art[hidden],.jds-stage-amended .jds-stage-watch-media[hidden] { display:none!important; }
.jds-stage-amended .jds-stage-art,.jds-stage-amended .jds-stage-watch-media,.jds-stage-amended .wow-framing-selector__preview-column { grid-column:1; grid-row:1 / span 3; min-width:0; width:100%; margin:0; padding:0; align-self:start; }
.jds-stage-amended .jds-art-enlarge { height:var(--jds-media-height); display:flex; align-items:center; justify-content:center; }
.jds-stage-amended .jds-art-enlarge > img { width:100%; height:100%; object-fit:contain; box-shadow:none; }
.jds-stage-amended .jds-stage-art figcaption { min-height:44px; align-items:center; margin:0; }
.jds-stage-amended .jds-stage-own:not([hidden]),.jds-stage-amended .jds-selector-slot,.jds-stage-amended .wow-framing-selector,.jds-stage-amended .wow-framing-selector__layout { display:contents; }
.jds-stage-amended .wow-framing-selector__intro { display:none; }
.jds-stage-amended .wow-framing-selector__panel { grid-column:2; grid-row:3; min-width:0; padding:18px; background:#e5e9e2; border:1px solid #d3dacf; }
.jds-stage-amended .wow-framing-selector__preview-shell { position:static; border:0; background:transparent; padding:0; }
.jds-stage-amended .wow-framing-selector__preview-viewport { height:var(--jds-media-height); min-height:0; max-height:none; background:transparent; display:flex; align-items:center; justify-content:center; }
.jds-stage-amended [data-configured-canvas] { width:100%!important; height:100%!important; max-width:100%; max-height:none; object-fit:contain; margin:0; }
.jds-stage-amended [data-preview-fallback] { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.jds-stage-amended [data-preview-fallback][hidden] { display:none!important; }
.jds-stage-amended .wow-framing-selector__artwork { max-width:100%; max-height:var(--jds-media-height); object-fit:contain; }
.jds-stage-amended .wow-framing-selector__enlarge { min-height:44px; margin:0; width:100%; }
.jds-stage-amended .wow-framing-selector__frame-profile { width:100px; height:44px; object-fit:contain; }
.jds-stage-amended .jds-native-preview-context { border-bottom:1px solid #c5cdbf; margin-bottom:18px; padding-bottom:12px; }
.jds-stage-amended .wow-framing-selector__preview-note { font-size:11px; margin:8px 0 0; }
.jds-stage-amended .wow-framing-selector__frame-specs { font-size:11px; }
.jds-stage-amended .jds-stage-own > .jds-text-link { grid-column:2; grid-row:4; }
.jds-stage-amended .wow-framing-selector__panel button { text-transform:none; letter-spacing:normal; white-space:normal; min-height:44px; }
.jds-stage-amended .wow-framing-selector__panel input { min-height:44px; }
.jds-stage-amended .wow-framing-selector__dialog { max-width:calc(100vw - 24px); }
.jds-stage-amended .jds-stage-watch-media { height:calc(var(--jds-media-height) + 44px); display:flex; align-items:center; }
.jds-stage-amended .jds-stage-watch-media .jds-video-library { width:100%; }
.jds-stage-amended .jds-stage-watch-media .jds-editorial-video { margin:0; }
.jds-stage-amended .jds-stage-watch-media .jds-video { width:100%; aspect-ratio:16/9; margin:0; }
.jds-stage-amended .jds-stage-watch-media .jds-video img { object-fit:contain; }
.jds-stage-amended .jds-stage-watch-media figcaption,.jds-stage-amended .jds-stage-watch-media .jds-video-context,.jds-stage-amended .jds-stage-watch-media .jds-video-summary { display:none; }
.jds-stage-amended .jds-stage-video-context figcaption { display:flex; flex-direction:column; gap:12px; font-size:15px; }
.jds-stage-amended .jds-stage-watch > .jds-video-picker { display:grid; gap:8px; margin:0 0 20px; }
@media(min-width:768px) {
 .jds-stage-amended .jds-stage-art,.jds-stage-amended .jds-stage-watch-media,.jds-stage-amended .wow-framing-selector__preview-column { position:sticky; top:24px; }
 .jds-stage-amended .wow-framing-selector__panel { max-height:720px; overflow-y:auto; scrollbar-gutter:stable; }
 .jds-stage-amended .jds-stage-watch-media { align-items:flex-start; }
}
@media(min-width:768px) and (max-width:1100px) {
 .jds-stage-amended { column-gap:28px; --jds-media-height:clamp(360px,49vw,540px); }
 .jds-stage-amended .wow-framing-selector__panel { padding:14px; }
}
@media(max-width:767px) {
 .jds-stage-amended { grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto auto auto; --jds-media-height:clamp(260px,calc(100vw - 40px),500px); }
 .jds-stage-amended .jds-stage-art,.jds-stage-amended .jds-stage-watch-media,.jds-stage-amended .wow-framing-selector__preview-column { grid-column:1; grid-row:1; margin-bottom:24px; }
 .jds-stage-amended .jds-stage-heading { grid-column:1; grid-row:2; }
 .jds-stage-amended .jds-stage-controls { grid-column:1; grid-row:3; }
 .jds-stage-amended .jds-stage-panel,.jds-stage-amended .wow-framing-selector__panel { grid-column:1; grid-row:4; }
 .jds-stage-amended .jds-stage-own > .jds-text-link { grid-column:1; grid-row:5; }
 .jds-stage-amended .wow-framing-selector__panel { padding:16px; }
}

/* Visual ownership chooser: native commerce stays attached to its original product. */
.jds-stage-amended .jds-own-experience,.jds-stage-amended .jds-own-fine:not([hidden]),.jds-stage-amended .jds-own-merch:not([hidden]) { display:contents; }
.jds-stage-amended [data-own-view][hidden] { display:none!important; }
.jds-stage-amended .jds-own-chooser,.jds-stage-amended .jds-own-merch-controls { grid-column:2; grid-row:3; min-width:0; }
.jds-stage-amended .jds-own-chooser h2 { font-size:27px; line-height:1.25; margin:0 0 24px; }
.jds-stage-amended .jds-own-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; }
.jds-stage-amended .jds-own-card { display:flex; flex-direction:column; align-items:stretch; gap:12px; min-width:0; padding:10px 10px 14px; border:1px solid #d9dcd4; border-radius:2px; background:#f1f0e9; color:var(--jds-text); cursor:pointer; text-align:left; font:500 14px/1.35 var(--jds-sans); text-transform:none; letter-spacing:normal; transition:border-color .15s,background .15s; }
.jds-stage-amended .jds-own-card img { width:100%; height:clamp(100px,13vw,180px); object-fit:contain; margin:0; }
.jds-stage-amended .jds-own-card:hover,.jds-stage-amended .jds-own-card[aria-pressed=true] { border-color:var(--jds-accent); background:#e8e9e0; }
.jds-stage-amended .jds-own-card:focus-visible { outline:3px solid var(--jds-accent); outline-offset:3px; }
.jds-stage-amended .jds-own-back { display:block; min-height:44px; margin:0 0 18px; padding:0; background:none; border:0; color:var(--jds-accent); text-align:left; font:500 13px/1.4 var(--jds-sans); cursor:pointer; letter-spacing:normal; text-transform:none; }
.jds-stage-amended .jds-own-merch-controls h2 { font-size:30px; line-height:1.2; margin:0 0 18px; }
.jds-stage-amended .jds-own-price { font-size:22px; margin:20px 0; }
.jds-stage-amended .jds-own-merch-controls p { font-size:14px; line-height:1.7; }
.jds-stage-amended .jds-own-merch-media { grid-column:1; grid-row:1 / span 3; min-width:0; width:100%; align-self:start; }
.jds-stage-amended .jds-own-merch-images { height:var(--jds-media-height); }
.jds-stage-amended .jds-own-merch-images figure,.jds-stage-amended .jds-own-merch-images img { width:100%; height:100%; object-fit:contain; margin:0; }
.jds-stage-amended .jds-own-gallery { display:flex; gap:8px; height:44px; justify-content:center; }
.jds-stage-amended .jds-own-gallery button { width:60px; height:44px; min-height:44px; padding:3px; background:#f4f3ee; border:1px solid #c5cdbf; cursor:pointer; }
.jds-stage-amended .jds-own-gallery button[aria-pressed=true] { border:2px solid var(--jds-accent); }
.jds-stage-amended .jds-own-gallery img { width:100%; height:100%; object-fit:contain; }
.jds-stage-amended .jds-own-merch-media:not(:has(.jds-own-gallery)) { padding-bottom:44px; }
.jds-stage-amended .jds-own-merch-controls .cart { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.jds-stage-amended .jds-own-merch-controls .cart.variations_form { display:block; }
.jds-stage-amended .jds-own-merch-controls .variations { width:100%; margin-bottom:16px; }
.jds-stage-amended .jds-own-merch-controls .variations th,.jds-stage-amended .jds-own-merch-controls .variations td { display:block; width:100%; padding:4px 0; text-align:left; }
.jds-stage-amended .jds-own-merch-controls .variations select { width:100%; max-width:100%; min-height:44px; }
.jds-stage-amended .jds-own-merch-controls .single_add_to_cart_button { min-height:48px; background:var(--jds-accent); color:#fff; border:0; padding:12px 22px; font:600 14px/1.4 var(--jds-sans); }
.jds-stage-amended .jds-own-merch-controls .quantity input { min-height:48px; max-width:100px; }
.jds-stage-amended .jds-own-merch-controls .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:14px; }
.jds-stage-amended .jds-stage-own > a[href="#jds-merchandise"] { display:none; }
/* One full story, flowing beside the artwork; compact disclosure on mobile. */
.jds-stage-amended .jds-inline-story { margin:0 0 22px; }
.jds-stage-amended .jds-inline-story > summary { min-height:44px; cursor:pointer; color:var(--jds-accent); font:600 13px/1.5 var(--jds-sans); padding:12px 0; }
.jds-stage-amended .jds-story-content { display:block; width:100%; max-width:none; padding:0; margin:0; }
.jds-stage-amended .jds-story-content > header { display:none; }
.jds-stage-amended .jds-story-prose { max-width:none; }
.jds-stage-amended .jds-story-prose p { font-size:15px; line-height:1.85; }
@media(min-width:768px) {
 .jds-stage-amended .jds-own-merch-media { position:sticky; top:24px; }
 .jds-stage-amended .jds-inline-story > summary { display:none; }
}
@media(max-width:767px) {
 .jds-stage-amended .jds-own-chooser,.jds-stage-amended .jds-own-merch-controls { grid-column:1; grid-row:4; }
 .jds-stage-amended .jds-own-merch-media { grid-column:1; grid-row:1; margin-bottom:24px; }
 .jds-stage-amended .jds-own-card img { height:140px; }
 .jds-stage-amended .jds-own-cards { gap:18px 12px; }
 .jds-stage-amended .jds-own-chooser h2 { font-size:25px; }
}

/* Editorial reading treatment, kept separate from commerce controls. */
@media(min-width:768px) { .jds-stage-amended { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); } }
.jds-stage-amended .jds-stage-story { max-width:760px; }
.jds-stage-amended .jds-stage-story p,.jds-stage-amended .jds-story-prose p { font:400 20px/1.65 var(--jds-serif); letter-spacing:normal; margin:0 0 1.05em; }
.jds-stage-amended .jds-stage-intro p { font-size:22px; line-height:1.6; }
.jds-stage-amended .jds-stage-story > .jds-eyebrow { font:600 11px/1.5 var(--jds-sans); letter-spacing:.15em; margin:0 0 20px; }
.jds-stage-amended .jds-stage-story blockquote { border-left:2px solid var(--jds-accent); padding:0 0 0 22px; margin:30px 0 34px; }
.jds-stage-amended .jds-stage-story blockquote p { font:400 24px/1.5 var(--jds-serif); margin:0 0 12px; }
.jds-stage-amended .jds-stage-story blockquote cite { display:block; font:600 11px/1.5 var(--jds-sans); letter-spacing:.12em; text-transform:uppercase; }
.jds-stage-amended .jds-story-subhead { font:400 30px/1.2 var(--jds-serif); letter-spacing:-.025em; margin:1.6em 0 .8em; }
.jds-stage-amended .jds-story-divider { border-top:1px solid var(--jds-border); padding-top:1.25em; }
.jds-stage-amended .jds-flag-folds { margin:0; padding-left:1.6em; font:400 20px/1.65 var(--jds-serif); }
.jds-stage-amended .jds-flag-folds > li { padding-left:.4em; margin:0 0 1.5em; }
.jds-stage-amended .jds-flag-folds > li::marker { color:var(--jds-accent); font-weight:600; }
.jds-stage-amended .jds-flag-folds > li > p { margin-bottom:.5em; }
.jds-stage-amended .jds-symbols { list-style:none; margin:.55em 0 0; padding:0; font:400 19px/1.6 var(--jds-serif); }
.jds-stage-amended .jds-symbols li { margin:0 0 .35em; padding-left:2.4em; position:relative; }
.jds-stage-amended .jds-symbol-number { position:absolute; left:0; top:.3em; color:var(--jds-accent); font:600 12px/1.6 var(--jds-sans); }
.jds-stage-amended .jds-fold-complete { margin:1.8em 0; }
@media(max-width:767px) {
 .jds-stage-amended .jds-stage-story p,.jds-stage-amended .jds-story-prose p,.jds-stage-amended .jds-flag-folds { font-size:18px; line-height:1.65; }
 .jds-stage-amended .jds-stage-intro p { font-size:20px; }
 .jds-stage-amended .jds-stage-story > .jds-eyebrow { font-size:10px; }
 .jds-stage-amended .jds-stage-story blockquote p { font-size:22px; }
 .jds-stage-amended .jds-story-subhead { font-size:27px; }
 .jds-stage-amended .jds-symbols { font-size:18px; }
 .jds-stage-amended .jds-inline-story > summary { font-size:14px; margin-bottom:12px; }
}
