*,:after,:before{box-sizing:border-box}article h1,aside h1,nav h1,section h1{font-size:2em}.section{background-color:var(--background-three);box-shadow:var(--box-shadow);--shop-section-gap:67px;border-radius:10px;min-height:60vh;padding:1rem}.intro{text-align:center;max-width:1180px;margin:0 auto;margin-bottom:var(--shop-section-gap);padding:2rem 1rem .1rem}.intro h3,.intro p{color:var(--text-color)}.intro h3{margin-bottom:1.15rem;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.1}.intro p{text-align:center;opacity:.96;max-width:62rem;margin:0 auto 35px;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.75}.shop-callout,.shop-section-heading,.shop-grid{max-width:1500px;margin:0 auto}.shop-callout{margin-bottom:var(--shop-section-gap);background:linear-gradient(180deg, #ffffff08, #0000001f), var(--background-four);box-shadow:var(--box-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:center;gap:clamp(3rem,6vw,5rem);padding:1.65rem 1.85rem;display:grid}.shop-callout-copy{max-width:40rem;padding:.35rem 0}.shop-callout-copy h4,.shop-section-heading h4{color:var(--text-color);line-height:1.25}.shop-callout-copy h4{margin:0 0 1rem;font-size:clamp(1.6rem,2vw,2.2rem)}.shop-callout-copy p,.shop-section-heading p{color:var(--text-color);line-height:1.7}.shop-kicker{color:#ffd8a2;letter-spacing:.12em;text-transform:uppercase;align-items:center;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.shop-callout-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.35rem;display:flex}.shop-note{color:#ffffffb8;max-width:24rem;font-size:.95rem;line-height:1.5}.shop-action-button{flex:none;width:auto;min-width:0;padding:.68rem 1.35rem}.shop-callout-media{border-radius:18px;justify-self:center;width:min(100%,360px);min-height:250px;position:relative;overflow:hidden}.shop-callout-media-etsy{background:radial-gradient(circle at top right, #ffa50029, transparent 38%), linear-gradient(180deg, #ffffff0a, #0000003d), var(--background-four);padding:1rem}.shop-section-heading{text-align:center;margin-bottom:calc(var(--shop-section-gap) - 14px);padding:.3rem 1rem .25rem}.shop-section-heading h4{margin:0 0 .8rem;font-size:clamp(1.35rem,1.6vw,1.8rem)}.shop-section-heading p{max-width:58rem;margin:0 auto}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:1fr;place-items:stretch center;gap:20px;padding:0 1rem 1rem;display:grid}.shop-grid{margin-bottom:var(--shop-section-gap);align-items:stretch}.shop-card{max-width:340px;min-height:100%;padding-top:0}.shop-card-media{aspect-ratio:1;background-color:var(--background-four);border-bottom:1px solid #ffffff0d;width:calc(100% + 2rem);margin:-1.5rem -1rem 1.25rem;overflow:hidden}.shop-card-media picture,.shop-card-screen picture{width:100%;height:100%;display:block}.shop-card-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-card-screen{background-color:#f3f0eb;border:1px solid #ffffff1f;border-radius:22px;position:absolute;inset:3.4rem 1.2rem 1.15rem;overflow:hidden;box-shadow:0 24px 40px #0003}.shop-card-screen-bar{background:linear-gradient(#ffffffe0,#f2ece5eb);align-items:center;gap:.35rem;padding:.7rem .85rem .55rem;display:flex}.shop-card-screen-bar span{background-color:#12121238;border-radius:50%;width:.55rem;height:.55rem}.shop-card-screen picture{height:calc(100% - 2.2rem)}.shop-callout-media-etsy img{object-fit:contain;object-position:center top;background-color:#fff;height:100%;padding:.25rem .45rem .5rem}.shop-badge{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;padding:.38rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute}.shop-badge-primary{background-color:#ffffff1f;border:1px solid #ffffff14;top:.9rem;left:.9rem}.shop-badge-secondary{color:#ffd8a2;background-color:#ffa5002e;border:1px solid #ffa50047;top:.9rem;right:.9rem}.shop-badge-corner{background-color:#0f0f0f9e;border:1px solid #ffffff14;bottom:1rem;right:1rem}.shop-callout-custom{background:linear-gradient(180deg, #ffffff08, #0000001f), var(--background-four);box-shadow:var(--box-shadow);border:none;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:clamp(3rem,6vw,5rem);margin-top:0;padding:1.65rem 1.85rem}.shop-callout-copy-custom{max-width:40rem}.shop-callout-copy-custom h4{margin-bottom:1rem;font-size:clamp(1.6rem,2vw,2.2rem)}.shop-callout-copy-custom p{font-size:inherit;opacity:1}.shop-callout-copy-custom .shop-action-button{margin-top:1rem}.shop-callout-media-custom{background:linear-gradient(180deg, #ffffff08, #0000002e), var(--background-four);border-radius:18px;min-height:250px}.shop-callout-frame,.shop-callout-frame picture{width:100%;height:100%}.shop-callout-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.shop-card .button-simple{margin-top:auto}@media (width<=768px){.shop-callout{grid-template-columns:1fr;padding:1rem}.shop-callout-media{width:min(100%,320px);min-height:220px}.grid{grid-template-columns:1fr}.intro p,.shop-section-heading{text-align:left}.shop-section-heading p{margin-left:0}.shop-action-button{width:auto}.shop-card-screen{inset:3.2rem 1rem 1rem}.shop-badge{padding:.34rem .72rem;font-size:.68rem}}
