/* Store artwork is a tenant-owned setting. This shared presentation contains no tenant identity. */
.td-store-feature{--hero-bg:#fff8df;--hero-ink:#16462d;--hero-accent:#c69a35;--hero-button-ink:#fff;position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:24px;padding:36px!important;border:1px solid var(--hero-accent)!important;border-radius:24px!important;background:var(--hero-bg)!important;color:var(--hero-ink)!important;overflow:hidden;min-height:0!important;box-shadow:0 14px 40px #26391b0b!important}
.td-store .td-store-feature{margin:28px 34px 26px!important}.td-store-feature.hidden{display:none!important}.td-store-feature:before{content:'';position:absolute;z-index:-1;width:380px;height:380px;left:-160px;top:-220px;border:1px solid var(--hero-accent);border-radius:50%;box-shadow:0 0 0 28px #c69a3508,0 0 0 56px #c69a3506;pointer-events:none}
.td-store-feature:after{content:'';position:absolute;z-index:-1;inset:12px;border:1px solid color-mix(in srgb,var(--hero-accent) 28%,transparent);border-radius:17px;pointer-events:none}
.td-store-feature .td-hero-copy{position:relative;inset:auto;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:auto;max-width:100%;padding:14px 0!important;background:none;min-width:0;color:var(--hero-ink)!important}
.td-store-feature .td-hero-eyebrow{display:inline-flex;padding:7px 13px;border:1px solid var(--hero-accent);border-radius:100px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.02em;background:transparent;color:var(--hero-ink)}
.td-hero-rule{display:flex;align-items:center;gap:12px;width:94px;margin:22px 0 15px;color:var(--hero-accent);font-size:17px}.td-hero-rule:before,.td-hero-rule:after{content:'';height:1px;flex:1;background:currentColor}
.td-store-feature h2{color:var(--hero-ink)!important;font-family:'Nirmala UI','Segoe UI',sans-serif;font-weight:800;font-size:clamp(30px,3.3vw,55px)!important;line-height:1.23!important;letter-spacing:-.025em;margin:0!important;text-wrap:balance;white-space:pre-line;overflow-wrap:anywhere;text-shadow:none!important}
.td-store-feature [data-hero=subtitle]{font-size:17px!important;line-height:1.85;font-weight:500;color:var(--hero-ink)!important;opacity:.85;margin:18px 0 0!important;white-space:pre-line;overflow-wrap:anywhere}
.td-store-feature .td-hero-cta{display:inline-flex;align-items:center;gap:24px;background:var(--hero-ink);color:var(--hero-button-ink)!important;text-decoration:none;border:1px solid var(--hero-ink);border-radius:12px;padding:13px 20px;min-height:48px;margin:26px 0 0;font-size:15px;font-weight:700;box-shadow:0 4px 0 #0000000a}
.td-store-feature .td-hero-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.td-store-feature .td-hero-note{font-size:12px!important;line-height:1.7;opacity:.75;color:var(--hero-ink)!important;margin:16px 0 0!important;white-space:pre-line}
.td-store-feature .td-hero-media{position:relative;margin:0;padding:8px;background:#ffffff7a;border:1px solid var(--hero-accent);border-radius:18px;box-shadow:0 12px 30px #16462d14;min-width:0;overflow:hidden;line-height:0}
.td-store-feature .storeCmsHeroImage{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-height:470px;border-radius:11px;object-position:center top;background:transparent;opacity:1!important}
.td-store-feature[data-layout=banner]{grid-template-columns:1fr;gap:22px}.td-store-feature[data-layout=banner] .td-hero-media{order:-1}.td-store-feature[data-layout=banner] .storeCmsHeroImage{height:360px!important;width:100%;max-height:none}.td-store-feature[data-layout=banner] .td-hero-copy{padding:0!important}.td-store-feature[data-layout=banner] h2{font-size:clamp(28px,3vw,44px)!important}.td-store-feature.td-hero-no-image{grid-template-columns:1fr}.td-store-feature [hidden]{display:none!important}
.td-hero-disabled{opacity:.65}.storeHeroEditorPreview.td-store-feature{min-height:380px!important;padding:24px!important;gap:18px;margin:0}.storeHeroEditorPreview.td-store-feature:after{z-index:-1;background:none}.storeHeroEditorPreview.td-store-feature h2{font-size:28px!important}.storeHeroEditorPreview.td-store-feature>div{width:auto;min-height:0;display:flex}.storeHeroEditorPreview.td-store-feature [data-hero=subtitle]{font-size:14px!important}.storeHeroEditorPreview.td-store-feature .storeCmsHeroImage{max-height:360px}.storeHeroEditorPreview.td-store-feature .td-hero-eyebrow{font-size:11px}.storeHeroEditorPreview.td-store-feature .td-hero-rule{margin:12px 0}.storeHeroEditorPreview.td-store-feature .td-hero-cta{font-size:13px;margin-top:16px;pointer-events:none}.storeHeroEditorPanel .formGrid input[type=color]{padding:4px;height:42px;width:100%}.storeHeroEditorPanel .formGrid textarea{min-height:75px}.storeHeroEditorPanel .storeHeroEditorGrid{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr)}
@media(max-width:1100px){.td-store-feature{gap:18px;padding:27px!important}.td-store-feature h2{font-size:34px!important}.storeHeroEditorPanel .storeHeroEditorGrid{grid-template-columns:1fr}}
@media(max-width:760px){.td-store .td-store-feature{margin:18px 16px 22px!important;padding:26px!important;border-radius:19px!important;grid-template-columns:1fr;gap:24px}.td-store-feature .td-hero-copy{padding:0!important}.td-store-feature h2{font-size:clamp(30px,8vw,42px)!important}.td-store-feature [data-hero=subtitle]{font-size:15px!important;margin-top:12px!important}.td-store-feature .td-hero-media{max-width:420px;width:100%;justify-self:center}.td-store-feature .td-hero-rule{margin:16px 0 12px}.td-store-feature .td-hero-cta{margin-top:19px}.td-store-feature[data-layout=banner] .storeCmsHeroImage{height:260px!important}.storeHeroEditorPreview.td-store-feature{grid-template-columns:1fr}.td-store-feature .storeCmsHeroImage{max-height:none}.td-store-feature .td-hero-note{margin-top:12px!important}}
@media(prefers-reduced-motion:reduce){.td-store-feature .td-hero-cta:hover{transform:none}}

/* The wide image header keeps the supplied artwork's natural aspect ratio. */
.td-store .td-store-feature[data-layout=image],.storeHeroEditorPreview.td-store-feature[data-layout=image]{display:block!important;padding:0!important;min-height:0!important;border:0!important;border-radius:10px!important;box-shadow:none!important;background:transparent!important}
.td-store .td-store-feature[data-layout=image]{margin:18px 34px 22px!important}
.td-store-feature[data-layout=image]:before,.td-store-feature[data-layout=image]:after{display:none!important}
.td-store-feature[data-layout=image]:not(.td-hero-no-image) .td-hero-copy{display:none!important}
.td-store-feature[data-layout=image] .td-hero-media{display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;width:100%;max-width:none}
.td-store-feature[data-layout=image] .storeCmsHeroImage{display:block;width:100%!important;height:auto!important;max-height:none!important;border-radius:0;object-fit:contain!important}
.td-store-feature[data-layout=image].td-hero-no-image .td-hero-copy{padding:24px!important;background:var(--hero-bg);border-radius:10px}
.storeHeroEditorPreview.td-store-feature[data-layout=image]{align-self:start}
.storeHeroEditorPanel .storeHeroLayoutHelp{grid-column:1/-1;margin:0;color:#52616d;font-size:12px;line-height:1.6}
@media(max-width:760px){.td-store .td-store-feature[data-layout=image]{margin:12px 12px 16px!important;border-radius:7px!important}}

/* Visibility must take precedence over the image layout display rule. */
.td-store .td-store-feature.hidden,.storeHeroEditorPreview.td-store-feature.hidden{display:none!important}

/* Original artwork mode shares the same top crop in the owner preview and store. */
.td-store-feature[data-layout=poster]{display:block!important;padding:0!important;border:0!important;min-height:0!important;background:#fff8df!important;box-shadow:none!important}
.td-store-feature[data-layout=poster]:before,.td-store-feature[data-layout=poster]:after,.td-store-feature[data-layout=poster]:not(.td-hero-no-image) .td-hero-copy{display:none!important}
.td-store-feature[data-layout=poster] .td-hero-media{width:100%;max-width:none;padding:0;margin:0;border:0;border-radius:0;aspect-ratio:2.9;overflow:hidden;box-shadow:none}
.td-store-feature[data-layout=poster] .storeCmsHeroImage{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;border-radius:0}
.td-store-feature[data-layout=poster].td-hero-no-image .td-hero-copy{padding:24px!important}
.td-store .td-store-feature.hidden,.storeHeroEditorPreview.td-store-feature.hidden{display:none!important}
