/* Caverna del Mietitore | Ordering + information pages */
.ordering-section{background:radial-gradient(circle at 95% 0%,rgba(204,158,93,.16),transparent 42%),#1b1612;border-block:1px solid var(--border)}
.ordering-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}
.ordering-top h2{font:400 clamp(44px,5vw,74px)/1.1 var(--serif);margin:18px 0 24px}
.ordering-top h2 em{font-family:var(--serif);color:var(--gold-bright)}
.ordering-top p{max-width:610px;line-height:1.9;color:var(--muted);font-size:15px}
.ordering-medallion{position:relative;border:1px solid var(--border);color:var(--gold-bright);border-radius:50%;height:120px;width:120px;display:flex;align-items:center;justify-content:center;font:47px var(--script);transform:rotate(-9deg);flex-shrink:0}
.ordering-medallion span{font:18px var(--serif);position:absolute;bottom:19px}
.ordering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ordering-card{background:linear-gradient(140deg,#30261e,#241c17);border:1px solid var(--border);padding:clamp(25px,3vw,35px);display:flex;flex-direction:column;align-items:flex-start;min-height:320px;transition:transform .25s,border-color .25s}
.ordering-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.ordering-number{font:italic 35px var(--serif);color:var(--gold);margin-bottom:25px}
.ordering-card h3{font:500 25px var(--serif);margin:0 0 13px}
.ordering-card p{color:#cbbbae;line-height:1.8;font-size:13px;margin:0 0 22px}
.ordering-card .underlined-link{margin-top:auto}
.ordering-subnote{margin-top:auto;font-size:12px;line-height:1.6;color:var(--gold-bright);font-weight:600}
.order-pay{margin-top:15px;display:inline-flex!important;font-size:12px}
#checkout-live[hidden]{display:none}
#checkout-live small{display:block;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.5}
.ordering-policy-row{margin-top:24px;background:rgba(245,223,184,.055);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px}
.ordering-policy-row>div{display:flex;align-items:flex-start;gap:17px}.policy-symbol{font:28px var(--serif);color:var(--gold)}
.ordering-policy-row strong{display:block;font:500 17px var(--serif)}.ordering-policy-row small{display:block;margin-top:7px;font-size:12px;line-height:1.7;color:var(--muted);max-width:780px}
.ordering-policy-row>a{white-space:nowrap;color:var(--gold-bright);font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}
/* Legal / info pages */
.info-page{min-height:85vh;background:radial-gradient(circle at 85% 5%,#6b4a2e45,transparent 35%),#17130f}
.info-hero{padding:148px clamp(28px,9vw,145px) 60px;text-align:center;border-bottom:1px solid var(--border)}
.info-hero h1{font:500 clamp(40px,6vw,75px)/1.15 var(--serif);margin:20px auto;max-width:950px}.info-hero h1 em{color:var(--gold-bright)}
.info-hero p{color:var(--muted);line-height:1.85;font-size:14px;max-width:660px;margin:0 auto}
.info-content{max-width:990px;margin:auto;padding:64px 28px 110px;display:grid;gap:20px}
.info-card{border:1px solid var(--border);background:rgba(42,31,23,.75);padding:32px 38px}
.info-card h2{font:500 28px var(--serif);margin:0 0 15px;color:var(--gold-bright)}
.info-card h3{font:500 17px var(--serif);margin:24px 0 10px}
.info-card p,.info-card li{font:14px/1.9 var(--sans);color:#d0bdab}
.info-card p:last-child{margin-bottom:0}.info-card ul{padding-left:21px}.info-card a{color:var(--gold-bright)}
.info-notice{border:1px solid rgba(236,192,118,.4);background:rgba(196,137,51,.10)}
.info-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.info-actions a{text-decoration:none}
.info-footer-nav{font-size:13px;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:32px 20px;border-top:1px solid var(--border)}
.info-footer-nav a{color:var(--gold-bright)}
[data-theme=day] .ordering-section{background:#eee0cb}[data-theme=day] .ordering-card{background:#fff7eb;color:#231a12}[data-theme=day] .ordering-card p{color:#695542}[data-theme=day] .ordering-policy-row{background:#fef3e2}[data-theme=day] .ordering-subnote{color:#714a28}[data-theme=day] .info-page{background:#f4e9d8}[data-theme=day] .info-card{background:#fff9ee}[data-theme=day] .info-card p,[data-theme=day] .info-card li{color:#4f4030}
@media(max-width:900px){.ordering-grid{grid-template-columns:1fr}.ordering-card{min-height:unset}.ordering-medallion{width:100px;height:100px;font-size:38px}.ordering-policy-row{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.ordering-top{align-items:start}.ordering-medallion{display:none}.info-hero{padding-top:123px}.info-card{padding:25px 22px}.ordering-policy-row{padding:20px}}

.ordering-subnote[hidden]{display:none}
