/* Local review only: no renderer geometry or runtime form alignment changes. */
#introduction .masthead-deck{margin-bottom:0;grid-row:2}
#introduction .masthead-deck-tail{grid-row:3;margin-top:1em}
#folio.folio-bakes{padding-bottom:8px}
#printer-edition{margin-top:24px;padding-top:8px}
.moon-product-hero .selected-product-pair{grid-template-columns:minmax(0,1fr) 190px;gap:26px!important}
.selected-product-pair .product-sensory-copy{grid-column:1;grid-row:1;justify-self:start}
.selected-product-pair .product-purchase-control{grid-column:2;grid-row:1;justify-self:end;position:relative}
.selected-product-pair .review-pink-flag{object-fit:contain;max-width:100%;height:auto;transform:none}
.selected-product-pair .gift-hero__button{width:190px;height:155px;background:none}
/* Owner queued removal: no decorative vertical rules above the C1 flags. Hero chain artwork is unchanged. */
.selected-product-pair .product-purchase-control:before,.selected-product-pair .product-purchase-control:after{content:none}
html[data-review-flags="left"] .selected-product-pair{grid-template-columns:190px minmax(0,1fr)}
html[data-review-flags="left"] .product-purchase-control{grid-column:1;justify-self:start}
html[data-review-flags="left"] .product-sensory-copy{grid-column:2}
@media(max-width:600px){.moon-product-hero .selected-product-pair{grid-template-columns:minmax(0,1fr) 148px;gap:12px!important}.selected-product-pair .gift-hero__button{width:148px;height:128px}html[data-review-flags="left"] .selected-product-pair{grid-template-columns:148px minmax(0,1fr)}}
.selected-product-pair [data-manual-product]{width:190px!important;height:155px!important}
.selected-product-pair .print-quantity-preview{position:static;transform:none;justify-content:center;margin-top:4px}
.selected-product-pair .product-basket-link{position:static;transform:none;min-height:44px}
@media(max-width:600px){.selected-product-pair [data-manual-product]{width:148px!important;height:128px!important}}
/* Owner requested a small breathing space before both research flags. */
#research .approved-source-pair{margin-top:16px}

/* Confirmed owner sketch: flag CTA, then compact quantity + Basket beside copy. */
.selected-product-pair .product-purchase-control{display:flex;flex-direction:column;align-items:center;gap:2px;margin-right:0;width:190px}
.selected-product-pair .gift-hero__button{position:relative}
.selected-product-pair .review-print-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;white-space:nowrap;color:#5c1625;background:rgba(242,232,212,.96);padding:3px 7px;border-radius:2px;font:28px/1.1 var(--sp-type-label);pointer-events:none}
.selected-product-pair .review-purchase-row{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:0}
.selected-product-pair .review-purchase-row .print-quantity-preview{margin:0;gap:0;display:flex;align-items:center}
.selected-product-pair .review-purchase-row .print-quantity-preview>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.selected-product-pair .review-purchase-row select{width:48px;min-height:44px;font-size:18px;padding:3px 5px}
.selected-product-pair .review-purchase-row .product-basket-link{min-width:64px;min-height:44px;font-size:18px;margin:0;flex-direction:row}
@media(max-width:600px){.selected-product-pair .product-purchase-control{width:148px}.selected-product-pair .review-print-label{font-size:24px;padding:2px 5px}}
/* Old diagonal cartouche hit hull does not fit the chosen pink banner. */
.selected-product-pair [data-manual-product]{clip-path:none}

/* Owner: much larger pink flags and the full quantity/Basket group. */
.moon-product-hero .selected-product-pair{--review-control-width:clamp(220px,30vw,320px);grid-template-columns:minmax(0,1fr) var(--review-control-width);gap:22px!important}
.selected-product-pair .product-purchase-control{width:var(--review-control-width);max-width:100%}
.selected-product-pair [data-manual-product]{width:100%!important;height:auto!important;aspect-ratio:591 / 455}
.selected-product-pair .review-print-label{font-size:clamp(28px,3.5vw,40px)}
.selected-product-pair .review-purchase-row{gap:16px}
.selected-product-pair .review-purchase-row select{width:56px;min-height:48px;font-size:22px}
.selected-product-pair .review-purchase-row .product-basket-link{min-height:48px;font-size:24px}
html[data-review-flags="left"] .selected-product-pair{grid-template-columns:var(--review-control-width) minmax(0,1fr)}
@media(max-width:600px){.moon-product-hero .selected-product-pair{--review-control-width:min(56vw,220px);gap:10px!important}.selected-product-pair .review-print-label{font-size:clamp(26px,7vw,32px)}}

/* All three real controls now sit inside the original pink flag, never nested. */
.moon-product-hero .selected-product-pair{--review-control-width:clamp(330px,38vw,440px)}
.selected-product-pair .product-purchase-control{display:block;position:relative;aspect-ratio:591 / 455}
.selected-product-pair .product-purchase-control>.review-pink-flag{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.selected-product-pair .review-flag-controls{position:absolute;left:16%;top:20%;width:60%;display:flex;flex-direction:column;align-items:center;gap:3px}
.selected-product-pair .review-flag-controls [data-manual-product]{position:static;width:100%!important;height:48px!important;min-height:44px;aspect-ratio:auto;display:flex!important;justify-content:center;align-items:center;clip-path:none}
.selected-product-pair .review-flag-controls .review-print-label{position:static;transform:none;white-space:nowrap;font-size:clamp(27px,3vw,38px);line-height:1.1}
.selected-product-pair .review-flag-controls .review-purchase-row{gap:10px;margin:0}
.selected-product-pair .review-flag-controls .print-quantity-preview select{background:#f2e8d4;color:#5c1625;-webkit-text-fill-color:#5c1625;border-color:#744329;min-height:44px;width:52px}
.selected-product-pair .review-flag-controls .product-basket-link{color:#5c1625;background:rgba(242,232,212,.96);border-radius:2px;padding:0 5px;min-height:44px;font-size:22px}
@media(max-width:650px){.moon-product-hero .selected-product-pair,html[data-review-flags="left"] .selected-product-pair{grid-template-columns:minmax(0,1fr);--review-control-width:min(100%,440px);gap:10px!important}.selected-product-pair .product-sensory-copy,html[data-review-flags="left"] .product-sensory-copy{grid-column:1;grid-row:1}.selected-product-pair .product-purchase-control,html[data-review-flags="left"] .product-purchase-control{grid-column:1;grid-row:2;width:100%;max-width:440px;justify-self:center}.selected-product-pair .review-flag-controls [data-manual-product]{height:44px!important}.selected-product-pair .review-flag-controls .review-print-label{font-size:clamp(26px,7vw,36px)}}
/* Owner correction: 25% smaller flag, beside copy even on phones. */
.moon-product-hero .selected-product-pair{--review-control-width:clamp(247.5px,28.5vw,330px);grid-template-columns:minmax(0,1fr) var(--review-control-width)}
.selected-product-pair .product-purchase-control{width:var(--review-control-width);max-width:none;grid-column:2;grid-row:1}
.selected-product-pair .review-flag-controls{left:15%;top:16%;width:64%;gap:0}
.selected-product-pair .review-flag-controls [data-manual-product]{height:44px!important}
.selected-product-pair .review-flag-controls .review-purchase-row{gap:6px}
.selected-product-pair .review-flag-controls .print-quantity-preview select{width:44px;font-size:18px;padding:2px;min-height:44px}
.selected-product-pair .review-flag-controls .product-basket-link{box-sizing:border-box;min-width:60px;min-height:44px;padding:0 3px;font-size:18px}
.selected-product-pair .review-flag-controls .review-print-label{font-size:clamp(22px,3vw,30px);padding:2px 4px}
@media(max-width:650px){.moon-product-hero .selected-product-pair{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:8px!important;--review-control-width:100%}.selected-product-pair .product-purchase-control{width:100%;grid-column:2;grid-row:1}.selected-product-pair .product-sensory-copy{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}.selected-product-pair .review-flag-controls .review-print-label{font-size:22px}html[data-review-flags="left"] .selected-product-pair{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}html[data-review-flags="left"] .product-purchase-control{grid-column:1;grid-row:1}html[data-review-flags="left"] .product-sensory-copy{grid-column:2;grid-row:1}}
/* Shift visible lettering onto the fabric; transparent, nonoverlapping44px hit boxes remain. */
.selected-product-pair .review-flag-controls{left:12%;top:16%;width:59%}
.selected-product-pair .review-flag-controls .print-quantity-preview select{background:transparent;border-color:transparent;border-radius:0;box-shadow:none}
.selected-product-pair .review-flag-controls .print-quantity-preview select option{background:#f2e8d4;color:#5c1625}
.selected-product-pair .review-flag-controls .product-basket-link{background:transparent}
.selected-product-pair .review-flag-controls .product-basket-link>span{background:rgba(242,232,212,.96);padding:1px 3px;border-radius:2px}
.selected-product-pair .review-flag-controls .print-quantity-preview select{appearance:none;-webkit-appearance:none;border:0;padding:0;text-align:center;text-align-last:center;cursor:pointer}
.selected-product-pair .review-flag-controls .print-quantity-preview select:focus-visible{outline:2px solid #744329;outline-offset:1px}
/* Smallest-phone review accommodation: use page gutters, full-width headline, readable body. */
@media(max-width:400px){.moon-product-hero .selected-product-pair{width:96vw;max-width:none;left:50%;transform:translateX(-50%);grid-template-columns:minmax(0,1fr) calc((88vw - 8px) * .75);gap:5px!important}.selected-product-pair .product-sensory-copy{display:contents;overflow-wrap:normal}.selected-product-pair .product-sensory-copy h3{grid-column:1 / -1;grid-row:1;margin-bottom:4px}.selected-product-pair .product-sensory-copy p{grid-column:1;grid-row:2;font-size:18px;line-height:1.4;overflow-wrap:normal;word-break:normal;hyphens:auto}.selected-product-pair .product-purchase-control{grid-column:2;grid-row:2}html[data-review-flags="left"] .selected-product-pair{grid-template-columns:calc((88vw - 8px) * .75) minmax(0,1fr)}html[data-review-flags="left"] .product-sensory-copy h3{grid-column:1 / -1;grid-row:1}html[data-review-flags="left"] .product-sensory-copy p{grid-column:2;grid-row:2}html[data-review-flags="left"] .product-purchase-control{grid-column:1;grid-row:2}}
/* Additional modest8% reduction requested; keep every control on the fabric. */
.moon-product-hero .selected-product-pair{--review-control-width:clamp(227.7px,26.22vw,303.6px)}
.selected-product-pair .review-flag-controls{top:15%}
.selected-product-pair .review-flag-controls .review-purchase-row{gap:4px}
.selected-product-pair .review-flag-controls .review-print-label{font-size:clamp(20px,2.7vw,28px);padding:2px 3px}
@media(max-width:650px){.moon-product-hero .selected-product-pair{grid-template-columns:minmax(0,31fr) minmax(0,69fr);--review-control-width:100%}.selected-product-pair .review-flag-controls .review-print-label{font-size:20px}html[data-review-flags="left"] .selected-product-pair{grid-template-columns:minmax(0,69fr) minmax(0,31fr)}}
@media(max-width:400px){.moon-product-hero .selected-product-pair{grid-template-columns:minmax(0,1fr) calc((88vw - 8px) * .69)}html[data-review-flags="left"] .selected-product-pair{grid-template-columns:calc((88vw - 8px) * .69) minmax(0,1fr)}}

/* Owner C1: keep controls directly on the approved blank cutout, without paper-slip backgrounds. */
.selected-product-pair .review-flag-controls{background:transparent;box-shadow:none;border-radius:2px}
.selected-product-pair .review-flag-controls .review-print-label,.selected-product-pair .review-flag-controls .product-basket-link>span{background:transparent}
/* Banner in front of chain, with only its actual controls intercepting input. */
.moon-product-hero .offer-art{z-index:0}
.moon-product-hero .selected-product-pair{z-index:1;pointer-events:none}
.selected-product-pair .product-purchase-control{transform:translateY(var(--review-chain-lift,0px));z-index:2;pointer-events:none}
.selected-product-pair .review-flag-controls button,.selected-product-pair .review-flag-controls select,.selected-product-pair .review-flag-controls a,.selected-product-pair .product-sensory-copy{pointer-events:auto}

/* C1 for Printables: same original art, still the existing disabled Download. */
.printer-purchase-row{grid-template-columns:clamp(168px,26.22vw,303.6px) minmax(0,1fr);position:relative;z-index:1}
.printer-purchase-row .printer-download-fringe{width:100%;height:auto;aspect-ratio:591 / 455;transform:translateY(var(--review-printer-lift,0px));min-height:44px;opacity:1}
.printer-purchase-row .printer-download-fringe img{pointer-events:none;transform:none}
.printer-purchase-row .printer-download-fringe span{left:12%;right:29%;top:18%;font-size:clamp(17px,2.4vw,24px);line-height:1.2;padding:5px 2px;background:transparent;color:#5c1625;border-radius:2px;pointer-events:none}
@media(max-width:400px){.printer-purchase-row{grid-template-columns:168px minmax(0,1fr);gap:8px}.printer-purchase-row .printer-edition__copy{overflow-wrap:normal}}
/* Keep opening diagnostics available to assistive tech, not across the artwork. */
#folioLaunchStatus:not([data-phase="failed"]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Keep each product heading with its body in the column beside C1, never behind the raised flag. */
@media(max-width:400px){
 .moon-product-hero .selected-product-pair .product-sensory-copy{display:block;grid-column:1;grid-row:2;min-width:0;overflow-wrap:anywhere}
 html[data-review-flags="left"] .moon-product-hero .selected-product-pair .product-sensory-copy{grid-column:2}
 .moon-product-hero .selected-product-pair .product-sensory-copy h3{max-width:100%;overflow-wrap:anywhere}
}
/* Owner: lower the entire printer flag and lower its label within the unchanged cutout. */
.printer-purchase-row .printer-download-fringe{transform:none}
.printer-purchase-row .printer-download-fringe span{top:30%}
