.wrap.shop-main{flex-direction:column;gap:clamp(48px,7vw,88px);padding-top:clamp(48px,8vw,88px);display:flex}.shop-intro{max-width:640px}.shop-title{max-width:18ch;margin:14px 0 0}.shop-lead{color:var(--text-2);max-width:54ch;margin:18px 0 0;font-size:clamp(16px,1.7vw,18px);line-height:1.55}.shop-section{flex-direction:column;gap:clamp(20px,3vw,28px);scroll-margin-top:96px;display:flex}.shop-section-head h2{margin:0;font-size:clamp(23px,3vw,31px);line-height:1.12}.shop-section-head p{color:var(--text-2);max-width:56ch;margin:10px 0 0;font-size:15px;line-height:1.5}.shop-eyebrow{margin:0 0 10px;display:block}.shop-head-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.shop-illus-badge{--dot:var(--amber)}.shop-section-tail{margin:0}.shop-tail-link{min-height:44px;font:var(--fw-semibold) 14px var(--font);letter-spacing:var(--tracking-body);color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.shop-tail-link:hover{color:var(--accent-deep)}}.shop-grid{gap:12px;display:grid}.shop-grid--products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.rail.shop-rail--shapes{grid-auto-columns:minmax(152px,1fr)}.rail.shop-rail--occasions{grid-auto-columns:minmax(255px,1fr)}@media (min-width:760px){.rail.shop-rail--shapes{grid-template-columns:repeat(auto-fit,minmax(152px,1fr))}.rail.shop-rail--occasions{grid-template-columns:repeat(3,1fr)}}.shop-occasion{flex-direction:column;gap:9px;padding:18px;display:flex}.shop-occasion-label{letter-spacing:-.014em;margin:0;font-size:16.5px}.shop-occasion-blurb{font:var(--fw-normal) 14.5px/1.5 var(--font);color:var(--text-2);flex:1;margin:0}.shop-occasion-cta{min-height:44px;font:var(--fw-semibold) 13.5px var(--font);letter-spacing:var(--tracking-body);color:var(--accent);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.shop-occasion-cta:hover{color:var(--accent-deep)}}.shop-card{flex-direction:column;justify-content:flex-start;gap:12px;padding:8px;display:flex}.shop-card-figure{aspect-ratio:5/4;border-radius:var(--r-md);background:var(--fill);box-shadow:inset 0 0 0 1px var(--rim-lo);place-items:center;display:grid;overflow:hidden}.shop-card-body{flex-direction:column;align-items:flex-start;padding:0 8px;display:flex}.shop-card-kind{font:var(--fw-semibold) 11px var(--font);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-3)}.shop-card-name{letter-spacing:-.014em;margin:6px 0 0;font-size:16.5px}.shop-card-from{font:var(--fw-normal) 13px var(--font);color:var(--text-3);margin:7px 0 0}.shop-card-from strong{font:var(--fw-semibold) 17px var(--font);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.shop-card-soon{--dot:var(--amber);margin-top:7px}.shop-variants{flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none;display:flex}.shop-variant{background:var(--fill);box-shadow:inset 0 0 0 1px var(--rim-lo);border-radius:var(--r-pill);align-items:baseline;gap:7px;padding:5px 11px;display:inline-flex}.shop-variant-size{font:var(--fw-semibold) 12px var(--font);color:var(--text)}.shop-variant-price{font:var(--fw-normal) 12px var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums}.shop-card-btn{min-height:44px;font:var(--fw-semibold) 13.5px var(--font);letter-spacing:var(--tracking-body);color:var(--accent);align-self:flex-start;align-items:center;margin:0 8px;text-decoration:none;display:inline-flex}@media (hover:hover){.shop-card-btn:hover{color:var(--accent-deep)}}.shop-card-btn.shop-card-btn--preview{color:var(--text-2)}@media (hover:hover){.shop-card-btn.shop-card-btn--preview:hover{color:var(--text)}}.shop-defs{width:0;height:0;position:absolute;overflow:hidden}.shop-plush{width:84%;height:84%;filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--fabric-2) 42%, transparent));transition:transform var(--dur-2) var(--ease-out);display:block}.shop-plush-stop-1{stop-color:var(--fabric-1)}.shop-plush-stop-2{stop-color:var(--fabric-2)}.shop-plush-body{fill:url(#ss-plush-fabric)}.shop-plush-seam{fill:none;stroke:#a4663f;stroke-width:1.1px;stroke-dasharray:2.6 3.4;stroke-linecap:round;opacity:.5;transform-origin:50%;transform-box:fill-box;transform:scale(.87)}.shop-plush--flat .shop-plush-seam{transform:scale(.93)}@media (hover:hover){.shop-card:hover .shop-plush{transition-timing-function:var(--ease-plump);transform:scale(1.045)}}.shop-group{flex-direction:column;gap:14px;display:flex}.shop-group-head{align-items:baseline;gap:10px;display:flex}.shop-group-head h3{margin:0;font-size:17px}.shop-group-count{font:var(--fw-normal) 12.5px var(--font);color:var(--text-3);font-variant-numeric:tabular-nums}.shop-shape{flex-direction:column;gap:10px;padding:8px;display:flex}.shop-shape-thumb{aspect-ratio:1;border-radius:var(--r-md);background:var(--fill);box-shadow:inset 0 0 0 1px var(--rim-lo);place-items:center;display:grid;overflow:hidden}.shop-shape-svg{width:78%;height:78%;display:block}.shop-shape-silhouette{fill:var(--text-2);stroke:var(--text-2);stroke-width:1.2px;stroke-linejoin:round}.shop-shape-noshape{font:var(--fw-normal) var(--text-xs) / 1.4 var(--font);color:var(--text-3)}.shop-shape-foot{flex-direction:column;gap:8px;padding:0 4px 4px;display:flex}.shop-shape-id{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-shape-name{font:var(--fw-semibold) 13px var(--font);letter-spacing:var(--tracking-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shop-shape-from{font:var(--fw-normal) 12px var(--font);color:var(--text-3);font-variant-numeric:tabular-nums}.btn.shop-shape-btn{width:100%;padding:8px 12px;font-size:12px}@media (pointer:coarse){.btn.shop-shape-btn{min-height:44px}}.shop-shape-btn:disabled{opacity:.45;cursor:default;transform:none}.shop-note{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--hairline);font:var(--fw-normal) 14.5px/1.55 var(--font);color:var(--text-2);text-align:center;max-width:62ch;padding:26px 22px}.shop-note--error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 34%, transparent);background:color-mix(in srgb, var(--red) 7%, transparent);color:var(--red);text-align:left}.shop-skeleton{border-radius:var(--r);background:linear-gradient(100deg, var(--fill) 30%, var(--hairline) 50%, var(--fill) 70%);box-shadow:inset 0 0 0 1px var(--rim-lo);background-size:200% 100%;animation:1.4s linear infinite shop-shimmer}.shop-skeleton--product{height:320px}.shop-skeleton--shape{aspect-ratio:1}@keyframes shop-shimmer{to{background-position:-200% 0}}@media (max-width:560px){.rail.shop-rail--shapes{grid-auto-columns:minmax(140px,1fr)}.shop-skeleton--product{height:290px}}
