.shop-pick{all:unset;box-sizing:border-box;cursor:pointer}.shop-pick:focus-visible,.shop-tile:focus-visible,.shop-cart-pill:focus-visible,.shop-card-cta:focus-visible{outline:2px solid var(--zoey-gradient-end);outline-offset:2px}.shop-label{font:var(--text-desktop-v2-label-ui)}.shop-meta{font:var(--text-desktop-v2-label-ui);color:var(--neutral-black-700)}.shop-note{color:var(--neutral-black-700);margin:0;font-size:14px;line-height:1.45}.shop-fine{color:var(--neutral-black-700);margin:0;font-size:13px;line-height:1.45}.shop-sub{margin:0;font-size:20px;line-height:1.4}.shop-bar{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.shop-crumbs{font:var(--text-desktop-v2-label-ui);color:var(--neutral-black-700);flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shop-crumbs a{color:var(--neutral-black-700);text-decoration:none}.shop-crumbs a:hover{color:var(--zoey-gradient-end);text-underline-offset:4px;text-decoration:underline}.shop-crumbs [aria-current]{color:var(--zoey-gradient-end)}.shop-cart-pill{border-radius:var(--radius-full);background:var(--neutral-white);border:1px solid var(--purple-200);height:40px;color:var(--zoey-gradient-end);font:var(--text-desktop-v2-label-ui);flex:none;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.shop-cart-pill:hover{border-color:var(--zoey-gradient-end);color:var(--zoey-gradient-end)}.shop-cart-count{box-sizing:border-box;border-radius:var(--radius-full);background:var(--zoey-gradient-end);min-width:22px;height:22px;color:var(--neutral-white);place-items:center;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.shop-hero{border-radius:var(--radius-xl);background:var(--zoey-gradient-start);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:end;gap:40px 48px;padding:clamp(32px,5vw,64px);display:grid}.shop-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-tile{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--neutral-white);color:var(--zoey-gradient-end);box-sizing:border-box;flex-direction:column;justify-content:flex-start;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.shop-tile:hover{color:var(--zoey-gradient-end);box-shadow:inset 0 0 0 1px var(--zoey-gradient-end)}.shop-tile-label{z-index:1;font:var(--text-desktop-v2-label-ui);position:relative}.shop-tile img{object-fit:contain;mix-blend-mode:multiply;width:84%;height:70%;position:absolute;bottom:4%;left:8%;right:8%}@media (width<=479px){.shop-tiles{gap:6px}.shop-tile{padding:10px}.shop-tile-label{font-size:13px}.shop-tile-label span{display:none}}.shop-chip-count{color:var(--neutral-black-700);margin-left:8px;font-size:13px}.nz-chip[aria-current=page] .shop-chip-count{color:var(--purple-100)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:24px 16px;display:grid}.shop-row{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.shop-row>.shop-card{flex:0 0 min(300px,80vw)}.shop-card{border-radius:var(--radius-xl);background:var(--neutral-white);flex-direction:column;display:flex;overflow:hidden}.shop-card-img{aspect-ratio:1;background:var(--zoey-gradient-start);display:block}.shop-card-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.shop-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 20px 24px;display:flex}.shop-card-name{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500;line-height:1.25}.shop-card-name a{color:var(--zoey-gradient-end);text-decoration:none}.shop-card-name a:hover{text-underline-offset:4px;text-decoration:underline}.shop-card-desc{color:var(--neutral-black-700);margin:0 0 8px;font-size:16px;line-height:1.4}.shop-card-cta{border-radius:var(--radius-full);border:1px solid var(--zoey-gradient-end);height:44px;color:var(--zoey-gradient-end);font:var(--text-desktop-v2-label-ui);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:0 18px;text-decoration:none;display:inline-flex}.shop-card-cta:hover{background:var(--zoey-gradient-end);color:var(--neutral-white)}@media (width<=560px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.shop-grid .shop-card{border-radius:var(--radius-lg)}.shop-grid .shop-card-body{gap:6px;padding:12px 12px 14px}.shop-grid .shop-card-name{font-size:17px}.shop-grid .shop-card-desc{margin-bottom:4px;font-size:13px}.shop-grid .shop-card-cta{white-space:nowrap;height:34px;padding:0 12px;font-size:13px}.shop-grid .shop-card-cta span{display:none}}.shop-band{border-radius:var(--radius-xl);background:var(--zoey-gradient-end);color:var(--neutral-white);margin:0 8px;padding:clamp(48px,7vw,96px) 0}.shop-band .nz-eyebrow{color:var(--purple-100)}.shop-band-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-band-list li{border-top:1px solid #e5dcf159}.shop-band-list li:last-child{border-bottom:1px solid #e5dcf159}.shop-band-list a{color:var(--neutral-white);justify-content:space-between;gap:16px;padding:20px 0;font-size:clamp(22px,2vw,28px);line-height:1.25;text-decoration:none;display:flex}.shop-band-list a:hover{color:var(--purple-100)}.shop-well{border-radius:var(--radius-xl);background:var(--zoey-gradient-start);aspect-ratio:1;overflow:hidden}.shop-photo{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.shop-thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--zoey-gradient-start);border:2px solid #0000;display:block;overflow:hidden}.shop-thumb[aria-pressed=true]{border-color:var(--zoey-gradient-end)}.shop-thumb img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}.shop-option{border-radius:var(--radius-lg);border:1px solid var(--purple-200);background:var(--neutral-white);text-align:left;width:100%;color:var(--zoey-gradient-end);justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;display:flex}.shop-option:hover{border-color:var(--zoey-gradient-end)}.shop-option:focus-visible{outline:2px solid var(--zoey-gradient-end);outline-offset:2px}.shop-option[aria-checked=true]{border:2px solid var(--zoey-gradient-end);background:var(--zoey-gradient-start);padding:14px 18px}.shop-option-text{flex-direction:column;gap:4px;display:flex}.shop-option-title{font-size:19px;font-weight:500;line-height:1.3}.shop-option-note{color:var(--neutral-black-700);font-size:14px;line-height:1.35}.shop-option-was{color:var(--neutral-black-700);margin-right:8px;font-weight:400;text-decoration:line-through}.shop-buy{border-top:1px solid var(--purple-200);flex-direction:column;gap:16px;padding-top:24px;display:flex}.shop-price{font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.2}.shop-added{margin:0;font-size:16px}.shop-detail{background:var(--neutral-white);border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:32px;display:flex}.shop-qty{border:1px solid var(--purple-200);border-radius:var(--radius-full);background:var(--neutral-white);align-items:center;height:50px;display:inline-flex}.shop-qty button{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:100%;color:var(--zoey-gradient-end);place-items:center;font-size:18px;display:grid}.shop-qty button:focus-visible{outline:2px solid var(--zoey-gradient-end);outline-offset:-2px;border-radius:var(--radius-full)}.shop-qty button:disabled{color:var(--neutral-grey-500);cursor:default}.shop-qty output{text-align:center;min-width:24px}.shop-rte{font-size:17px;line-height:1.55}.shop-rte>*{margin:0}.shop-rte>*+*{margin-top:8px}.shop-rte ul,.shop-rte ol{flex-direction:column;gap:8px;padding-left:20px;display:flex}.shop-rte ul{list-style:outside}.shop-rte ol{list-style:decimal}.shop-rte>ul+*,.shop-rte>ol+*{margin-top:12px}.shop-line{border-top:1px solid var(--purple-200);grid-template-columns:96px 1fr auto;align-items:start;gap:16px 20px;padding:20px 0;display:grid}.shop-line-img{border-radius:var(--radius-md);background:var(--zoey-gradient-start);width:96px;height:96px;overflow:hidden}.shop-line-img img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}.shop-line-name{color:var(--zoey-gradient-end);font-size:19px;font-weight:500;line-height:1.3;text-decoration:none}.shop-line-name:hover{text-underline-offset:4px;text-decoration:underline}.shop-line-total{white-space:nowrap;font-size:19px;font-weight:500;line-height:1.3}.shop-line-remove{all:unset;cursor:pointer;color:var(--neutral-black-700);text-underline-offset:3px;font-size:14px;text-decoration:underline}.shop-line-remove:focus-visible{outline:2px solid var(--zoey-gradient-end);outline-offset:2px}@media (width<=560px){.shop-line{grid-template-columns:72px 1fr}.shop-line-img{width:72px;height:72px}.shop-line-total{grid-column:2}}.shop-totals{border-top:1px solid var(--purple-200);flex-direction:column;gap:10px;padding-top:20px;font-size:17px;display:flex}.shop-totals>div{justify-content:space-between;gap:16px;display:flex}.shop-totals-total{font-size:21px;font-weight:500}.shop-summary{border-radius:var(--radius-xl);background:var(--neutral-white);flex-direction:column;gap:8px;padding:24px 28px;display:flex}.shop-summary .shop-totals{padding-top:16px}.shop-field{flex-direction:column;gap:6px;display:flex}.shop-field input{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--neutral-grey-500);background:var(--neutral-white);width:100%;height:52px;color:var(--zoey-gradient-end);font:var(--text-desktop-v2-body-small);font-family:var(--font-brand);padding:0 16px}.shop-field input:focus{outline:2px solid var(--zoey-gradient-end);outline-offset:0;border-color:#0000}.shop-field input[aria-invalid=true]{border-color:var(--semantic-error)}.shop-field-hint{color:var(--neutral-black-700);font-size:13px;line-height:1.4}.shop-field-error{color:var(--semantic-error);font-size:13px;line-height:1.4}.shop-phone{align-items:stretch;display:flex}.shop-phone>span{border:1px solid var(--neutral-grey-500);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--zoey-gradient-start);border-right:0;place-items:center;padding:0 14px;display:grid}.shop-phone input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.shop-alert{border-radius:var(--radius-sm);color:var(--semantic-error);background:#f6e8e5;margin:0;padding:14px 18px;font-size:16px;line-height:1.4}.shop-confirm{border-radius:var(--radius-xl);background:var(--zoey-gradient-start);flex-direction:column;align-items:flex-start;gap:24px;max-width:860px;padding:clamp(32px,5vw,64px);display:flex}
