/* New shop elements only. The template's layout and breakpoints are retained. */
.shop-section form{margin:25px 0}.shop-section label{display:block;margin:14px 0}.shop-section input:not([type=checkbox]),.shop-section select{width:100%;max-width:600px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--background);color:var(--ink)}.shop-section input[type=number]{display:block;width:110px}.shop-section details{padding:20px 0;border-bottom:1px solid var(--line)}.shop-section .check{display:flex}.shop-price{font-size:38px;font-weight:600}.withdraw-receipt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.shop-error,.draft-note{padding:15px clamp(20px,4.2vw,80px);background:#fff3d5;color:#5c410b}.draft-note{font-size:13px}.shop-section a:not(.button){text-decoration:underline}.footer-grid a.withdraw-link{display:inline-block;padding:12px 16px;border:1px solid currentColor;border-radius:25px;font-weight:600}
/* Cremair palette applied to the retained hero artwork. */
.hero-ambient{background:linear-gradient(125deg,#fffdf8 5%,#f4f0e7 55%,#c5e1df)}.hero-ambient i:nth-child(1){background:#62b8bd}.ambient-orbit{border-color:#c8aa64}
.section-gallery .card-media,.section-gallery .card-media img{aspect-ratio:4/5;object-fit:contain;background:#f4f0e7}.section-feature .block-image,.section-split .block-image{object-fit:contain;background:#f4f0e7}

/* Mobile-only request: hide all hero copy on every page; retain media and desktop layout. */
@media(max-width:760px){.hero .hero-content,.hero .hero-bottom{display:none!important}}

.shop-availability{padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:16px;color:var(--ink)}
