/* Floating order card: opening it never reflows the guest page. */
.support-page-title { font:500 clamp(54px,7vw,96px)/1.08 'Cormorant Garamond',serif; margin:0 0 24px; letter-spacing:-.025em; text-transform:none; text-align:left; }
.support-page-title em { color:var(--gold, #d5b653); font-family:'Allura',cursive; font-weight:400; font-style:normal; }
.unified-checkout { position:fixed; z-index:90; right:24px; top:100px; width:min(350px,calc(100vw - 48px)); max-height:calc(100dvh - 130px); overflow:hidden; border-radius:20px; color:#211d38; background:#f4f0e6; border:1px solid #d6cbbd; font:14px/1.55 'DM Sans',sans-serif; box-shadow:0 20px 60px #0005; }
.unified-checkout[hidden] { display:none!important; }
.uc-handle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:72px; padding:16px 20px; background:#f4f0e6; border:0; color:#211d38; font:inherit; cursor:pointer; }
.is-open > .uc-handle { border-bottom:1px solid #ddd5c6; }
.uc-body { display:none; max-height:calc(100dvh - 204px); overflow-y:auto; overscroll-behavior:contain; padding:20px; scrollbar-gutter:stable; }
.unified-checkout.is-open .uc-body { display:block; }
.unified-checkout *, .unified-checkout *::before, .unified-checkout *::after { box-sizing:border-box; min-width:0; }
.unified-checkout h2 { font:600 30px/1.15 'Cormorant Garamond',serif; margin:0 0 20px; color:#211d38; }
.unified-checkout h3 { font-size:16px; }
.unified-checkout p { font-size:13px; line-height:1.6; margin:12px 0; color:#655c6c; }
.unified-checkout fieldset { border:0; padding:0; margin:0; }
.unified-checkout fieldset fieldset { padding:12px; border:1px solid #baa26866; border-radius:10px; }
.unified-checkout details { border-bottom:1px solid #ddd5c6; padding:8px 0; }
.unified-checkout summary { cursor:pointer; min-height:48px; padding:12px 0; font-weight:600; }
.unified-checkout summary span { color:#80611c; margin-left:6px; font-size:12px; }
.uc-field { display:grid; gap:7px; margin:12px 0; font-size:13px; }
.uc-field input, .uc-field select { min-height:46px; width:100%; max-width:100%; padding:10px; border:1px solid #bcb0a1; border-radius:8px; background:#fffdf8; color:#292137; font:16px/1.4 'DM Sans',sans-serif; }
.uc-field small { color:#655c6c; }
.unified-checkout button, .unified-checkout a { min-height:44px; min-width:44px; font:inherit; }
.unified-checkout a { display:inline-flex; align-items:center; color:#775b13; padding:8px 0; }
.unified-checkout button:not(.uc-handle) { cursor:pointer; padding:10px 14px; border:1px solid #a88732; border-radius:8px; background:transparent; color:#5e4817; }
.unified-checkout .uc-primary { display:block; width:100%; background:#e5cb8c!important; color:#191626!important; text-align:center; font-weight:700; margin:12px 0; }
.unified-checkout button:disabled { opacity:.55; cursor:wait; }
.unified-checkout :focus-visible { outline:3px solid #876414; outline-offset:3px; }
.uc-check { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:12px 0; cursor:pointer; }
.uc-check input { flex:0 0 24px; width:24px; height:24px; margin:0; }
.unified-checkout .uc-warning { color:#805000; background:#f8e8c7; border:1px solid #b98427; border-radius:8px; padding:12px; font-weight:700; }
.unified-checkout .uc-package-note { color:#68646d; }
.uc-included { padding:12px; background:#c6a85a19; border-radius:8px; }
.uc-item { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 0; }
.uc-totals { margin:18px 0; }
.uc-totals > div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:7px 0; }
.uc-totals dt { flex:1; }
.uc-totals dd { margin:0; white-space:nowrap; font-variant-numeric:tabular-nums; }
.uc-total { border-top:1px solid #baa26866; font-weight:700; font-size:18px; }
.unified-checkout .uc-error { color:#a3303e; }
.has-unified-checkout .support-panel { display:none!important; }
.has-unified-checkout .support-layout { grid-template-columns:minmax(0,1fr); }
@media(max-width:800px) {
  body.uc-activated { padding-bottom:calc(86px + env(safe-area-inset-bottom)); }
  .unified-checkout { top:auto; left:0; width:100%; bottom:0; border-left:0; border-top:1px solid #baa268; border-radius:18px 18px 0 0; padding-bottom:env(safe-area-inset-bottom); }
  .uc-handle { min-height:70px; border-radius:18px 18px 0 0; }
  .uc-handle > span:last-child { display:block; }
  .uc-body { display:none; height:auto; max-height:calc(85dvh - 72px - env(safe-area-inset-bottom)); padding:16px 20px 24px; }
  .unified-checkout.is-open .uc-body { display:block; }
  .has-unified-checkout #cart:not(.support-panel) { position:relative!important; inset:auto!important; width:100%!important; max-height:none!important; border-radius:16px; z-index:1; transform:none!important; }
  .has-unified-checkout #cart:not(.support-panel) .wallet-body { display:block!important; height:auto!important; max-height:none!important; overflow:visible; }
  .has-unified-checkout #cart:not(.support-panel) .dock-handle { display:none!important; }
}
@media(prefers-reduced-motion:reduce) { .unified-checkout *, .unified-checkout *::before, .unified-checkout *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
