/* One public shell; staff operation screens keep their established controls. */
.ptk-public{--paper:#FBF8F3;--ground:#F0E9DD;--card:#FFFDF9;--blue:#4B3C35;--blue-deep:#382B26;--ink:#3F312B;--ink-soft:#6E5C50;--line:#E6DDD2;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}.ptk-public h1,.ptk-public h2,.ptk-public h3{font-family:Fraunces,Georgia,serif}.ptk-public .nav{max-width:none;position:sticky;top:0;z-index:100;padding:12px max(24px,calc((100vw - 1280px)/2));background:rgba(251,248,243,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;backdrop-filter:blur(12px);color:var(--ink)}.ptk-public .nav-logo{width:auto;height:48px!important}.ptk-public .nav-links{display:flex;align-items:center;gap:22px;font-size:13px}.ptk-public .nav-links a{font:500 13px Inter,system-ui,sans-serif;color:var(--ink-soft);padding:0}.ptk-public .nav-links a[aria-current=page]{color:var(--amber-deep,#9C6E1F)}.ptk-public .nav-order{padding:11px 18px!important;background:var(--blue);color:white!important;border-radius:5px}.ptk-public .nav-eye{font:500 12px Inter,system-ui,sans-serif;border:1px solid var(--line);border-radius:5px;padding:9px 12px;background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;margin:0}.nav-more{position:relative}.nav-more summary{font:500 13px Inter,system-ui,sans-serif;cursor:pointer;list-style:none;color:var(--ink-soft)}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary::after{content:'⌄';margin-left:6px}.nav-more>div{position:absolute;right:0;top:32px;min-width:190px;display:flex;flex-direction:column;gap:0;border:1px solid var(--line);padding:8px;background:var(--card);border-radius:6px;box-shadow:0 12px 28px rgba(75,60,53,.1)}.ptk-public .nav-more a{padding:10px!important;border-radius:4px}.nav-more a:hover{background:var(--ground)}.ptk-public .nav-burger{display:none;border:1px solid var(--line);border-radius:5px;background:var(--card);padding:10px;color:var(--ink);font:13px Inter,system-ui,sans-serif;cursor:pointer}.ptk-public :where(.btn,.btn-pill,.nav-order,.sp-add){border-radius:6px;box-shadow:none}.ptk-public :focus-visible{outline:3px solid var(--amber-deep,#9C6E1F);outline-offset:3px}.checkout-breakdown{background:var(--ground);border-radius:6px;padding:16px;margin:16px 0;font-size:14px}.checkout-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.checkout-breakdown .checkout-total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:600}.checkout-breakdown .quote-note{font-size:12px;color:var(--ink-soft)}
@media(max-width:860px){.ptk-public .nav{padding:12px 16px;flex-wrap:wrap;gap:0}.ptk-public .nav-burger{display:block;margin-left:auto}.ptk-public .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.ptk-public .nav.nav-open .nav-links{display:flex}.ptk-public .nav-links>a,.ptk-public .nav-more summary{padding:13px 8px!important}.nav-more>div{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);margin:0 0 10px 8px;min-width:0}.ptk-public .nav-eye{width:auto;margin:9px 0;padding:12px}.ptk-public .nav-order{text-align:center}.ptk-public .nav-logo{height:42px!important}}
.site-brand{display:flex;align-items:center;gap:10px;color:var(--ink);white-space:nowrap}.site-brand span{font:500 22px Fraunces,Georgia,serif}.ptk-public :where(button,input,textarea,select,.btn,.btn-pill){font-family:Inter,system-ui,sans-serif}.ptk-public .sp-sheet{z-index:1000}.ptk-public .sp-panel{box-shadow:-16px 0 40px rgba(75,60,53,.1)}.ptk-public .sp-panel .sp-add{min-height:44px;flex-shrink:0}.ptk-public .sp-panel input,.ptk-public .sp-panel textarea{border-radius:6px}
@media(max-width:860px){.site-brand span{font-size:18px}.ptk-public .site-brand .nav-logo{height:36px!important}}
.vision-eye{width:18px;height:18px;flex-shrink:0;display:block}.ptk-public .nav-eye{display:inline-flex;align-items:center;justify-content:center;gap:7px}.ptk-public .nav-eye[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
/* A single, quiet Dog’s view control in the navigation. */
.ptk-public .nav .site-brand{order:0}.ptk-public .nav .nav-links{order:1;margin-left:auto}.ptk-public .nav .vision-nav-control{order:2}.vision-nav-control{position:relative;flex-shrink:0}.ptk-public .nav-eye{border:0;background:transparent;padding:8px;min-height:44px}.vision-eye.dog-eyes{width:36px;height:32px}.dog-eye-open{transform-box:fill-box;transform-origin:center;animation:pupBlink 6s infinite}.dog-eye-closed{opacity:0;animation:pupLids 6s infinite}.dog-brows{stroke-linecap:round;opacity:.6}.dog-eye-closed{stroke-linecap:round}@keyframes pupBlink{0%,44%,49%,100%{transform:scaleY(1)}46%,47%{transform:scaleY(.04)}}@keyframes pupLids{0%,44%,49%,100%{opacity:0}46%,47%{opacity:1}}
.vision-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:235px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:12px/1.6 Inter,system-ui,sans-serif;box-shadow:0 8px 24px rgba(75,60,53,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}.vision-nav-control:hover .vision-tooltip,.vision-nav-control:focus-within .vision-tooltip{opacity:1;visibility:visible}.vision-status{padding:8px 24px;text-align:center;font:italic 11px/1.5 Inter,system-ui,sans-serif;background:var(--ground);color:var(--ink-soft);border-bottom:1px solid var(--line)}.vision-status[hidden]{display:none!important}
@media(max-width:860px){.ptk-public .nav .vision-nav-control{order:1;margin-left:auto;margin-right:10px}.ptk-public .nav .nav-burger{order:2;margin-left:0}.ptk-public .nav .nav-links{order:3;margin-left:0}.ptk-public .nav-eye{margin:0;padding:4px;min-width:44px}.nav-eye [data-vision-label]{display:none}.vision-tooltip{right:-58px;width:min(235px,calc(100vw - 32px))}.site-brand span{font-size:16px}.ptk-public .site-brand .nav-logo{height:30px!important}.site-brand{gap:6px}}
@media(prefers-reduced-motion:reduce){.dog-eye-open,.dog-eye-closed{animation:none}.vision-tooltip{transition:none}}

/* Friendly canine eyes with one relaxed blink; static for reduced motion. */
.dog-eye-open{animation:pupSoftBlink 7s infinite}.dog-eye-closed{animation:pupSoftLids 7s infinite}
@keyframes pupSoftBlink{0%,92%,97%,100%{transform:scaleY(1)}94%,95%{transform:scaleY(.02)}}
@keyframes pupSoftLids{0%,92%,97%,100%{opacity:0}94%,95%{opacity:1}}
@media(prefers-reduced-motion:reduce){.dog-eye-open,.dog-eye-closed{animation:none}}
