/* INÍCIO - Identidades das lojas: tokens compartilhados com o portfólio */
.sd-theme--fashion { --sd-ink:#242724; --sd-tint:#e8e2d7; --sd-paper:#fcfaf5; --sd-surface:#fff; --sd-text:#252823; --sd-muted:#65675f; --sd-border:#dcd8ce; --sd-button-text:#fff; }
.sd-theme--beauty { --sd-ink:#713e4e; --sd-tint:#eee2dd; --sd-paper:#faf6f0; --sd-surface:#fffaf4; --sd-text:#422c32; --sd-muted:#79676a; --sd-border:#dccbc7; --sd-button-text:#fff; }
.sd-theme--food { --sd-ink:#ad3c21; --sd-tint:#ffe5c8; --sd-paper:#fffaf1; --sd-surface:#fffdf8; --sd-text:#453020; --sd-muted:#766049; --sd-border:#ecdac5; --sd-button-text:#fff; }
.sd-theme--market { --sd-ink:#1d6240; --sd-tint:#e4efcf; --sd-paper:#fcfcf3; --sd-surface:#fff; --sd-text:#203d2b; --sd-muted:#586653; --sd-border:#d0dec5; --sd-button-text:#fff; }
.sd-theme--digital { --sd-ink:#c9f26c; --sd-tint:#24372c; --sd-paper:#111d18; --sd-surface:#18281f; --sd-text:#f0f4e8; --sd-muted:#b4c7ba; --sd-border:#3b5345; --sd-button-text:#152119; }
.sd-theme--pet { --sd-paper:#fffcf8; --sd-surface:#fff9f3; --sd-text:#49352d; --sd-muted:#756059; --sd-border:#ead6ce; --sd-button-text:#fff; }
/* FIM - Identidades */

/* INÍCIO - Base isolada das vitrines */
.sd-page.sd-storefront { color:var(--sd-text); background:var(--sd-paper); }
.sd-storefront :focus-visible { outline-color:var(--sd-ink); }
.sd-storefront .sd-demo-ribbon { background:var(--sd-ink); color:var(--sd-button-text); }
.sd-storefront .sd-demo-ribbon a { color:inherit; }
.sd-storefront .sd-demo-header { background:var(--sd-paper); border-color:var(--sd-border); }
.sd-storefront .sd-demo-brand { color:var(--sd-text); }
.sd-storefront .sd-demo-nav { color:var(--sd-text); gap:1.8rem; }
.sd-storefront .sd-demo-nav a:hover { color:var(--sd-ink); }
.sd-storefront .sd-demo-nav [data-cart-count] { display:inline-grid; place-items:center; min-width:24px; height:24px; margin-left:5px; border-radius:50%; background:var(--sd-tint); color:var(--sd-text); font-size:.7rem; }
.sd-storefront main .sd-button--primary { background:var(--sd-ink); color:var(--sd-button-text); box-shadow:none; }
.sd-storefront main .sd-button--primary:hover { opacity:.9; }
.sd-storefront .sd-button--secondary { color:var(--sd-ink); border-color:var(--sd-border); background:var(--sd-surface); }
.sd-storefront .sd-demo-hero::before,.sd-storefront .sd-demo-hero::after { display:none; }
.sd-storefront .sd-demo-hero > .sd-fx-decor:not(.sd-pet-wallpaper) { display:none; }
.sd-storefront .sd-demo-hero { background:var(--sd-paper); }
.sd-storefront .sd-work-label,.sd-storefront .sd-work-link,.sd-storefront .sd-demo-context__body a { color:var(--sd-ink); }
.sd-storefront .sd-work-heading p,.sd-storefront .sd-work-note,.sd-storefront .sd-demo-faq p,.sd-storefront .sd-demo-footer p,.sd-storefront .sd-work-contact p,.sd-storefront .sd-work-count,.sd-storefront .sd-demo-service p { color:var(--sd-muted); }
.sd-storefront .sd-demo-footer { background:var(--sd-surface); border-color:var(--sd-border); }
.sd-storefront .sd-work-contact__inner { background:var(--sd-tint); border-color:var(--sd-border); }
.sd-storefront .sd-demo-cart,.sd-storefront .sd-demo-form { background:var(--sd-surface); border-color:var(--sd-border); }
.sd-storefront .sd-demo-cart { top:calc(var(--sd-fx-header-height) + 18px); }
.sd-storefront .sd-demo-input { background:var(--sd-paper); color:var(--sd-text); border-color:var(--sd-border); accent-color:var(--sd-ink); }
.sd-storefront .sd-demo-estimate,.sd-storefront .sd-demo-result { background:var(--sd-tint); color:var(--sd-text); border-color:var(--sd-border); }
.sd-storefront .sd-demo-status { color:var(--sd-text); }
.sd-storefront .sd-demo-cart__empty,.sd-storefront .sd-demo-cart__remove { color:var(--sd-muted); }
.sd-storefront .sd-demo-cart__item,.sd-storefront .sd-demo-cart__total,.sd-storefront .sd-demo-faq details,.sd-storefront .sd-demo-service { border-color:var(--sd-border); }
.sd-storefront .sd-demo-quantity button { background:var(--sd-paper); color:var(--sd-text); border-color:var(--sd-border); }
.sd-storefront .sd-work-filter { background:var(--sd-paper); color:var(--sd-text); border-color:var(--sd-border); }
.sd-storefront .sd-work-filter[aria-pressed="true"] { background:var(--sd-ink); color:var(--sd-button-text); border-color:var(--sd-ink); }
.sd-storefront .sd-demo-product { background:var(--sd-surface); border-color:var(--sd-border); }
.sd-storefront .sd-demo-product p { color:var(--sd-muted); }
.sd-brand-eyebrow { display:block; font-size:.68rem; letter-spacing:.16em; font-weight:700; margin-bottom:1.1rem; line-height:1.8; }
.sd-brand-section { padding-block:4.5rem; scroll-margin-top:120px; }
.sd-brand-section h2 { font-size:clamp(2rem,3.5vw,3.5rem); letter-spacing:-.055em; line-height:1.1; margin-bottom:1.5rem; }
.sd-brand-section p { color:var(--sd-muted); }
.sd-brand-photo { margin:0; min-width:0; position:relative; background:var(--sd-tint); }
.sd-brand-photo img { width:100%; height:auto; }
.sd-photo-fallback { display:none; padding:4rem 1.5rem; text-align:center; color:var(--sd-text); }
.sd-brand-photo--fallback .sd-photo-fallback { display:block; }
.sd-brand-strip { display:flex; justify-content:center; gap:clamp(1rem,5vw,6rem); padding:1.15rem 1rem; font-size:.65rem; letter-spacing:.12em; border-block:1px solid var(--sd-border); flex-wrap:wrap; }
.sd-product-sort { display:flex; align-items:center; gap:.75rem; margin-bottom:1.5rem; font-size:.8rem; }
.sd-product-sort select { width:auto; min-width:150px; }
.sd-storefront .sd-demo-product__art--photo { background:var(--sd-paper); padding:0; }
.sd-storefront .sd-demo-product__photo { width:100%; height:auto; transform:none; }
/* FIM - Base */

/* INÍCIO - Linha Urbana: coleção editorial */
.sd-theme--fashion .sd-demo-brand { font-size:1.35rem; letter-spacing:.13em; text-transform:uppercase; font-weight:500; }
.sd-theme--fashion .sd-demo-header__inner { min-height:92px; }
.sd-storefront .sd-fashion-cover { padding:2.75rem 0 3.5rem; }
.sd-fashion-editorial { position:relative; display:grid; grid-template-columns:.9fr 1.35fr; align-items:center; gap:3rem; }
.sd-fashion-copy h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(2.8rem,4.5vw,4.6rem); line-height:1.05; letter-spacing:-.05em; }
.sd-fashion-copy h1 em { font-weight:400; }
.sd-fashion-copy > p { max-width:360px; color:var(--sd-muted); font-size:1rem; }
.sd-theme--fashion .sd-button { border-radius:0; }
.sd-fashion-copy .sd-fashion-edition { margin:2rem 0 0; font-size:.58rem; letter-spacing:.14em; }
.sd-fashion-index { position:absolute; right:1.5rem; bottom:1.1rem; color:#fff; font-size:.65rem; letter-spacing:.17em; padding:.4rem .7rem; background:#24272499; }
.sd-theme--fashion .sd-demo-layout { grid-template-columns:minmax(0,1fr) 285px; gap:2.5rem; }
.sd-theme--fashion .sd-demo-product { border:0; border-radius:0; box-shadow:none; }
.sd-theme--fashion .sd-demo-product__body { padding:1.25rem .2rem; }
.sd-theme--fashion .sd-demo-products { gap:2rem; }
.sd-theme--fashion .sd-demo-product__art { border:1px solid var(--sd-border); }
.sd-theme--fashion .sd-demo-cart { border-radius:0; }
.sd-fashion-guide { background:var(--sd-tint); }
.sd-fashion-guide__grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.sd-fashion-guide h2 { font-family:Georgia,serif; font-weight:400; }
.sd-size-guide { background:var(--sd-paper); padding:2rem; border:1px solid var(--sd-border); }
.sd-size-guide summary { cursor:pointer; font-weight:600; }
.sd-size-table-wrap { overflow-x:auto; }
.sd-size-table { width:100%; border-collapse:collapse; font-size:.85rem; margin-block:1rem; text-align:left; }
.sd-size-table caption { text-align:left; font-size:.7rem; padding-bottom:.8rem; color:var(--sd-muted); }
.sd-size-table th,.sd-size-table td { padding:.65rem .4rem; border-bottom:1px solid var(--sd-border); }
.sd-size-guide p { font-size:.75rem; margin:0; }
/* FIM - Linha Urbana */

/* INÍCIO - Lume Studio: tipografia e ritual de salão */
.sd-theme--beauty .sd-demo-brand { font-family:Georgia,serif; font-size:2rem; font-weight:400; letter-spacing:-.06em; }
.sd-storefront .sd-beauty-cover { padding:2.75rem 0 0; }
.sd-beauty-heading { text-align:center; max-width:680px; margin:0 auto 2.5rem; }
.sd-beauty-heading h1 { font-family:Georgia,serif; font-size:clamp(3.4rem,6vw,5.5rem); font-weight:400; color:var(--sd-ink); letter-spacing:-.05em; }
.sd-beauty-heading p { color:var(--sd-muted); }
.sd-theme--beauty .sd-button { border-radius:4px; }
.sd-beauty-scene { display:grid; grid-template-columns:1.6fr .65fr; gap:3rem; align-items:center; }
.sd-beauty-scene .sd-brand-photo { border-radius:180px 180px 0 0; overflow:hidden; }
.sd-beauty-note { text-align:center; padding:2rem 0; }
.sd-beauty-note > span { font:italic 6rem Georgia,serif; color:var(--sd-ink); }
.sd-beauty-note > p { font:2rem/1.15 Georgia,serif; }
.sd-beauty-note small { color:var(--sd-muted); }
.sd-beauty-ritual { background:#eee2dd; }
.sd-beauty-ritual h2,.sd-theme--beauty .sd-work-heading h2 { font-family:Georgia,serif; font-weight:400; }
.sd-ritual-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; margin-top:3rem; }
.sd-ritual-grid article { border-top:1px solid #baa3a3; padding-top:1.5rem; }
.sd-ritual-grid span { font:italic 2.2rem Georgia,serif; color:var(--sd-ink); }
.sd-ritual-grid h3 { font-family:Georgia,serif; font-size:1.45rem; font-weight:400; margin-top:1rem; }
.sd-theme--beauty .sd-demo-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.sd-theme--beauty .sd-demo-service { display:block; padding:1.5rem; border:1px solid var(--sd-border); border-radius:4px; background:#fffaf4; }
.sd-theme--beauty .sd-demo-service h3 { font-family:Georgia,serif; font-size:1.5rem; font-weight:400; }
.sd-theme--beauty .sd-demo-service button { margin-top:1.4rem; color:var(--sd-ink); border-color:var(--sd-border); background:var(--sd-paper); }
.sd-service-number { display:block; margin-bottom:1.5rem; color:var(--sd-ink); font-size:.7rem; letter-spacing:.15em; }
.sd-theme--beauty .sd-demo-form { border-radius:5px; }
.sd-service-filter { display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:1rem; }
/* FIM - Lume */

/* INÍCIO - Mesa Boa: cardápio de cozinha caseira */
.sd-theme--food .sd-demo-brand { font-family:Georgia,serif; font-size:2rem; font-style:italic; letter-spacing:-.05em; }
.sd-storefront .sd-food-cover { padding-block:3.25rem; background:#ffedda; }
.sd-food-stage { display:grid; grid-template-columns:1fr 1.15fr; gap:3rem; align-items:center; }
.sd-food-copy h1 { font:700 clamp(3rem,5vw,4.9rem)/.98 Georgia,serif; color:var(--sd-ink); }
.sd-food-copy h1 em { font-weight:400; }
.sd-food-copy p { color:var(--sd-muted); max-width:420px; }
.sd-food-service { display:flex; gap:1.2rem; flex-wrap:wrap; font-size:.75rem; margin-top:1.75rem; }
.sd-food-plate { position:relative; padding-bottom:1.25rem; }
.sd-food-plate .sd-brand-photo { border-radius:28px 28px 100px 28px; overflow:hidden; }
.sd-food-price { position:relative; width:max-content; max-width:80%; margin:-3rem 1.25rem 0 auto; background:#fffaf1; color:var(--sd-ink); padding:1rem 1.25rem; border:1px solid #ecdac5; border-radius:16px; box-shadow:0 12px 25px #45302012; transform:rotate(-3deg); }
.sd-food-price small,.sd-food-price span { display:block; font-size:.62rem; }
.sd-food-price strong { display:block; font-size:2rem; line-height:1.3; }
.sd-theme--food .sd-demo-products { grid-template-columns:1fr; gap:1.2rem; }
.sd-theme--food .sd-demo-product { display:grid; grid-template-columns:180px minmax(0,1fr); border-radius:18px; }
.sd-theme--food .sd-demo-product__art { display:grid; align-items:center; background:#fff4e7; }
.sd-theme--food .sd-demo-product__photo { object-fit:contain; }
.sd-theme--food .sd-demo-product__body { display:grid; grid-template-columns:1fr auto; align-content:center; column-gap:1rem; }
.sd-theme--food .sd-demo-product h3,.sd-theme--food .sd-demo-product p { grid-column:1/-1; }
.sd-theme--food .sd-demo-product p { min-height:0; }
.sd-theme--food .sd-demo-product__price { margin:0; align-self:center; }
.sd-theme--food .sd-demo-product .sd-button { width:auto; font-size:.75rem; }
.sd-theme--food .sd-demo-cart { border:2px solid var(--sd-border); }
.sd-food-combo { background:var(--sd-ink); color:#fffaf1; }
.sd-food-combo__inner { display:grid; grid-template-columns:1.3fr .7fr; align-items:center; gap:4rem; }
.sd-food-combo h2 { font-family:Georgia,serif; }
.sd-food-combo p,.sd-food-combo__action > span { color:#ffe5c8; }
.sd-food-combo__action { display:grid; gap:1rem; }
.sd-food-combo__action > strong { font-size:3rem; letter-spacing:-.05em; }
.sd-food-combo__action > span { font-size:.75rem; }
.sd-storefront .sd-food-combo .sd-button--primary { background:#fffaf1; color:var(--sd-ink); }
/* FIM - Mesa Boa */

/* INÍCIO - Perto Mercado: corredores e lista prática */
.sd-theme--market .sd-demo-brand { font-weight:900; letter-spacing:-.07em; font-size:1.7rem; color:var(--sd-ink); }
.sd-storefront .sd-market-cover { background:var(--sd-tint); padding-block:2.75rem; }
.sd-market-banner { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:3rem; }
.sd-market-copy h1 { color:var(--sd-ink); font-size:clamp(2.5rem,4vw,4rem); line-height:1.05; }
.sd-market-copy p { color:var(--sd-muted); max-width:390px; }
.sd-market-tag { display:block; font-size:.6rem; letter-spacing:.07em; margin-top:1.4rem; }
.sd-market-banner .sd-brand-photo { border-radius:24px; overflow:hidden; }
.sd-market-departments { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.5rem; }
.sd-market-departments button { text-align:left; padding:1.5rem; border:1px solid var(--sd-border); border-radius:14px; background:var(--sd-surface); color:var(--sd-ink); cursor:pointer; font-size:.75rem; }
.sd-market-departments strong { display:block; font-size:1.3rem; color:var(--sd-text); margin:.3rem 0; }
.sd-market-departments span { color:var(--sd-muted); }
.sd-theme--market .sd-demo-layout { grid-template-columns:minmax(0,1fr) 285px; }
.sd-theme--market .sd-demo-products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.sd-theme--market .sd-demo-product { border-radius:12px; }
.sd-theme--market .sd-demo-product__art { background:#f3f5e9; padding:1.4rem; }
.sd-theme--market .sd-demo-product__art svg { width:120px; height:120px; max-width:100%; }
.sd-theme--market .sd-demo-product__body { padding:1rem; }
.sd-theme--market .sd-demo-product h3 { font-size:1rem; }
.sd-theme--market .sd-demo-product__price { color:var(--sd-ink); font-size:1.4rem; }
.sd-market-receive { background:#e4efcf; }
.sd-market-receive__inner { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:5rem; }
.sd-postal-form { padding:2rem; border:1px solid var(--sd-border); background:var(--sd-paper); border-radius:16px; }
/* FIM - Perto Mercado */

/* INÍCIO - Órbita: estratégia, interface escura e mapa de objetivos */
.sd-theme--digital .sd-demo-brand { color:var(--sd-ink); letter-spacing:-.05em; }
.sd-storefront .sd-digital-cover { padding-block:4rem; border-bottom:1px solid var(--sd-border); }
.sd-digital-stage { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:2rem; }
.sd-digital-copy h1 { color:var(--sd-text); font-size:clamp(3rem,5.6vw,5.3rem); line-height:1; }
.sd-digital-copy h1 em { color:var(--sd-ink); font-style:normal; }
.sd-digital-copy > p { color:var(--sd-muted); max-width:450px; }
.sd-digital-copy .sd-brand-eyebrow { color:var(--sd-ink); }
.sd-digital-textlink { display:block; font-size:.8rem; margin-top:1.2rem; text-decoration:underline; text-underline-offset:5px; }
.sd-orbit-map { position:relative; min-height:430px; display:grid; place-items:center; }
.sd-orbit-ring { position:absolute; border:1px solid #709665; border-radius:50%; width:80%; height:54%; transform:rotate(-32deg); opacity:.65; }
.sd-orbit-ring--two { transform:rotate(35deg); width:82%; height:52%; border-style:dashed; opacity:.35; }
.sd-orbit-core { display:grid; text-align:center; font-size:7rem; line-height:1; font-weight:800; letter-spacing:-.09em; color:var(--sd-ink); }
.sd-orbit-core span { font-size:.7rem; line-height:2; letter-spacing:.17em; font-weight:400; }
.sd-orbit-node { position:absolute; font:.65rem/1.4 Consolas,monospace; color:var(--sd-ink); padding:.65rem; background:var(--sd-surface); border:1px solid var(--sd-border); border-radius:4px; }
.sd-orbit-node--one { top:16%; left:2%; }
.sd-orbit-node--two { top:35%; right:0; }
.sd-orbit-node--three { bottom:16%; left:13%; }
.sd-orbit-note { position:absolute; bottom:0; font:.6rem Consolas,monospace; letter-spacing:.12em; color:var(--sd-muted); }
.sd-digital-roadmap { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin:2.5rem 0 0; }
.sd-digital-roadmap li { border-top:1px solid #709665; padding-top:1.4rem; }
.sd-digital-roadmap span { font:.65rem Consolas,monospace; color:var(--sd-ink); }
.sd-digital-roadmap h3 { font-size:1.7rem; margin:1rem 0; }
.sd-digital-solutions { background:#1b2c22; }
.sd-goal-choices { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:2rem 0; }
.sd-goal-choices button { text-align:left; padding:1.5rem; border:1px solid var(--sd-border); background:transparent; color:var(--sd-muted); cursor:pointer; border-radius:6px; }
.sd-goal-choices strong { display:block; font-size:1.2rem; margin-top:.5rem; color:var(--sd-text); }
.sd-goal-choices button[aria-pressed="true"] { border-color:var(--sd-ink); background:#2c412d; color:var(--sd-ink); }
.sd-goal-panel { max-width:780px; padding:2rem; border-left:3px solid var(--sd-ink); background:var(--sd-paper); }
.sd-goal-panel h3 { font-size:1.6rem; }
.sd-goal-panel ul { display:flex; flex-wrap:wrap; gap:.65rem; padding:0; list-style:none; margin:1.5rem 0 2rem; }
.sd-goal-panel li { border:1px solid var(--sd-border); padding:.4rem .65rem; border-radius:5px; font-size:.8rem; }
.sd-theme--digital .sd-demo-services { counter-reset:sd-services; }
.sd-theme--digital .sd-demo-service { margin:0 0 1rem; border:1px solid var(--sd-border); padding:1.5rem; background:var(--sd-surface); }
.sd-theme--digital .sd-demo-service::before { display:none; }
.sd-theme--digital .sd-demo-service h3 { color:var(--sd-ink); }
.sd-theme--digital .sd-demo-check input { accent-color:var(--sd-ink); }
/* FIM - Órbita */

/* INÍCIO - Bicho & Casa: escolha por porte e jornada do cuidado */
.sd-storefront.sd-theme--pet .sd-demo-hero { background:#f8d3cf; }
.sd-pet-care-card { color:var(--sd-pet-text); background:#fffcf6eb!important; transform:none; padding:2rem!important; }
.sd-pet-care-card h2 { font-size:1.8rem; line-height:1.15; letter-spacing:-.04em; margin-bottom:1rem; }
.sd-pet-care-card p { font-size:.9rem; color:var(--sd-pet-muted); }
.sd-pet-size-choices { display:flex; gap:.6rem; margin:1.25rem 0; }
.sd-pet-size-choices button { border:1px solid #c99596; background:#fffaf4; color:var(--sd-ink); padding:.75rem 1rem; border-radius:14px; cursor:pointer; }
.sd-pet-size-choices button[aria-pressed="true"] { background:var(--sd-ink); color:#fff; }
.sd-pet-size-choices strong,.sd-pet-size-choices span { display:block; }
.sd-pet-size-choices strong { font-size:1.3rem; }
.sd-pet-size-choices span { font-size:.7rem; margin-top:.2rem; }
.sd-pet-journey { background:#fff0e9; }
.sd-pet-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2.5rem; }
.sd-pet-steps article { padding:1.5rem; border:1px solid #ead6ce; border-radius:24px; background:#fffcf8; }
.sd-pet-steps article > span { display:inline-grid; place-items:center; width:42px; height:42px; background:#fce8e5; border-radius:50%; color:#8c4149; font-size:.8rem; font-weight:700; margin-bottom:1.1rem; }
.sd-pet-steps h3 { font-size:1.2rem; }
.sd-pet-steps p { margin-bottom:0; font-size:.9rem; }
/* FIM - Bicho & Casa */

/* INÍCIO - Pré-visualizações das marcas no portfólio */
.sd-work-card__preview.sd-brand-preview { padding:0; position:relative; overflow:hidden; min-height:320px; background:var(--sd-paper); color:var(--sd-text); }
.sd-brand-preview img { width:100%; height:auto; }
.sd-preview-copy { padding:1.5rem; position:relative; z-index:1; }
.sd-preview-copy > span { display:block; font-size:.6rem; letter-spacing:.15em; margin-bottom:.6rem; }
.sd-preview-copy > strong { display:block; font-size:2rem; letter-spacing:-.05em; line-height:1.05; }
.sd-preview-copy > small { display:inline-block; margin-top:1rem; padding:.5rem .8rem; background:var(--sd-ink); color:var(--sd-button-text); font-size:.6rem; }
.sd-brand-preview--fashion { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; }
.sd-brand-preview--fashion .sd-preview-copy > strong { font-family:Georgia,serif; font-weight:400; }
.sd-brand-preview--beauty { text-align:center; }
.sd-brand-preview--beauty .sd-preview-copy > strong { font-family:Georgia,serif; font-weight:400; color:var(--sd-ink); }
.sd-brand-preview--beauty img { width:min(calc(100% - 48px),220px); margin:0 auto 1rem; border-radius:65px 65px 0 0; }
.sd-brand-preview--food { background:#ffedda!important; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.sd-brand-preview--food .sd-preview-copy > strong { color:var(--sd-ink); font-family:Georgia,serif; }
.sd-brand-preview--market { display:grid; grid-template-columns:1fr 1fr; align-items:center; background:#e4efcf!important; }
.sd-brand-preview--market .sd-preview-copy > strong { color:var(--sd-ink); }
.sd-brand-preview--digital { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; }
.sd-brand-preview--digital .sd-preview-copy > strong { color:var(--sd-ink); }
.sd-preview-orbit { display:grid; place-items:center; border:1px solid #709665; border-radius:50%; aspect-ratio:1; margin:1.5rem; color:var(--sd-ink); font-size:4.5rem; font-weight:800; box-shadow:0 0 0 20px #c9f26c0c; }
.sd-brand-preview--pet { background:#f8d3cf!important; }
.sd-brand-preview--pet .sd-preview-copy { width:75%; margin:-5.2rem auto 1.5rem; box-sizing:border-box; border-radius:18px; background:#fffcf6eb; }
.sd-work-card.sd-theme--digital { color:#203b29; background:#fbfcf6; }
.sd-work-card.sd-theme--digital .sd-work-link { color:#315c29; }
.sd-work-card.sd-theme--fashion .sd-work-link,.sd-work-card.sd-theme--beauty .sd-work-link,.sd-work-card.sd-theme--food .sd-work-link,.sd-work-card.sd-theme--market .sd-work-link { color:var(--sd-ink); }
/* FIM - Pré-visualizações */

/* INÍCIO - Adaptação das seis experiências */
@media(max-width:1100px) {
 .sd-theme--market .sd-demo-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sd-fashion-editorial { gap:2rem; }
 .sd-theme--food .sd-demo-product { grid-template-columns:135px minmax(0,1fr); }
 .sd-food-stage { gap:1.5rem; }
 .sd-digital-stage { grid-template-columns:1.1fr .8fr; }
}
@media(max-width:800px) {
 .sd-fashion-editorial,.sd-food-stage,.sd-market-banner,.sd-digital-stage { grid-template-columns:1fr; gap:2rem; }
 .sd-fashion-copy { max-width:560px; }
 .sd-fashion-copy h1 { font-size:clamp(2.8rem,7vw,4.2rem); }
 .sd-fashion-photo { max-width:650px; }
 .sd-beauty-scene { gap:1.5rem; grid-template-columns:1.5fr .65fr; }
 .sd-beauty-note > p { font-size:1.6rem; }
 .sd-food-copy h1 { font-size:clamp(3rem,7vw,4.6rem); }
 .sd-food-plate { max-width:600px; }
 .sd-market-banner .sd-brand-photo { max-width:600px; }
 .sd-theme--fashion .sd-demo-layout,.sd-theme--market .sd-demo-layout { grid-template-columns:1fr; }
 .sd-theme--fashion .sd-demo-cart { position:static; }
 .sd-fashion-guide__grid,.sd-market-receive__inner,.sd-food-combo__inner { grid-template-columns:1fr; gap:2rem; }
 .sd-orbit-map { min-height:330px; width:min(100%,440px); margin:auto; }
 .sd-digital-roadmap { grid-template-columns:repeat(2,1fr); }
 .sd-ritual-grid,.sd-pet-steps { gap:1rem; }
 .sd-goal-choices { gap:.6rem; }
 .sd-goal-choices button { padding:1rem; }
}
@media(max-width:540px) {
 .sd-storefront .sd-demo-header__inner { min-height:0; }
 .sd-storefront .sd-demo-nav { gap:.8rem; font-size:.76rem; width:100%; flex-wrap:wrap; }
 .sd-storefront .sd-demo-header__inner { gap:.4rem; }
 .sd-storefront .sd-demo-brand { font-size:1.4rem; }
 .sd-storefront .sd-fashion-cover,.sd-storefront .sd-food-cover,.sd-storefront .sd-market-cover,.sd-storefront .sd-digital-cover { padding-block:2rem; }
 .sd-brand-section { padding-block:3rem; }
 .sd-brand-eyebrow { font-size:.6rem; }
 .sd-fashion-copy .sd-fashion-edition { margin-top:1.5rem; }
 .sd-fashion-index { right:1rem; bottom:1rem; }
 .sd-theme--fashion .sd-demo-products { gap:1rem; }
 .sd-theme--fashion .sd-demo-product__body { padding:.8rem 0; }
 .sd-theme--fashion .sd-demo-product h3 { font-size:.92rem; }
 .sd-theme--fashion .sd-demo-product p { font-size:.73rem; }
 .sd-beauty-heading h1 { font-size:3.4rem; }
 .sd-beauty-scene { display:block; }
 .sd-beauty-note { display:none; }
 .sd-beauty-scene .sd-brand-photo { border-radius:100px 100px 0 0; }
 .sd-ritual-grid,.sd-pet-steps { grid-template-columns:1fr; }
 .sd-theme--beauty .sd-demo-service { padding:1.1rem; }
 .sd-theme--beauty .sd-demo-service h3 { font-size:1.25rem; }
 .sd-theme--food .sd-demo-product { grid-template-columns:110px minmax(0,1fr); }
 .sd-theme--food .sd-demo-product__body { padding:1rem; display:block; }
 .sd-theme--food .sd-demo-product h3 { font-size:1rem; }
 .sd-theme--food .sd-demo-product .sd-button { margin-top:.7rem; width:100%; padding:.55rem; }
 .sd-theme--food .sd-demo-product__price { font-size:1.1rem; }
 .sd-market-departments { gap:.5rem; }
 .sd-market-departments button { padding:.9rem .6rem; font-size:.65rem; min-width:0; }
 .sd-market-departments strong { font-size:.95rem; }
 .sd-market-departments span { display:none; }
 .sd-theme--market .sd-demo-products { gap:.75rem; }
 .sd-theme--market .sd-demo-product__body { padding:.8rem; }
 .sd-theme--market .sd-demo-product__art { padding:1rem; }
 .sd-postal-form,.sd-size-guide,.sd-goal-panel { padding:1.4rem; }
 .sd-digital-copy h1 { font-size:clamp(2.7rem,10vw,3.5rem); }
 .sd-digital-roadmap { gap:1.5rem; }
 .sd-digital-roadmap h3 { font-size:1.35rem; }
 .sd-digital-roadmap p { font-size:.85rem; }
 .sd-goal-choices { grid-template-columns:1fr; }
 .sd-goal-choices button { display:flex; align-items:center; gap:1rem; }
 .sd-goal-choices strong { margin:0; font-size:1rem; }
 .sd-preview-copy { padding:1rem; }
 .sd-preview-copy > strong { font-size:1.6rem; }
 .sd-work-card__preview.sd-brand-preview { min-height:250px; }
 .sd-preview-orbit { font-size:3rem; margin:1rem; }
}
/* FIM - Adaptação */
