/* Amaana seed pre-order requests. */
.amaana-preorder-payment-note { display:block; margin-top:10px; font-size:13px; font-weight:600; line-height:1.5; color:inherit; }
.amaana-preorder-payment-note + .amaana-preorder-estimate { margin-top:4px; }
/* Existing store CSS hides archive buttons; expose only the requested pre-orders. */
body.woocommerce-shop ul.products li.product a.amaana-preorder-button.button,
body.post-type-archive-product ul.products li.product a.amaana-preorder-button.button,
body.tax-product_cat ul.products li.product a.amaana-preorder-button.button,
body.tax-product_tag ul.products li.product a.amaana-preorder-button.button { display:inline-flex!important; justify-content:center; align-items:center; min-height:46px; }
.amaana-preorder-button.button { background:#C9A84C!important; color:#1B2A4A!important; border-color:#C9A84C!important; text-align:center; white-space:normal; }
.amaana-preorder-button.button:hover { background:#bfa047!important; color:#1B2A4A!important; }
.amaana-preorder-estimate { display:block; font-size:12px; line-height:1.5; margin-top:9px; color:inherit; opacity:.85; }
.amaana-preorder-product { margin:20px 0; }
.amaana-preorder-product p { font-size:14px; line-height:1.6; }
.product-card__preorder { margin-top:auto; padding-top:10px; }
.amaana-preorder-page { background:#f7f5f0; color:#1B2A4A; padding:32px 0 72px; }
.amaana-preorder-back { display:inline-block; margin-bottom:24px; color:#1B2A4A; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.amaana-preorder-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:52px; align-items:start; max-width:1100px; margin:0 auto; }
.amaana-preorder-story { padding:28px 8px; }
.amaana-preorder-story .eyebrow { color:#7b642b; }
.amaana-preorder-image { display:flex; align-items:center; justify-content:center; margin:20px 0 24px; }
.amaana-preorder-image img { width:auto; height:auto; max-width:100%; max-height:360px; object-fit:contain; border-radius:12px; }
.amaana-preorder-story h2 { font-size:30px; line-height:1.2; margin:0 0 16px; }
.amaana-preorder-story p { line-height:1.75; }
.amaana-preorder-promise { border-top:1px solid #d5cbb3; margin-top:28px; padding-top:24px; }
.amaana-preorder-promise strong { font-size:16px; }
.amaana-preorder-promise p { font-size:14px; margin:10px 0 0; }
.amaana-preorder-panel { background:#fff; border:1px solid #e7e2d8; border-top:4px solid #C9A84C; border-radius:16px; padding:36px; box-shadow:0 12px 40px #1b2a4a08; min-width:0; overflow-wrap:anywhere; }
.amaana-preorder-panel h1 { font-size:clamp(27px,3vw,38px); line-height:1.17; margin:10px 0 20px; letter-spacing:-.025em; color:#1B2A4A; }
.amaana-preorder-panel p { font-size:15px; line-height:1.7; margin:0 0 18px; }
.amaana-preorder-panel .eyebrow { font-size:11px; color:#7b642b; }
.amaana-preorder-delivery { background:#f7f5ef; border-left:3px solid #C9A84C; padding:17px 20px; margin:22px 0; border-radius:0 8px 8px 0; }
.amaana-preorder-delivery span { display:block; font-size:12px; line-height:1.6; }
.amaana-preorder-delivery strong { display:block; font-size:21px; line-height:1.4; margin:3px 0; }
.amaana-preorder-delivery p { font-size:12px; margin:3px 0 0; color:#4b5667; }
.amaana-preorder-form > label:not(.amaana-preorder-consent) { display:block; font-weight:600; font-size:14px; margin:17px 0 7px; }
.amaana-preorder-form input:not([type=checkbox]) { width:100%; max-width:100%; min-height:48px; border:1px solid #a9b1bd; border-radius:6px; background:#fff; color:#1B2A4A; padding:10px 12px; font:inherit; font-size:16px; }
.amaana-preorder-form input:focus-visible,.amaana-preorder-page a:focus-visible,.amaana-preorder-form button:focus-visible { outline:3px solid #1B2A4A; outline-offset:3px; }
.amaana-preorder-panel .amaana-preorder-fine { font-size:12px; line-height:1.65; color:#4b5667; margin:10px 0 14px; }
.amaana-preorder-page a:not(.button) { color:#1B2A4A; text-decoration:underline; text-underline-offset:3px; }
.amaana-preorder-consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.6; margin-top:24px; cursor:pointer; }
.amaana-preorder-consent input { flex:0 0 18px; width:18px; height:18px; margin:3px 0 0; accent-color:#1B2A4A; }
.amaana-preorder-form .button { width:100%; min-height:50px; padding:14px 18px; white-space:normal; font-size:14px; background:#C9A84C; color:#1B2A4A; }
.amaana-preorder-panel .amaana-preorder-help { border-top:1px solid #e7e2d8; padding-top:20px; margin:25px 0 0; font-size:13px; }
.amaana-preorder-check { color:#7b642b; display:block; margin-bottom:24px; }
.amaana-preorder-errors { padding:16px; border:1px solid #a33838; border-radius:6px; background:#fff5f5; color:#7b2020; font-size:14px; margin:18px 0; }
.amaana-preorder-errors ul { margin:8px 0 0; padding-left:20px; }
.amaana-preorder-trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; }
@media (max-width:760px) {
 .amaana-preorder-page { padding:22px 0 40px; }
 .amaana-preorder-layout { grid-template-columns:1fr; gap:28px; }
 .amaana-preorder-panel { grid-row:1; padding:25px 20px; }
 .amaana-preorder-story { padding:0 6px; }
 .amaana-preorder-image img { max-height:240px; }
 .amaana-preorder-story h2 { font-size:26px; }
}
