@layer components{.shops-dk,.shops-mb{display:none}@media (min-width:768px){.shops-dk{display:block}.shops-dk h1,.shops-dk h2,.shops-dk h3,.shops-dk h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);margin:0;font-weight:700;line-height:1.1}.shops-dk p{margin:0}.shops-dk .container{max-width:var(--spacing-container);padding:0 var(--spacing-gutter);margin:0 auto}.shops-dk.page-hero{background:var(--color-dark);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:110px 0 40px;display:flex;position:relative;overflow:hidden}.shops-dk.page-hero:before{content:"";pointer-events:none;background:radial-gradient(1000px 500px at 50% 0,#ef7f1a24,#0000 65%);position:absolute;inset:0}.shops-dk.page-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.shops-dk .page-hero-inner{z-index:2;position:relative}.shops-dk.page-hero .eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-or);margin-bottom:18px;font-size:11px;font-weight:600}.shops-dk.page-hero h1{color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(40px,5.4vw,72px)}.shops-dk.page-hero p{color:#ffffffb8;max-width:620px;margin:0 auto;font-size:17px;font-weight:300;line-height:1.6}.shops-dk .section-eyebrow{text-align:center;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-or);margin-bottom:14px;font-size:11px;font-weight:600}.shops-dk .section-title{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:16px;font-size:clamp(28px,3.2vw,44px);font-weight:600}.shops-dk .section-intro{text-align:center;max-width:640px;color:var(--color-ink-soft);margin:0 auto;font-size:16.5px}.shops-dk.store{background:var(--color-bg);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(40px,7vh,90px) 0;display:flex}.shops-dk .store-grid{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:24px;margin-top:clamp(24px,3.5vh,48px);display:grid}.shops-dk .store-media{flex-direction:column;gap:24px;min-height:0;display:flex}.shops-dk .store-photo-feature{background:var(--color-dark-2);border-radius:20px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #00000080}.shops-dk .store-photo-feature img{object-fit:cover;object-position:center 14%;width:100%;height:100%;display:block;position:absolute;inset:0}.shops-dk .store-info{background:var(--color-dark);color:#fff;border-radius:20px;align-self:start;padding:clamp(24px,3vh,40px) clamp(24px,2.4vw,40px)}.shops-dk .store-info h3{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-or);margin-bottom:18px;font-size:13px;font-weight:600}.shops-dk .store-info .city{font-family:var(--font-display);color:#fff;margin-bottom:6px;font-size:30px;font-weight:700}.shops-dk .store-info .addr{color:#fff9;margin-bottom:clamp(14px,2vh,28px);font-size:15px}.shops-dk .hours-table{border-collapse:collapse;width:100%;margin-bottom:clamp(14px,2vh,28px)}.shops-dk .hours-table td{border-bottom:1px solid #ffffff1a;padding:clamp(6px,1vh,11px) 0;font-size:15px}.shops-dk .hours-table td.day{color:#ffffffd9;font-family:var(--font-display);font-weight:500}.shops-dk .hours-table td.time{text-align:right;color:#fff}.shops-dk .hours-table tr.closed td.time{color:var(--color-or);font-weight:500}.shops-dk .store-phone{font-family:var(--font-display);color:#fff;align-items:center;gap:12px;margin-bottom:clamp(14px,2vh,26px);font-size:20px;font-weight:600;display:flex}.shops-dk .store-phone svg{width:22px;height:22px;color:var(--color-or);flex:none}.shops-dk.shops{background:var(--color-paper);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(40px,7vh,90px) 0;display:flex}.shops-dk .shop-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:940px;margin-top:clamp(28px,4vh,58px);margin-left:auto;margin-right:auto;display:grid}.shops-dk .shop-card{background:#fff;border-radius:0;flex-direction:column;transition:box-shadow .35s,transform .35s;display:flex;overflow:hidden;box-shadow:0 20px 40px -28px #00000040}.shops-dk .shop-card:hover{box-shadow:0 0 0 2px var(--color-or-soft) inset, 0 26px 50px -28px #ef7f1a80;transform:translateY(-4px)}.shops-dk .shop-shot{aspect-ratio:12/5;border-bottom:1px solid var(--color-line);background:#f1f1f1;text-decoration:none;display:block;overflow:hidden}.shops-dk .shop-shot img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s;display:block}.shops-dk .shop-card:hover .shop-shot img{transform:scale(1.03)}.shops-dk .shop-shot.scroll-shot img{transition:object-position 7s}.shops-dk .shop-card:hover .shop-shot.scroll-shot img{object-position:center bottom;transform:none}.shops-dk .shop-body{text-align:center;flex-direction:column;flex:1;align-items:center;padding:clamp(20px,2.6vh,28px) 32px clamp(22px,3vh,34px);display:flex}.shops-dk .shop-logo{justify-content:center;align-items:center;height:clamp(44px,5vh,56px);margin-bottom:clamp(10px,1.6vh,16px);display:flex}.shops-dk .shop-logo img{width:auto;height:46px}.shops-dk .shop-logo .amazon-wrap{flex-direction:column;align-items:center;display:inline-flex}.shops-dk .shop-logo .amazon{color:#232f3e;letter-spacing:-.04em;font-size:36px;font-weight:700;line-height:1;font-family:var(--font-display)}.shops-dk .shop-logo .amazon-smile{color:#f90;width:108px;height:18px;margin-top:-4px}.shops-dk .shop-logo .walmart-wrap{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.shops-dk .shop-logo .walmart-spark{color:#ffc220;width:30px;height:30px}.shops-dk .shop-logo .walmart{color:#0071ce;font-size:27px;font-weight:700;line-height:1;font-family:var(--font-display)}.shops-dk .rating{flex-direction:column;align-items:center;gap:6px;margin-bottom:clamp(12px,1.8vh,20px);display:flex}.shops-dk .stars{--pct:100%;letter-spacing:2px;font-family:Arial,sans-serif;font-size:19px;line-height:1;display:inline-block;position:relative}.shops-dk .stars:before{content:"★★★★★";color:#ddd6cb}.shops-dk .stars:after{content:"★★★★★";color:var(--color-or);width:var(--pct);white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.shops-dk .rating .score{font-family:var(--font-display);color:var(--color-ink);font-size:14px;font-weight:600}.shops-dk .rating .meta{color:var(--color-ink-mute);font-size:12.5px}.shops-dk .shop-body>p{color:var(--color-ink-soft);margin-bottom:clamp(16px,2.4vh,26px);font-size:15px}.shops-dk .shop-body .btn{margin-top:auto}}@media (min-width:768px) and (max-width:980px){.shops-dk .shop-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.shops-dk .store-grid{grid-template-columns:1fr}.shops-dk .store-photo-feature{aspect-ratio:3/4;width:100%;max-width:440px;min-height:0;margin-left:auto;margin-right:auto}}@media not all and (min-width:768px){.shops-mb{display:block}.shops-mb h1,.shops-mb h2,.shops-mb h3,.shops-mb h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);margin:0;font-weight:700;line-height:1.12}.shops-mb p{margin:0}.shops-mb .wrap{padding-left:20px;padding-right:20px}.shops-mb.section{padding:46px 0 50px}.shops-mb.section.bg{background:var(--color-bg)}.shops-mb.section.paper{background:var(--color-paper)}.shops-mb .section-eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-or);margin-bottom:10px;font-size:10px;font-weight:600}.shops-mb .section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:27px;font-weight:700;line-height:1.1}.shops-mb .section-head{margin-bottom:26px}.shops-mb .section-head p{color:var(--color-ink-soft);margin-top:12px;font-size:14.5px;line-height:1.6}.shops-mb.page-hero{background:var(--color-dark);color:#fff;text-align:center;padding:104px 22px 56px;position:relative;overflow:hidden}.shops-mb.page-hero:before{content:"";pointer-events:none;background:radial-gradient(700px 360px at 50% 0,#ef7f1a29,#0000 65%);position:absolute;inset:0}.shops-mb .page-hero-inner{z-index:2;position:relative}.shops-mb.page-hero .eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-or);margin-bottom:14px;font-size:11px;font-weight:600}.shops-mb.page-hero h1{color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:16px;font-size:42px;line-height:1.06}.shops-mb.page-hero p{color:#ffffffbd;max-width:360px;margin:0 auto;font-size:15.5px;font-weight:300;line-height:1.6}.shops-mb .store-photo{aspect-ratio:4/3;background:var(--color-dark);margin-bottom:22px;overflow:hidden;box-shadow:0 18px 40px -28px #00000080}.shops-mb .store-photo img{object-fit:cover;width:100%;height:100%;display:block}.shops-mb .store-info h3{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-mute);margin-bottom:8px;font-size:11px;font-weight:600}.shops-mb .store-info .city{font-family:var(--font-display);margin-bottom:4px;font-size:26px;font-weight:700}.shops-mb .store-info .addr{color:var(--color-ink-soft);white-space:pre-line;margin-bottom:20px;font-size:14px}.shops-mb .hours-table{border-collapse:collapse;width:100%;margin-bottom:18px}.shops-mb .hours-table td{border-bottom:1px solid var(--color-line);padding:11px 0;font-size:14px}.shops-mb .hours-table .day{color:var(--color-ink);font-weight:500;font-family:var(--font-display)}.shops-mb .hours-table .time{text-align:right;color:var(--color-ink-soft);font-family:"Spline Sans Mono", var(--font-mono)}.shops-mb .hours-table tr.closed .time{color:var(--color-ink-mute)}.shops-mb .hours-table tr:last-child td{border-bottom:none}.shops-mb .store-phone{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:10px;margin-bottom:20px;font-size:16px;font-weight:600;display:flex}.shops-mb .store-phone svg{width:19px;height:19px;color:var(--color-or)}.shops-mb .store-info .btn{justify-content:center;width:100%}.shops-mb .shop-list{flex-direction:column;gap:18px;display:flex}.shops-mb .shop-card{border:1px solid var(--color-line);background:#fff;overflow:hidden;box-shadow:0 14px 32px -26px #00000059}.shops-mb .shop-shot{aspect-ratio:16/10;background:var(--color-paper);display:block;overflow:hidden}.shops-mb .shop-shot img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.shops-mb .shop-shot.scroll-shot img{transition:object-position 7s}.shops-mb .shop-card:hover .shop-shot.scroll-shot img,.shops-mb .shop-card:active .shop-shot.scroll-shot img{object-position:center bottom}.shops-mb .shop-body{padding:20px 20px 22px}.shops-mb .shop-logo{align-items:center;height:46px;margin-bottom:14px;display:flex}.shops-mb .shop-logo img{width:auto;height:40px}.shops-mb .shop-logo .amazon-wrap{flex-direction:column;align-items:center;display:inline-flex}.shops-mb .shop-logo .amazon{color:#232f3e;font-family:var(--font-display);letter-spacing:-.04em;font-size:28px;font-weight:700;line-height:1}.shops-mb .shop-logo .amazon-smile{color:#f90;width:82px;height:13px;margin-top:-3px}.shops-mb .shop-logo .walmart-wrap{align-items:center;gap:9px;display:inline-flex}.shops-mb .shop-logo .walmart-spark{color:#ffc220;width:28px;height:28px}.shops-mb .shop-logo .walmart{color:#0071ce;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}.shops-mb .rating{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.shops-mb .stars{--pct:100%;background:linear-gradient(90deg, var(--color-or) var(--pct), #d8d8d8 var(--pct));width:96px;height:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='17' viewBox='0 0 96 17'%3E%3Cg fill='%23000'%3E%3Cpath d='M8.5 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6L2.4 5.7 7 5.2z'/%3E%3Cpath d='M27.7 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6-3.4-3.1 4.6-.5z'/%3E%3Cpath d='M46.9 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6-3.4-3.1 4.6-.5z'/%3E%3Cpath d='M66.1 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6-3.4-3.1 4.6-.5z'/%3E%3Cpath d='M85.3 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6-3.4-3.1 4.6-.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='17' viewBox='0 0 96 17'%3E%3Cg fill='%23000'%3E%3Cpath d='M8.5 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6L2.4 5.7 7 5.2z'/%3E%3Cpath d='M27.7 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6-3.4-3.1 4.6-.5z'/%3E%3Cpath d='M46.9 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6-3.4-3.1 4.6-.5z'/%3E%3Cpath d='M66.1 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6-3.4-3.1 4.6-.5z'/%3E%3Cpath d='M85.3 1l2 4.2 4.6.5-3.4 3.1 1 4.6-4.2-2.4-4.2 2.4 1-4.6-3.4-3.1 4.6-.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat}.shops-mb .rating .score{font-family:var(--font-display);color:var(--color-ink);font-size:14px;font-weight:600}.shops-mb .rating .meta{color:var(--color-ink-mute);font-size:12px}.shops-mb .shop-body p{color:var(--color-ink-soft);margin-bottom:18px;font-size:13.5px;line-height:1.6}.shops-mb .shop-body .btn{justify-content:center;width:100%}}}
