/* Phase 1 preview — animal-first IA, Placid green/paw */
:root{
  --p1-brand:#244C3A; --p1-brand2:#1B3A2C; --p1-sand:#F6F1E7; --p1-line:#E3DCCD;
  --p1-ink:#292D2B; --p1-mute:#5E6460; --p1-accent:#D7A66B; --p1-soft:#E8F0EB;
}
.p1-usp{background:var(--p1-brand);color:#fff;text-align:center;font-size:12px;padding:8px 12px;line-height:1.35}
.p1-usp strong{font-weight:800}
.p1-header{background:#fff;border-bottom:1px solid var(--p1-line);position:sticky;top:0;z-index:40}
.p1-header-row{display:flex;align-items:center;gap:10px;padding:10px 0;flex-wrap:wrap}
.p1-logo{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--p1-brand);text-decoration:none;font-size:1.05rem}
.p1-logo .mark{font-size:1.25rem}
.p1-menu-btn{display:none;border:1px solid var(--p1-line);background:var(--p1-sand);border-radius:10px;width:42px;height:42px;font-size:18px}
.p1-search{flex:1;display:flex;min-width:160px;gap:0}
.p1-search input{flex:1;border:1px solid var(--p1-line);border-radius:999px 0 0 999px;padding:10px 14px;font:inherit}
.p1-search button{border:0;background:var(--p1-brand);color:#fff;font-weight:700;padding:0 14px;border-radius:0 999px 999px 0}
.p1-cart{font-weight:800;color:var(--p1-ink);text-decoration:none;white-space:nowrap;padding:8px 10px;border:1px solid var(--p1-line);border-radius:999px;font-size:13px}
.p1-animals{display:flex;gap:4px;padding:0 0 8px;flex-wrap:wrap}
.p1-nav-item{position:relative}
.p1-nav-link{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--p1-ink);font-weight:700;font-size:14px}
.p1-nav-item.is-open .p1-nav-link,.p1-nav-link:hover{background:var(--p1-soft);color:var(--p1-brand)}
.p1-nav-ico{border-radius:8px;background:#fff}
.p1-mega-panel{position:absolute;left:0;top:100%;min-width:min(92vw,720px);background:#fff;border:1px solid var(--p1-line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.12);padding:16px;z-index:50}
.p1-mega-inner{display:flex;flex-direction:column;gap:12px}
.p1-mega-hero{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:8px;border-radius:12px;background:var(--p1-sand)}
.p1-mega-hero img{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#fff}
.p1-mega-hero strong{display:block;color:var(--p1-brand);font-size:15px}
.p1-mega-hero span{display:block;color:var(--p1-mute);font-size:12px;margin-top:2px}
.p1-mega-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.p1-mega-cat{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--p1-line);border-radius:12px;text-decoration:none;color:var(--p1-ink);font-weight:600;font-size:13px}
.p1-mega-cat:hover{border-color:var(--p1-brand);background:var(--p1-soft)}
.p1-mega-cat img{width:40px;height:40px;border-radius:8px}
.p1-mega-all,.p1-mega-link{font-weight:700;color:var(--p1-brand);text-decoration:none;font-size:14px}
.p1-mega-cols{display:flex;flex-direction:column;gap:8px}

/* Drawer mobile */
.p1-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:60}
.p1-drawer{position:fixed;top:0;left:0;bottom:0;width:min(88vw,340px);background:#fff;z-index:61;display:flex;flex-direction:column;box-shadow:8px 0 30px rgba(0,0,0,.15)}
.p1-drawer[hidden],.p1-drawer-backdrop[hidden]{display:none!important}
.p1-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--p1-line)}
.p1-drawer-close{border:0;background:#eee;width:36px;height:36px;border-radius:10px;font-size:16px}
.p1-drawer-body{overflow:auto;padding:8px 12px 24px}
.p1-draw-animal{border-bottom:1px solid var(--p1-line);padding:4px 0}
.p1-draw-animal summary{display:flex;align-items:center;gap:10px;padding:12px 4px;font-weight:800;cursor:pointer;list-style:none}
.p1-draw-animal summary::-webkit-details-marker{display:none}
.p1-draw-animal img{border-radius:10px}
.p1-draw-links{display:flex;flex-direction:column;gap:2px;padding:0 4px 12px 46px}
.p1-draw-links a{padding:8px 0;color:var(--p1-ink);text-decoration:none;font-weight:600;font-size:14px}
.p1-draw-home{color:var(--p1-brand)!important}
.p1-drawer-extra{display:block;padding:12px 8px;font-weight:700;color:var(--p1-brand);text-decoration:none}

/* Homepage strip */
.p1-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0 20px}
.p1-strip a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--p1-ink);font-weight:700;font-size:13px;padding:10px 6px;border-radius:16px;border:1px solid var(--p1-line);background:#fff}
.p1-strip a:hover{border-color:var(--p1-brand);background:var(--p1-soft)}
.p1-strip img{width:64px;height:64px;border-radius:16px;object-fit:cover;background:var(--p1-soft)}
.p1-strip .sub{font-size:11px;color:var(--p1-mute);font-weight:600}

/* Category shortcuts under strip */
.p1-catstrip{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.p1-catstrip::-webkit-scrollbar{display:none}
.p1-catstrip a{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:999px;border:1px solid var(--p1-line);background:#fff;text-decoration:none;color:var(--p1-ink);font-weight:650;font-size:13px;white-space:nowrap}
.p1-catstrip img{width:36px;height:36px;border-radius:50%;object-fit:cover}

/* Landing */
.p1-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;margin:16px 0 24px;padding:20px;background:var(--p1-sand);border-radius:20px}
.p1-hero h1{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.2rem);color:var(--p1-brand)}
.p1-hero p{margin:0 0 14px;color:var(--p1-mute);line-height:1.45}
.p1-hero-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#fff}
.p1-rd{display:inline-block;background:var(--p1-brand);color:#fff;font-weight:700;font-size:13px;padding:8px 12px;border-radius:999px;margin-bottom:10px}
.p1-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:8px 0 28px}
.p1-tile{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--p1-line);border-radius:16px;overflow:hidden;background:#fff}
.p1-tile img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--p1-soft)}
.p1-tile span{padding:10px 12px;font-weight:750;font-size:14px;color:var(--p1-brand)}
.p1-sec-h{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0 12px}
.p1-sec-h h2{margin:0;font-size:1.15rem}
.p1-sec-h a{font-weight:700;color:var(--p1-brand);text-decoration:none;font-size:14px}
.p1-best{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:720px){.p1-best{grid-template-columns:repeat(4,1fr)}}
.p1-card{border:1px solid var(--p1-line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.p1-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:8px}
.p1-card .b{padding:10px 12px 14px}
.p1-card .brand{font-size:11px;font-weight:700;color:var(--p1-mute);text-transform:uppercase;letter-spacing:.03em}
.p1-card .t{font-weight:700;font-size:13px;margin:2px 0 6px;line-height:1.3}
.p1-card .price{font-weight:800;color:var(--p1-brand)}
.p1-card .once{font-size:12px;color:var(--p1-mute)}
.p1-note{font-size:13px;color:var(--p1-mute);padding:12px;background:var(--p1-soft);border-radius:12px;margin:12px 0}
.p1-crumbs{font-size:13px;color:var(--p1-mute);margin:12px 0 4px}
.p1-crumbs a{color:var(--p1-brand);font-weight:650;text-decoration:none}

@media(max-width:900px){
  .p1-animals{display:none}
  .p1-menu-btn{display:grid;place-items:center}
  .p1-search{order:3;flex-basis:100%}
  .p1-strip{grid-template-columns:repeat(3,1fr)}
  .p1-hero{grid-template-columns:1fr}
}
@media(max-width:420px){
  .p1-strip{grid-template-columns:repeat(3,1fr);gap:8px}
  .p1-strip img{width:56px;height:56px}
}
body.p1-drawer-open{overflow:hidden}
