/* DONNA ERP — VITRINE ACONCHEGANTE E RESPONSIVA — 29/10/2026
   Destino: css/catalog-storefront.css | carrega após o estilo original. */
html { scroll-behavior: smooth; }
body.light-mode {
  --bg-deep: var(--dynamic-body-bg, #faf7f2);
  --bg-card: #fff;
  --bg-nav: rgba(255,252,247,.96);
  --text-main: #2b2621;
  --text-muted: #7f746c;
  --shadow-card: 0 12px 35px rgba(68,45,27,.065);
  background-color: var(--bg-deep);
}
body { -webkit-font-smoothing: antialiased; }
button, input, select { font-family: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--store-color); outline-offset: 3px; }
.app-container { max-width: 1200px; padding-bottom: 140px; }
.header-hero { max-width: 1200px; height: clamp(175px, 21vw, 300px); border-radius: 0 0 24px 24px; background: linear-gradient(115deg,#d0ac8b,#eadbcb); }
.hero-overlay { background: linear-gradient(0deg,var(--bg-deep),transparent 65%) !important; }
.profile-area { margin-top: -42px; padding-inline: clamp(16px, 4vw, 46px); align-items: flex-start; }
.logo-box { width: 88px; height: 88px; border-radius: 26px; overflow: hidden; border: 4px solid var(--bg-deep); box-shadow: 0 5px 24px rgba(36,23,12,.12); }
.logo-img { border-radius: 20px; }
.store-title { color: var(--text-main); text-shadow: none; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.7px; }
body:not(.light-mode) .store-title { color: #fff; }
.store-desc { line-height: 1.5; margin: 6px 0 0; }
.btn-social, body.light-mode .btn-social { background: var(--bg-card); color: var(--text-main); border: 1px solid rgba(120,99,82,.15); box-shadow: 0 3px 14px rgba(30,18,10,.04); font-weight: 600; border-radius: 14px; min-height: 40px; }
body.light-mode .btn-social.whatsapp { color: #12875a; }
.header-btns { gap: 8px; }
.donna-welcome { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.94fr); align-items: center; gap: 34px; margin: 34px clamp(14px,4vw,46px) 0; min-height: 338px; overflow: hidden; border-radius: 30px; padding: 38px 48px; background: linear-gradient(125deg,#f2e3d0 0%,#f5ebde 56%,#f1d9ba 100%); color: #30251c; position: relative; }
.donna-welcome::before { content:''; position: absolute; width: 330px; height: 330px; border-radius: 50%; background: rgba(255,255,255,.22); left: -140px; bottom: -210px; pointer-events: none; }
.donna-welcome-copy { position:relative;z-index:2; }
.donna-overline, .donna-eyebrow { color: #966f4c; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.donna-overline { display: flex; align-items: center; gap: 8px; }
.donna-welcome h2 { font-size: clamp(34px, 4.5vw, 62px); font-weight:800; line-height:1.08; margin: 16px 0 16px; letter-spacing:-2px; max-width: 520px; }
.donna-welcome h2 em { color: #9d7150; font-style:normal; }
.donna-welcome-copy p { font-size: 15px; color:#736050; line-height:1.6; max-width:340px; margin:0; }
.donna-welcome-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.donna-primary-cta, .donna-secondary-cta { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:14px; text-decoration:none; border-radius:14px; font-size:13px; font-weight:750; padding: 10px 21px; transition:transform .2s,box-shadow .2s; }
.donna-primary-cta { background:#33251b;color:#fff;box-shadow:0 10px 20px rgba(64,39,18,.14); }
.donna-secondary-cta { border:1px solid rgba(65,44,26,.18); color:#503d2d;background:rgba(255,255,255,.4); }
.donna-primary-cta:hover,.donna-secondary-cta:hover { transform:translateY(-2px); }
.donna-hero-product { position:relative; min-height:285px; height:100%; display:flex; align-items:stretch; justify-content:center; }
.donna-hero-photo { position:absolute; inset:0; overflow:hidden; border-radius:26px; background:#fdf7ec; box-shadow:0 16px 35px rgba(88,52,26,.12); }
.donna-hero-img { width:100%;height:100%;object-fit:cover; }
.donna-hero-caption { display:flex;flex-direction:column; align-self:end;position:relative;z-index:2;margin:140px 15px 15px;padding:16px 18px;border-radius:18px; background:rgba(255,252,248,.96);box-shadow:0 6px 25px rgba(36,26,19,.08); width:calc(100% - 30px); }
.donna-hero-tag { font-size:10px;letter-spacing:1.3px;font-weight:800;color:#ad7948;margin-bottom:5px; }
.donna-hero-caption strong { font-size:clamp(15px,1.8vw,20px);font-weight:800; line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden; }
.donna-hero-price { color:#9c623c;font-weight:800;font-size:20px;margin:4px 0 10px; }
.donna-hero-caption button { align-self:flex-start;border:0;background:#392a1f;color:#fff;border-radius:12px;cursor:pointer;display:flex;gap:12px;align-items:center;padding:10px 16px;font-size:12px;font-weight:700;min-height:38px; }
.donna-hero-empty { width:100%;min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(88,57,35,.25);border-radius:22px;color:#927355; }
.donna-hero-empty i { font-size:38px; }
.donna-showcase { margin: 45px clamp(14px,4vw,46px) 0; }
.donna-showcase[hidden],.donna-subcategories[hidden] { display:none !important; }
.donna-section-heading { display:flex;justify-content:space-between;align-items:flex-end; gap:14px;margin-bottom:18px; }
.donna-section-heading h2 { font-size:clamp(23px,2.8vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.7px;margin:6px 0 0;color:var(--text-main); }
.donna-section-heading > a { text-decoration:none;color:var(--text-main);font-size:13px;font-weight:700;display:flex;gap:8px;align-items:center;white-space:nowrap;padding-bottom:5px; }
.donna-category-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.donna-category-tile { font:inherit;display:flex;flex-direction:column;text-align:left;position:relative;min-width:0;padding:0;border:1px solid rgba(114,88,64,.09);border-radius:20px;background:var(--bg-card);color:var(--text-main);cursor:pointer;overflow:hidden;box-shadow:0 6px 22px rgba(55,39,27,.045);transition: transform .2s,box-shadow .2s; }
.donna-category-tile:hover { transform:translateY(-4px);box-shadow:0 14px 30px rgba(55,39,27,.11); }
.donna-category-visual { width:100%;aspect-ratio:1.5;overflow:hidden;background:#eadbc8; }
.donna-category-image { width:100%;height:100%;object-fit:cover;transition:transform .4s; }
.donna-category-tile:hover .donna-category-image { transform:scale(1.05); }
.donna-category-caption { padding:13px 17px 16px; display:flex;flex-direction:column;gap:3px;max-width:calc(100% - 34px); }
.donna-category-caption b { font-size:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
.donna-category-caption small { font-size:11px;color:var(--text-muted); }
.donna-category-arrow { position:absolute;right:16px;bottom:25px;font-size:12px;color:#946c4c; }
.donna-photo-empty { display:grid;place-items:center;width:100%;height:100%;min-height:70px;background:radial-gradient(circle at 70% 25%,#f4e4cf,#dbbd9d);color:#9f7953; }
.donna-photo-empty i { font-size:clamp(26px,4vw,42px); }
.donna-featured-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.donna-featured-grid .card { min-width:0; }
.donna-discovery { margin:50px clamp(14px,4vw,46px) 0; scroll-margin-top:110px; }
#donna-category-section { scroll-margin-top:30px; }
.donna-result-count { font-size:13px;color:var(--text-muted);font-weight:700;white-space:nowrap; }
.donna-controls { display:grid;grid-template-columns:1fr 180px;gap:12px; }
.donna-search { display:flex;gap:12px;align-items:center;padding:0 16px;height:52px;border-radius:14px;border:1px solid rgba(123,95,74,.16);background:var(--bg-card);color:var(--text-muted); }
.donna-search:focus-within { border-color:var(--store-color); box-shadow:0 0 0 3px rgba(188,143,100,.09); }
.donna-search input { width:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--text-main);font:inherit;font-size:14px; }
.donna-search input::placeholder { color:var(--text-muted);opacity:.8; }
.donna-sort { border:1px solid rgba(123,95,74,.16);background:var(--bg-card);border-radius:14px;padding:0 14px;color:var(--text-main);font-size:13px;min-width:0; }
.nav-wrapper { top:0;margin:22px clamp(14px,4vw,46px) 0;padding:8px 0;border-bottom:0;border-radius:14px;z-index:90;background:var(--bg-nav);border:1px solid rgba(123,95,74,.1);box-shadow:0 4px 20px rgba(41,23,9,.03); }
.nav-scroll { gap:8px;padding-inline:10px;scroll-snap-type:x proximity; }
.nav-pill, body.light-mode .nav-pill { background:transparent;border:1px solid transparent;border-radius:12px;padding:10px 18px;min-height:39px;color:var(--text-muted);font-size:13px;font-weight:700;scroll-snap-align:start; }
.nav-pill.active,body.light-mode .nav-pill.active { background:var(--store-color);border-color:transparent;color:#fff;box-shadow:none; }
.donna-subcategories { display:flex;flex-wrap:wrap;gap:8px;margin:14px clamp(14px,4vw,46px) 0; }
.donna-subcat-chip { color:var(--text-muted);background:var(--bg-card);border:1px solid rgba(123,95,74,.14);border-radius:100px;cursor:pointer;padding:9px 17px;min-height:38px;font-weight:650;font-size:12px; }
.donna-subcat-chip.active { color:#fff;background:#4b3a2e;border-color:#4b3a2e; }
#grid.grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px clamp(14px,4vw,46px) 0;margin:0; }
.donna-product-card.card { background:var(--bg-card);color:var(--text-main);padding:0;border:1px solid rgba(114,88,64,.10)!important;border-radius:20px;min-width:0;overflow:hidden;animation:none;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s; }
.donna-product-card.card:hover { transform:translateY(-4px);box-shadow:0 16px 35px rgba(48,33,21,.11); }
.donna-product-card .img-box { height:auto!important;aspect-ratio:1.07;border-radius:0;background:#efe3d3;overflow:hidden!important;margin:0; }
.donna-card-image-button { width:100%;height:100%;padding:0;background:transparent;border:0;cursor:zoom-in;display:block; }
.donna-card-photo { width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s; }
.donna-card-image-button:hover .donna-card-photo { transform:scale(1.045); }
.donna-product-stamp { position:absolute;z-index:3;top:12px;left:12px;border-radius:9px;background:#a64d35;color:#fff;font-size:10px;font-weight:800;padding:7px 10px;text-transform:uppercase;letter-spacing:.4px;pointer-events:none; }
.donna-product-stamp.is-featured { background:#775e47; }
.donna-product-card .info { display:flex;flex-direction:column;flex:1;padding:16px;gap:0; }
.donna-card-category { font-size:10px;font-weight:750;text-transform:uppercase;color:#9b8069;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;letter-spacing:.5px; }
.donna-product-card .title { color:var(--text-main);font-size:15px;font-weight:750;line-height:1.32;min-height:38px;height:auto;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.donna-product-card .prod-desc { color:var(--text-muted);font-size:12px;line-height:1.45;min-height:32px;max-height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px; }
.donna-product-bottom { margin-top:auto;display:flex;flex-direction:column;gap:8px; }
.donna-product-card .price-wrap { min-height:23px;display:flex!important;flex-wrap:wrap;align-items:baseline;gap:5px 8px; }
.donna-product-card .p-std,.donna-product-card .p-new { color:#855132!important;font-size:clamp(16px,1.9vw,21px)!important;font-weight:850;letter-spacing:-.4px; }
.donna-product-card .p-old { font-size:12px;color:#a69a90;text-decoration:line-through; }
.donna-product-card .pedido-minimo { font-size:10px;color:var(--text-muted);margin:0; }
.donna-product-card .btn-add { width:100%;min-height:45px;background:var(--store-color);color:white;border:0;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:.3px;box-shadow:none;display:flex;justify-content:center;align-items:center;gap:9px; }
.donna-product-card .btn-add.added { background:#27865d; color:#fff; }
.donna-product-card .btn-add:hover { filter:brightness(.95);transform:none;box-shadow:none; }
.donna-no-results { grid-column:1/-1;background:var(--bg-card);padding:44px 18px;text-align:center;border:1px dashed rgba(115,87,65,.2);border-radius:22px;color:var(--text-muted); }
.donna-no-results i { font-size:28px; }
.donna-no-results h3 { color:var(--text-main);margin:12px 0 6px;font-size:19px; }
.donna-no-results p { font-size:13px; }
.donna-no-results button { background:var(--store-color);color:#fff;border:0;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer;margin-top:10px; }
.fab,body.light-mode .fab { bottom:calc(20px + env(safe-area-inset-bottom));right:20px;border:2px solid #fff;width:60px;height:60px;border-radius:20px;box-shadow:0 9px 24px rgba(37,23,13,.2); }
@media (max-width:900px) {
  .donna-welcome { padding:27px;gap:24px;grid-template-columns:1fr .9fr; }
  .donna-category-grid,.donna-featured-grid,#grid.grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:650px) {
  .header-hero { height:150px!important;border-radius:0 0 18px 18px; }
  .profile-area { margin-top:-31px;padding:0 15px;gap:8px; }
  .logo-box { width:74px;height:74px;border-radius:20px; }
  .logo-img { border-radius:16px; }
  .store-title { font-size:25px!important; }
  .header-btns { margin-top:9px;gap:7px; }
  .btn-social,body.light-mode .btn-social { padding:8px 10px;font-size:11px;min-height:39px; }
  .donna-welcome { margin:22px 12px 0;grid-template-columns:1fr;gap:18px;border-radius:22px;padding:24px 22px 22px; }
  .donna-welcome h2 { font-size:clamp(31px,9vw,43px);letter-spacing:-1.6px;margin:11px 0 9px; }
  .donna-welcome-copy p { font-size:13px; }
  .donna-welcome-actions { margin-top:17px;gap:8px; }
  .donna-primary-cta,.donna-secondary-cta { padding:10px 14px;min-height:42px;font-size:12px; }
  .donna-hero-product { height:230px;min-height:230px; }
  .donna-hero-caption { margin-top:90px; }
  .donna-hero-caption strong { font-size:16px; }
  .donna-hero-price { font-size:18px;margin-bottom:7px; }
  .donna-hero-caption button { min-height:35px; }
  .donna-showcase { margin:32px 12px 0; }
  .donna-section-heading { margin-bottom:14px; }
  .donna-section-heading h2 { font-size:24px; }
  .donna-section-heading > a { font-size:11px; }
  .donna-eyebrow { font-size:9px;letter-spacing:1.6px; }
  .donna-category-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .donna-category-tile { border-radius:15px; }
  .donna-category-visual { aspect-ratio:1.4; }
  .donna-category-caption { padding:10px 11px 12px; }
  .donna-category-caption b { font-size:12px; }
  .donna-category-caption small { font-size:10px; }
  .donna-category-arrow { right:10px;bottom:17px;font-size:10px; }
  .donna-featured-grid,#grid.grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important; }
  .donna-discovery { margin:34px 12px 0;scroll-margin-top:88px; }
  .donna-controls { grid-template-columns:minmax(0,1fr) 125px;gap:7px; }
  .donna-search { height:46px;padding:0 10px;gap:7px;min-width:0; }
  .donna-search input { font-size:12px;min-width:0; }
  .donna-sort { font-size:11px;padding:0 8px; }
  .nav-wrapper { margin:14px 12px 0;top:0;padding:5px 0;border-radius:12px; }
  .nav-scroll { padding:0 7px;gap:4px; }
  .nav-pill,body.light-mode .nav-pill { font-size:12px;min-height:36px;padding:9px 12px;border-radius:9px; }
  .donna-subcategories { margin:12px 12px 0;gap:6px; }
  .donna-subcat-chip { padding:8px 12px;font-size:11px;min-height:35px; }
  #grid.grid { padding:14px 12px 0!important; }
  .donna-product-card.card { border-radius:15px; }
  .donna-product-card .img-box { height:auto!important;aspect-ratio:1.06; }
  .donna-product-card .info { padding:11px; }
  .donna-product-card .title { font-size:12px;min-height:32px; }
  .donna-product-card .prod-desc { font-size:10px;max-height:30px;min-height:28px;margin-bottom:7px; }
  .donna-card-category { font-size:9px; }
  .donna-product-card .p-std,.donna-product-card .p-new { font-size:16px!important; }
  .donna-product-card .p-old { font-size:10px; }
  .donna-product-card .btn-add { min-height:41px;font-size:10px;border-radius:9px; }
  .donna-product-stamp { top:7px;left:7px;padding:5px 7px;font-size:9px; }
  .fab,body.light-mode .fab { right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:17px; }
}
@media (max-width:350px) {
  .donna-welcome { padding:20px 15px; }
  .donna-controls { grid-template-columns:1fr; }
  .donna-sort { height:40px; }
  #grid.grid,.donna-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .donna-product-card .info { padding:9px; }
  .donna-product-card .btn-add { padding:7px 3px; }
}
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} .donna-category-tile,.donna-product-card.card,.donna-card-photo,.donna-category-image {transition:none;} }


/* DONNA • Rotas próprias por categoria / subcategoria / produto • Outubro 2026 */
[hidden]{display:none!important}
.donna-curated,.donna-route-content{width:min(1100px,100%);margin:auto}
.donna-curated{padding:12px 12px 0}
.donna-manual-hero,.donna-route-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;border-radius:26px;background:linear-gradient(125deg,#f7ebdc,#e9d5bc);overflow:hidden;color:#30251c;min-height:315px;margin:18px 0 30px;border:1px solid #e8d7c3}
.donna-manual-hero-copy,.donna-route-copy{padding:clamp(22px,4vw,50px)}
.donna-manual-hero h2,.donna-route-copy h1{font-size:clamp(31px,4.5vw,54px);font-weight:800;line-height:1.08;letter-spacing:-1.6px;margin:15px 0}
.donna-manual-hero p,.donna-route-copy p{font-size:clamp(13px,1.6vw,17px);color:#685143;line-height:1.7;margin:0 0 20px;max-width:440px}
.donna-manual-hero-copy .donna-overline,.donna-route-copy .donna-overline{color:#946442;font-weight:750;letter-spacing:2px;font-size:10px}
.donna-manual-photo{height:100%;min-height:310px;position:relative;display:block;background:#dbc2a8}
.donna-manual-photo-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.donna-manual-parent{display:inline-block;margin:15px;color:#77543f;font-size:12px}
.donna-manual-section{margin:25px 2px 43px}
.donna-manual-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.donna-manual-rail{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;padding-bottom:12px;overscroll-behavior-x:contain}
.donna-manual-rail>.donna-product-card{flex:0 0 clamp(195px,24vw,255px);scroll-snap-align:start}
.donna-manual-subtitle{font-size:13px;color:var(--text-muted);margin-top:6px}
.donna-route-content{padding:0 12px}
.donna-breadcrumb{margin:19px 0 14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#9a7c66;font-size:12px}
.donna-breadcrumb a{color:#8a644a;text-decoration:none}.donna-breadcrumb span{color:var(--text-main);font-weight:750}
.donna-breadcrumb i{font-size:9px;color:#b9a18b}
.donna-route-image{height:320px;background:#dfc9b3}.donna-route-image img{width:100%;height:100%;object-fit:cover}
.donna-route-count{display:inline-flex;background:#fff8eb;padding:8px 13px;border-radius:99px;color:#745542;font-size:12px;font-weight:750}
.donna-route-subcats,.donna-route-related{margin:30px 0 38px}
.donna-route-related .donna-manual-products{margin-top:15px}
.donna-detail{display:grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,52px);padding:24px 0 30px;align-items:start}
.donna-detail-gallery{min-width:0}
.donna-detail-cover{width:100%;aspect-ratio:1.08;background:#f1e8dc;padding:0;border:0;border-radius:22px;overflow:hidden;display:block}
.donna-detail-cover img{display:block;width:100%;height:100%;object-fit:contain}
.donna-detail-thumbs{display:flex;gap:9px;overflow-x:auto;padding-top:10px}
.donna-detail-thumbs button{border:1px solid #e6d7c8;border-radius:9px;overflow:hidden;width:72px;height:72px;padding:0;flex:0 0 72px;background:#fffaf5}
.donna-detail-thumbs img{width:100%;height:100%;object-fit:cover}
.donna-detail-info{padding:16px 0;min-width:0}
.donna-detail-info .donna-overline{color:#b18164;font-size:10px;letter-spacing:1.1px;font-weight:800;text-transform:uppercase}
.donna-detail-info h1{font-size:clamp(27px,4vw,46px);font-weight:800;letter-spacing:-1.1px;line-height:1.14;margin:12px 0 20px}
.donna-detail-price{font-size:clamp(27px,4vw,38px);color:#8b6048;font-weight:850}
.donna-detail-old{color:#9c8575;text-decoration:line-through;font-size:16px}
.donna-detail-old span{display:inline-block;color:#ab693e;text-decoration:none;font-weight:750;font-size:12px;margin-left:10px}
.donna-detail-description{font-size:15px;line-height:1.75;color:var(--text-muted);margin:19px 0 24px;white-space:normal}
.donna-detail-buttons{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:9px}
.donna-detail-buy,.donna-detail-share{border:0;border-radius:12px;padding:14px 12px;min-height:48px;cursor:pointer;font-weight:800;font-family:inherit}
.donna-detail-buy{background:var(--store-color);color:white}.donna-detail-share{border:1px solid #ded0c0;background:var(--bg-card);color:var(--text-main)}
.donna-detail-hint{font-size:12px;line-height:1.6;color:var(--text-muted)}
.donna-not-found{text-align:center;padding:64px 16px}
.donna-not-found h1{font-size:30px;margin-bottom:8px}.donna-not-found p{color:var(--text-muted);margin-bottom:28px}
.donna-product-card.card{position:relative;display:flex;flex-direction:column}
.donna-card-image-button{width:100%;aspect-ratio:1.07;background:#f0e3d4;display:block;overflow:hidden}
.donna-card-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .23s}
.donna-card-image-button:hover .donna-card-photo{transform:scale(1.04)}
.donna-product-card .info{display:flex;flex:1;flex-direction:column}
.donna-product-card .title a{text-decoration:none;color:inherit}
.donna-product-card .donna-product-bottom{display:flex;flex:1;flex-direction:column;gap:9px;justify-content:end}
.donna-card-actions{display:flex;gap:7px;align-items:center}
.donna-card-actions .btn-add{flex:1;min-width:0;white-space:normal}
.donna-card-actions .donna-share-mini{border:1px solid #e4d2c1;border-radius:11px;background:var(--bg-card);color:var(--text-main);flex:0 0 43px;height:43px;cursor:pointer}
.donna-product-stamp{position:absolute;z-index:2;top:11px;left:11px;background:#fff9f0;color:#956447;padding:6px 10px;border-radius:99px;font-size:10px;font-weight:800}
.donna-photo-empty{width:100%;height:100%;min-height:100px;display:grid;place-items:center;color:#b7957d;background:linear-gradient(135deg,#f5ebdb,#e9d2b6);font-size:26px}
.donna-no-results{padding:55px 15px;grid-column:1/-1;text-align:center}
.donna-no-results i{font-size:28px;color:#bb927b}.donna-no-results p{color:var(--text-muted)}
@media(max-width:800px){.donna-manual-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
.donna-curated{padding:9px 12px 0}
.donna-manual-hero,.donna-route-hero{grid-template-columns:1fr;gap:0;min-height:0;border-radius:20px;margin:10px 0 25px}
.donna-manual-hero-copy,.donna-route-copy{padding:25px 22px 17px}
.donna-manual-hero h2,.donna-route-copy h1{font-size:clamp(31px,9vw,42px);margin:12px 0}
.donna-manual-photo{height:220px;min-height:220px}
.donna-route-image{height:205px}
.donna-manual-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.donna-manual-rail>.donna-product-card{flex-basis:195px}
.donna-detail{grid-template-columns:1fr;padding-top:6px;gap:13px}
.donna-detail-cover{aspect-ratio:1}
.donna-detail-info{padding:3px 1px}
.donna-detail-info h1{font-size:29px}
.donna-detail-buttons{grid-template-columns:1fr 115px}
.donna-card-actions .donna-share-mini{flex-basis:35px;height:40px}
.donna-breadcrumb{font-size:11px}
.donna-route-related .donna-manual-products{gap:10px}
}
@media(max-width:360px){.donna-detail-buttons{grid-template-columns:1fr}.donna-detail-buy,.donna-detail-share{width:100%}}

.donna-route-share{border:1px solid #dfc4ac;background:#fff8ed;color:#72503c;padding:8px 12px;margin:8px 0 0;border-radius:12px;cursor:pointer;font-size:12px;font-weight:750}


/* DONNA · Vitrine inicial escolhida pelo lojista, SEM listagem automática · 29/10/2026 */
[hidden]{display:none!important}
/* Os links do menu e títulos não devem parecer texto sublinhado. */
#donna-shop-pages a,#cat-list a,.nav-wrapper a,.donna-subcategories a,
.donna-category-tile,.donna-category-caption,.donna-category-caption b,
.donna-product-card .title a,.donna-section-heading > a{
  text-decoration:none!important;text-decoration-line:none!important;
}
#donna-shop-pages a:hover,#cat-list a:hover,.nav-wrapper a:hover,.donna-subcategories a:hover{text-decoration:none!important}
#donna-shop-pages a:focus-visible,.nav-wrapper a:focus-visible{outline:3px solid var(--store-color,#956c51);outline-offset:3px}
/* Composição editorial da página inicial. */
#donna-shop-pages{min-width:0}
#donna-curated{padding-top:15px}
#donna-curated .donna-manual-hero:first-child{margin-top:5px}
.donna-manual-hero{position:relative;background:linear-gradient(125deg,#f6e9da,#e8d3bb);box-shadow:0 16px 36px rgba(70,45,26,.065)}
.donna-manual-hero-copy{position:relative;z-index:1}
.donna-manual-hero-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-1.1px;font-size:clamp(36px,4.4vw,60px)}
.donna-manual-hero .donna-primary-cta{border-radius:99px;background:#3c2b22}
.donna-manual-photo{overflow:hidden;min-width:0}
.donna-manual-photo img{transition:transform .5s ease}
.donna-manual-photo:hover img{transform:scale(1.035)}
.donna-manual-section{margin-block:38px 44px}
.donna-manual-section .donna-section-heading{align-items:center}
.donna-manual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#donna-category-section{max-width:1100px;margin:36px auto 22px;padding-inline:12px}
#donna-category-section .donna-category-visual{aspect-ratio:1.32}
#donna-category-section .donna-category-caption b{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:700}
.donna-category-caption b{text-decoration:none!important}
.donna-category-tile:hover .donna-category-caption b{text-decoration:none!important}
.donna-category-tile:active{transform:scale(.99)}
.donna-home-endcap{width:min(1100px,calc(100% - 24px));margin:34px auto 60px;padding:clamp(26px,4vw,45px);background:#f0e5d8;border:1px solid rgba(129,98,74,.12);border-radius:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(22px,4vw,48px);align-items:center;color:#342a22}
.donna-endcap-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3.1vw,43px);font-weight:600;line-height:1.14;margin:11px 0}
.donna-endcap-copy p{font-size:14px;color:#746051;line-height:1.65;margin:0}
.donna-endcap-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.donna-endcap-actions a{min-height:43px;border-radius:99px;font-size:12px}
.donna-endcap-search{padding:24px;background:#fffaf3;border:1px solid #e5d6c9;border-radius:19px;box-shadow:0 9px 26px rgba(66,38,17,.04);min-width:0}
.donna-endcap-search label{font-size:14px;font-weight:700;display:block;margin-bottom:13px;color:#574135}
.donna-endcap-search > div{display:flex;align-items:center;background:#fff;border:1px solid #e5d9cc;border-radius:13px;padding:5px;gap:5px}
.donna-endcap-search input{font-size:13px;min-width:0;width:100%;height:39px;background:transparent;border:0;outline:0!important;padding:0 9px;color:#352921}
.donna-endcap-search button{border:0;border-radius:10px;height:39px;width:44px;flex:0 0 44px;color:#fff;background:#5d4334;cursor:pointer}
.donna-home-illustration{width:100%;height:100%;min-height:245px;background:radial-gradient(circle at 70% 20%,#fffbf4,#dfc09e);color:#74523a;border-radius:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;font:italic 26px Georgia,serif;box-shadow:inset 0 0 0 1px #dbc4af}
.donna-home-illustration i{font-size:60px;color:#b2885f;font-style:normal}
/* Páginas internas: sem foto gigante e sem faixa promocional genérica. */
.donna-route-content{max-width:1120px;padding-inline:clamp(12px,3vw,30px)}
.donna-collection-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0 20px;margin:0 0 18px;border-bottom:1px solid rgba(132,96,67,.15)}
.donna-collection-intro h1{font:600 clamp(33px,4.4vw,57px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.9px;margin:7px 0 10px;color:var(--text-main)}
.donna-collection-intro p{font-size:14px;line-height:1.55;color:var(--text-muted);margin:0;max-width:610px}
.donna-collection-share{border:1px solid #e4d4c4;background:var(--bg-card,#fff);padding:10px 15px;border-radius:99px;color:var(--text-main);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;min-height:43px;display:flex;gap:10px;align-items:center;white-space:nowrap}
.donna-route-subcats{margin:24px 0 42px}
.donna-route-subcats .donna-section-heading{margin-bottom:16px}
.donna-collections-list{margin:22px 0 45px}
.donna-breadcrumb{padding-top:12px}
.donna-breadcrumb a{text-decoration:none!important}
.donna-discovery{margin-top:26px;margin-bottom:14px}
.donna-discovery-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:600}
.nav-wrapper[hidden],#grid[hidden],.donna-discovery[hidden]{display:none!important}
/* Sem decoração de links sobre nomes das categorias também nos estados hover/visited. */
.nav-pill,.donna-subcat-chip{border-bottom:none!important;text-decoration:none!important}
.nav-pill:after,.nav-pill:before,.donna-subcat-chip:before,.donna-subcat-chip:after{display:none!important}
@media (max-width:760px){
 .donna-home-endcap{grid-template-columns:1fr;gap:22px}
 .donna-endcap-search{padding:18px}
 .donna-manual-hero-copy h2{font-size:clamp(33px,8.5vw,47px)}
 .donna-collection-intro{align-items:flex-start}
}
@media(max-width:650px){
 .donna-manual-section{margin:26px 1px 37px}
 .donna-home-endcap{padding:24px 20px;margin-top:23px;margin-bottom:42px;border-radius:20px}
 .donna-endcap-copy h2{font-size:31px}
 .donna-endcap-copy p{font-size:12px}
 .donna-endcap-actions{gap:8px}
 .donna-endcap-actions a{flex:1 1 165px;padding-inline:10px;text-align:center}
 #donna-category-section{margin-top:23px}
 #donna-category-section .donna-category-caption b{font-size:15px}
 .donna-collection-intro{gap:12px;padding:17px 0 20px;flex-direction:column;align-items:stretch}
 .donna-collection-intro h1{font-size:35px}
 .donna-collection-intro p{font-size:13px}
 .donna-collection-share{align-self:flex-start}
 .donna-collections-list{gap:11px}
 .donna-route-subcats{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.donna-manual-photo img{transition:none}}

/* === DONNA • Acabamento editorial v6: navegação VISUAL e coleções internas === */
/* Não há dependência de promoções para ordenar a vitrine. */
#donna-shop-pages .donna-home-categories,
#donna-shop-pages .donna-route-subcats,#donna-route-extra{box-sizing:border-box}
.donna-home-categories{width:min(1100px,calc(100% - 24px));margin:32px auto 40px}
.donna-home-categories-head,.donna-subcats-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 21px}
.donna-home-categories-head h2,.donna-subcats-heading h2{font:600 clamp(27px,3.4vw,41px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.8px;color:var(--text-main,#34251d);margin:8px 0 9px}
.donna-home-categories-head p,.donna-subcats-heading p{font-size:13px;line-height:1.5;color:var(--text-muted,#776a60);margin:0}
.donna-allcategories-link{white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;gap:11px;min-height:43px;padding:11px 16px;border:1px solid #dccbbe;border-radius:99px;background:#fffaf4;color:#624b38!important;font-weight:750;font-size:12px;transition:background .2s}
.donna-allcategories-link:hover{background:#f0dfcf}
.donna-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.donna-home-cat{height:238px;min-width:0;min-height:0;position:relative;isolation:isolate;display:block;overflow:hidden;border-radius:21px;background:#d6bfa7;color:white!important;box-shadow:0 7px 25px rgba(42,28,19,.09);transition:transform .2s,box-shadow .2s}
.donna-home-cat:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(42,28,19,.16)}
.donna-home-cat-image{position:absolute;inset:0;overflow:hidden;z-index:-2}
.donna-home-cat-image img,.donna-home-cat-image .donna-photo-empty{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.donna-home-cat:hover .donna-home-cat-image img{transform:scale(1.045)}
.donna-home-cat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(34,25,19,.02) 21%,rgba(23,18,13,.2) 43%,rgba(27,19,15,.84) 100%)}
.donna-home-cat-content{position:absolute;bottom:19px;left:20px;right:38px;display:flex;flex-direction:column;gap:4px;text-shadow:0 1px 3px #261c1850}
.donna-home-cat-content>span{font-size:9px;font-weight:750;letter-spacing:1.7px;color:#fff3e0}
.donna-home-cat-content strong{font:600 clamp(23px,2.35vw,31px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.3px;overflow-wrap:anywhere}
.donna-home-cat-content small{font-size:11px;color:#fff6eb}
.donna-home-cat-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #ffffff80;border-radius:50%;position:absolute;right:13px;bottom:19px;font-size:11px;background:#ffffff20;color:#fff}
.donna-home-categories-mosaic .donna-home-cat:first-child{grid-column:span 2;height:238px}
.donna-home-categories-mosaic .donna-home-cat:first-child strong{font-size:clamp(29px,3vw,39px)}
/* Cabeçalho compacto e acolhedor para categorias e subcategorias, sem banner duplicado */
.donna-collection-intro.donna-parent-intro,.donna-collection-intro.donna-subcategory-intro{margin-bottom:23px;padding:22px 0 24px;align-items:center;border-bottom:1px solid #e8d8c9;display:flex;gap:24px}
.donna-intro-text{min-width:0;flex:1}
.donna-collection-intro .donna-intro-text>h1{font:600 clamp(38px,5vw,61px)/1.08 Georgia,'Times New Roman',serif;margin:9px 0 12px;letter-spacing:-1.4px}
.donna-collection-intro .donna-intro-text>p{font-size:14px;max-width:560px;line-height:1.65}
.donna-intro-bottom{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.donna-intro-count{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:99px;background:#eee1d3;color:#634a39;font-size:11px;font-weight:800;white-space:nowrap}
.donna-intro-back{display:inline-flex;align-items:center;gap:9px;color:#705340!important;font-size:12px;font-weight:750;min-height:36px;padding:7px 2px}
.donna-collection-intro .donna-collection-share{min-height:38px;background:#fffaf3;flex:0 0 auto}
.donna-subcategory-intro-art{width:clamp(115px,19vw,212px);height:clamp(115px,19vw,180px);border-radius:19px;overflow:hidden;background:#e2cfb7;box-shadow:0 7px 22px #3f2e2112;flex:0 0 auto}
.donna-subcategory-intro-art img{width:100%;height:100%;object-fit:cover;display:block}
/* Subcategorias com imagens amplas, hierarquia e ação clara (sem listinha de links) */
.donna-route-subcats{margin:16px 0 40px}
.donna-subcats-heading{margin-bottom:18px}
.donna-subcats-heading h2{font-size:clamp(25px,3.4vw,37px);margin:8px 0}
.donna-theme-count{white-space:nowrap;font-size:11px;color:#8b7059;font-weight:800;background:#f2e8dc;border-radius:99px;padding:9px 12px}
.donna-subcategory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.donna-subcategory-cards.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.donna-subcategory-card{border-radius:23px;min-width:0;min-height:286px;position:relative;isolation:isolate;overflow:hidden;background:#cfbba8;color:#fff!important;box-shadow:0 9px 27px #48342317;display:flex;align-items:end;transition:transform .2s,box-shadow .2s}
.donna-subcategory-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #48342328}
.donna-subcategory-photo{position:absolute;z-index:-2;inset:0;background:#e5d4c1}
.donna-subcategory-photo img,.donna-subcategory-photo .donna-photo-empty{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.donna-subcategory-card:hover .donna-subcategory-photo img{transform:scale(1.055)}
.donna-subcategory-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(32,20,13,.01) 25%,rgba(38,27,17,.2) 46%,rgba(30,20,13,.86) 100%)}
.donna-subcategory-copy{padding:23px;max-width:100%;text-shadow:0 1px 3px #261c1850}
.donna-subcategory-tag{font-size:9px;letter-spacing:1.8px;font-weight:850;color:#f6e6cf}
.donna-subcategory-copy h3{font:600 clamp(27px,3vw,38px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.7px;margin:7px 0}
.donna-subcategory-copy p{font-size:12px;color:#fff6ed;margin:0}
.donna-subcategory-cta{display:inline-flex;align-items:center;gap:9px;margin-top:16px;font-size:12px;font-weight:750;color:#fff;border-bottom:1px solid #ffffff75;padding-bottom:4px}
.donna-subcategory-cards.is-single{grid-template-columns:minmax(0,1fr)}
.donna-subcategory-cards.is-single .donna-subcategory-card{max-width:680px;min-height:260px}
/* No fim de uma subcategoria, mostrar outros temas por imagens e NÃO uma lista crua no topo */
.donna-route-extra{width:min(1100px,calc(100% - 24px));margin:42px auto 65px;padding-top:24px;border-top:1px solid #e9dacf}
.donna-route-extra .donna-subcats-heading h2{font-size:clamp(25px,3vw,32px)}
.donna-mini-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.donna-mini-theme{display:flex;align-items:center;gap:12px;padding:8px 11px 8px 8px;border:1px solid #eaded1;border-radius:15px;background:var(--bg-card,#fff);color:var(--text-main)!important;font-size:12px;font-weight:750;box-shadow:0 5px 16px #39251208;min-width:0;transition:transform .2s}
.donna-mini-theme:hover{transform:translateY(-2px)}
.donna-mini-theme-img{width:55px;height:55px;border-radius:11px;overflow:hidden;flex:0 0 55px;background:#e9d9c5}
.donna-mini-theme-img img,.donna-mini-theme-img .donna-photo-empty{width:100%;height:100%;object-fit:cover}
.donna-mini-theme>span{min-width:0;overflow-wrap:anywhere;flex:1}
.donna-mini-theme>i{color:#9e785b;font-size:10px}
/* Produtos: refinamento da hierarquia sem alterar carrinho nem ações */
body[data-donna-page="category"] #catalog-discover,
body[data-donna-page="subcategory"] #catalog-discover{width:min(1100px,calc(100% - 24px));margin:14px auto 0}
body[data-donna-page="category"] #grid.grid,
body[data-donna-page="subcategory"] #grid.grid{width:min(1100px,calc(100% - 24px));margin:0 auto;padding:18px 0 0!important}
body[data-donna-page="category"] .donna-discovery-heading h2,
body[data-donna-page="subcategory"] .donna-discovery-heading h2{font:600 clamp(27px,3vw,36px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.7px}
body[data-donna-page="subcategory"] .donna-product-card .donna-card-photo{object-position:center}
#donna-shop-pages a:not(.donna-card-image-button):not(.donna-primary-cta):not(.donna-secondary-cta){text-decoration:none!important}
@media(max-width:950px){.donna-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.donna-mini-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.donna-home-categories-mosaic .donna-home-cat:first-child{grid-column:span 1}}
@media(max-width:680px){
 .donna-home-categories{margin:21px auto 30px}
 .donna-home-categories-head{align-items:start;flex-direction:column;gap:13px}
 .donna-home-categories-head h2{font-size:30px}
 .donna-allcategories-link{min-height:39px}
 .donna-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .donna-home-cat{height:198px;border-radius:16px}
 .donna-home-cat-content{left:13px;right:29px;bottom:14px}
 .donna-home-cat-content strong{font-size:22px}
 .donna-home-cat-content small{font-size:10px}
 .donna-home-cat-arrow{right:8px;bottom:15px;width:24px;height:24px}
 .donna-home-categories-mosaic .donna-home-cat:first-child{grid-column:span 2;height:216px}
 .donna-home-categories-mosaic .donna-home-cat:first-child strong{font-size:31px}
 .donna-collection-intro.donna-parent-intro,.donna-collection-intro.donna-subcategory-intro{align-items:center;flex-direction:row;padding:13px 0 20px;gap:12px}
 .donna-collection-intro .donna-intro-text>h1{font-size:clamp(33px,8vw,42px);letter-spacing:-1px}
 .donna-collection-intro .donna-intro-text>p{font-size:12px}
 .donna-intro-bottom{gap:7px;margin-top:14px}
 .donna-intro-back{font-size:11px}
 .donna-subcategory-intro-art{width:95px;height:108px;border-radius:14px}
 .donna-collection-intro .donna-collection-share{min-height:35px;padding:8px 10px;font-size:11px}
 .donna-route-subcats{margin:17px 0 30px}
 .donna-subcats-heading{align-items:start;flex-direction:column;gap:10px}
 .donna-subcats-heading h2{font-size:28px}
 .donna-subcategory-cards,.donna-subcategory-cards.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .donna-subcategory-card{min-height:224px;border-radius:17px}
 .donna-subcategory-copy{padding:15px 13px}
 .donna-subcategory-tag{font-size:8px;letter-spacing:1px}
 .donna-subcategory-copy h3{font-size:25px;overflow-wrap:anywhere}
 .donna-subcategory-copy p{font-size:10px}
 .donna-subcategory-cta{margin-top:11px;font-size:10px}
 .donna-subcategory-cards.is-single .donna-subcategory-card{min-height:240px}
 .donna-mini-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .donna-mini-theme{padding:7px;gap:7px;font-size:11px}
 .donna-mini-theme-img{width:41px;height:41px;flex-basis:41px}
 .donna-route-extra{margin-top:30px}
}
@media(max-width:380px){.donna-subcategory-cards,.donna-subcategory-cards.is-two{grid-template-columns:1fr}.donna-subcategory-card{min-height:205px}.donna-mini-themes{grid-template-columns:1fr}.donna-subcategory-intro-art{width:80px;height:90px}}
@media(prefers-reduced-motion:reduce){.donna-home-cat,.donna-home-cat-image img,.donna-subcategory-card,.donna-subcategory-photo img,.donna-mini-theme{transition:none}}


/* DONNA v7 · Correção solicitada: barra superior de categorias SEM FOTOS.
   Não muda as categorias internas, os produtos ou os destaques manuais. */
#donna-browse-categories.donna-home-categories{
  display:block;
  width:min(1100px,calc(100% - 24px));
  margin:15px auto 12px;
  padding:0;
  background:transparent;
}
#donna-browse-categories .donna-home-categories-head{display:none!important}
#donna-browse-categories .donna-home-category-grid{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  column-gap:9px;
  row-gap:9px;
  width:100%;
}
#donna-browse-categories .donna-home-cat,
#donna-browse-categories .donna-home-categories-mosaic .donna-home-cat:first-child{
  position:static;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  grid-column:auto;
  width:auto;
  height:auto;
  min-height:42px;
  max-width:100%;
  padding:10px 17px;
  border:1px solid #decbb9;
  border-radius:999px;
  background:#fffaf5;
  box-shadow:none;
  color:#654632!important;
  text-shadow:none;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  font-family:inherit;
  letter-spacing:0;
  white-space:nowrap;
  text-decoration:none!important;
  transform:none;
  transition:background .2s,border-color .2s,color .2s;
}
#donna-browse-categories .donna-home-cat::before{content:none!important;display:none!important}
#donna-browse-categories .donna-home-cat:hover{
  background:#ead7c5;
  border-color:#c7ab94;
  color:#39271e!important;
  box-shadow:none;
  transform:none;
}
#donna-browse-categories .donna-home-cat:focus-visible{
  outline:3px solid var(--store-color,#94694d);
  outline-offset:2px;
}
@media(max-width:680px){
  #donna-browse-categories.donna-home-categories{margin:12px auto 9px;}
  #donna-browse-categories .donna-home-category-grid{
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding:0 1px 8px;
    gap:8px;
  }
  #donna-browse-categories .donna-home-cat{
    padding:10px 15px;
    min-height:42px;
    font-size:12px;
  }
}
@media(prefers-reduced-motion:reduce){#donna-browse-categories .donna-home-cat{transition:none}}

/* DONNA 29/10/2026 — Refinamento exclusivo das páginas de categoria e subcategoria.
   A vitrine principal, seus destaques e seu menu de categorias permanecem intactos. */
body[data-donna-page="category"] .header-hero,
body[data-donna-page="subcategory"] .header-hero{height:clamp(82px,10vw,124px)!important;min-height:0!important}
body[data-donna-page="category"] .profile-area,
body[data-donna-page="subcategory"] .profile-area{margin-top:-30px!important}
body[data-donna-page="category"] .donna-route-content,
body[data-donna-page="subcategory"] .donna-route-content{width:min(1150px,calc(100% - 32px));max-width:1150px;margin-inline:auto;padding:0!important}
body[data-donna-page="category"] .donna-breadcrumb,
body[data-donna-page="subcategory"] .donna-breadcrumb{margin:14px 0 6px;padding:0;color:var(--text-muted,#7b6c61);font-size:11px}
body[data-donna-page="category"] .donna-collection-intro.donna-parent-intro,
body[data-donna-page="subcategory"] .donna-collection-intro.donna-subcategory-intro{
 display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;
 padding:14px 0 19px;margin:0;border:0;border-bottom:1px solid #e9dcd0;background:none;box-shadow:none;border-radius:0}
body[data-donna-page="category"] .donna-collection-intro .donna-intro-text>h1,
body[data-donna-page="subcategory"] .donna-collection-intro .donna-intro-text>h1{
 font:700 clamp(30px,3.2vw,43px)/1.1 Georgia,'Times New Roman',serif;
 margin:6px 0 6px;letter-spacing:-.7px;overflow-wrap:anywhere;color:var(--text-main)}
body[data-donna-page="category"] .donna-collection-intro .donna-intro-text>p,
body[data-donna-page="subcategory"] .donna-collection-intro .donna-intro-text>p{font-size:13px;line-height:1.35;color:var(--text-muted);margin:0;max-width:520px}
body[data-donna-page="category"] .donna-intro-bottom,
body[data-donna-page="subcategory"] .donna-intro-bottom{display:flex;flex:0 0 auto;align-items:center;gap:9px;margin:0 0 3px}
body[data-donna-page="category"] .donna-intro-count,
body[data-donna-page="subcategory"] .donna-intro-count{background:#f4e9dd;color:#805e46;padding:9px 12px;border-radius:30px;font-size:11px;line-height:1}
body[data-donna-page="category"] .donna-collection-share,
body[data-donna-page="subcategory"] .donna-collection-share{
 background:#fffaf5!important;border:1px solid #e6d5c5;color:#76553d;border-radius:30px;
 display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;padding:7px 12px;box-shadow:none;white-space:nowrap;font-size:11px}
body[data-donna-page="category"] .donna-route-subcats{margin:21px 0 22px}
body[data-donna-page="category"] .donna-subcats-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 12px}
body[data-donna-page="category"] .donna-subcats-heading h2{font:700 clamp(18px,2vw,23px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.2px;margin:0;color:var(--text-main)}
body[data-donna-page="category"] .donna-theme-count{font-size:10px;padding:5px 9px;background:#f2e8dd;color:#8a6a51}
body[data-donna-page="category"] .donna-subcategory-cards{
 display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;overflow:visible;margin:0;padding:1px 0 3px;scrollbar-width:thin}
body[data-donna-page="category"] .donna-subcategory-card,
body[data-donna-page="category"] .donna-subcategory-cards.is-single .donna-subcategory-card{
 display:flex;align-items:center;flex-direction:row;position:relative;isolation:auto;
 flex:0 1 256px;max-width:256px;width:256px;min-height:92px;height:92px;
 background:var(--bg-card,#fffaf6);color:var(--text-main)!important;
 padding:7px 12px 7px 7px;border:1px solid #e9ddd1;border-radius:15px;
 text-decoration:none!important;box-shadow:0 4px 14px rgba(65,43,26,.045);gap:12px}
body[data-donna-page="category"] .donna-subcategory-card::before{display:none!important;content:none!important}
body[data-donna-page="category"] .donna-subcategory-card:hover{box-shadow:0 8px 20px rgba(65,43,26,.10);transform:translateY(-2px);border-color:#d9bea8}
body[data-donna-page="category"] .donna-subcategory-photo{
 position:static;z-index:auto;display:block;flex:0 0 76px;width:76px;height:76px;border-radius:11px;overflow:hidden;background:#ecddcd}
body[data-donna-page="category"] .donna-subcategory-photo img,
body[data-donna-page="category"] .donna-subcategory-photo .donna-photo-empty{display:block;object-fit:cover;width:100%;height:100%;min-height:0}
body[data-donna-page="category"] .donna-subcategory-copy{display:flex;flex:1;flex-direction:column;gap:5px;justify-content:center;min-width:0;max-width:none;padding:0;text-shadow:none;color:var(--text-main)}
body[data-donna-page="category"] .donna-subcategory-copy strong{font-size:14px;line-height:1.2;font-weight:750;overflow-wrap:anywhere;display:block;color:var(--text-main)}
body[data-donna-page="category"] .donna-subcategory-copy small{font-size:11px;line-height:1;color:var(--text-muted);font-weight:500}
body[data-donna-page="category"] .donna-subcategory-arrow{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;font-size:10px;color:#946747;background:#f2e6da}
body[data-donna-page="category"] .donna-subcategory-card:hover .donna-subcategory-photo img{transform:scale(1.02)}
body[data-donna-page="subcategory"] .donna-subcategory-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:17px 0 4px;scrollbar-width:none;scroll-snap-type:x proximity}
body[data-donna-page="subcategory"] .donna-subcategory-tabs::-webkit-scrollbar{display:none}
body[data-donna-page="subcategory"] .donna-subcategory-tabs a{white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid #e5d7c9;padding:8px 13px;min-height:34px;border-radius:99px;text-decoration:none!important;font-size:12px;font-weight:700;color:#735a49;background:#fffcf8;scroll-snap-align:start}
body[data-donna-page="subcategory"] .donna-subcategory-tabs a[aria-current="page"]{color:#fff;background:var(--store-color,#66503f);border-color:transparent}
body[data-donna-page="category"] #catalog-discover,
body[data-donna-page="subcategory"] #catalog-discover{width:min(1150px,calc(100% - 32px));margin:18px auto 5px;padding:0}
body[data-donna-page="category"] #catalog-discover .donna-discovery-heading,
body[data-donna-page="subcategory"] #catalog-discover .donna-discovery-heading{margin-bottom:13px;align-items:end}
body[data-donna-page="category"] #catalog-discover .donna-discovery-heading h2,
body[data-donna-page="subcategory"] #catalog-discover .donna-discovery-heading h2{font:700 clamp(20px,2.3vw,27px)/1.12 Georgia,'Times New Roman',serif;margin:4px 0 0}
body[data-donna-page="category"] #catalog-discover .donna-discovery-heading .donna-eyebrow,
body[data-donna-page="subcategory"] #catalog-discover .donna-discovery-heading .donna-eyebrow{font-size:9px;letter-spacing:1.3px}
body[data-donna-page="category"] .donna-controls,
body[data-donna-page="subcategory"] .donna-controls{grid-template-columns:minmax(0,1fr) 164px;gap:9px}
body[data-donna-page="category"] .donna-search,
body[data-donna-page="subcategory"] .donna-search{height:44px;border-radius:12px}
body[data-donna-page="category"] .donna-sort,
body[data-donna-page="subcategory"] .donna-sort{border-radius:12px}
body[data-donna-page="category"] #grid.grid,
body[data-donna-page="subcategory"] #grid.grid{max-width:1150px;width:min(1150px,calc(100% - 32px));padding:15px 0 0;margin:0 auto;gap:13px}
body[data-donna-page="category"] .donna-product-card .title a,
body[data-donna-page="subcategory"] .donna-product-card .title a{color:inherit;text-decoration:none!important}
@media(max-width:650px){
 body[data-donna-page="category"] .header-hero,
 body[data-donna-page="subcategory"] .header-hero{height:78px!important;border-radius:0 0 16px 16px}
 body[data-donna-page="category"] .profile-area,
 body[data-donna-page="subcategory"] .profile-area{margin-top:-22px!important;padding:0 12px}
 body[data-donna-page="category"] .logo-box,
 body[data-donna-page="subcategory"] .logo-box{width:57px;height:57px;border-radius:15px}
 body[data-donna-page="category"] .store-title,
 body[data-donna-page="subcategory"] .store-title{font-size:19px!important}
 body[data-donna-page="category"] .donna-breadcrumb,
 body[data-donna-page="subcategory"] .donna-breadcrumb{margin-top:14px}
 body[data-donna-page="category"] .donna-collection-intro.donna-parent-intro,
 body[data-donna-page="subcategory"] .donna-collection-intro.donna-subcategory-intro{display:block;padding:9px 0 15px}
 body[data-donna-page="category"] .donna-collection-intro .donna-intro-text>h1,
 body[data-donna-page="subcategory"] .donna-collection-intro .donna-intro-text>h1{font-size:32px;margin:6px 0}
 body[data-donna-page="category"] .donna-collection-intro .donna-intro-text>p,
 body[data-donna-page="subcategory"] .donna-collection-intro .donna-intro-text>p{font-size:12px;line-height:1.45}
 body[data-donna-page="category"] .donna-intro-bottom,
 body[data-donna-page="subcategory"] .donna-intro-bottom{margin:12px 0 0;justify-content:space-between}
 body[data-donna-page="category"] .donna-route-subcats{margin:17px 0 12px}
 body[data-donna-page="category"] .donna-subcategory-cards{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none;overscroll-behavior-inline:contain}
 body[data-donna-page="category"] .donna-subcategory-cards::-webkit-scrollbar{display:none}
 body[data-donna-page="category"] .donna-subcategory-card,
 body[data-donna-page="category"] .donna-subcategory-cards.is-single .donna-subcategory-card{flex:0 0 234px;width:234px;max-width:234px;height:83px;min-height:83px;gap:9px;padding:6px 9px 6px 6px;scroll-snap-align:start;border-radius:13px}
 body[data-donna-page="category"] .donna-subcategory-photo{flex-basis:69px;width:69px;height:69px;border-radius:10px}
 body[data-donna-page="category"] .donna-subcategory-copy strong{font-size:13px}
 body[data-donna-page="category"] .donna-subcategory-copy small{font-size:10px}
 body[data-donna-page="category"] #catalog-discover,
 body[data-donna-page="subcategory"] #catalog-discover{margin-top:15px}
 body[data-donna-page="category"] #catalog-discover .donna-discovery-heading h2,
 body[data-donna-page="subcategory"] #catalog-discover .donna-discovery-heading h2{font-size:22px}
 body[data-donna-page="category"] #catalog-discover .donna-result-count,
 body[data-donna-page="subcategory"] #catalog-discover .donna-result-count{font-size:11px}
 body[data-donna-page="category"] .donna-controls,
 body[data-donna-page="subcategory"] .donna-controls{grid-template-columns:minmax(0,1fr) 117px;gap:8px}
 body[data-donna-page="category"] .donna-search,
 body[data-donna-page="subcategory"] .donna-search{height:43px;padding:0 11px}
 body[data-donna-page="category"] .donna-search input,
 body[data-donna-page="subcategory"] .donna-search input{font-size:12px}
 body[data-donna-page="category"] .donna-sort,
 body[data-donna-page="subcategory"] .donna-sort{font-size:11px;padding:0 6px}
 body[data-donna-page="category"] #grid.grid,
 body[data-donna-page="subcategory"] #grid.grid{gap:10px;padding-top:12px}
}
@media(max-width:340px){body[data-donna-page="category"] .donna-controls,body[data-donna-page="subcategory"] .donna-controls{grid-template-columns:1fr}}
@media(max-width:650px){
 body[data-donna-page="category"] .donna-subcats-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
 body[data-donna-page="category"] .donna-subcats-heading h2{font-size:19px}
}

/* DONNA — 29/10/2026 · Subcategorias com botões iguais ao menu da entrada.
   Sem fotos, sem cartão, sem seção «Explore por tema». */
body[data-donna-page="category"] .donna-theme-menu,
body[data-donna-page="subcategory"] .donna-theme-menu{
 display:flex;align-items:center;flex-wrap:wrap;gap:9px;
 margin:15px 0 14px;padding:0;min-width:0;
}
body[data-donna-page="category"] .donna-theme-button,
body[data-donna-page="subcategory"] .donna-theme-button{
 position:static;display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 auto;width:auto;min-height:42px;max-width:100%;
 padding:10px 17px;border:1px solid #decbb9;border-radius:999px;
 background:#fffaf5;color:#654632!important;
 box-shadow:none;text-shadow:none;line-height:1.25;
 font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;
 white-space:nowrap;text-decoration:none!important;
 transition:background .2s,border-color .2s,color .2s;
}
body[data-donna-page="category"] .donna-theme-button:hover,
body[data-donna-page="subcategory"] .donna-theme-button:hover{
 background:#ead7c5;border-color:#c7ab94;color:#39271e!important;
 text-decoration:none!important;
}
body[data-donna-page="category"] .donna-theme-button.is-active,
body[data-donna-page="subcategory"] .donna-theme-button.is-active{
 background:var(--store-color,#66503f);border-color:var(--store-color,#66503f);
 color:#fff!important;
}
body[data-donna-page="category"] .donna-theme-button:focus-visible,
body[data-donna-page="subcategory"] .donna-theme-button:focus-visible{
 outline:3px solid var(--store-color,#94694d);outline-offset:3px;
}
@media(max-width:680px){
 body[data-donna-page="category"] .donna-theme-menu,
 body[data-donna-page="subcategory"] .donna-theme-menu{
   flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;
   -webkit-overflow-scrolling:touch;scrollbar-width:none;
   gap:8px;padding:0 1px 8px;margin:13px 0 9px;
 }
 body[data-donna-page="category"] .donna-theme-menu::-webkit-scrollbar,
 body[data-donna-page="subcategory"] .donna-theme-menu::-webkit-scrollbar{display:none}
 body[data-donna-page="category"] .donna-theme-button,
 body[data-donna-page="subcategory"] .donna-theme-button{
   padding:10px 15px;min-height:42px;font-size:12px;
 }
}
@media(prefers-reduced-motion:reduce){.donna-theme-button{transition:none!important}}
