.social-card{text-align:center;}
.social-row{display:flex;gap:18px;margin:6px 0 4px;flex-wrap:wrap;justify-content:center;}
.social-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.social-icon svg{width:42px;height:42px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.social-icon.social-ig{border:1px solid rgba(255,47,214,0.45);background:rgba(255,47,214,0.08);}
.social-icon.social-ig svg{stroke:#ff2fd6;}
.social-icon.social-ig:hover{transform:scale(1.08);box-shadow:0 0 20px rgba(255,47,214,0.35);border-color:rgba(255,47,214,0.7);}
.social-icon.social-x{border:1px solid rgba(0,229,255,0.45);background:rgba(0,229,255,0.08);}
.social-icon.social-x svg{stroke:#00e5ff;}
.social-icon.social-x:hover{transform:scale(1.08);box-shadow:0 0 20px rgba(0,229,255,0.35);border-color:rgba(0,229,255,0.7);}
.social-icon.social-google{border:1px solid rgba(255,138,0,0.45);background:rgba(255,138,0,0.08);}
.social-icon.social-google svg{stroke:#ff8a00;}
.social-icon.social-google:hover{transform:scale(1.08);box-shadow:0 0 20px rgba(255,138,0,0.35);border-color:rgba(255,138,0,0.7);}
.accent-cyan{border-top:2px solid #00e5ff;}
@media (max-width:560px){.social-icon{width:64px;height:64px;}.social-icon svg{width:36px;height:36px;}}
.social-home-row{display:flex;gap:24px;justify-content:center;margin:0 0 6px;}
.social-icon-home{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:24px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.social-icon-home svg{width:64px;height:64px;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.social-icon-home.social-ig{border:1px solid rgba(255,47,214,0.45);background:rgba(255,47,214,0.08);}
.social-icon-home.social-ig svg{stroke:#ff2fd6;}
.social-icon-home.social-ig:hover{transform:scale(1.08);box-shadow:0 0 26px rgba(255,47,214,0.4);border-color:rgba(255,47,214,0.75);}
.social-icon-home.social-x{border:1px solid rgba(0,229,255,0.45);background:rgba(0,229,255,0.08);}
.social-icon-home.social-x svg{stroke:#00e5ff;}
.social-icon-home.social-x:hover{transform:scale(1.08);box-shadow:0 0 26px rgba(0,229,255,0.4);border-color:rgba(0,229,255,0.75);}
.social-icon-home.social-google{border:1px solid rgba(255,138,0,0.45);background:rgba(255,138,0,0.08);}
.social-icon-home.social-google svg{stroke:#ff8a00;}
.social-icon-home.social-google:hover{transform:scale(1.08);box-shadow:0 0 26px rgba(255,138,0,0.4);border-color:rgba(255,138,0,0.75);}
@media (max-width:560px){.social-icon-home{width:84px;height:84px;}.social-icon-home svg{width:48px;height:48px;}}



/* Floating Contact & Socials (Icons Only, Right Edge Vertical Center) */
.floating-contact {
  position: fixed;
  right: calc((100vw - 940px) / 4 - 24px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1200;
  pointer-events: auto;
}
@media (min-width: 1200px) {
  .floating-contact {
    right: 24px;
  }
}
.fc-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  border-radius: 16px;
  background: rgba(16, 8, 22, 0.9);
  border: 1px solid rgba(255, 45, 149, 0.4);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.75), 0 0 12px rgba(255, 45, 149, 0.2);
}
.fc-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  color: #ff2d95;
  background: rgba(255, 45, 149, 0.1);
  border: 1px solid rgba(255, 45, 149, 0.2);
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  text-decoration: none;
}
.fc-icon-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.fc-icon-btn:hover {
  transform: scale(1.12);
  background: #ff2d95;
  color: #0b0410;
  box-shadow: 0 0 10px rgba(255, 45, 149, 0.5);
}
.fc-divider {
  width: 18px;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin: 2px 0;
}
@media (max-width: 1080px) {
  .floating-contact {
    display: none;
  }
}
.fc-icon-btn svg { width: 20px !important; height: 20px !important; stroke: #ff2d95 !important; stroke-width: 2 !important; fill: none !important; display: block !important; }
.fc-icon-btn:hover svg { stroke: #0b0410 !important; }

.fc-card { padding: 14px 10px !important; gap: 14px !important; border-radius: 18px !important; }
.fc-icon-btn { width: 44px !important; height: 44px !important; border-radius: 12px !important; }
.fc-icon-btn svg { width: 24px !important; height: 24px !important; }
.fc-divider { width: 24px !important; }


/* Phase 1A - top-center socials on non-home pages */
body:not(.page-not-home) .floating-contact{display:none!important;}
.page-not-home .floating-contact{display:block!important;position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:52px!important;transform:translateX(-50%)!important;z-index:1200!important;pointer-events:auto!important;}
.page-not-home .fc-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:8px 10px!important;border-radius:16px!important;}
.page-not-home .fc-divider{width:1px!important;height:28px!important;margin:0 2px!important;background:rgba(255,255,255,.22)!important;}
.fc-icon-btn:focus-visible{outline:3px solid #00e5ff!important;outline-offset:3px!important;box-shadow:0 0 0 3px #0b0410,0 0 18px rgba(0,229,255,.65)!important;}
@media(max-width:560px){.page-not-home .floating-contact{top:auto!important;bottom:calc(52px + env(safe-area-inset-bottom))!important;}.page-not-home .fc-card{gap:8px!important;padding:7px 8px!important;}.page-not-home .fc-icon-btn{width:44px!important;height:44px!important;}}

/* Phase 1A - global bottom safe zone */
:root{--fixed-bottom-safe:130px;}
body.page-not-home main{padding-bottom:var(--fixed-bottom-safe)!important;box-sizing:border-box!important;}
@media(max-width:560px){:root{--fixed-bottom-safe:140px;}}

/* 2026-10-03: Stage 3 clean check order button */
.page-not-home .fc-card .fc-order-cart{
  position:relative!important;
  width:48px!important;
  height:48px!important;
  margin-left:4px!important;
  border-color:rgba(0,229,255,.78)!important;
  background:rgba(10,18,28,.72)!important;
  box-shadow:0 0 14px rgba(0,229,255,.30)!important;
  overflow:visible!important;
}
.page-not-home .fc-card .fc-order-cart:hover,
.page-not-home .fc-card .fc-order-cart:focus-visible{
  box-shadow:0 0 22px rgba(0,229,255,.50),0 0 18px rgba(255,47,214,.25)!important;
  transform:translateY(-2px)!important;
}
.fc-cart-symbol{
  font-size:21px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#00e5ff!important;
  text-shadow:0 0 10px rgba(0,229,255,.75)!important;
}
.fc-cart-count{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:999px!important;
  background:#00e5ff!important;
  color:#061014!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:20px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 0 14px rgba(0,229,255,.60)!important;
}
.fc-order-cart.has-items .fc-cart-count{
  display:inline-flex!important;
}
.fc-order-cart.has-items{
  border-color:#8cfffb!important;
  box-shadow:0 0 20px rgba(0,229,255,.48),0 0 18px rgba(255,47,214,.28)!important;
}
@media(max-width:560px){
  .page-not-home .fc-card .fc-order-cart{
    width:48px!important;
    height:48px!important;
    margin-left:2px!important;
  }
  .fc-cart-symbol{
    font-size:20px!important;
  }
}

/* 2026-10-03: Cart icon SVG polish */
.fc-cart-symbol{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#00e5ff!important;
  text-shadow:none!important;
}
.fc-cart-symbol svg{
  width:23px!important;
  height:23px!important;
  display:block!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 0 7px rgba(0,229,255,.75))!important;
}
.fc-order-cart.has-items .fc-cart-symbol svg{
  filter:drop-shadow(0 0 10px rgba(0,229,255,.95)) drop-shadow(0 0 8px rgba(255,47,214,.45))!important;
}
@media(max-width:560px){
  .fc-cart-symbol svg{
    width:22px!important;
    height:22px!important;
  }
}

/* 2026-10-03: Stage 4 order overlay */
.order-overlay[hidden]{display:none!important;}
.order-overlay{position:fixed!important;inset:0!important;z-index:5000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important;}
.order-overlay-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(8px)!important;}
.order-panel{position:relative!important;width:min(1040px,100%)!important;max-height:min(86vh,900px)!important;overflow:auto!important;border:1px solid rgba(255,47,214,.55)!important;box-shadow:0 0 34px rgba(255,47,214,.32),0 0 28px rgba(0,229,255,.18)!important;padding:18px!important;box-sizing:border-box!important;}
.order-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important;}
.order-kicker{margin:0 0 4px!important;color:#00e5ff!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.order-head h2{margin:0!important;color:#ff2fd6!important;font-size:clamp(26px,5vw,42px)!important;line-height:1!important;}
.order-subtitle{margin:8px 0 0!important;color:rgba(255,255,255,.78)!important;max-width:720px!important;}
.order-close{width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid rgba(255,47,214,.55)!important;background:rgba(10,18,28,.78)!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer!important;}
.order-body{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:16px!important;}
.order-section-title{color:#8cfffb!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 10px!important;}
.order-items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;gap:10px!important;}
.order-item{border:1px solid rgba(0,229,255,.28)!important;border-radius:14px!important;background:rgba(5,10,18,.74)!important;overflow:hidden!important;}
.order-item img{width:100%!important;aspect-ratio:1.25/1!important;object-fit:cover!important;display:block!important;background:rgba(255,255,255,.05)!important;}
.order-item-info{padding:8px!important;}
.order-item-type{color:#00e5ff!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;}
.order-item-name{color:rgba(255,255,255,.88)!important;font-size:12px!important;line-height:1.25!important;word-break:break-word!important;margin-top:4px!important;}
.order-item-remove{width:100%!important;min-height:38px!important;border:0!important;border-top:1px solid rgba(255,47,214,.32)!important;background:rgba(255,47,214,.12)!important;color:#fff!important;cursor:pointer!important;}
.order-empty{padding:18px!important;border:1px dashed rgba(0,229,255,.42)!important;border-radius:16px!important;color:rgba(255,255,255,.82)!important;background:rgba(0,229,255,.06)!important;}
.order-form{border:1px solid rgba(255,47,214,.28)!important;border-radius:18px!important;background:rgba(5,10,18,.56)!important;padding:14px!important;}
.order-field{display:block!important;margin:0 0 12px!important;}
.order-field span{display:block!important;color:rgba(255,255,255,.86)!important;font-weight:800!important;margin:0 0 6px!important;}
.order-field input,.order-field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(0,229,255,.34)!important;border-radius:14px!important;background:rgba(0,0,0,.34)!important;color:#fff!important;padding:12px!important;font:inherit!important;}
.order-field textarea{resize:vertical!important;}
.order-info{border:1px solid rgba(0,229,255,.25)!important;border-radius:14px!important;padding:10px!important;color:rgba(255,255,255,.82)!important;background:rgba(0,229,255,.06)!important;margin:0 0 12px!important;}
.order-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.order-primary,.order-secondary{min-height:44px!important;border-radius:14px!important;padding:0 14px!important;font-weight:900!important;cursor:pointer!important;}
.order-primary{border:1px solid #00e5ff!important;background:linear-gradient(135deg,rgba(0,229,255,.22),rgba(255,47,214,.18))!important;color:#fff!important;}
.order-secondary{border:1px solid rgba(255,47,214,.48)!important;background:rgba(255,47,214,.10)!important;color:#fff!important;}
.order-preview{margin-top:12px!important;white-space:pre-wrap!important;border:1px solid rgba(0,229,255,.28)!important;border-radius:14px!important;padding:10px!important;color:rgba(255,255,255,.86)!important;background:rgba(0,0,0,.30)!important;max-height:220px!important;overflow:auto!important;}
body.order-overlay-open{overflow:hidden!important;}
@media(max-width:760px){.order-overlay{align-items:flex-end!important;padding:8px!important;}.order-panel{width:100%!important;max-height:92vh!important;border-radius:22px 22px 14px 14px!important;padding:14px!important;}.order-body{grid-template-columns:1fr!important;}.order-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.order-actions{flex-direction:column!important;}.order-primary,.order-secondary{width:100%!important;}}

/ 2026-10-03: Stage 4 overlay layout polish */
#fav-strip,#fav-strip-toggle,.fav-strip,.fav-strip-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.order-panel{width:min(1180px,calc(100vw - 36px))!important;max-height:calc(100vh - 44px)!important;padding:22px!important;}
.order-body{grid-template-columns:minmax(470px,1.3fr) minmax(380px,.85fr)!important;align-items:start!important;}
.order-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;align-content:start!important;}
.order-form{position:sticky!important;top:0!important;}
.order-preview{max-height:none!important;overflow:visible!important;font-size:13px!important;line-height:1.45!important;}
.order-items-wrap{min-height:360px!important;}
.order-empty{max-width:240px!important;}
@media(max-width:920px){.order-body{grid-template-columns:1fr!important;}.order-form{position:relative!important;top:auto!important;}.order-items-wrap{min-height:auto!important;}}
@media(max-width:760px){.order-panel{width:100%!important;max-height:92vh!important;padding:14px!important;}.order-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.order-items-wrap{min-height:auto!important;}.order-preview{font-size:12px!important;}}

/* 2026-10-03: Stage 4 old selected drawer force hide */
#fav-strip,#fav-strip-toggle,.fav-strip,.fav-strip-toggle,[id=fav-strip],[class*=fav-strip]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;width:0!important;max-width:0!important;overflow:hidden!important;}

/* 2026-10-03: Stage 4 old side drawer final hide */
#fav-strip-toggle,
#fav-strip-count,
#fav-strip-panel,
#fav-strip-list,
.fav-strip-header,
.fav-strip-actions,
.fav-strip-clear,
.fav-strip-close,
.fav-strip-empty,
.fav-strip-item,
.fav-strip-remove,
[id^="fav-strip"],
[class^="fav-strip"],
[class*=" fav-strip"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
#fav-strip-panel{
  width:0!important;
  max-width:0!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  right:-9999px!important;
}
