.shop-shell[data-template=cod_first]{--cdf-board:color-mix(in srgb,var(--shop-fg) 78%,var(--shop-primary));--cdf-chalk:#f4f1e6;--cdf-chalk-dim:rgb(244 241 230/0.72);--cdf-frame:color-mix(in srgb,#8a5a2b 72%,var(--shop-fg));--cdf-wood:color-mix(in srgb,#b98546 70%,var(--shop-surface));--cdf-tag:color-mix(in srgb,#ffd84d 78%,var(--shop-surface));--cdf-tag-ink:#2a2105;--cdf-hair:color-mix(in srgb,var(--shop-fg) 14%,transparent);--cdf-r:var(--shop-radius,8px)}.shop-shell[data-template=cod_first] .store-chrome{border-bottom:0;background:var(--shop-surface);box-shadow:0 3px 0 var(--shop-primary);backdrop-filter:none}.shop-shell[data-template=cod_first] .store-brand strong{font-size:1.05rem;font-weight:950}.shop-shell[data-template=cod_first] .store-brand-fallback{border-radius:var(--cdf-r);box-shadow:inset 0 0 0 2px rgb(255 255 255/.5)}.shop-shell[data-template=cod_first] .store-cart-action{border:2px solid var(--shop-primary);border-radius:var(--cdf-r);background:var(--shop-primary);color:#fff}.shop-shell[data-template=cod_first] .store-cart-action b{background:var(--cdf-tag);color:var(--cdf-tag-ink)}.shop-shell[data-template=cod_first] .cdf-hero{position:relative}.shop-shell[data-template=cod_first] .cdf-awning{position:relative;z-index:1;display:block;height:3.4rem;border-radius:var(--cdf-r) var(--cdf-r) 0 0;background:repeating-linear-gradient(90deg,var(--shop-primary) 0 3rem,var(--shop-surface) 3rem 6rem);box-shadow:inset 0 -4px 0 rgb(0 0 0/.08)}.shop-shell[data-template=cod_first] .cdf-awning:after{content:"";position:absolute;inset-inline:0;bottom:-1.5rem;height:1.5rem;background:radial-gradient(circle at 50% 0,var(--shop-primary) 0 1.5rem,transparent 1.52rem) 0 0 /6rem 1.5rem repeat-x,radial-gradient(circle at 50% 0,var(--shop-surface) 0 1.5rem,transparent 1.52rem) 3rem 0 /6rem 1.5rem repeat-x;filter:drop-shadow(0 3px 2px rgb(0 0 0/.12))}.shop-shell[data-template=cod_first] .cdf-front{display:grid;gap:1rem;padding:2.3rem clamp(.6rem,2vw,1.2rem) clamp(.6rem,2vw,1.2rem);border-radius:0 0 var(--cdf-r) var(--cdf-r);background:color-mix(in srgb,var(--shop-primary) 10%,var(--shop-surface))}@media (min-width:900px){.shop-shell[data-template=cod_first] .cdf-front.has-photo{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch}}.shop-shell[data-template=cod_first] .cdf-board{position:relative;padding:clamp(1.2rem,4vw,2.6rem);border:10px solid var(--cdf-frame);border-radius:6px;background:radial-gradient(ellipse at 20% 15%,rgb(255 255 255/.08),transparent 45%),radial-gradient(ellipse at 85% 80%,rgb(255 255 255/.05),transparent 40%),var(--cdf-board);color:var(--cdf-chalk);box-shadow:inset 0 0 0 1px rgb(0 0 0/.25),inset 0 0 40px rgb(0 0 0/.25)}.shop-shell[data-template=cod_first] .cdf-board-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin:0;padding-bottom:.7rem;border-bottom:2px dashed rgb(244 241 230/.4);color:var(--cdf-chalk-dim);font-size:.85rem;font-weight:800}.shop-shell[data-template=cod_first] .cdf-today{min-width:8rem;color:var(--cdf-tag);text-align:end}.shop-shell[data-template=cod_first] .cdf-board h1{margin:1rem 0 0;max-width:18ch;color:var(--cdf-chalk);font-size:clamp(2rem,6vw,3.8rem);font-weight:950;line-height:1.25;text-shadow:0 0 1px rgb(244 241 230/.6),1px 1px 0 rgb(244 241 230/.12);text-wrap:balance}.shop-shell[data-template=cod_first] .cdf-board-sub{margin:.8rem 0 0;max-width:48ch;color:var(--cdf-chalk-dim);line-height:1.95}.shop-shell[data-template=cod_first] .cdf-chalk-list{display:grid;gap:.15rem;margin:1.3rem 0 0}@media (min-width:640px){.shop-shell[data-template=cod_first] .cdf-chalk-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.6rem}}.shop-shell[data-template=cod_first] .cdf-chalk-list>div{display:flex;min-width:0;align-items:baseline;gap:.6rem;padding:.45rem 0;border-bottom:1px solid rgb(244 241 230/.16)}.shop-shell[data-template=cod_first] .cdf-chalk-list dt{flex:none;color:var(--cdf-chalk-dim);font-size:.82rem;font-weight:700}.shop-shell[data-template=cod_first] .cdf-chalk-list dt:before{content:"— ";color:var(--cdf-tag)}.shop-shell[data-template=cod_first] .cdf-chalk-list dd{min-width:0;margin:0;color:var(--cdf-chalk);font-weight:850;line-height:1.8;overflow-wrap:anywhere}.shop-shell[data-template=cod_first] .cdf-board-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.shop-shell[data-template=cod_first] .cdf-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.5rem;padding:0 1.3rem;border-radius:var(--cdf-r);font-weight:900;transition:transform .14s ease}.shop-shell[data-template=cod_first] .cdf-btn:hover{transform:translateY(-2px)}.shop-shell[data-template=cod_first] .cdf-btn.is-go{background:var(--cdf-tag);color:var(--cdf-tag-ink);box-shadow:0 4px 0 color-mix(in srgb,var(--cdf-tag) 55%,#000)}.shop-shell[data-template=cod_first] .cdf-btn.is-chalk{border:2px dashed rgb(244 241 230/.6);color:var(--cdf-chalk)}.shop-shell[data-template=cod_first] .cdf-board a:focus-visible{outline-color:var(--cdf-tag)}.shop-shell[data-template=cod_first] .cdf-window{overflow:hidden;min-height:14rem;border:10px solid var(--cdf-frame);border-radius:6px;background:var(--shop-surface)}.shop-shell[data-template=cod_first] .cdf-window img{width:100%;height:100%;object-fit:cover}.shop-shell[data-template=cod_first] .sb-head h2{display:inline-block;padding:.15rem .9rem;border-radius:4px;background:var(--shop-primary);color:#fff;font-size:clamp(1.1rem,2.4vw,1.45rem);rotate:-1deg}.shop-shell[data-template=cod_first] .sb-head p{margin-top:.6rem}.shop-shell[data-template=cod_first] .cdf-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .7rem}@media (min-width:640px){.shop-shell[data-template=cod_first] .cdf-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.shop-shell[data-template=cod_first] .cdf-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem .9rem}.shop-shell[data-template=cod_first] .cdf-shelf.is-feature>.cdf-item:first-child{grid-column:span 2;grid-row:span 2}}.shop-shell[data-template=cod_first] .cdf-shelf.is-rail{grid-template-columns:none;grid-auto-columns:minmax(9.5rem,42%);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.8rem;scroll-snap-type:x mandatory;scrollbar-width:thin}@media (min-width:640px){.shop-shell[data-template=cod_first] .cdf-shelf.is-rail{grid-auto-columns:minmax(11rem,28%)}}@media (min-width:1024px){.shop-shell[data-template=cod_first] .cdf-shelf.is-rail{grid-auto-columns:calc((100% - 4 * .9rem) / 5.3)}}.shop-shell[data-template=cod_first] .cdf-shelf.is-rail:focus-visible{outline:3px solid #2457d6;outline-offset:3px}.shop-shell[data-template=cod_first] .cdf-item{display:flex;min-width:0;flex-direction:column;scroll-snap-align:start}.shop-shell[data-template=cod_first] .cdf-item-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--cdf-r) var(--cdf-r) 0 0;background:var(--shop-surface);box-shadow:0 10px 0 -2px var(--cdf-wood),0 14px 10px -6px rgb(0 0 0/.25)}.shop-shell[data-template=cod_first] .cdf-item-photo img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.shop-shell[data-template=cod_first] .cdf-item:hover .cdf-item-photo img{transform:scale(1.04)}.shop-shell[data-template=cod_first] .cdf-item.is-out .cdf-item-photo img{filter:grayscale(1);opacity:.55}.shop-shell[data-template=cod_first] .cdf-item-label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "stock tag";align-items:end;gap:.35rem .5rem;margin-top:1.1rem}.shop-shell[data-template=cod_first] .cdf-item-label h3{display:-webkit-box;grid-area:name;min-height:3em;overflow:hidden;margin:0;font-size:.88rem;font-weight:850;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-shell[data-template=cod_first] .cdf-item-label h3 a{color:var(--shop-fg)}.shop-shell[data-template=cod_first] .cdf-stock{display:inline-flex;grid-area:stock;align-items:center;gap:.3rem;color:var(--shop-muted);font-size:.72rem;font-weight:800}.shop-shell[data-template=cod_first] .cdf-stock:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:color-mix(in srgb,var(--shop-fg) 30%,transparent)}.shop-shell[data-template=cod_first] .cdf-stock.is-in{color:var(--shop-primary)}.shop-shell[data-template=cod_first] .cdf-stock.is-in:before{background:var(--shop-primary)}.shop-shell[data-template=cod_first] .cdf-tag{position:relative;display:inline-flex;grid-area:tag;align-items:baseline;gap:.25rem;padding:.3rem .7rem .3rem .6rem;border-radius:3px;background:var(--cdf-tag);color:var(--cdf-tag-ink);box-shadow:0 2px 0 rgb(0 0 0/.12);rotate:-2deg}.shop-shell[data-template=cod_first] .cdf-tag:before{content:"";position:absolute;top:50%;inset-inline-end:-.25rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--shop-bg);translate:0 -50%}.shop-shell[data-template=cod_first] .cdf-tag b{font-size:1.05rem;font-weight:950;font-variant-numeric:tabular-nums}.shop-shell[data-template=cod_first] .cdf-tag small{font-size:.68rem;font-weight:800}.shop-shell[data-template=cod_first] .cdf-item-add{margin-top:.6rem}.shop-shell[data-template=cod_first] .cdf-item-add button,.shop-shell[data-template=cod_first] .cdf-receipt-add button,.shop-shell[data-template=cod_first] .store-product-action button{border-radius:var(--cdf-r)!important}.shop-shell[data-template=cod_first] .cdf-receipt{position:relative;max-width:46rem;margin-inline:auto;padding:1.3rem clamp(1rem,4vw,2rem) 1.8rem;background:var(--shop-surface);box-shadow:0 16px 30px -24px rgb(0 0 0/.5);--cdf-zig:linear-gradient(135deg,var(--shop-surface) 50%,transparent 50%) 0 0 /14px 14px repeat-x,linear-gradient(-135deg,var(--shop-surface) 50%,transparent 50%) 0 0 /14px 14px repeat-x}.shop-shell[data-template=cod_first] .cdf-receipt:after{content:"";position:absolute;inset-inline:0;bottom:-14px;height:14px;background:var(--cdf-zig)}.shop-shell[data-template=cod_first] .cdf-receipt-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:0 0 .6rem;padding-bottom:.7rem;border-bottom:2px dashed var(--cdf-hair);font-weight:950}.shop-shell[data-template=cod_first] .cdf-receipt-head .cdf-today{color:var(--shop-muted);font-weight:700}.shop-shell[data-template=cod_first] .cdf-receipt ul{margin:0;padding:0;list-style:none}.shop-shell[data-template=cod_first] .cdf-receipt li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "add add";align-items:center;gap:.4rem .8rem;padding:.65rem 0;border-bottom:1px dashed var(--cdf-hair)}@media (min-width:640px){.shop-shell[data-template=cod_first] .cdf-receipt li{grid-template-columns:minmax(0,auto) minmax(1rem,1fr) auto 9.5rem;grid-template-areas:"name dots price add"}}.shop-shell[data-template=cod_first] .cdf-receipt-name{grid-area:name;min-width:0;color:var(--shop-fg);font-weight:850}.shop-shell[data-template=cod_first] .cdf-receipt-dots{display:none;grid-area:dots;height:0;border-bottom:2px dotted color-mix(in srgb,var(--shop-fg) 28%,transparent)}.shop-shell[data-template=cod_first] .cdf-receipt-price{grid-area:price;color:var(--shop-fg);font-weight:950;white-space:nowrap}.shop-shell[data-template=cod_first] .cdf-receipt-add{grid-area:add}.shop-shell[data-template=cod_first] .cdf-receipt li.is-out .cdf-receipt-name{color:var(--shop-muted);text-decoration:line-through}@media (min-width:640px){.shop-shell[data-template=cod_first] .cdf-receipt-dots{display:block}}.shop-shell[data-template=cod_first] .cdf-aisle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .7rem;padding-top:1rem}@media (min-width:640px){.shop-shell[data-template=cod_first] .cdf-aisle-row{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}}.shop-shell[data-template=cod_first] .cdf-aisles.is-chips .cdf-aisle-row{display:flex;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.shop-shell[data-template=cod_first] .cdf-aisles.is-chips .cdf-aisle{flex:0 0 auto;min-width:8.5rem}.shop-shell[data-template=cod_first] .cdf-aisle{position:relative;display:flex;min-height:4.6rem;flex-direction:column;justify-content:center;padding:.6rem .9rem;border-radius:var(--cdf-r);background:var(--shop-primary);color:#fff;box-shadow:inset 0 0 0 3px rgb(255 255 255/.18);transition:rotate .22s cubic-bezier(.16,1,.3,1)}.shop-shell[data-template=cod_first] .cdf-aisles:not(.is-chips) .cdf-aisle:after,.shop-shell[data-template=cod_first] .cdf-aisles:not(.is-chips) .cdf-aisle:before{content:"";position:absolute;top:-1rem;width:0;height:1rem;border-left:2px solid color-mix(in srgb,var(--shop-fg) 40%,transparent)}.shop-shell[data-template=cod_first] .cdf-aisle:before{left:22%}.shop-shell[data-template=cod_first] .cdf-aisle:after{right:22%}.shop-shell[data-template=cod_first] .cdf-aisle:hover{rotate:-1.5deg}.shop-shell[data-template=cod_first] .cdf-aisle small{color:rgb(255 255 255/.78);font-size:.72rem;font-weight:700}.shop-shell[data-template=cod_first] .cdf-aisle strong{overflow:hidden;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.shop-shell[data-template=cod_first] .cdf-aisle span{color:rgb(255 255 255/.85);font-size:.72rem}.shop-shell[data-template=cod_first] .cdf-aisle.is-all{background:var(--cdf-tag);color:var(--cdf-tag-ink)}.shop-shell[data-template=cod_first] .cdf-aisle.is-all small{color:color-mix(in srgb,var(--cdf-tag-ink) 75%,transparent)}.shop-shell[data-template=cod_first] .cdf-door{position:relative;display:grid;justify-items:center;padding-top:2.2rem}.shop-shell[data-template=cod_first] .cdf-door-string{position:absolute;top:0;width:9rem;height:2.6rem;border:2px solid color-mix(in srgb,var(--shop-fg) 45%,transparent);border-bottom:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:transparent}.shop-shell[data-template=cod_first] .cdf-door-string:before{content:"";position:absolute;top:0;left:50%;width:.7rem;height:.7rem;border-radius:50%;background:var(--shop-fg);translate:-50% -30%}.shop-shell[data-template=cod_first] .cdf-door-sign{width:min(100%,40rem);padding:clamp(1.3rem,4vw,2.2rem);border:8px solid var(--cdf-frame);border-radius:var(--cdf-r);background:var(--shop-surface);text-align:center;box-shadow:0 18px 30px -24px rgb(0 0 0/.55)}.shop-shell[data-template=cod_first] .cdf-door-sign h2{margin:0;color:var(--shop-fg);font-size:clamp(1.4rem,3.4vw,2rem);font-weight:950}.shop-shell[data-template=cod_first] .cdf-door-sign>p{margin:.7rem 0 0;color:var(--shop-muted);line-height:1.9}.shop-shell[data-template=cod_first] .cdf-door-address,.shop-shell[data-template=cod_first] .cdf-door-hours{display:flex;flex-direction:column;gap:.15rem}.shop-shell[data-template=cod_first] .cdf-door-address small,.shop-shell[data-template=cod_first] .cdf-door-hours small{color:var(--shop-muted);font-size:.75rem;font-weight:800}.shop-shell[data-template=cod_first] .cdf-door-hours span{color:var(--shop-fg);font-size:1.2rem;font-weight:950}.shop-shell[data-template=cod_first] .cdf-door-address span{color:var(--shop-fg);font-weight:750}.shop-shell[data-template=cod_first] .cdf-door-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.2rem}.shop-shell[data-template=cod_first] .cdf-btn.is-door{border:2px solid var(--shop-fg);color:var(--shop-fg)}.shop-shell[data-template=cod_first] .cdf-btn.is-door:first-child{border-color:var(--shop-primary);background:var(--shop-primary);color:#fff}.shop-shell[data-template=cod_first] .sb-trust .store-trust-rail{border-radius:var(--cdf-r)}.shop-shell[data-template=cod_first] .sb-trust .store-trust-item{border:0;border-top:4px solid var(--shop-primary);border-radius:4px;background:var(--shop-surface)}.shop-shell[data-template=cod_first] .sb-faq details{border-color:var(--cdf-hair)}.shop-shell[data-template=cod_first] .sb-banner,.shop-shell[data-template=cod_first] .sb-benefits,.shop-shell[data-template=cod_first] .sb-story{border-radius:var(--cdf-r)}.shop-shell[data-template=cod_first] .store-product-card{border:0;border-radius:var(--cdf-r) var(--cdf-r) 0 0;background:var(--shop-surface);box-shadow:0 6px 0 var(--cdf-wood)}.shop-shell[data-template=cod_first] .store-product-card:hover{transform:none;box-shadow:0 6px 0 var(--cdf-wood),0 16px 22px -14px rgb(0 0 0/.35)}.shop-shell[data-template=cod_first] .store-product-copy p{width:fit-content;padding:.25rem .6rem;border-radius:3px;background:var(--cdf-tag);color:var(--cdf-tag-ink);rotate:-1.5deg}.shop-shell[data-template=cod_first] .store-product-gallery-main{overflow:hidden;border:8px solid var(--cdf-frame);border-radius:var(--cdf-r);background:var(--shop-surface)}.shop-shell[data-template=cod_first] .store-product-price{width:fit-content;padding:.3rem .9rem;border-radius:4px;background:var(--cdf-tag);color:var(--cdf-tag-ink)!important;rotate:-1.5deg}.shop-shell[data-template=cod_first] .store-cart-list.is-page{border-width:0 0 6px!important;border-color:var(--cdf-wood)!important}.shop-shell[data-template=cod_first] .store-footer{border-top:0;background:repeating-linear-gradient(90deg,var(--shop-primary) 0 3rem,var(--shop-surface) 3rem 6rem) top /100% 10px no-repeat,var(--shop-surface);padding-top:10px}@media (prefers-reduced-motion:reduce){.shop-shell[data-template=cod_first] .cdf-aisle,.shop-shell[data-template=cod_first] .cdf-btn,.shop-shell[data-template=cod_first] .cdf-item-photo img{transition:none}}.shop-shell[data-template=appoint_then_pay]{--ap-line:color-mix(in srgb,var(--shop-fg) 12%,transparent);--ap-line-strong:color-mix(in srgb,var(--shop-fg) 22%,transparent);--ap-tint:color-mix(in srgb,var(--shop-primary) 7%,var(--shop-surface));--ap-r:min(var(--shop-radius,12px),0.9rem);font-variant-numeric:tabular-nums;background-image:linear-gradient(color-mix(in srgb,var(--shop-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--shop-primary) 5%,transparent) 1px,transparent 1px)!important;background-size:32px 32px!important}.shop-shell[data-template=appoint_then_pay] .store-chrome{border-bottom:1px solid var(--ap-line-strong);background:color-mix(in srgb,var(--shop-surface) 96%,transparent);box-shadow:none}.shop-shell[data-template=appoint_then_pay] .store-brand strong{font-size:1rem;font-weight:900;letter-spacing:-.01em}.shop-shell[data-template=appoint_then_pay] .store-brand-fallback,.shop-shell[data-template=appoint_then_pay] .store-brand>img{border-radius:.5rem}.shop-shell[data-template=appoint_then_pay] .store-cart-action,.shop-shell[data-template=appoint_then_pay] .store-header-search,.shop-shell[data-template=appoint_then_pay] .store-icon-action{border-radius:.55rem}.shop-shell[data-template=appoint_then_pay] .sb-home{--sb-gap:clamp(2.5rem,6vw,4.5rem)}.shop-shell[data-template=appoint_then_pay] .ap-section{min-width:0}.shop-shell[data-template=appoint_then_pay] .ap-index{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--shop-primary);font-size:.8rem;font-weight:900}.shop-shell[data-template=appoint_then_pay] .ap-index:before{content:"";width:1.5rem;height:2px;background:currentColor}.shop-shell[data-template=appoint_then_pay] .ap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--ap-line-strong)}.shop-shell[data-template=appoint_then_pay] .ap-about-side h2,.shop-shell[data-template=appoint_then_pay] .ap-desk-copy h2,.shop-shell[data-template=appoint_then_pay] .ap-head h2{margin:.35rem 0 0;color:var(--shop-fg);font-size:clamp(1.35rem,3.4vw,2rem);font-weight:900;line-height:1.45;letter-spacing:-.01em}.shop-shell[data-template=appoint_then_pay] .ap-head-sub{margin:.35rem 0 0;max-width:56ch;color:var(--shop-muted);font-size:.92rem;line-height:1.85}.shop-shell[data-template=appoint_then_pay] .ap-link{display:inline-flex;flex:none;align-items:center;gap:.3rem;min-height:44px;color:var(--shop-primary);font-size:.88rem;font-weight:900;white-space:nowrap;text-decoration:none}.shop-shell[data-template=appoint_then_pay] .ap-link:hover{text-decoration:underline;text-underline-offset:.4em}.shop-shell[data-template=appoint_then_pay] .ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:0 1.3rem;border-radius:var(--ap-r);font-size:.92rem;font-weight:900;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.shop-shell[data-template=appoint_then_pay] .ap-btn.is-primary{background:var(--shop-primary);color:#fff}.shop-shell[data-template=appoint_then_pay] .ap-btn.is-primary:hover{background:color-mix(in srgb,var(--shop-primary) 86%,black)}.shop-shell[data-template=appoint_then_pay] .ap-btn.is-ghost{border:1.5px solid var(--ap-line-strong);background:var(--shop-surface);color:var(--shop-fg)}.shop-shell[data-template=appoint_then_pay] .ap-btn.is-ghost:hover{border-color:var(--shop-primary)}.shop-shell[data-template=appoint_then_pay] .ap-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;color:var(--shop-fg);font-size:1.05rem;font-weight:900;white-space:nowrap}.shop-shell[data-template=appoint_then_pay] .ap-price s{color:var(--shop-muted);font-size:.8rem;font-weight:600}.shop-shell[data-template=appoint_then_pay] .ap-hero{display:grid;gap:1.25rem;padding-top:.75rem}.shop-shell[data-template=appoint_then_pay] .ap-hero-main{display:grid;align-content:start;gap:.25rem;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--ap-line-strong);border-radius:var(--ap-r);background:var(--shop-surface)}.shop-shell[data-template=appoint_then_pay] .ap-hero h1{margin:.6rem 0 0;color:var(--shop-fg);font-size:clamp(1.9rem,6vw,3.5rem);font-weight:950;line-height:1.35;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.shop-shell[data-template=appoint_then_pay] .ap-hero-sub{margin:.75rem 0 0;max-width:50ch;color:var(--shop-muted);font-size:clamp(.98rem,2.2vw,1.1rem);line-height:2}.shop-shell[data-template=appoint_then_pay] .ap-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.shop-shell[data-template=appoint_then_pay] .ap-hero-photo{margin:1.5rem 0 0;overflow:hidden;border-radius:calc(var(--ap-r) * .7)}.shop-shell[data-template=appoint_then_pay] .ap-hero-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.shop-shell[data-template=appoint_then_pay] .ap-process{padding:clamp(1.25rem,4vw,2rem);border-radius:var(--ap-r);background:var(--shop-fg);color:var(--shop-bg)}.shop-shell[data-template=appoint_then_pay] .ap-process-title{margin:0 0 1rem;font-size:.82rem;font-weight:900;opacity:.8}.shop-shell[data-template=appoint_then_pay] .ap-process ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.shop-shell[data-template=appoint_then_pay] .ap-process li{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;padding-bottom:1.3rem}.shop-shell[data-template=appoint_then_pay] .ap-process li:last-child{padding-bottom:0}.shop-shell[data-template=appoint_then_pay] .ap-process li:not(:last-child):before{content:"";position:absolute;top:2.6rem;bottom:.2rem;inset-inline-start:1.15rem;width:2px;background:color-mix(in srgb,var(--shop-bg) 25%,transparent)}.shop-shell[data-template=appoint_then_pay] .ap-step{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:2px solid color-mix(in srgb,var(--shop-bg) 70%,transparent);border-radius:999px;font-weight:900}.shop-shell[data-template=appoint_then_pay] .ap-process li:first-child .ap-step{border-color:var(--shop-bg);background:var(--shop-bg);color:var(--shop-fg)}.shop-shell[data-template=appoint_then_pay] .ap-process strong{display:block;font-size:.98rem;font-weight:900;line-height:1.7}.shop-shell[data-template=appoint_then_pay] .ap-process small{display:block;font-size:.85rem;line-height:1.8;opacity:.82}.shop-shell[data-template=appoint_then_pay] .ap-finder-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.shop-shell[data-template=appoint_then_pay] .ap-finder-card{display:grid;align-content:start;gap:.35rem;min-height:9rem;padding:1.1rem;border:1px solid var(--ap-line-strong);border-radius:var(--ap-r);background:var(--shop-surface);color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.shop-shell[data-template=appoint_then_pay] .ap-finder-card:hover{border-color:var(--shop-primary);background:var(--ap-tint)}.shop-shell[data-template=appoint_then_pay] .ap-finder-num{color:var(--shop-primary);font-size:.85rem;font-weight:900}.shop-shell[data-template=appoint_then_pay] .ap-finder-card strong{font-size:1.1rem;font-weight:900;line-height:1.6}.shop-shell[data-template=appoint_then_pay] .ap-finder-card small{color:var(--shop-muted);font-size:.85rem;line-height:1.7}.shop-shell[data-template=appoint_then_pay] .ap-finder-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.6rem;border-top:1px dashed var(--ap-line);color:var(--shop-muted);font-size:.8rem;font-weight:800}.shop-shell[data-template=appoint_then_pay] .ap-finder-foot span:last-child{color:var(--shop-primary);font-size:1rem}.shop-shell[data-template=appoint_then_pay] .ap-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.3rem;border:1px solid var(--ap-line-strong);border-radius:var(--ap-r);background:var(--shop-surface);scrollbar-width:none}.shop-shell[data-template=appoint_then_pay] .ap-tabs a{display:inline-flex;flex:none;min-height:44px;align-items:center;padding:0 1rem;border-radius:calc(var(--ap-r) * .7);color:var(--shop-fg);font-size:.9rem;font-weight:800;text-decoration:none}.shop-shell[data-template=appoint_then_pay] .ap-tabs a.is-all,.shop-shell[data-template=appoint_then_pay] .ap-tabs a:hover{background:var(--ap-tint);color:var(--shop-primary)}.shop-shell[data-template=appoint_then_pay] .ap-packages-track{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.shop-shell[data-template=appoint_then_pay] .ap-packages.is-rail .ap-packages-track{display:flex;overflow-x:auto;padding-bottom:.75rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--ap-line-strong) transparent}.shop-shell[data-template=appoint_then_pay] .ap-packages.is-rail .ap-sheet{width:clamp(15rem,72vw,18.5rem);flex:0 0 auto;scroll-snap-align:start}.shop-shell[data-template=appoint_then_pay] .ap-sheet{display:flex;min-width:0;flex-direction:column;border:1px solid var(--ap-line-strong);border-top:4px solid var(--shop-primary);border-radius:var(--ap-r);background:var(--shop-surface);overflow:hidden}.shop-shell[data-template=appoint_then_pay] .ap-sheet-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.shop-shell[data-template=appoint_then_pay] .ap-sheet-photo{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--ap-tint)}.shop-shell[data-template=appoint_then_pay] .ap-sheet-photo img{width:100%;height:100%;object-fit:cover}.shop-shell[data-template=appoint_then_pay] .ap-sheet-body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem 1.1rem .5rem}.shop-shell[data-template=appoint_then_pay] .ap-sheet-name{font-size:1.05rem;font-weight:900;line-height:1.6}.shop-shell[data-template=appoint_then_pay] .ap-sheet-body .ap-price{padding-bottom:.6rem;border-bottom:1px solid var(--ap-line);font-size:1.2rem}.shop-shell[data-template=appoint_then_pay] .ap-sheet-blurb{display:-webkit-box;overflow:hidden;color:var(--shop-muted);font-size:.88rem;line-height:1.85;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shop-shell[data-template=appoint_then_pay] .ap-specs{display:grid;gap:0}.shop-shell[data-template=appoint_then_pay] .ap-specs>span{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px dashed var(--ap-line);font-size:.85rem}.shop-shell[data-template=appoint_then_pay] .ap-specs small{color:var(--shop-muted);font-size:.8rem;font-weight:700}.shop-shell[data-template=appoint_then_pay] .ap-specs b{min-width:0;font-weight:800;text-align:end;overflow-wrap:anywhere}.shop-shell[data-template=appoint_then_pay] .ap-sheet-more{margin-top:auto;padding-top:.4rem;color:var(--shop-primary);font-size:.82rem;font-weight:900}.shop-shell[data-template=appoint_then_pay] .ap-sheet-action{padding:.5rem 1.1rem 1.1rem}.shop-shell[data-template=appoint_then_pay] .ap-sheet-action button,.shop-shell[data-template=appoint_then_pay] .ap-table-action button{border-radius:calc(var(--ap-r) * .7)!important}.shop-shell[data-template=appoint_then_pay] .ap-sheet.is-oos{border-top-color:var(--ap-line-strong)}.shop-shell[data-template=appoint_then_pay] .ap-sheet.is-oos .ap-sheet-photo img{filter:grayscale(.8);opacity:.7}.shop-shell[data-template=appoint_then_pay] .ap-table-wrap{overflow-x:auto;border:1px solid var(--ap-line-strong);border-radius:var(--ap-r);background:var(--shop-surface)}.shop-shell[data-template=appoint_then_pay] .ap-table table{width:100%;min-width:36rem;border-collapse:collapse;text-align:start}.shop-shell[data-template=appoint_then_pay] .ap-table td,.shop-shell[data-template=appoint_then_pay] .ap-table th{padding:.8rem 1rem;border-bottom:1px solid var(--ap-line);font-size:.9rem;text-align:start;vertical-align:middle}.shop-shell[data-template=appoint_then_pay] .ap-table thead th{background:var(--ap-tint);color:var(--shop-muted);font-size:.8rem;font-weight:900}.shop-shell[data-template=appoint_then_pay] .ap-table tbody th a{color:var(--shop-fg);font-weight:900;text-decoration:none}.shop-shell[data-template=appoint_then_pay] .ap-table tbody tr:last-child>*{border-bottom:0}.shop-shell[data-template=appoint_then_pay] .ap-table-blurb{max-width:22rem;color:var(--shop-muted);line-height:1.8}.shop-shell[data-template=appoint_then_pay] .ap-table-action{width:10rem}.shop-shell[data-template=appoint_then_pay] .ap-callout{display:grid;overflow:hidden;gap:1.25rem;align-items:center;padding:clamp(1.25rem,4vw,2.25rem);border-radius:var(--ap-r);border-inline-start:6px solid var(--shop-primary);background:var(--shop-fg);color:var(--shop-bg);text-decoration:none}.shop-shell[data-template=appoint_then_pay] .ap-callout.is-light{border:1px solid var(--ap-line-strong);border-inline-start:6px solid var(--shop-primary);background:var(--ap-tint);color:var(--shop-fg)}.shop-shell[data-template=appoint_then_pay] .ap-callout-copy{display:grid;justify-items:start;gap:.6rem}.shop-shell[data-template=appoint_then_pay] .ap-callout-copy strong{font-size:clamp(1.3rem,3.6vw,1.9rem);font-weight:950;line-height:1.5}.shop-shell[data-template=appoint_then_pay] .ap-callout-copy>span:not(.ap-btn){line-height:1.9;opacity:.88}.shop-shell[data-template=appoint_then_pay] .ap-callout-media{width:100%;aspect-ratio:16/9;border-radius:calc(var(--ap-r) * .7);object-fit:cover}.shop-shell[data-template=appoint_then_pay] .ap-about{display:grid;gap:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--ap-line-strong);border-radius:var(--ap-r);background:var(--shop-surface)}.shop-shell[data-template=appoint_then_pay] .ap-about-side img{display:block;width:100%;max-width:20rem;aspect-ratio:1;margin-top:1rem;border-radius:calc(var(--ap-r) * .7);object-fit:cover}.shop-shell[data-template=appoint_then_pay] .ap-about-body p{margin:0 0 .9rem;color:var(--shop-muted);font-size:.98rem;line-height:2}.shop-shell[data-template=appoint_then_pay] .ap-about-body .ap-about-lead{padding-inline-start:1rem;border-inline-start:3px solid var(--shop-primary);color:var(--shop-fg);font-size:clamp(1.05rem,2.6vw,1.25rem);font-weight:700;line-height:2}.shop-shell[data-template=appoint_then_pay] .ap-deliver ul{display:grid;gap:0;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));border:1px solid var(--ap-line-strong);border-radius:var(--ap-r);background:var(--shop-surface);overflow:hidden}.shop-shell[data-template=appoint_then_pay] .ap-deliver li{display:flex;gap:.75rem;padding:1.1rem;border-bottom:1px solid var(--ap-line);border-inline-start:1px solid var(--ap-line);margin-inline-start:-1px;margin-bottom:-1px}.shop-shell[data-template=appoint_then_pay] .ap-deliver svg{width:1.5rem;height:1.5rem;flex:none;padding:.2rem;border-radius:999px;background:var(--ap-tint);color:var(--shop-primary)}.shop-shell[data-template=appoint_then_pay] .ap-deliver li>span{display:grid;gap:.2rem}.shop-shell[data-template=appoint_then_pay] .ap-deliver strong{font-size:.95rem;font-weight:900}.shop-shell[data-template=appoint_then_pay] .ap-deliver small{color:var(--shop-muted);font-size:.85rem;line-height:1.8}.shop-shell[data-template=appoint_then_pay] .ap-faq-grid{display:grid;gap:.6rem;align-items:start}.shop-shell[data-template=appoint_then_pay] .ap-faq details{border:1px solid var(--ap-line-strong);border-radius:var(--ap-r);background:var(--shop-surface)}.shop-shell[data-template=appoint_then_pay] .ap-faq details[open]{border-color:var(--shop-primary)}.shop-shell[data-template=appoint_then_pay] .ap-faq summary{display:flex;min-height:3.4rem;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.95rem;font-weight:850;line-height:1.7;cursor:pointer;list-style:none}.shop-shell[data-template=appoint_then_pay] .ap-faq summary::-webkit-details-marker{display:none}.shop-shell[data-template=appoint_then_pay] .ap-faq summary:after{content:"+";display:grid;width:1.6rem;height:1.6rem;flex:none;place-items:center;margin-inline-start:auto;border-radius:.4rem;background:var(--ap-tint);color:var(--shop-primary);font-weight:900}.shop-shell[data-template=appoint_then_pay] .ap-faq details[open] summary:after{content:"−"}.shop-shell[data-template=appoint_then_pay] .ap-faq details p{margin:0;padding:0 1rem 1rem;color:var(--shop-muted);font-size:.92rem;line-height:1.95}.shop-shell[data-template=appoint_then_pay] .ap-resources-list{display:grid;border-top:1px solid var(--ap-line-strong)}.shop-shell[data-template=appoint_then_pay] .ap-resource{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.5rem;padding:.9rem 0;border-bottom:1px solid var(--ap-line);color:inherit;text-decoration:none}.shop-shell[data-template=appoint_then_pay] .ap-resource-copy{display:grid;gap:.2rem}.shop-shell[data-template=appoint_then_pay] .ap-resource strong{font-size:1rem;font-weight:900;line-height:1.6}.shop-shell[data-template=appoint_then_pay] .ap-resource small{display:-webkit-box;overflow:hidden;color:var(--shop-muted);font-size:.85rem;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-shell[data-template=appoint_then_pay] .ap-resource img{width:6rem;aspect-ratio:4/3;border-radius:calc(var(--ap-r) * .6);object-fit:cover}.shop-shell[data-template=appoint_then_pay] .ap-resource:hover strong{color:var(--shop-primary)}.shop-shell[data-template=appoint_then_pay] .ap-desk{display:grid;gap:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);border-radius:var(--ap-r);background:var(--ap-tint);border:1px solid color-mix(in srgb,var(--shop-primary) 25%,transparent)}.shop-shell[data-template=appoint_then_pay] .ap-desk-copy>p:not(.ap-index){margin:.5rem 0 0;color:var(--shop-muted);line-height:1.9}.shop-shell[data-template=appoint_then_pay] .ap-desk dl{display:grid;gap:.5rem;margin:1rem 0 0}.shop-shell[data-template=appoint_then_pay] .ap-desk dl>div{display:grid;gap:.1rem}.shop-shell[data-template=appoint_then_pay] .ap-desk dt{color:var(--shop-muted);font-size:.8rem;font-weight:900}.shop-shell[data-template=appoint_then_pay] .ap-desk dd{margin:0;font-weight:800;line-height:1.8;overflow-wrap:anywhere}.shop-shell[data-template=appoint_then_pay] .ap-desk-actions{display:flex;flex-wrap:wrap;align-content:start;gap:.6rem}.shop-shell[data-template=appoint_then_pay] .ap-desk-actions .ap-btn{max-width:100%;overflow-wrap:anywhere}.shop-shell[data-template=appoint_then_pay] .ap-trust .store-trust-item{border-color:var(--ap-line-strong);border-radius:var(--ap-r);background:var(--shop-surface)}.shop-shell[data-template=appoint_then_pay] .store-product-card{border:1px solid var(--ap-line-strong);border-top:4px solid var(--shop-primary);border-radius:var(--ap-r)}.shop-shell[data-template=appoint_then_pay] .store-product-card:hover{transform:none;box-shadow:0 12px 28px -20px color-mix(in srgb,var(--shop-fg) 50%,transparent)}.shop-shell[data-template=appoint_then_pay] .store-product-image{aspect-ratio:16/10!important}.shop-shell[data-template=appoint_then_pay] .store-product-copy p{color:var(--shop-fg);font-size:.9rem}.shop-shell[data-template=appoint_then_pay] .store-product-gallery-main{aspect-ratio:16/10;border:1px solid var(--ap-line-strong);border-radius:var(--ap-r)}.shop-shell[data-template=appoint_then_pay] .store-product-buybox h1{font-size:clamp(1.5rem,3.6vw,2.6rem);letter-spacing:-.02em}.shop-shell[data-template=appoint_then_pay] .store-product-price{color:var(--shop-fg)}.shop-shell[data-template=appoint_then_pay] .store-product-details dl{background:var(--shop-surface)}.shop-shell[data-template=appoint_then_pay] .store-footer{border-top:1px solid var(--ap-line-strong)}@media (min-width:900px){.shop-shell[data-template=appoint_then_pay] .ap-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch}.shop-shell[data-template=appoint_then_pay] .ap-about{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2.5rem}.shop-shell[data-template=appoint_then_pay] .ap-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-shell[data-template=appoint_then_pay] .ap-desk{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.shop-shell[data-template=appoint_then_pay] .ap-desk-actions{justify-content:flex-end}.shop-shell[data-template=appoint_then_pay] .ap-callout.has-media{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (max-width:479px){.shop-shell[data-template=appoint_then_pay] .ap-resource{grid-template-columns:2rem minmax(0,1fr)}.shop-shell[data-template=appoint_then_pay] .ap-resource img{display:none}}@media (prefers-reduced-motion:reduce){.shop-shell[data-template=appoint_then_pay] .ap-btn,.shop-shell[data-template=appoint_then_pay] .ap-finder-card{transition:none}}