*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f0e9df;color:#182722;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:20}.top{background:#101a18;color:#f9f0df;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(18px,5vw,85px)}.brand{font-weight:850;letter-spacing:.09em;font-size:clamp(17px,2vw,26px);text-decoration:none}.brand span{font-size:11px;vertical-align:super}nav{display:flex;gap:clamp(10px,2vw,32px);flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a:hover{color:#e5b57d}.hero{background:#101a18;position:relative}.hero>img{display:block;width:100%;height:auto;object-fit:contain}.heroCaption{padding:22px 7vw 30px;color:#fff;text-align:center;background:linear-gradient(120deg,#162523,#24372f)}.heroCaption p,.eyebrow{color:#ddb17c;font-weight:800;letter-spacing:.2em;font-size:12px}.heroCaption h1{font:700 clamp(25px,3.7vw,46px)/1.15 Georgia,serif;margin:8px 0 18px}.btn{display:inline-block;background:#d5a56b;color:#1b251e;text-decoration:none;border-radius:4px;padding:10px 25px;font-weight:800}.btn:hover{background:#f2c68e}.section{padding:75px clamp(20px,8vw,110px)}h2{font:700 clamp(31px,4vw,51px)/1.15 Georgia,serif;margin:8px 0 22px}.intro{text-align:center}.intro p:not(.eyebrow){max-width:730px;margin:auto}.pack{background:#1b2b27;color:#f8f2eb;text-align:center}.pack>p:not(.eyebrow){color:#d1d5cd}.cards{max-width:1120px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dog{border:1px solid #ffffff24;background:#ffffff0a;border-radius:8px;overflow:hidden}.dogphoto{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(140deg,#3b5349,#63776d);padding:20px;color:#e7e2d9}.dogphoto span{font-size:14px}.dog h3{font:700 25px Georgia,serif;margin:14px}.shop{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.shop img{display:block;width:100%;max-width:340px;margin:auto;border-radius:8px}.fine{font-size:14px;background:#e4d9cb;padding:15px;border-left:3px solid #aa7e4b}.follow{text-align:center;background:#273c33;color:#f5f2e7}.follow>p:not(.eyebrow){max-width:650px;margin:auto}footer{background:#101a18;color:#eae6df;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:22px 6vw;font-size:13px}@media(max-width:740px){.top{flex-direction:column;align-items:flex-start}nav{gap:10px 20px}.cards,.shop{grid-template-columns:1fr}.section{padding:56px 20px}.shop img{max-width:250px}}
/* Actual bandana product presentation */
.shop{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(26px,5vw,80px)}
.shopLead{font:700 1.28rem Georgia,serif;color:#a72d2f}.productPhoto{margin:0;min-width:0}.productPhoto img{max-width:650px;width:100%;height:auto;display:block;border:1px solid #d4c6b4;border-radius:10px;box-shadow:0 16px 38px #18272220}.productPhoto figcaption{font-size:13px;color:#59665e;text-align:center;margin-top:10px}
@media(max-width:740px){.shop{grid-template-columns:1fr}.productPhoto img{max-width:100%}}

.shopPrice{display:flex;flex-direction:column;gap:2px;margin:24px 0 12px}.shopPrice strong{font-size:2rem;line-height:1.1;color:#182722}.shopPrice span,.shopNote{font-size:.86rem;color:#515d55}.buyButton{background:#b92c32;color:#fff;padding:14px 24px;text-align:center;max-width:100%;white-space:normal}.buyButton:hover{background:#8d1d26}

/* Our Pack: actual photographs, preserved as uploaded */
.pack .cards{align-items:stretch}.pack .dog{display:flex;flex-direction:column;text-align:left}.pack .dogphoto{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#101a18;padding:0}.pack .dogphoto img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.pack .dogcopy{padding:12px 20px 24px;flex:1}.pack .dogcopy h3{margin:2px 0 4px}.pack .dogcopy p{margin:9px 0;font-size:.95rem;line-height:1.55;color:#e0e6dc}.pack .dogcopy .dogtype{color:#d8b181;font-weight:700;margin-top:0}.pack .memorial{border-color:#d8b18178}.pack .memorial h3 span{font-size:1.3rem;color:#e7b5b5}.pack .memorial .tribute{font:italic 1.06rem Georgia,serif;color:#f1c8b0}.pack .memorial .dogphoto img{image-rendering:auto}
