/* Approved Encyclopédie basket; pinned cart access. */
.spatial-basket-hud{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:1000;display:grid;place-items:center;width:76px;height:76px;padding:12px;border:1.5px solid #d49a70;border-radius:50%;background:#092e43;color:#e4b58b;box-shadow:0 3px 18px #00121c70,inset 0 0 0 4px #0b344b;text-decoration:none;box-sizing:border-box;transition:transform .18s ease,background .18s ease}
.spatial-basket-hud svg{width:100%;height:100%;display:block;overflow:visible}
.spatial-basket-hud:hover{transform:translateY(-2px);background:#13435b}
.spatial-basket-hud:focus-visible{outline:3px solid #ffe1a8;outline-offset:5px}
@media(max-width:600px){.spatial-basket-hud{width:64px;height:64px;padding:10px;left:max(12px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.spatial-basket-hud{transition:none}}


/* Center the two-line action within the flag's cloth, excluding its fringe. */
.selected-product-pair .review-flag-controls{left:12%;top:18%;width:64%;height:51%;justify-content:center}
.selected-product-pair .review-flag-controls [data-manual-product]{height:100%!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
.selected-product-pair .review-flag-controls .review-print-label{display:block;text-align:center;line-height:1.05;padding:0;white-space:normal}

/* Half-size print flags; preserve the original chain attachment point (85%,12%). */
.selected-product-pair .product-purchase-control{scale:.5;transform-origin:85% 12%}

/* Stack sensory copy beneath the smaller flag at every viewport width. */
html[data-review-flags="left"] .moon-product-hero .selected-product-pair{display:flex!important;flex-direction:column;align-items:flex-start;gap:0!important}
html[data-review-flags="left"] .selected-product-pair .product-purchase-control{flex:none}
html[data-review-flags="left"] .selected-product-pair .product-sensory-copy{width:min(100%,34rem);margin-top:0;align-self:flex-start}

/* Half size in layout, preserving the chain attachment rather than scaling hit geometry. */
html[data-review-flags="left"] .selected-product-pair .product-purchase-control{scale:none;width:calc(var(--review-control-width) * .5)!important;margin-left:calc(var(--review-control-width) * .425)}
.selected-product-pair .review-flag-controls .review-print-label{font-size:clamp(10px,1.35vw,14px)!important}
html[data-review-flags="left"] .selected-product-pair .product-sensory-copy{margin-top:16px;transform:translateY(var(--review-chain-lift,0px));margin-left:calc(var(--review-control-width) * .425);width:min(30rem,75%)}
@media(max-width:650px){.moon-product-hero .selected-product-pair{--review-control-width:min(69vw,330px)!important}.selected-product-pair .review-flag-controls .review-print-label{font-size:10px!important}}

/* Owner markup: flag at the left page inset, full-width copy beneath. */
html[data-review-flags="left"] .moon-product-hero .selected-product-pair{width:85vw!important;max-width:85vw!important;transform:none!important;position:relative;left:50%;margin-left:-42.5vw!important;margin-right:0!important}
html[data-review-flags="left"] .selected-product-pair .product-purchase-control{margin-left:0!important}
html[data-review-flags="left"] .selected-product-pair .product-sensory-copy{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;overflow-wrap:break-word}

/* Printer markup: flag at front edge; wide copy underneath. */
#printer-edition .printer-purchase-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:85vw;max-width:85vw;position:relative;left:50%;margin-left:-42.5vw;margin-right:0;transform:none}
#printer-edition .printer-download-fringe{flex:none;width:clamp(168px,26.22vw,303.6px);transform:translateY(var(--review-printer-lift,0px))}
#printer-edition .printer-download-fringe span{font-size:clamp(13px,1.8vw,18px);text-align:center}
#printer-edition .printer-edition__copy{width:100%;max-width:none;box-sizing:border-box;transform:translateY(var(--review-printer-lift,0px));padding-top:0}

/* Reclaim the flow space left behind by the raised flags and copy. */
html[data-review-flags="left"] .moon-product-hero .selected-product-pair{margin-bottom:var(--review-chain-lift,0px)!important}
#printer-edition .printer-purchase-row{margin-bottom:var(--review-printer-lift,0px)}
#moon-edition,#stars-edition,#scientific-edition,#astrology-edition{padding-block:24px 16px}
#moon-edition,#stars-edition,#scientific-edition,#astrology-edition{margin-block:0}
.moon-product-hero .moon-order-entry-status:empty{display:none}

/* Handwritten flag lettering, with a little more presence. */
.selected-product-pair .review-flag-controls .review-print-label{font-family:"SP Velvelyne",serif!important;font-weight:700;font-size:clamp(24px,3.13vw,33px)!important;font-style:italic;line-height:1.02}
#printer-edition .printer-download-fringe span{font-family:"SP Velvelyne",serif;font-weight:700;left:12%;right:29%;font-size:clamp(15px,2vw,20px)}

#printer-edition .printer-download-fringe span{top:23%;height:auto;display:block;font-size:clamp(22px,2.8vw,30px);font-style:italic;line-height:1.02;padding:0;text-align:center}


/* Owner correction, 2026-11-01: only the word place is copper. */
#introduction #introduction-title .introduction-place{color:var(--copper)}

/* Physical-print copy: keep make & together above mail within the unchanged cloth. */
.selected-product-pair .review-flag-controls .review-print-label{font-size:clamp(22px,2.6vw,29px)!important;white-space:nowrap}
@media(max-width:650px){.selected-product-pair .review-flag-controls .review-print-label{font-size:clamp(20px,6vw,24px)!important}}

/* Hidden in markup before modules run: an empty basket must never flash. */
.spatial-basket-hud[hidden]{display:none!important}


/* Match the first (Print) product's existing typography and paragraph rhythm. */
#moon-edition .product-sensory-copy,#stars-edition .product-sensory-copy{font:16px/1.4 var(--sp-type-metadata);text-align:left}
#moon-edition .product-sensory-copy h3,#stars-edition .product-sensory-copy h3{font:400 18px/1.15 var(--sp-type-label);margin:0 0 10px}
#moon-edition .product-sensory-copy p,#stars-edition .product-sensory-copy p{font:inherit;margin:0 0 12px}
