/* Header and off-canvas navigation */
html{scroll-behavior:smooth;scroll-padding-top:132px}
.gpk-header{background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(42,35,26,.06)}
.admin-bar .gpk-header{top:32px}
.gpk-topbar{background:var(--green);color:#fff;font-size:13px}
.gpk-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gpk-topbar a{color:inherit}
.gpk-location,.gpk-topbar-meta,.gpk-topbar-meta>span,.gpk-topbar-meta>a{display:flex;align-items:center;gap:7px}
.gpk-location{min-width:0}
.gpk-location>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gpk-topbar-meta{gap:24px;flex-shrink:0}
.gpk-topbar a:hover{color:#fff;opacity:.8}
.gpk-navbar{min-height:86px;display:flex;align-items:center;gap:34px}
.gpk-brand-wrap{margin-right:auto;min-width:172px}
.gpk-brand-wrap .custom-logo-link{display:flex;align-items:center}
.gpk-brand-wrap .custom-logo{display:block;width:auto;max-width:210px;max-height:62px}
.gpk-desktop-nav{display:flex;align-items:center;gap:30px}
.gpk-desktop-nav a{position:relative;padding:30px 0;color:var(--text);font-size:15px;font-weight:600;white-space:nowrap}
.gpk-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;border-radius:2px;background:var(--accent);transition:right .2s ease}
.gpk-desktop-nav a:hover{color:var(--accent)}
.gpk-desktop-nav a:hover:after{right:0}
.gpk-header-actions{display:flex;align-items:center;gap:10px}
.gpk-header-info{display:flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;gap:20px}
.gpk-header-info-item{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text)}
.gpk-header-info-item>svg{width:19px;height:19px;flex:0 0 19px;color:#777}
.gpk-header-info-item>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.2}
.gpk-header-info-item strong{font-size:12px;font-weight:600;white-space:nowrap}
.gpk-header-info-item small{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap}
.gpk-header-info-item:hover{color:var(--text)}
@media(max-width:1100px) and (min-width:901px){.gpk-header-info{gap:12px}.gpk-header-info-item strong{font-size:11px}.gpk-header-info-item small{font-size:9px}.gpk-header-info-item>svg{display:none}}
@media(max-width:900px){.gpk-header-info{display:none}}
.gpk-account-link{position:relative;display:flex;height:46px;padding:0 13px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:13px;font-weight:650;white-space:nowrap}.gpk-account-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.gpk-account-link:hover{border-color:var(--accent);color:var(--accent)}
.logged-in .gpk-account-link{padding-right:22px;border-color:#b9dfc2;background:#f1faf3}.logged-in .gpk-account-link:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#2da44e;box-shadow:0 0 0 1px #2da44e44}.logged-in .gpk-account-link:hover{border-color:#54ad69;color:#23773a}
.gpk-call{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:14px;line-height:1.15}
.gpk-call>span:last-child{display:flex;flex-direction:column;font-size:14px;font-weight:700;white-space:nowrap}
.gpk-call small{color:var(--muted);font-size:11px;font-weight:500}
.gpk-call:hover{border-color:var(--accent);color:var(--accent)}
.gpk-cart{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:#fff}
.gpk-cart:hover{color:#fff;background:#64251b}
.gpk-cart .cart-count{position:absolute;top:-7px;right:-7px;border:2px solid #fff;background:var(--green);color:#fff}
.gpk-menu-toggle{display:none;width:46px;height:46px;padding:12px;border:0;border-radius:14px;background:var(--green);cursor:pointer}
.gpk-menu-toggle span{display:block;height:2px;margin:4px 0;border-radius:2px;background:#fff}
.gpk-offcanvas .uk-offcanvas-bar{width:min(390px,94vw);padding:30px 24px max(24px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;background:#fff;color:var(--text)}
.gpk-offcanvas .uk-offcanvas-close{color:var(--text)}
.gpk-offcanvas-brand{display:grid;min-height:82px;margin:2px 52px 22px 0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px}
.gpk-offcanvas-logo{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border-radius:18px;background:#faf9f7}
.gpk-offcanvas-logo img{display:block;width:68px;height:68px;object-fit:contain}
.gpk-offcanvas-brand strong{min-width:0;font-size:22px;line-height:1.15}
.gpk-offcanvas nav{display:grid}
.gpk-offcanvas nav a{display:flex;min-height:55px;padding:14px 2px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);color:var(--text);font-size:17px;font-weight:600}
.gpk-offcanvas nav a:hover{color:var(--accent)}
.gpk-offcanvas nav a.gpk-mobile-review-button{margin-top:10px;padding:14px 15px;border:0;border-radius:13px;background:#f68b45;color:#211f1b;font-weight:600}.gpk-offcanvas nav a.gpk-mobile-review-button:hover{background:#f68b45;color:#211f1b}
.gpk-offcanvas-contacts{display:grid;margin-top:24px;padding:17px;gap:12px;border-radius:18px;background:#f6f5f2}
.gpk-offcanvas-hours{color:var(--muted);font-size:14px}
.gpk-offcanvas-contacts .btn{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border-radius:13px;color:#211f1b;background:#f68b45;font-size:17px;font-weight:700}
.gpk-offcanvas-address{display:grid;min-width:0;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:9px;color:var(--muted);font-size:14px;line-height:1.4}
.gpk-offcanvas-address>span{min-width:0;overflow-wrap:anywhere}
.site-footer{scroll-margin-top:122px}
@media(max-width:1120px){.gpk-desktop-nav{gap:18px}.gpk-call>span:last-child{display:none}.gpk-call{width:46px;height:46px;justify-content:center;padding:0}.gpk-brand-wrap{min-width:150px}.gpk-brand-wrap .custom-logo{max-width:175px}}
@media(max-width:900px){html{scroll-padding-top:76px}.gpk-topbar{display:none}.gpk-navbar{min-height:74px;gap:12px}.gpk-desktop-nav,.gpk-call{display:none}.gpk-menu-toggle{display:block}.gpk-brand-wrap .custom-logo{max-width:156px;max-height:52px}.gpk-brand-wrap .brand small{display:none}.gpk-brand-wrap .brand-mark{width:42px;height:42px}.gpk-brand-wrap .brand strong{font-size:15px}.gpk-header-actions{gap:8px}.gpk-account-link{width:44px;padding:0;justify-content:center}.gpk-account-link span{display:none}.gpk-cart,.gpk-menu-toggle{width:44px;height:44px}.site-footer{scroll-margin-top:74px}}
@media(max-width:900px){.logged-in .gpk-account-link{width:44px;padding:0;flex:0 0 44px}.logged-in .gpk-account-link:after{top:5px;right:5px;width:6px;height:6px}}
@media(max-width:420px){.gpk-brand-wrap{min-width:0}.gpk-brand-wrap .brand>span:last-child{display:none}.gpk-brand-wrap .custom-logo{max-width:130px}.gpk-navbar{width:min(100% - 24px,1180px)}}
@media(max-width:782px){.admin-bar .gpk-header{top:46px}}
.gpk-notification-bell{position:relative;display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid var(--line,#ddd);border-radius:15px;background:var(--surface,#fff);color:var(--text,#222)}.gpk-notification-bell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gpk-notification-bell b{position:absolute;top:-5px;right:-5px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border:2px solid #fff;border-radius:12px;background:#e33b30;color:#fff;font-size:10px;line-height:1}
@keyframes gpk-notification-ring{0%,76%,100%{transform:rotate(0)}80%{transform:rotate(14deg)}84%{transform:rotate(-12deg)}88%{transform:rotate(9deg)}92%{transform:rotate(-6deg)}96%{transform:rotate(3deg)}}
@keyframes gpk-notification-halo{0%,68%,100%{opacity:0;transform:scale(.82)}76%{opacity:.42}92%{opacity:0;transform:scale(1.18)}}
@keyframes gpk-notification-badge{0%,72%,100%{transform:scale(1)}82%{transform:scale(1.16)}90%{transform:scale(.96)}}
.gpk-notification-bell:has([data-notification-count]){border-color:#f68b45;background:#fff7f1;box-shadow:0 8px 24px rgba(246,139,69,.12)}
.gpk-notification-bell:has([data-notification-count])::after{content:"";position:absolute;inset:-4px;border:2px solid rgba(246,139,69,.58);border-radius:18px;opacity:0;pointer-events:none;animation:gpk-notification-halo 3.4s ease-out infinite}
.gpk-notification-bell:has([data-notification-count]) svg{transform-origin:50% 16%;animation:gpk-notification-ring 3.4s ease-in-out infinite}
.gpk-notification-bell:has([data-notification-count]) b{animation:gpk-notification-badge 3.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.gpk-notification-bell:has([data-notification-count])::after,.gpk-notification-bell:has([data-notification-count]) svg,.gpk-notification-bell:has([data-notification-count]) b{animation:none}}
@media(max-width:760px){.gpk-notification-bell{width:42px;height:42px;flex-basis:42px;border-radius:13px}.gpk-notification-bell svg{width:20px;height:20px}}
html[data-theme="dark"] .gpk-account-link{border-color:#52534d!important;background:#2c2d29!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
html[data-theme="dark"] .gpk-account-link:hover{border-color:#f68b45!important;color:#f68b45!important}
html[data-theme="dark"] .logged-in .gpk-account-link{border-color:#8fd0a0!important;background:#eefaf1!important;color:#183b22!important;box-shadow:0 7px 20px rgba(0,0,0,.2)!important}
html[data-theme="dark"] .logged-in .gpk-account-link svg{width:21px;height:21px;stroke:#183b22!important;stroke-width:1.9}
html[data-theme="dark"] .logged-in .gpk-account-link:after{border-color:#eefaf1!important;background:#249645;box-shadow:0 0 0 1px rgba(36,150,69,.35)}
html[data-theme="dark"] .logged-in .gpk-account-link:hover{border-color:#4db469!important;background:#e1f7e7!important;color:#183b22!important}
html[data-theme="dark"] .gpk-notification-bell{border-color:#52534d!important;background:#2c2d29!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
html[data-theme="dark"] .gpk-notification-bell:has([data-notification-count]){border-color:#f68b45!important;background:#39341c!important;color:#f68b45!important;box-shadow:0 0 0 3px rgba(246,139,69,.08),0 8px 25px rgba(0,0,0,.22)}
html[data-theme="dark"] .gpk-notification-bell b{border-color:#20211f}
