/* AncheDog · aggiunte al foglio di stile (08.11.2026) */
.logo{display:inline-flex;align-items:center;flex:none}
.logo img{height:52px!important;width:auto;display:block}
.skip{top:-60px}
.seller{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:14px;background:var(--paper)}
.seller b{color:var(--teal)}
.doc{max-width:760px;padding:8px 0 64px}
.doc h2{font-size:24px;margin:30px 0 10px}
.doc p,.doc li{color:var(--ink)}
.doc ul{padding-left:20px}
.doc .muted{font-size:14px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 10px;background:var(--white)}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{margin:10px 0 0;color:var(--muted)}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 40px}
.info-grid article{border:1px solid var(--line);border-radius:18px;padding:20px}
.info-grid h3{font-size:20px;margin-bottom:6px}
.info-grid p{margin:0;color:var(--muted)}
.tipo{display:flex;gap:8px;flex-wrap:wrap}
.tipo label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}
.tipo label:has(input:checked){border-color:var(--teal);background:var(--paper);color:var(--teal)}
.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.check input{min-height:auto;margin-top:4px}
.secure{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-top:10px}
.form h3{font-size:18px;margin-top:8px}
@media (max-width:980px){.info-grid{grid-template-columns:1fr}}
/* 08.11.2026 · ricerca, preferiti, recensioni, segui l'ordine */
.search{display:flex;align-items:center;flex:1;max-width:360px;border:1px solid var(--line);border-radius:999px;padding:0 6px 0 14px;background:var(--white)}
.search input{border:0;min-height:40px;flex:1;padding:0;font-size:15px;background:transparent;min-width:0}
.search input:focus{outline:none}
.search button{border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--teal);width:34px}
.card{position:relative}
.fav{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--coral);font-size:19px;cursor:pointer;line-height:1}
.fav.is-on{background:var(--coral);color:var(--white);border-color:var(--coral)}
.buy-row .fav{position:static}
.shop-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 18px}
.shop-bar input{flex:1;min-width:200px}
.shop-bar select{border:1px solid var(--line);border-radius:10px;min-height:46px;padding:0 12px;background:var(--white);font-size:15px}
.rec{border-top:1px solid var(--line);padding:12px 0}
.rec p{margin:4px 0}
.rec b{color:var(--coral);letter-spacing:2px}
.rec-media{font-size:18px;font-weight:700;color:var(--ink)}
.rec-form summary{cursor:pointer;margin-top:14px}
.track{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;margin:16px 0;list-style:none;counter-reset:t}
.track li{border-top:4px solid var(--line);padding-top:8px;font-size:14px;color:var(--muted)}
.track li.is-on{border-color:var(--teal);color:var(--ink);font-weight:700}
@media (max-width:720px){.search{order:3;max-width:none;flex-basis:100%;margin-bottom:10px}.header-bar{flex-wrap:wrap}.track{grid-template-columns:1fr 1fr}}
.anteprima{background:var(--teal);color:#fff;text-align:center;font-size:14px;padding:8px 16px}
.anteprima a{color:#fff;text-decoration:underline;font-weight:700}
/* 08.11.2026 pomeriggio · menu animali, briciole, guide, tabelle */
.drop{position:relative}
.drop summary{list-style:none;cursor:pointer;padding:8px 12px;border-radius:999px;font-weight:600}
.drop summary::-webkit-details-marker{display:none}
.drop summary::after{content:" ▾";font-size:12px}
.drop summary[aria-current]{color:var(--teal)}
.drop-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:grid}
.drop-menu a{padding:10px 12px;border-radius:10px}
.drop-menu a:hover{background:var(--paper)}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:8px}
.crumbs a{color:var(--teal)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cat-card{display:block;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--white);transition:transform .15s}
.cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.cat-card h3{font-size:20px;margin:6px 0}
.cat-card p{color:var(--muted);margin:0 0 10px}
.table-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;margin:10px 0}
.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.tbl th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.steps-list li{margin-bottom:10px}
.shop-bar select{max-width:100%}
@media (max-width:980px){.cat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.cat-grid{grid-template-columns:1fr}.drop-menu{position:static;box-shadow:none;border:0;padding:0 0 0 12px}.drop summary{padding:12px 0}}
.hero h1{font-size:clamp(38px,4.6vw,60px);overflow-wrap:break-word}
.hero > div{min-width:0}

/* 08.11.2026 · colori ufficiali dal logo originale (ufficial logo/OK.svg) e pagine del marchio */
:root{--coral:#ED7565;--teal:#057083;--ink:#283949;--paper:#F0F6F7}
.site-footer .logo img{height:46px!important}
.brand-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.brand-tabs a{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600}
.brand-tabs a[aria-current]{background:var(--teal);color:#fff;border-color:var(--teal)}
.brand-hero{border:1px solid var(--line);border-radius:22px;padding:48px 24px;display:flex;justify-content:center;background:#fff;margin-bottom:24px}
.brand-hero img{width:min(560px,90%);height:auto}
.brand-h{font-size:26px;margin:34px 0 14px}
.dl-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.logo-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}
.logo-card h3{font-size:18px;margin:12px 0 4px}
.logo-card p{color:var(--muted);margin:0}
.logo-stage{height:170px;border-radius:12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;background:#fff}
.logo-stage img{max-width:100%;max-height:100%}
.logo-stage.safe{height:auto;padding:46px;background:repeating-linear-gradient(45deg,#fff,#fff 8px,#F0F6F7 8px,#F0F6F7 16px)}
.logo-stage.safe img{background:#fff;outline:2px dashed var(--coral);outline-offset:28px;width:min(420px,70%);margin:28px}
.logo-card.no p b{color:#C0392B}
.swatch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.swatch{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.swatch-c{height:110px;display:flex;align-items:flex-end;padding:12px;font-weight:700;border-bottom:1px solid var(--line)}
.swatch dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:12px;font-size:14px}
.swatch dt{color:var(--muted)}
.swatch dd{margin:0;font-family:Consolas,monospace}
.swatch p{margin:0 12px 14px;font-size:14px;color:var(--muted)}
.prop{display:flex;height:56px;border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-bottom:18px}
.prop span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden}
.slogan{font-size:clamp(30px,5vw,52px);font-weight:700;color:var(--teal);margin:6px 0}
.otto{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}
.otto img{width:220px;border-radius:18px}
@media (max-width:980px){.logo-grid{grid-template-columns:1fr 1fr}.swatch-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.logo-grid,.swatch-grid,.otto{grid-template-columns:1fr}.prop span{font-size:11px}}
