.banner{background:var(--bg-notice);color:var(--ink);text-align:center;font-size:var(--fs-caption);justify-content:center;align-items:center;gap:10px;padding:8px 42px;display:flex;position:relative}.banner[hidden]{display:none}.banner p{margin:0}.banner-x{width:34px;height:34px;color:var(--ink);opacity:.55;font:400 17px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.banner-x:hover{opacity:1}.bar,.bar.shrink{--glass-bg:linear-gradient(160deg, color-mix(in srgb, var(--bg-card) 66%, transparent), color-mix(in srgb, var(--bg-card) 34%, transparent) 55%, color-mix(in srgb, var(--bg-card) 46%, transparent));--glass-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-card) 95%, transparent), inset 0 -1px 1px color-mix(in srgb, var(--bg-card) 35%, transparent), inset 0 0 0 .5px color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 30px color-mix(in srgb, var(--ink) 16%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 8%, transparent);z-index:40;border:1px solid color-mix(in srgb, var(--bg-card) 70%, transparent);border-radius:var(--radius-pill);background:var(--glass-bg);backdrop-filter:blur(18px)saturate(1.7);min-height:52px;box-shadow:var(--glass-shadow);justify-content:space-between;align-items:center;gap:12px;margin:8px 10px 0;padding:0 6px 0 18px;display:flex;position:sticky;top:8px}.bar:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 55%, transparent), transparent);opacity:.7;pointer-events:none;height:48%;position:absolute;inset:1px 1px auto}.bar .brand{width:64px;color:var(--ink);padding:8px 0;text-decoration:none;display:block}.brand .mark{background:currentColor;width:100%;height:18px;display:block;mask:url(/brand/kept-wordmark.png) 0/contain no-repeat}.bar nav{display:none}.navsheet{right:10px;top:var(--bar-h);z-index:41;width:min(300px,100vw - 56px);max-height:calc(100dvh - var(--bar-h) - 24px);border:1px solid color-mix(in srgb, var(--bg-card) 70%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--bg-card) 80%, transparent), color-mix(in srgb, var(--bg-card) 62%, transparent) 55%, color-mix(in srgb, var(--bg-card) 72%, transparent));backdrop-filter:blur(22px)saturate(1.7);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-card) 95%, transparent), inset 0 0 0 .5px color-mix(in srgb, var(--ink) 6%, transparent), 0 18px 44px color-mix(in srgb, var(--ink) 22%, transparent), 0 2px 8px color-mix(in srgb, var(--ink) 8%, transparent);opacity:0;transition:translate .32s cubic-bezier(.22, 1, .36, 1), opacity .22s var(--ease);border-radius:26px;flex-direction:column;padding:6px 20px 10px;display:flex;position:fixed;overflow-y:auto;translate:calc(100% + 16px)}.navsheet.open{opacity:1;translate:0}.navsheet[hidden]{display:none}.navsheet a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);opacity:0;transition:opacity .26s var(--ease), translate .36s cubic-bezier(.22, 1, .36, 1);padding:14px 4px;font-size:16px;font-weight:600;text-decoration:none;translate:18px}.navsheet.open a{opacity:1;translate:0}.navsheet.open a:first-child{transition-delay:50ms}.navsheet.open a:nth-child(2){transition-delay:90ms}.navsheet.open a:nth-child(3){transition-delay:.13s}.navsheet.open a:nth-child(4){transition-delay:.17s}.navsheet.open a:nth-child(5){transition-delay:.21s}.navsheet.open a:nth-child(n+6){transition-delay:.25s}.navsheet a:last-child{border-bottom:0}.navsheet a[aria-current]{color:var(--pink-ink)}.navsheet hr{border:0;border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin:6px 0 0}#menuBtn .ml{transform-box:view-box;transform-origin:12px 12px;transition:transform .32s cubic-bezier(.22, 1, .36, 1), opacity .18s var(--ease)}#menuBtn[aria-expanded=true] .ml1{transform:rotate(45deg)translateY(5.5px)}#menuBtn[aria-expanded=true] .ml2{opacity:0}#menuBtn[aria-expanded=true] .ml3{transform:rotate(-45deg)translateY(-5.5px)}html.menu-open .bar{z-index:42}@media (prefers-reduced-motion:reduce){.navsheet,.navsheet a,.msheet-bg,#menuBtn .ml{transition-duration:10ms;transition-delay:0s}}.navsheet a.navsheet-acct{color:var(--ink-soft);font-size:14px}.navsheet a[hidden],.navsheet hr:has(+.navsheet-acct[hidden]){display:none}.navsheet a:has(+hr+.navsheet-acct[hidden]){border-bottom:0}@keyframes navdrop{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}.bar-act{align-items:center;gap:2px;display:flex}.icon{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.icon:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}@media (width>=760px){.bar,.bar.shrink{justify-content:center;gap:24px;width:max-content;max-width:calc(100% - 24px);margin:8px auto 0;padding:0 10px 0 24px}@media (width>=900px){.bar,.bar.shrink{min-height:62px;margin:10px auto 0;top:10px}}.bar nav{align-items:center;gap:2px;font-size:14px;display:flex}.bar nav a{border-radius:var(--radius-pill);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1.6px solid #0000;padding:7px 16px;font-weight:600;text-decoration:none}.bar nav a:hover{background:color-mix(in srgb, var(--bg-card) 55%, transparent)}.bar nav a[aria-current]{background:linear-gradient(160deg, color-mix(in srgb, var(--add-bg) 95%, transparent), color-mix(in srgb, var(--add-bg) 70%, transparent));border-color:var(--add-line);color:var(--add-ink);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-card) 90%, transparent), 0 2px 8px color-mix(in srgb, var(--pink-ink) 18%, transparent)}@media (width<=1099px){.bar,.bar.shrink{gap:14px;padding:0 8px 0 18px}.bar nav a{padding:7px 10px}}#menuBtn{display:none}}.notice{background:var(--bg-notice);color:var(--ink);font-size:var(--fs-caption);text-align:center;margin:0;padding:7px 14px}.head{padding:18px 0 12px}.eyebrow{font-size:var(--fs-eyebrow);color:var(--kicker);margin:0 0 5px;font-weight:600}.eyebrow--en{letter-spacing:.14em;text-transform:uppercase}.head h1{font-size:26px}.head .sub{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}@media (width>=900px){.head h1{font-size:34px}}.foot{background:var(--bg-page);border-top:1px solid var(--line);padding:30px var(--pad-x) 40px}.foot .in{max-width:var(--w-max);margin-inline:auto}.foot .mark{width:118px;height:30px;color:var(--ink);background:currentColor;display:block;mask:url(/brand/kept-wordmark.png) 0/contain no-repeat}.foot .tag-line{color:var(--ink-soft);max-width:34ch;margin:12px 0 20px;font-size:13.5px}.foot ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0 0 22px;padding:0;list-style:none;display:grid}.foot ul a{color:var(--ink);font-size:13.5px;text-decoration:none}.foot ul a:hover{text-underline-offset:3px;text-decoration:underline}.foot small{color:var(--ink-soft);font-size:var(--fs-caption)}@media (width>=900px){.foot ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.cta{white-space:nowrap;background:var(--hero-cta-bg);min-height:48px;color:var(--hero-cta-ink);border:1.8px solid var(--hero-cta-line);border-radius:var(--radius-pill);transition:transform var(--dur) var(--ease-out),filter var(--dur) var(--ease-out);align-items:center;gap:9px;margin-top:22px;padding:0 22px;font-size:15px;font-weight:400;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.08)}.cta:active{transform:translateY(1px)}.cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.lineband{background:var(--add-bg);text-align:left}.lineband .in{padding:var(--pad-y) var(--pad-x)}.lineband p{color:var(--ink);max-width:36ch;margin-top:9px;font-size:14px}.lineband .lb-hours{margin-top:4px}.lineband .lb-hours span{white-space:nowrap}.msheet-bg{z-index:40;background:color-mix(in srgb,var(--ink) 26%,transparent);opacity:0;transition:opacity .28s var(--ease);position:fixed;inset:0}.msheet-bg.open{opacity:1}.lineband .cta{background:var(--line-green);color:#fff;border:0;gap:11px;min-height:56px;margin-top:18px;padding:0 24px 0 7px;font-weight:600}.lineband .cta .lg{background:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:2px;display:grid}.lineband .cta .lg img{width:100%;height:100%}.fab{z-index:50;background:var(--line-green);color:#fff;width:52px;height:52px;transition:transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;bottom:14px;right:14px;box-shadow:0 3px 14px -2px #06c75580}.fab:hover{transform:translateY(-2px)}.fab svg{fill:currentColor;width:26px;height:26px}@media (width>=900px){.lineband .in{max-width:var(--w-max);justify-content:space-between;align-items:center;gap:30px;margin-inline:auto;display:flex}.lineband .cta{flex:none;margin-top:0}.fab{bottom:24px;right:24px}}.bar-act .icon{position:relative}.cart-n{top:2px;border-radius:var(--radius-pill);background:var(--pick);min-width:17px;height:17px;color:var(--pick-ink);font:600 10.5px/17px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;padding:0 4px;position:absolute;inset-inline-end:0}.cart-n[hidden]{display:none}.toast{z-index:60;inset-inline:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));position:fixed;@media (width<=759px){bottom:calc(86px + env(safe-area-inset-bottom,0px))}border:1px solid color-mix(in srgb, var(--pick) 82%, var(--ink));background:var(--pick);max-width:520px;min-height:68px;color:var(--pick-ink);font-size:var(--fs-body);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 20%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 10%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:14px 16px 14px 22px;font-weight:600;display:flex;translate:0 14px}.toast.on{opacity:1;pointer-events:auto;translate:0}.toast-act{border:1.6px solid var(--add-line);border-radius:var(--radius-pill);background:var(--add-bg);min-height:40px;color:var(--add-ink);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-items:center;margin-right:10px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.toast-x{background:var(--bg-card);width:30px;height:30px;color:color-mix(in srgb, var(--pick) 75%, var(--ink));cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb, var(--ink) 22%, transparent);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-11px;right:-9px}.toast-x:before{content:"";position:absolute;inset:-7px}.toast-x svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}.toast-x:focus-visible,.toast-act:focus-visible{outline:2px solid var(--bg-card);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toast{transition:opacity var(--dur) var(--ease);translate:0}}.pat-strip,.cats,.thumbs,.rv-strip{scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-overflow-scrolling:touch;overflow:auto hidden}.pat-strip::-webkit-scrollbar{height:8px}.cats::-webkit-scrollbar{height:8px}.thumbs::-webkit-scrollbar{height:8px}.pat-strip::-webkit-scrollbar-track{background:0 0}.cats::-webkit-scrollbar-track{background:0 0}.thumbs::-webkit-scrollbar-track{background:0 0}.pat-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.cats::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.pat-strip::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.cats::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.thumbs::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.share{position:relative}.share--bar .share-go{border-radius:var(--radius-pill);border:1.6px solid var(--line);background:var(--bg-page);min-height:40px;color:var(--ink);font:600 12.5px/1 var(--font-sans);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.share-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.share-menu{z-index:45;top:calc(100% + 6px);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);min-width:190px;box-shadow:var(--shadow);padding:6px;position:absolute;inset-inline-end:0}.share-menu[hidden]{display:none}.share-menu button{width:100%;min-height:44px;color:var(--ink);font:600 13.5px/1 var(--font-sans);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.share-menu button:hover{background:var(--bg-alt)}.share-menu svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.share-menu .lg{flex:none;place-items:center;width:20px;height:20px;display:grid}.share-menu .lg img{width:100%;height:100%}@media (width<=374px){.tools .share-go{padding:0 11px}.tools .share-go span{display:none}}.pdp-priceline{align-items:flex-start;gap:12px;margin-top:14px;display:flex}.pdp-priceline .pdp-price{flex:auto;min-width:0;margin-top:0}.pdp-priceline .share{margin-inline-start:auto;margin-top:3px}.pdp-priceline .share-go{background:var(--bg-card);gap:9px;min-height:38px;padding:0 15px;font-size:13px;position:relative}.pdp-priceline .share-go svg{width:16px;height:16px}.pdp-priceline .share-go:after{content:"";position:absolute;inset:-3px 0}
