/* PrimeUnlock 4.3.1 — iOS-inspired Liquid Glass. Progressive enhancement; no checkout logic. */
html[data-pu-liquid="on"] { --pu-glass-ink:rgba(27,24,34,.72); --pu-glass-edge:rgba(255,255,255,.19); --pu-glass-shine:rgba(255,255,255,.08); --pu-glass-shadow:0 18px 48px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.20); --pu-glass-ease:cubic-bezier(.2,.8,.2,1); }
html[data-pu-liquid="on"] body { -webkit-tap-highlight-color:transparent; }
html[data-pu-liquid="on"] .site-header,
html[data-pu-liquid="on"] .admin-topbar {
  background:linear-gradient(105deg,rgba(33,30,42,.79),rgba(10,10,17,.88) 52%,rgba(31,22,31,.81))!important;
  border-color:rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:saturate(165%) blur(22px);backdrop-filter:saturate(165%) blur(22px);
  box-shadow:0 12px 35px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.07);
}
html[data-pu-liquid="on"] .site-header { z-index:500; }
html[data-pu-liquid="on"] .site-header.is-stuck { background:rgba(18,16,23,.88)!important; }
html[data-pu-liquid="on"] .search,
html[data-pu-liquid="on"] .cart-button,
html[data-pu-liquid="on"] .nav-actions .icon-button,
html[data-pu-liquid="on"] .admin-store-link,
html[data-pu-liquid="on"] .settings-tabs button,
html[data-pu-liquid="on"] .admin-nav-find {
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 5px 18px rgba(0,0,0,.11);
}
html[data-pu-liquid="on"] .search:focus-within { border-color:rgba(255,138,135,.6)!important;box-shadow:0 0 0 4px rgba(255,100,113,.13),inset 0 1px rgba(255,255,255,.16); }
html[data-pu-liquid="on"] .category-nav { background:rgba(16,15,23,.37)!important;border-color:rgba(255,255,255,.06)!important; }
html[data-pu-liquid="on"] .category-nav a:hover,
html[data-pu-liquid="on"] .category-nav a:focus-visible { background:rgba(255,255,255,.075)!important;border-radius:13px; }
html[data-pu-liquid="on"] .btn,
html[data-pu-liquid="on"] button,
html[data-pu-liquid="on"] .cart-button,
html[data-pu-liquid="on"] .settings-tabs button,
html[data-pu-liquid="on"] .action-btn { touch-action:manipulation;transition:background-color .22s ease,border-color .22s ease,box-shadow .24s ease,opacity .2s ease,transform .28s var(--pu-glass-ease); }
html[data-pu-liquid="on"] :is(.btn,.cart-button,.action-btn,.settings-tabs button,.pu-appearance-trigger):active { transform:scale(.967)!important; }
html[data-pu-liquid="on"] .btn-primary { background:linear-gradient(123deg,#fd726b,#e23251 72%,#bd2455)!important;box-shadow:inset 0 1px rgba(255,255,255,.27),0 12px 26px rgba(217,51,72,.26)!important; }
html[data-pu-liquid="on"] .btn-primary:hover { box-shadow:inset 0 1px rgba(255,255,255,.3),0 15px 32px rgba(231,63,92,.32)!important; }
html[data-pu-liquid="on"] .btn-secondary,
html[data-pu-liquid="on"] .admin-footer-actions { background:linear-gradient(140deg,rgba(255,255,255,.10),rgba(255,255,255,.03))!important;border-color:rgba(255,255,255,.16)!important; }
html[data-pu-liquid="on"] :is(.panel,.auth-card,.cart-panel,.order-card,.account-order-card,.admin-card,.form-card,.admin-stat,.admin-settings-intro,.admin-settings-shortcuts a,.pu-delivery-card,.admin-table-wrap) { border-color:rgba(255,255,255,.095)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.14); }
html[data-pu-liquid="on"] .admin-sidebar { background:linear-gradient(145deg,rgba(31,27,40,.82),rgba(9,10,16,.88))!important;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border-color:rgba(255,255,255,.11)!important; }
html[data-pu-liquid="on"] .admin-navigation details[open] { transition:background .28s ease; }
html[data-pu-liquid="on"] .admin-sidebar nav .admin-nav-section.is-current { background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.14); }
html[data-pu-liquid="on"] .admin-sidebar nav .admin-section-links a.active { background:linear-gradient(125deg,rgba(253,112,103,.18),rgba(255,255,255,.045))!important;box-shadow:inset 2px 0 #ff9d98,0 5px 15px rgba(0,0,0,.1); }
html[data-pu-liquid="on"] .admin-settings-shortcuts a:hover { transform:translateY(-2px);border-color:rgba(255,143,130,.43)!important; }
html[data-pu-liquid="on"] .settings-tabs { scroll-snap-type:x proximity;scrollbar-width:none; }
html[data-pu-liquid="on"] .settings-tabs button { scroll-snap-align:center; }
html[data-pu-liquid="on"] .settings-tabs button.active { background:linear-gradient(140deg,rgba(248,98,96,.36),rgba(133,56,83,.28))!important;color:#fff; }
html[data-pu-liquid="on"] .pu-printer-scene { background:radial-gradient(circle at 52% 13%,rgba(255,100,118,.18),transparent 53%),linear-gradient(140deg,#12182a,#070f20)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 1px rgba(255,255,255,.09),0 22px 50px #0005; }
html[data-pu-liquid="on"] .pu-verified-icon { box-shadow:0 0 0 10px rgba(78,211,155,.08),0 0 40px rgba(78,211,155,.18)!important; }
/* Frosted floating appearance panel; two local browser controls, never touching payment. */
.pu-appearance-trigger{min-height:42px;min-width:42px;display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));color:#fff;font-size:22px;box-shadow:inset 0 1px rgba(255,255,255,.2),0 6px 18px #0003;cursor:pointer;flex-shrink:0;}
.pu-appearance-trigger:focus-visible,.pu-appearance-sheet button:focus-visible { outline:2px solid #ffa1a2;outline-offset:3px; }
.pu-appearance-sheet[hidden]{display:none!important}.pu-appearance-sheet{position:fixed;right:clamp(14px,4vw,60px);top:94px;z-index:1350;width:min(330px,calc(100vw - 28px));border-radius:25px;padding:19px;color:#fff;background:linear-gradient(145deg,rgba(43,39,55,.9),rgba(15,17,28,.93));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px rgba(255,255,255,.14),0 30px 65px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);animation:pu-sheet-enter .25s var(--pu-glass-ease) both;}
.pu-appearance-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;font-size:1rem}.pu-appearance-title button{font-size:25px;width:34px;height:34px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.12);cursor:pointer}
.pu-appearance-sheet label{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1);cursor:pointer;color:#fff}
.pu-appearance-sheet label span{display:grid;gap:3px}.pu-appearance-sheet label b{font-size:.85rem}.pu-appearance-sheet label small{color:#bebac7;font-size:.71rem}
.pu-appearance-sheet input[type=checkbox]{appearance:none;-webkit-appearance:none;width:46px;height:27px;min-width:46px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#56525d;position:relative;cursor:pointer;transition:background .25s ease}
.pu-appearance-sheet input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;background:white;border-radius:50%;box-shadow:0 2px 5px #0004;transition:transform .28s cubic-bezier(.15,.95,.3,1)}
.pu-appearance-sheet input[type=checkbox]:checked{background:#dc3c58}
.pu-appearance-sheet input[type=checkbox]:checked::after{transform:translateX(18px)}
.pu-appearance-sheet>p{margin:13px 0 0;font-size:.67rem;color:#bebac7;line-height:1.5}
@keyframes pu-sheet-enter { from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)} }
/* In-content preview for Admin > Settings > Appearance */
.pu-settings-preview{margin-top:18px;position:relative;overflow:hidden;min-height:180px;border:1px solid rgba(255,255,255,.14);border-radius:23px;background:radial-gradient(circle at 72% 14%,rgba(252,93,122,.38),transparent 35%),radial-gradient(circle at 24% 90%,rgba(95,71,159,.36),transparent 48%),#0c0d18;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:14px;padding:22px}
.pu-preview-orb{position:absolute;width:132px;height:132px;background:linear-gradient(125deg,#ff7087,#4e71b9);filter:blur(8px);border-radius:50%;left:10%;top:20%;opacity:.55}
.pu-preview-island{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:999px;padding:12px 22px;background:rgba(255,255,255,.14);border:1px solid #ffffff55;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff55,0 12px 30px #0004;max-width:100%}
.pu-preview-island small{font-size:.68rem;color:#fff9;white-space:nowrap}.pu-preview-card{z-index:1;display:grid;gap:2px;padding:12px 18px;border:1px solid #ffffff36;border-radius:15px;background:#ffffff11;backdrop-filter:blur(15px)}.pu-preview-card small{color:#cbbed2;font-size:.72rem}
/* Native-like floating bottom dock on narrow screens. */
@media(max-width:760px){
 html[data-pu-liquid="on"] body:not(.admin-body) .mobile-nav.pu-ios-dock{position:fixed!important;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 9px);margin:0 auto;max-width:480px;width:auto;z-index:780;display:flex!important;justify-content:space-around;align-items:center;padding:7px 8px;min-height:66px;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:linear-gradient(155deg,rgba(67,53,70,.8),rgba(18,19,30,.9))!important;-webkit-backdrop-filter:blur(25px) saturate(165%);backdrop-filter:blur(25px) saturate(165%);box-shadow:inset 0 1px rgba(255,255,255,.22),0 15px 45px rgba(0,0,0,.55)}
 html[data-pu-liquid="on"] .mobile-nav.pu-ios-dock a{display:flex;flex:1;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-width:0;padding:7px 2px;line-height:1.15;font-size:10px;font-weight:650;letter-spacing:0;border-radius:19px;color:#e5dce5;min-height:49px;position:relative;transition:background .25s ease,transform .28s var(--pu-glass-ease)}
 html[data-pu-liquid="on"] .mobile-nav.pu-ios-dock a span{font-size:20px;line-height:1}
 html[data-pu-liquid="on"] .mobile-nav.pu-ios-dock a[aria-current="page"],html[data-pu-liquid="on"] .mobile-nav.pu-ios-dock a.active{background:linear-gradient(145deg,rgba(255,174,163,.25),rgba(255,255,255,.10));color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.22)}
 html[data-pu-liquid="on"] .mobile-nav.pu-ios-dock a:active {transform:scale(.92)}
 html[data-pu-liquid="on"] body:not(.admin-body) {padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}
 html[data-pu-liquid="on"] .pu-appearance-sheet{top:auto;bottom:calc(94px + env(safe-area-inset-bottom,0px));right:12px}
 html[data-pu-liquid="on"] .site-header .nav-wrap { gap:9px }
 html[data-pu-liquid="on"] .pu-appearance-trigger{min-height:38px;min-width:38px}
 html[data-pu-liquid="on"] .site-header .search{display:none}
}
/* Admin gets a separate role-aware quick dock on phones, without hiding the full sidebar. */
.pu-admin-dock{display:none}
@media(max-width:820px){
 html[data-pu-liquid="on"] .admin-body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 html[data-pu-liquid="on"] .admin-content{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}
 html[data-pu-liquid="on"] .admin-sidebar{background:rgba(17,16,25,.93)!important}
 html[data-pu-liquid="on"] .pu-admin-dock{display:flex;position:fixed;bottom:calc(9px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:495px;margin:auto;padding:7px 7px;z-index:820;gap:2px;border:1px solid rgba(255,255,255,.23);border-radius:26px;background:linear-gradient(140deg,rgba(59,46,66,.86),rgba(14,14,24,.93));-webkit-backdrop-filter:blur(25px) saturate(160%);backdrop-filter:blur(25px) saturate(160%);box-shadow:inset 0 1px rgba(255,255,255,.19),0 15px 40px #0009}
 html[data-pu-liquid="on"] .pu-admin-dock a{display:flex;flex:1;flex-direction:column;gap:2px;align-items:center;justify-content:center;text-align:center;border-radius:18px;padding:7px 2px;font-size:10px;min-width:0;min-height:48px;color:#e3dae6}
 html[data-pu-liquid="on"] .pu-admin-dock a span{font-size:20px;line-height:1}
 html[data-pu-liquid="on"] .pu-admin-dock a[aria-current="page"]{background:linear-gradient(135deg,rgba(255,137,140,.28),rgba(255,255,255,.09));color:#fff}
 html[data-pu-liquid="on"] .admin-body .pu-appearance-sheet{top:auto;bottom:calc(92px + env(safe-area-inset-bottom,0px));right:12px}
}
/* Accessibility, print, fallback for browsers without backdrop-filter, high contrast. */
html[data-pu-transparency="reduced"] .site-header,html[data-pu-transparency="reduced"] .admin-topbar,html[data-pu-transparency="reduced"] .pu-admin-dock,html[data-pu-transparency="reduced"] .pu-ios-dock,html[data-pu-transparency="reduced"] .admin-sidebar,html[data-pu-transparency="reduced"] .pu-appearance-sheet{background:#181620!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(prefers-reduced-transparency:reduce){html[data-pu-liquid="on"] .site-header,html[data-pu-liquid="on"] .admin-topbar,html[data-pu-liquid="on"] .pu-ios-dock,html[data-pu-liquid="on"] .pu-admin-dock,html[data-pu-liquid="on"] .admin-sidebar,html[data-pu-liquid="on"] .pu-appearance-sheet{background:#1b1722!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-pu-liquid="on"] .site-header,html[data-pu-liquid="on"] .admin-topbar,html[data-pu-liquid="on"] .pu-ios-dock,html[data-pu-liquid="on"] .pu-admin-dock,html[data-pu-liquid="on"] .admin-sidebar,html[data-pu-liquid="on"] .pu-appearance-sheet{background:rgba(24,22,30,.97)!important}}
html[data-pu-site-motion="off"] *,html[data-pu-motion="reduced"] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(prefers-reduced-motion:reduce){html[data-pu-liquid="on"] *,html[data-pu-liquid="on"] *::before,html[data-pu-liquid="on"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){html[data-pu-liquid="on"] .pu-ios-dock,html[data-pu-liquid="on"] .pu-admin-dock,html[data-pu-liquid="on"] .site-header{background:#19151f!important;border-color:#fff8!important}}
@media print{.pu-appearance-trigger,.pu-appearance-sheet,.pu-ios-dock,.pu-admin-dock{display:none!important}}

/* Premium iOS-inspired payment-status island, shown only after verified payment. */
html[data-pu-liquid="on"] .pu-payment-island{width:max-content;max-width:calc(100% - 26px);margin:28px auto 2px;padding:9px 21px 9px 11px;border-radius:999px;display:flex;align-items:center;gap:11px;border:1px solid #ffffff36;background:linear-gradient(135deg,rgba(54,71,70,.83),rgba(18,30,34,.92));-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px #ffffff38,0 10px 42px #0008;animation:pu-sheet-enter .5s cubic-bezier(.2,.8,.2,1) both}
.pu-island-dot{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(155deg,#65e2b0,#168366);color:#042f20;box-shadow:0 0 15px #43db9a50;font-weight:900}
.pu-payment-island span:last-child{display:grid;gap:1px;line-height:1.2}.pu-payment-island strong{font-size:12px;color:#effff7}.pu-payment-island small{font-size:10px;color:#c5e2d5}
@media(max-width:760px){html .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
