:root{--plum:#fd2564;--berry:#fd2564;--pink:#f8e9ef;--blush:#fff8fb;--ink:#fd2564;--muted:#7f7279;--line:#eadde3;--white:#fff;--green:#176b48;--shadow:0 16px 45px #fd256412}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);border-bottom:1px solid var(--line);background:#ffffffed;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--berry);color:#fff;font-family:Georgia,serif;font-size:25px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:-.3px}.brand small{font-size:11px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:13px;color:#fd2564}nav a:hover{color:var(--berry)}.admin-link{border:1px solid var(--line);border-radius:999px;padding:9px 13px}.hero{min-height:480px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px max(8vw,28px);gap:5vw;background:linear-gradient(115deg,#fff9fc,#f8e9ef)}.hero-copy{max-width:520px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:800;color:var(--berry);margin:0 0 14px}.hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-3px;line-height:.99;margin:0 0 22px;color:var(--plum)}.hero h1 em{font-family:Georgia,serif;font-weight:500;color:var(--berry)}.hero-copy>p:not(.eyebrow){color:#fd2564;max-width:430px;font-size:15px;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s,opacity .15s}.button:hover{transform:translateY(-1px);opacity:.92}.primary{background:var(--berry);color:#fff}.light{background:#fff;color:var(--plum)}.outline{border:1px solid var(--line);background:#fff;color:var(--plum)}.hero-art{height:290px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%}.orb-one{width:265px;height:265px;background:#edcbd9;right:10%;top:0}.orb-two{width:140px;height:140px;background:#dca8bd;left:7%;bottom:0}.hero-card{position:relative;z-index:1;width:min(330px,90%);height:205px;border:1px solid #ffffffc9;border-radius:20px;background:#fff9;box-shadow:0 25px 60px #fd256420;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);color:var(--plum)}.hero-card span{font-size:10px;letter-spacing:4px}.hero-card strong{font-family:Georgia,serif;font-size:54px;font-weight:500;line-height:1.25}.hero-card small{font-size:8px;letter-spacing:1.4px}.section{padding:68px max(7vw,24px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px}.section-heading h2,.about h2{font-size:clamp(26px,3.5vw,38px);letter-spacing:-1.2px;color:var(--plum);margin:0}.muted{color:var(--muted);font-size:12px}.filters{display:flex;gap:12px;margin-bottom:24px}.search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:0 14px;min-width:0}.search span{font-size:24px;color:var(--berry)}input,select,textarea{font:inherit;color:var(--ink)}.search input{border:0;outline:0;padding:13px 0;width:100%;background:transparent}.filters select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;max-width:220px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-image{aspect-ratio:4/4.2;background:var(--blush);display:grid;place-items:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{color:#c8a5b5;font-size:40px;font-family:Georgia,serif}.unavailable{position:absolute;inset:auto 10px 10px;background:#fd2564df;color:#fff;font-size:10px;padding:5px 8px;border-radius:6px}.product-info{padding:14px}.product-category{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--berry);margin:0 0 5px}.product-info h3{font-size:15px;margin:0 0 6px;line-height:1.3}.product-description{font-size:12px;color:var(--muted);min-height:36px;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:18px;font-weight:800;color:var(--plum);white-space:nowrap}.buy-button{background:#e9f6ef;color:var(--green);border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800;white-space:nowrap}.buy-button.disabled{background:#f1ecef;color:#8a7d84;pointer-events:none}.status-message{padding:20px;border-radius:10px;background:var(--blush);color:var(--muted);font-size:13px;margin-bottom:18px}.status-message:empty{display:none}.about{background:var(--plum);color:#fff;text-align:center}.about .eyebrow{color:#e8b8cb}.about h2{color:#fff;max-width:650px;margin:0 auto 14px}.about>p:not(.eyebrow){max-width:540px;color:#eadde3;margin:0 auto 24px;font-size:14px}.admin-section{background:#fffafd}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow)}.login-form{max-width:420px;display:grid;gap:14px;margin-top:20px}.login-form label,.product-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#5f4c55}.login-form input,.product-form input:not([type=file]),.product-form select,.product-form textarea{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;width:100%;outline-color:#c78ba5}.form-message{font-size:12px;color:var(--berry);align-self:center}.dashboard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-top h3,.inventory-title{margin:0;color:var(--plum)}.dashboard-top p{margin:3px 0}.product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;background:var(--blush);border-radius:12px}.product-form .wide{grid-column:1/-1}.product-form input[type=file]{font-size:12px;max-width:100%}.product-form small{font-weight:400}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inventory-title{margin:28px 0 12px}.inventory-list{display:grid;gap:9px}.inventory-row{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:10px}.inventory-row img,.inventory-thumb{width:54px;height:54px;object-fit:cover;border-radius:8px;background:var(--pink);display:grid;place-items:center;color:var(--berry)}.inventory-row strong{font-size:13px;display:block}.inventory-row small{color:var(--muted);font-size:11px}.inventory-actions{display:flex;gap:7px}.small-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;font-size:11px;cursor:pointer}.small-button.delete{color:#a23a50}.toast{position:fixed;bottom:20px;right:20px;z-index:20;background:var(--plum);color:#fff;padding:12px 16px;border-radius:10px;font-size:13px;box-shadow:var(--shadow);display:none;max-width:calc(100vw - 40px)}footer{padding:27px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer p{font-size:11px;color:var(--muted);text-align:right}.footer-brand .brand-mark{width:36px;height:36px;font-size:20px}.footer-brand strong{font-size:13px}[hidden]{display:none!important}@media(max-width:950px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding-inline:6vw}.section{padding-inline:5vw}}@media(max-width:680px){.topbar{height:68px;padding-inline:17px}nav{gap:12px}nav>a:not(.admin-link){display:none}.admin-link{font-size:11px;padding:8px 10px}.brand-mark{width:38px;height:38px}.brand strong{font-size:13px}.hero{grid-template-columns:1fr;padding:48px 24px 35px;gap:10px}.hero h1{font-size:54px}.hero-art{height:225px}.orb-one{width:205px;height:205px;right:12%}.orb-two{width:105px;height:105px}.hero-card{height:160px;width:270px}.hero-card strong{font-size:43px}.section{padding:48px 18px}.section-heading{align-items:start;flex-direction:column;gap:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-info{padding:10px}.product-info h3{font-size:13px}.product-description{font-size:11px;min-height:31px}.price{font-size:15px}.buy-button{font-size:10px;padding:8px 7px}.filters{flex-direction:column}.filters select{max-width:none;height:44px}.product-form{grid-template-columns:1fr;padding:14px}.product-form .wide{grid-column:auto}.admin-panel{padding:15px}.inventory-row{grid-template-columns:44px 1fr}.inventory-row img,.inventory-thumb{width:44px;height:44px}.inventory-actions{grid-column:2}.dashboard-top{align-items:start}.form-actions{align-items:stretch}.form-actions .button{width:100%}footer{flex-direction:column;align-items:start}footer p{text-align:left;margin:0}}

/* Layout atualizado: busca e catálogo aparecem logo na primeira tela. */
.shop-intro{padding:34px max(7vw,24px) 24px;background:linear-gradient(115deg,#fff9fc 0%,#f8e9ef 100%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;border-bottom:1px solid var(--line)}
.shop-intro-copy{max-width:620px}.shop-intro h1{font-size:clamp(32px,4.1vw,50px);letter-spacing:-2px;line-height:1.05;margin:0 0 12px;color:var(--plum)}.shop-intro h1 em{font-family:Georgia,serif;font-weight:500;color:var(--berry)}.shop-intro-copy>p:last-child{font-size:14px;color:#fd2564;max-width:470px;margin:0}.home-search-wrap{max-width:560px;width:100%;justify-self:end}.home-search{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 17px;background:#fff;border:1px solid #e7cfd9;border-radius:14px;box-shadow:0 12px 30px #fd25640c}.home-search>span{font-size:30px;line-height:1;color:var(--berry)}.home-search input{border:0;outline:0;min-width:0;flex:1;padding:11px 0;background:transparent;font-size:14px}.home-search kbd{font:700 11px inherit;color:#fff;background:var(--berry);border-radius:9px;padding:11px 14px;white-space:nowrap}.home-search-wrap>p{margin:8px 4px 0;font-size:11px;color:var(--muted)}.catalog.section{padding-top:30px}.catalog .section-heading{margin-bottom:17px}.catalog .section-heading h2{font-size:clamp(25px,3vw,34px)}.category-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 14px;margin-bottom:8px;scrollbar-width:thin}.category-tab{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:#fd2564;border-radius:999px;padding:9px 15px;font:600 12px inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.category-tab:hover{border-color:#c78ba5;color:var(--berry)}.category-tab.active{background:var(--plum);border-color:var(--plum);color:#fff}.status-message{margin-top:3px}.product-grid{row-gap:18px}.product-image{aspect-ratio:1/1}.product-card{box-shadow:0 3px 12px #fd256406}.product-info{padding:13px}.product-info h3{min-height:2.5em}.product-description{min-height:34px}
@media(min-width:1200px){.shop-intro{padding-top:40px;padding-bottom:30px}.catalog.section{padding-top:28px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}
@media(max-width:800px){.shop-intro{grid-template-columns:1fr;gap:20px;padding:30px max(5vw,20px) 24px}.home-search-wrap{justify-self:stretch;max-width:none}.shop-intro h1{font-size:clamp(34px,8vw,46px)}.catalog.section{padding-top:25px}}
@media(max-width:480px){.shop-intro{padding:25px 18px 20px}.shop-intro h1{letter-spacing:-1.4px}.home-search{gap:8px;padding-left:12px}.home-search input{font-size:12px}.home-search kbd{padding:10px 11px}.category-tabs{margin-right:-18px;padding-right:18px}.catalog .section-heading{margin-bottom:12px}.product-grid{gap:10px}.product-info{padding:9px}.product-info h3{font-size:12px}.product-description{font-size:10px}.price{font-size:14px}}

/* Redesign inspirado em grandes catálogos de tecnologia: barra azul, busca superior e navegação compacta. */
:root{--plum:#073f70;--berry:#075a9c;--pink:#e8f2fb;--blush:#f5f8fb;--ink:#1b2733;--muted:#697785;--line:#dce5ed;--green:#147345;--shadow:0 8px 25px #063d7014}
body{background:#f1f3f5;color:var(--ink)}
.topbar{height:auto;display:block;padding:0 max(2.2vw,18px);background:#064f8d;color:#fff;border:0;position:sticky;top:0;backdrop-filter:none;box-shadow:0 2px 7px #002d4f22}
.topbar-main{min-height:68px;display:grid;grid-template-columns:230px minmax(180px,1fr) 160px;align-items:center;gap:22px;max-width:1800px;margin:auto}
.brand{gap:10px;color:#fff;min-width:0}.brand-mark{width:44px;height:44px;border-radius:10px;background:#ff6500;color:#fff;font-weight:900;font-family:Georgia,serif;font-style:italic;font-size:27px}.brand-mark span{color:#ffcf43}.brand strong{font-size:16px;letter-spacing:-.4px}.brand small{color:#d5e9f8}
.home-search{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:2px solid #fff;border-radius:5px;padding:0 5px 0 14px;box-shadow:none}.home-search>span{font-size:26px;color:#64778a}.home-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:11px 0;font-size:14px;color:#1b2733}.home-search button{border:0;border-radius:4px;background:#ff6500;color:white;font-size:12px;font-weight:800;padding:10px 18px;cursor:pointer}.home-search button:hover{background:#e95600}
.header-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:12px;font-weight:750}.header-whatsapp>span:first-child{font-size:25px}.header-whatsapp small{display:block;color:#d5e9f8;font-size:10px;font-weight:500}.topbar-links{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1800px;margin:auto;border-top:1px solid #ffffff28}.topbar-links nav{display:flex;gap:0;align-items:center;overflow-x:auto;white-space:nowrap;color:#fff;font-size:12px}.topbar-links nav a{padding:10px 13px;color:#fff}.topbar-links nav a:first-child{background:#003d70;border-radius:4px 4px 0 0}.topbar-links nav a:hover{background:#0a609f;color:#fff}.admin-link{border:1px solid #8bb7d8;border-radius:5px;padding:6px 10px;color:#fff;font-size:11px;white-space:nowrap}.admin-link:hover{background:#fff;color:#064f8d}
.shop-intro{display:block;padding:18px max(2.2vw,18px) 10px;background:#f1f3f5;border:0}.shop-intro-copy{max-width:1800px;margin:auto}.shop-intro .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:3px;color:#075a9c}.shop-intro h1{font-family:inherit;font-size:clamp(21px,2.1vw,30px);font-weight:800;letter-spacing:-.7px;line-height:1.2;margin:0 0 3px;color:#1c2b39}.shop-intro h1 em{font-style:normal;font-family:inherit;color:#075a9c;font-weight:800}.shop-intro-copy>p:last-child{font-size:12px;color:#657482;margin:0}
.catalog.section{padding:10px max(2.2vw,18px) 42px}.catalog .section-heading{max-width:1800px;margin:0 auto 12px;align-items:center}.catalog .section-heading .eyebrow{margin-bottom:3px}.catalog .section-heading h2{font-size:23px;letter-spacing:-.4px;color:#1b2733}.catalog .section-heading .muted{font-size:12px}.category-tabs{max-width:1800px;margin:0 auto 16px;padding:0 0 10px;gap:0;border-bottom:1px solid #d4dde5;scrollbar-width:thin}.category-tab{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:#3d5366;padding:11px 16px;font-size:12px;font-weight:750}.category-tab:hover{border-color:#9fc4e0;color:#075a9c;background:#e6eff7}.category-tab.active{border-color:#ff6500;background:#fff;color:#075a9c}
.product-grid{max-width:1800px;margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.product-card{border:1px solid #e0e5ea;border-radius:5px;box-shadow:0 1px 4px #102d4410;transition:box-shadow .18s,border-color .18s,transform .18s}.product-card:hover{border-color:#a6c5df;box-shadow:0 5px 18px #063d7018;transform:translateY(-2px)}.product-image{aspect-ratio:1/1;background:#fff}.product-image img{object-fit:contain;padding:10px}.image-placeholder{color:#8fb5d3}.product-info{padding:12px}.product-category{color:#075a9c;font-size:9px;letter-spacing:.6px}.product-info h3{font-size:13px;min-height:2.5em;color:#263746}.product-description{font-size:11px;min-height:32px}.price{color:#064f8d;font-size:17px}.buy-button{background:#e7f4eb;color:#176b48;border-radius:4px}.status-message{max-width:1800px;margin:0 auto 15px;background:#e7eef4;border-radius:4px;color:#53697b}
.about{background:#064f8d}.about .eyebrow{color:#b9ddf7}.about h2{color:#fff}.admin-section{background:#f1f3f5}.admin-panel{border-radius:6px;box-shadow:none}.product-form{background:#f5f8fb}.footer-brand .brand-mark{background:#ff6500}footer{background:#fff;padding-inline:max(2.2vw,18px)}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1000px){.topbar-main{grid-template-columns:190px minmax(150px,1fr);gap:14px;padding:10px 0}.header-whatsapp{display:none}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.topbar{padding:0 12px}.topbar-main{grid-template-columns:1fr;gap:9px;padding:10px 0}.brand{justify-self:start}.brand-mark{width:36px;height:36px;font-size:22px}.brand strong{font-size:14px}.home-search{grid-row:2}.home-search input{font-size:13px}.topbar-links{align-items:center;gap:6px}.topbar-links nav a{padding:10px 9px;font-size:11px}.topbar-links .admin-link{font-size:9px;padding:5px 6px}.shop-intro{padding:15px 14px 8px}.shop-intro h1{font-size:25px}.catalog.section{padding:8px 12px 30px}.catalog .section-heading h2{font-size:20px}.category-tabs{margin-right:-12px;padding-right:12px}.category-tab{padding:10px 12px;font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-info{padding:9px}.product-info h3{font-size:12px}.product-description{font-size:10px}.price{font-size:14px}.buy-button{font-size:10px;padding:8px 7px}}

/* Paleta original da Importados da Juh: ameixa, berry e rosa claro.
   Mantém o layout compacto inspirado em grandes catálogos, sem copiar a identidade azul/laranja do KaBuM!. */
:root{--plum:#fd2564;--berry:#fd2564;--pink:#f8e9ef;--blush:#fff8fb;--ink:#fd2564;--muted:#7f7279;--line:#eadde3;--white:#fff;--green:#176b48;--shadow:0 12px 30px #fd256412}
.topbar{background:#fff; border-bottom:1px solid var(--line)}
.topbar-main{padding-inline:max(2.2vw,18px)}
.brand-mark{background:var(--berry);color:#fff}
.brand strong{color:var(--plum)}
.brand small{color:var(--muted)}
.home-search{border-color:#e5cbd6;background:#fff;border-radius:7px}
.home-search>span{color:var(--berry)}
.home-search input{color:var(--ink)}
.home-search button{background:var(--berry);color:#fff;border-radius:5px}
.home-search button:hover{background:var(--plum)}
.header-whatsapp{color:var(--plum)}
.header-whatsapp small{color:var(--berry)}
.topbar-links{border-top-color:var(--line)}
.topbar-links nav{color:var(--plum)}
.topbar-links nav a{color:var(--plum)}
.topbar-links nav a:first-child{background:var(--pink);color:var(--plum);border-radius:5px 5px 0 0}
.topbar-links nav a:hover{background:#ffd6e2;color:var(--plum)}
.admin-link{border-color:#d9b6c5;color:var(--plum);border-radius:6px}
.admin-link:hover{background:var(--pink);color:var(--plum)}
.shop-intro{background:linear-gradient(110deg,#fff8fb 0%,#f8e9ef 100%)}
.shop-intro .eyebrow{color:var(--berry)}
.shop-intro h1{color:var(--plum)}
.shop-intro h1 em{color:var(--berry)}
.shop-intro-copy>p:last-child{color:#fd2564}
.catalog .section-heading h2{color:var(--plum)}
.category-tabs{border-bottom-color:var(--line)}
.category-tab{color:#fd2564}
.category-tab:hover{border-color:#d9b6c5;color:var(--berry);background:#fff8fb}
.category-tab.active{border-color:var(--berry);background:#fff;color:var(--plum)}
.product-card{border-color:var(--line);box-shadow:0 1px 4px #fd25640b}
.product-card:hover{border-color:#d9b6c5;box-shadow:0 5px 18px #fd256418}
.product-image{background:#fff}
.image-placeholder{color:#c8a5b5}
.product-category{color:var(--berry)}
.product-info h3{color:var(--ink)}
.price{color:var(--plum)}
.status-message{background:var(--blush);color:var(--muted)}
.about{background:var(--plum)}
.about .eyebrow{color:#e8b8cb}
.admin-section{background:#fffafd}
.product-form{background:var(--blush)}
.footer-brand .brand-mark{background:var(--berry)}
@media(max-width:680px){.topbar{background:#fff}.topbar-links nav a:first-child{background:var(--pink)}}


/* CTA persistente para pedidos: fica fixo à direita enquanto o cliente navega no catálogo. */
.floating-whatsapp{position:fixed;right:22px;bottom:24px;z-index:30;display:flex;align-items:center;gap:11px;padding:14px 18px;border:2px solid #fff;border-radius:14px;background:var(--berry);color:#fff;box-shadow:0 8px 28px #fd256445;font-size:13px;font-weight:800;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;max-width:calc(100vw - 28px)}
.floating-whatsapp:hover{background:#e91e59;transform:translateY(-2px);box-shadow:0 12px 32px #fd256455}
.floating-whatsapp small{display:block;font-size:11px;font-weight:600;color:#f8e9ef;margin-top:3px}
.floating-whatsapp-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--berry);font-size:22px;flex-shrink:0}
.floating-whatsapp-arrow{font-size:19px;margin-left:2px}
@media(max-width:680px){.floating-whatsapp{right:12px;bottom:14px;padding:10px 13px;gap:8px;border-radius:12px;font-size:12px}.floating-whatsapp-icon{width:32px;height:32px;font-size:19px}.floating-whatsapp small{font-size:10px}.floating-whatsapp-arrow{font-size:16px}}


/* Logo oficial enviada pela empresa e atalhos sociais fixos à direita. */
.brand{flex-shrink:0}.brand-logo{display:block;width:213px;height:96px;object-fit:contain;object-position:left center}.footer-logo{width:168px;height:105px}.topbar-main{grid-template-columns:170px minmax(180px,1fr) auto;gap:22px}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 24px)}.floating-actions .floating-whatsapp{position:static;max-width:100%;right:auto;bottom:auto;background:#fd2564}.floating-instagram{display:flex;align-items:center;gap:11px;padding:12px 18px;border:2px solid #fff;border-radius:14px;background:var(--pink);color:var(--plum);box-shadow:0 8px 24px #fd256430;font-size:13px;font-weight:700;line-height:1.2;transition:transform .18s,background .18s;max-width:100%}.floating-instagram:hover{background:#ffd6e2;transform:translateY(-2px)}.instagram-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--berry);color:#fff;font-size:27px;line-height:1;flex-shrink:0}.floating-instagram strong{display:block}.floating-instagram .floating-whatsapp-arrow{color:var(--berry)}@media(max-width:1000px){.brand-logo{width:187.5px;height:87px}.topbar-main{grid-template-columns:140px minmax(150px,1fr);gap:12px}.header-whatsapp{display:none}}@media(max-width:680px){.brand-logo{width:162px;height:78px}.topbar-main{grid-template-columns:1fr;gap:8px}.floating-actions{right:10px;bottom:12px;gap:8px}.floating-actions .floating-whatsapp,.floating-instagram{padding:9px 12px;gap:8px;border-radius:12px;font-size:11px}.floating-actions .floating-whatsapp-icon,.instagram-icon{width:29px;height:29px;font-size:19px}.floating-actions .floating-whatsapp small{font-size:10px}.floating-actions .floating-whatsapp-arrow{font-size:15px}.footer-logo{width:100px;height:60px}}

/* Ajustes de legibilidade: textos de apoio maiores, mantendo os títulos em destaque. */
.topbar-links nav{font-size:14px}
.topbar-links nav a{font-size:14px;padding:12px 15px}
.shop-intro .eyebrow,.catalog .section-heading .eyebrow{font-size:11px;letter-spacing:1.7px}
.shop-intro-copy>p:last-child{font-size:14px;line-height:1.55}
.catalog .section-heading h2{font-size:clamp(25px,2.2vw,30px)}
.catalog .section-heading .muted{font-size:13px}
.category-tab{font-size:14px;padding:12px 17px}
.product-category{font-size:11px}
.product-info h3{font-size:15px}
.product-description{font-size:13px;line-height:1.5}
.price{font-size:19px}
.buy-button{font-size:12px;padding:10px 12px}
.home-search input{font-size:16px}
.home-search button{font-size:14px}
@media(max-width:680px){
 .topbar-links nav a{font-size:12px;padding:11px 10px}
 .shop-intro .eyebrow,.catalog .section-heading .eyebrow{font-size:10px}
 .shop-intro-copy>p:last-child{font-size:13px}
 .catalog .section-heading h2{font-size:24px}
 .category-tab{font-size:13px;padding:11px 13px}
 .product-info h3{font-size:14px}
 .product-description{font-size:12px;min-height:36px}
 .price{font-size:17px}
 .buy-button{font-size:11px}
 .home-search input{font-size:15px}
}

/* Ajustes finais de identidade visual e legibilidade */
:root{--plum:#d91650;--berry:#d91650;--ink:#d91650;--shadow:0 12px 30px #d9165018}
body{color:var(--ink)}
nav,.topbar-links nav,.shop-intro .eyebrow,.shop-intro-copy>p:last-child,.category-tab{color:var(--berry)}
.shop-intro h1,.shop-intro h1 em,.catalog .section-heading h2,.price{color:var(--plum)}
.topbar-links nav a:first-child{background:#fbe1e9;color:var(--plum)}
.category-tab.active{border-color:var(--berry);color:var(--plum);background:#fff0f4}
.home-search>span{color:var(--berry)}
.home-search button,.floating-actions .floating-whatsapp{background:var(--berry)}
.home-search button:hover,.floating-actions .floating-whatsapp:hover{background:#c21145}
.floating-instagram{color:var(--plum)}
.instagram-icon{background:var(--berry)}
.floating-whatsapp-icon{color:var(--berry)}
/* Tipografia ampliada para melhorar a leitura sem perder os títulos em destaque */
.topbar-links nav a{font-size:15px}
.shop-intro .eyebrow,.catalog .section-heading .eyebrow{font-size:12px}
.shop-intro-copy>p:last-child{font-size:15px}
.catalog .section-heading h2{font-size:clamp(27px,2.4vw,32px)}
.catalog .section-heading .muted{font-size:14px}
.category-tab{font-size:15px;padding:13px 18px}
.product-category{font-size:12px}
.product-info h3{font-size:16px;line-height:1.4}
.product-description{font-size:14px;line-height:1.55}
.price{font-size:20px}
.buy-button{font-size:13px;padding:11px 13px}
.home-search input{font-size:17px}
.home-search button{font-size:15px}
.floating-actions .floating-whatsapp,.floating-instagram{font-size:14px}
.floating-actions .floating-whatsapp small,.floating-instagram small{font-size:12px}
@media(max-width:680px){
 .topbar-links nav a{font-size:13px;padding:12px 10px}
 .shop-intro .eyebrow,.catalog .section-heading .eyebrow{font-size:11px}
 .shop-intro-copy>p:last-child{font-size:14px}
 .catalog .section-heading h2{font-size:25px}
 .category-tab{font-size:14px;padding:12px 14px}
 .product-info h3{font-size:15px}
 .product-description{font-size:13px;min-height:38px}
 .price{font-size:18px}
 .buy-button{font-size:12px}
 .home-search input{font-size:16px}
 .floating-actions .floating-whatsapp,.floating-instagram{font-size:12px}
 .floating-actions .floating-whatsapp small,.floating-instagram small{font-size:11px}
}

/* Atalho para o grupo de WhatsApp, abaixo dos botões de pedido e Instagram */
.floating-whatsapp-group{display:flex;align-items:center;gap:11px;padding:12px 18px;border:2px solid #fff;border-radius:14px;background:#f8e9ef;color:#d91650;box-shadow:0 8px 24px #d9165030;font-size:14px;font-weight:750;line-height:1.2;transition:transform .18s,background .18s;max-width:100%}
.floating-whatsapp-group:hover{background:#f4d5e0;transform:translateY(-2px)}
.group-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d91650;color:#fff;font-size:19px;flex-shrink:0}
.floating-whatsapp-group strong{display:block}
.floating-whatsapp-group .floating-whatsapp-arrow{margin-left:2px;color:#d91650}
@media(max-width:680px){.floating-whatsapp-group{padding:9px 12px;gap:8px;border-radius:12px;font-size:12px}.group-icon{width:29px;height:29px;font-size:16px}.floating-whatsapp-group .floating-whatsapp-arrow{font-size:15px}}

/* Paleta Tiffany clara: fundo leve para valorizar os produtos e manter o rosa da marca nos destaques */
:root{--tiffany:#E0F7F7;--tiffany-light:#F3FCFB;--tiffany-line:#CDEDEC}
body{background:var(--tiffany);}
.topbar{background:#E0F7F7;border-bottom:1px solid var(--tiffany-line)}
.shop-intro{background:linear-gradient(110deg,#E0F7F7 0%,#F3FCFB 100%);border-bottom:1px solid var(--tiffany-line)}
.catalog.section{background:#E0F7F7}
.admin-section{background:#F3FCFB}
.product-form{background:#F3FCFB}
.status-message{background:#F3FCFB}
footer{background:#E0F7F7;border-top:1px solid var(--tiffany-line)}
.topbar-links{border-top-color:#ffffff80}
.topbar-links nav a:first-child{background:#F3FCFB;color:var(--plum)}
.topbar-links nav a:hover{background:#E0F7F7;color:var(--plum)}
@media(max-width:680px){.topbar{background:#E0F7F7}.topbar-links nav a:first-child{background:#F3FCFB}}


/* Ajuste solicitado: cards e fundo da logomarca em Tiffany claro. */
.product-card{background:#E0F7F7;border-color:#CDEDEC}
.product-image{background:#E0F7F7}
.product-info{background:#E0F7F7}
.brand-logo,.footer-logo{background:#E0F7F7;border-radius:8px}
.topbar{background:#E0F7F7}

/* Correção reforçada: Tiffany aplicado aos elementos internos dos cards e à área visível da logo. */
.product-grid .product-card,
.product-grid .product-card .product-image,
.product-grid .product-card .product-info,
.product-grid .product-card .product-image .image-placeholder {
  background-color: #E0F7F7 !important;
}
.brand-logo, img.brand-logo, .footer-logo {
  background-color: #E0F7F7 !important;
  border-radius: 8px;
}

/* Uniformização dos dois botões “Todos os produtos” em Tiffany claro. */
.topbar-links nav a:first-child,
.topbar-links nav a:first-child:hover,
.category-tab,
.category-tab.active,
.category-tab.active:hover {
  background-color: #E0F7F7 !important;
}
