/* V8 extension: exact approved brand palette */
:root{--green:#103D2E;--deep:#09291F;--ivory:#F7F0DF;--white:#FFFFFF;--charcoal:#282B26;--sand:#E9E2D3;--gold:#BE9A51} [hidden]{display:none!important} .account-link,.home-account{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--green);font-weight:700;padding:8px;border-radius:9px}.home-account{font-size:.9rem}.v8-top-note{padding:10px 16px;text-align:center;background:#e9e2d3;color:var(--deep);font-size:.9rem}.v8-top-note a{text-decoration:underline}.eyebrow-v8{font-size:.78rem;letter-spacing:.13em;font-weight:800;color:var(--green)}.v8-shell{max-width:800px;margin:24px auto;background:white;border:1px solid var(--sand);border-radius:22px;padding:clamp(18px,4vw,40px);box-shadow:0 12px 35px #09291f0a}.step-indicator{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.step-dot{padding:8px 10px;border-radius:99px;background:var(--ivory);font-size:.8rem;color:var(--green)}.step-dot.active{background:var(--green);color:white}.field-v8{display:flex;flex-direction:column;gap:7px;font-weight:650;margin:16px 0}.field-v8 input{border:1px solid #9daaa1;background:#fff;padding:12px;border-radius:10px;width:100%;min-height:46px}.wizard-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.form-error{color:#a11f27;font-weight:650;min-height:1.5em}.tiny-note{font-size:.86rem;color:#58635a}.consent-row{display:flex;align-items:flex-start;gap:12px;background:var(--ivory);border:1px solid var(--sand);padding:15px;border-radius:12px;margin:12px 0;cursor:pointer}.consent-row input{width:20px;height:20px;flex:none;accent-color:var(--green);margin-top:3px}.consent-row span{display:grid;gap:5px}.consent-row small{font-size:.85rem;color:#58635a}.pet-edit-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--sand);padding:10px 0}.pet-edit-row strong{margin-right:auto}.pet-dialog,.quick-dialog{border:1px solid var(--sand);border-radius:20px;max-width:min(95vw,600px);max-height:90dvh;overflow:auto;padding:25px;background:#fff;color:var(--charcoal);box-shadow:0 20px 70px #09291f55}.pet-dialog::backdrop,.quick-dialog::backdrop{background:#09291f9c}.pet-form{min-width:min(450px,75vw)}.dashboard-hero{background:var(--green);color:#fff;border-radius:20px;padding:clamp(20px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:22px 0 32px}.dashboard-hero h2,.dashboard-hero .eyebrow-v8{color:white}.dashboard-hero .btn{border-color:white;color:white}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:22px 0}.dash-heading h2{margin:0}.pet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.pet-card{background:white;border:1px solid var(--sand);border-radius:18px;overflow:hidden}.pet-avatar{height:180px;background:linear-gradient(135deg,#e9e2d3,#e0e8db);display:grid;place-items:center;font-size:5rem}.pet-avatar img{width:100%;height:100%;object-fit:cover}.pet-card-body{padding:20px}.pet-card-body h3{margin:0 0 8px}.pet-birthday{color:var(--green);font-weight:650}.account-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.account-tile{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;background:white;border:1px solid var(--sand);border-radius:16px;padding:20px;min-height:150px;color:var(--green);font-size:1.4rem;cursor:pointer}.account-tile strong{font-size:1rem}.account-tile span{font-size:.82rem;color:#58635a}.v8-settings{margin:22px 0}.story-v8{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:28px 0}.story-v8 img{border-radius:20px}.story-v8 blockquote{font-family:Georgia,serif;font-size:1.4rem;color:var(--green);border-left:4px solid var(--gold);padding-left:18px}.lead-v8{font-size:1.3rem;font-weight:700;color:var(--green)}.three-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.favourite-btn{position:absolute;top:12px;right:12px;z-index:2;background:white;border:1px solid var(--sand);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:1.6rem;color:var(--green);box-shadow:0 3px 12px #09291f18}.detail-fav{position:static;border-radius:99px;width:auto;padding:0 14px}.quick-view{border:1px solid var(--green);border-radius:99px;background:white;color:var(--green);padding:10px 16px;min-height:44px;cursor:pointer}.quick-dialog{display:grid;grid-template-columns:160px 1fr;gap:25px;max-width:min(95vw,700px);position:fixed}.quick-dialog:not([open]){display:none}.quick-close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:2rem;cursor:pointer}.quick-art{background:var(--ivory);border-radius:16px;display:grid;place-items:center;font-size:5rem;min-height:170px}.quick-dialog h2{margin:10px 0}.recent-v8{margin-top:40px}.recent-v8 .related-card{padding:15px}.notice a{text-decoration:underline}.v8-gallery{display:flex;gap:8px;margin-top:10px}.v8-gallery button{border:1px solid var(--sand);border-radius:12px;background:#fff;padding:12px;font-size:1.5rem;min-width:58px;min-height:54px}.v8-gallery button[aria-pressed=true]{outline:3px solid var(--green)}.v8-accordion{margin:10px 0;background:white;border:1px solid var(--sand);border-radius:12px;padding:14px}.v8-accordion summary{cursor:pointer;font-weight:700;color:var(--green)}.v8-accordion p{margin:10px 0 0}@media(max-width:900px){.account-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.story-v8{grid-template-columns:1fr}}@media(max-width:560px){.account-link span,.home-account span{display:none}.account-link,.home-account{padding:5px}.step-dot{font-size:.7rem;padding:6px}.account-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tile{padding:14px;min-height:135px}.pet-dialog{padding:15px}.pet-form{min-width:0}.quick-dialog{grid-template-columns:1fr;padding:16px}.quick-art{min-height:90px;font-size:3rem}.dashboard-hero{align-items:stretch}.dashboard-hero .btn{width:100%}}@media(max-width:350px){.account-tiles{grid-template-columns:1fr}.account-link{font-size:.9rem}.wizard-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V8.1 unified polished navigation: desktop links; hamburger only on mobile */
.header .nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px);justify-content:space-between;flex-wrap:nowrap}
.header .brand{flex:0 0 auto;min-width:0}
.header .brand img{display:block;width:clamp(112px,12vw,155px);max-height:70px;object-fit:contain}
.header .links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,26px);flex:1 1 auto;min-width:0}
.header .links a{white-space:nowrap;font-size:.91rem;font-weight:600;color:var(--green);padding:10px 0}
.header .links a:hover{text-decoration:none;color:var(--deep);box-shadow:inset 0 -2px var(--gold)}
.header .actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.header .header-icon-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--green);min-width:44px;min-height:44px;border-radius:999px;padding:7px;text-decoration:none;font-weight:650;font-size:.86rem;white-space:nowrap}
.header .header-icon-link:hover{background:var(--sand)}
.header .icon-link-label{display:none}
.header .menu,.header .mobile-toggle{display:none!important}
.header .cart-control{padding:10px 15px;gap:9px}
@media(max-width:1000px){
 .header .links{display:none}
 .header .menu,.header .mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:7px;font-size:1.2rem}
 .header .nav{position:relative}
 .header .links.is-open{display:flex;position:absolute;top:calc(100% - 1px);left:16px;right:16px;z-index:30;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--sand);border-radius:14px;padding:10px;box-shadow:0 12px 28px #09291f24}
 .header .links.is-open a{padding:12px 14px;min-height:44px}
}
@media(max-width:560px){
 .header .nav{gap:6px}
 .header .brand img{width:clamp(88px,26vw,128px)}
 .header .actions{gap:4px}
 .header .header-icon-link{padding:4px;min-width:38px;min-height:44px}
 .header .cart-control{padding:8px 10px;gap:6px}
}
@media(max-width:390px){.header .header-icon-link[title="Saved products"]{display:none}}
