:root{ --db-accent:#800000; --db-bg:#ffffff; --db-soft:#f7f7f7; --db-border:#e9e9e9; --db-text:#111; }
.db-header-actions{ position:fixed; right:12px; top:12px; z-index:100000; display:flex; gap:8px; background:rgba(255,255,255,.92); border:1px solid var(--db-border); border-radius:20px; padding:8px; box-shadow:0 6px 20px rgba(0,0,0,.12); backdrop-filter:blur(8px); }
.db-header-actions .db-btn{ display:flex; align-items:center; gap:8px; padding:12px 16px; border-radius:16px; background:#111; color:#fff; font-size:15px; text-decoration:none; box-shadow:0 4px 12px rgba(0,0,0,.12); transition:transform .15s ease, box-shadow .2s ease; }
.db-header-actions .db-btn:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.16); }
.db-header-actions .db-btn.ghost{ background:#fff; color:#111; border:1px solid var(--db-border); }
.db-header-actions .db-btn.primary{ background:var(--db-accent); }
@media (max-width:768px){ .db-header-actions{ top:10px; right:10px; } }
#db-footer-cartbar{ position:fixed; left:0; right:0; bottom:0; background:var(--db-bg); border-top:1px solid var(--db-border); z-index:99999; padding:0; box-shadow:0 -6px 18px rgba(0,0,0,.08); display:flex; justify-content:center; }
#db-footer-cartbar .db-cart-toggle{ flex:1; width:100%; display:flex; align-items:center; justify-content:center; gap:10px; background:var(--db-accent); color:#fff; border:0; padding:16px; font-size:17px; cursor:pointer; font-weight:800; border-radius:16px 16px 0 0; box-shadow:0 -4px 16px rgba(0,0,0,.18); }
#db-footer-cartbar .db-cart-total{ font-weight:800; }
.db-cart-count{ min-width:20px; height:20px; padding:0 6px; border-radius:9999px; background:#fff; color:var(--db-accent); font-weight:900; font-size:12px; display:none; align-items:center; justify-content:center; }
@media (max-width:768px){ body{ padding-bottom:64px; } }
#db-cart-drawer{ position:fixed; left:0; right:0; bottom:-70vh; height:70vh; background:var(--db-bg); border-top-left-radius:24px; border-top-right-radius:24px; box-shadow:0 -12px 28px rgba(0,0,0,.25); z-index:100000; transition:bottom .25s ease; display:flex; flex-direction:column; overscroll-behavior:contain; }
#db-cart-drawer[aria-hidden="false"]{ bottom:64px; }
.db-cart-header{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--db-border); font-weight:700; }
.db-cart-close{ font-size:24px; line-height:1; background:#800000; color:#fff; border:none; cursor:pointer; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:bold; box-shadow:0 3px 8px rgba(0,0,0,.25); transition:background .2s ease, transform .15s ease; }
.db-cart-close:hover{ background:#a00000; transform:scale(1.06); }
.db-cart-body{ padding:14px; overflow:auto; }
.db-cart-actions{ margin-top:14px; display:flex; }
.db-checkout{ display:block; width:100%; text-align:center; background:var(--db-accent); color:#fff; padding:14px 20px; border-radius:16px; text-decoration:none; font-weight:800; font-size:16px; box-shadow:0 4px 12px rgba(0,0,0,.2); transition:transform .15s ease, background .2s ease; }
.db-checkout:hover{ background:#a00000; transform:translateY(-2px); }
@media (min-width:769px){ .db-header-actions{ display:none !important; } #db-footer-cartbar, #db-cart-drawer{ display:none !important; } body{ padding-bottom:0 !important; } }
.db-flyclone{ position:fixed; width:48px; height:48px; border-radius:50%; pointer-events:none; z-index:100001; background:var(--db-accent); box-shadow:0 6px 20px rgba(0,0,0,.25); transform:translate(-50%,-50%) scale(1); transition:transform .6s cubic-bezier(.22,.61,.36,1), opacity .6s ease; opacity:.95; }
.db-flyclone img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
.db-size-chooser{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:12px; background:#800000; color:#fff; font-weight:800; font-size:14px; text-decoration:none; border:0; cursor:pointer; box-shadow:0 3px 10px rgba(0,0,0,.15); -webkit-appearance:none; appearance:none; }
.db-size-sheet{ position:fixed; left:0; right:0; bottom:-40vh; height:auto; background:#fff; border-top-left-radius:18px; border-top-right-radius:18px; box-shadow:0 -10px 26px rgba(0,0,0,.25); transition:bottom .22s ease; z-index:100001; padding:12px; }
.db-size-sheet.open{ bottom:64px; }
.db-size-sheet h4{ margin:6px 8px 8px; font-size:16px; font-weight:800; }
.db-size-options{ display:flex; gap:8px; flex-wrap:wrap; padding:8px; }
.wppizza-article-default .db-size-options .db-size-option, .db-size-options .db-size-option, button.db-size-option, button.db-size-option *, button.db-size-option a, button.db-size-option a:link, button.db-size-option a:visited, button.db-size-option a:hover, button.db-size-option a:active{ background:#800000 !important; color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; border:none !important; text-decoration:none !important; -webkit-appearance:none !important; appearance:none !important; }
button.db-size-option{ border-radius:12px !important; padding:10px 14px !important; margin:4px !important; font-weight:800 !important; box-shadow:0 2px 6px rgba(0,0,0,.2) !important; transition:background .2s ease, transform .15s ease !important; -webkit-tap-highlight-color:transparent; }
button.db-size-option:hover{ background:#a00000 !important; color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; transform:translateY(-2px); }
