/* PASS THAT HAZE Amsterdam V7.0.8.3 — scoped preview improvements, preserves THE DROP & shops. */
.pth-ams-v7082{overflow-x:clip}
/* THE DROP uses Archivo (the PTH --pth-heading-font), not narrow Staatliches. */
.pth-ams-v7082 .pth-ams-hero h1,.pth-ams-v7082 .pth-ams-section-head h2,
.pth-ams-v7082 .pth-ams-tip h2,.pth-ams-v7082.pth-ams-archive .pth-ams-archive-head h1,
.pth-ams-v7082 .pth-ams-feature-all-count{
 font-family:var(--pth-heading-font,'Archivo',Arial,Helvetica,sans-serif);font-weight:700;letter-spacing:-.035em;text-transform:none;
}
.pth-ams-v7082 .pth-ams-hero-copy{justify-content:flex-end!important;padding-bottom:38px!important}
.pth-ams-v7082 .pth-ams-hero h1{font-size:clamp(36px,5.25vw,72px);line-height:1.12;max-width:1080px;overflow-wrap:normal}
.pth-ams-v7082 .pth-ams-hero p{font-size:clamp(14px,1.5vw,18px);font-weight:500;max-width:720px}
.pth-ams-v7082 .pth-ams-section-head h2{font-size:clamp(25px,2.3vw,34px);color:#15251a;line-height:1.18}
.pth-ams-v7082 .pth-ams-tip h2{font-size:21px;line-height:1.2;color:#102e1a}
.pth-ams-v7082.pth-ams-archive .pth-ams-archive-head h1{font-size:clamp(35px,4.7vw,60px)}
.pth-ams-v7082 .pth-ams-local-nav .wrap{flex-wrap:wrap;overflow-x:visible;gap:4px 24px;min-height:52px}
/* Exact PTH shop-page white-outlined pins. DOM markers are visible above map layers. */
.pth-ams-v7082 .pth-ams-map-shop-pin{display:block;border:0;background:transparent;padding:0;width:39px;height:53px;cursor:pointer;filter:drop-shadow(0 2px 2px rgba(0,0,0,.30));outline-offset:4px}
.pth-ams-v7082 .pth-ams-map-shop-pin img{display:block;width:100%;height:100%;object-fit:contain}
.pth-ams-v7082 .pth-ams-map-cluster{display:grid;place-items:center;background:#0d6b40;color:white;border:3px solid white;border-radius:50%;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.32);cursor:pointer;font:800 14px/1 Arial,Helvetica,sans-serif}
.pth-ams-v7082 .pth-ams-map-shop-pin:focus-visible,.pth-ams-v7082 .pth-ams-map-cluster:focus-visible{outline:3px solid #0b4327;outline-offset:4px}
.pth-ams-map-popup-link{color:#155e34;font:700 14px/1.35 Arial,Helvetica,sans-serif;text-decoration:none}
/* No horizontal scrolling: 8 shops in a responsive fixed grid with a full-width archive CTA. */
.pth-ams-v7082 .pth-ams-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scrollbar-width:auto;gap:14px;padding:0}
.pth-ams-v7082 .pth-ams-feature-grid .pth-ams-logo{height:105px}
.pth-ams-v7082 .pth-ams-feature-grid .pth-ams-shopcopy strong{font-size:14px;line-height:1.25}
.pth-ams-v7082 .pth-ams-feature-grid .pth-ams-shop-hours{font-size:12px}
.pth-ams-v7082 .pth-ams-feature-all{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:69px;padding:12px 18px;gap:15px}
.pth-ams-v7082 .pth-ams-feature-all-count{font-size:23px;line-height:1}
.pth-ams-v7082 .pth-ams-feature-all strong{font-size:15px}
.pth-ams-v7082 .pth-ams-feature-all small{font-size:12px}
/* Sidebar promo: never repeat PASS THAT HAZE (already inside the actual grass pin). */
.pth-ams-v7082 .pth-ams-brandpanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,48%);align-items:center;gap:7px;padding:18px;min-height:245px}
.pth-ams-v7082 .pth-ams-brandpanel-copy{position:relative;z-index:1;max-width:none;min-width:0;align-self:center}
.pth-ams-v7082 .pth-ams-promo-kicker{display:block;font-size:12px;line-height:1.3;font-weight:800;color:#185434;letter-spacing:.085em}
.pth-ams-v7082 .pth-ams-brandpanel-copy p{font-size:14px;line-height:1.35;font-weight:650;margin:10px 0 12px}
.pth-ams-v7082 .pth-ams-brandpanel-copy a{margin-top:0;white-space:normal;font-size:12px;padding:10px 12px}
.pth-ams-v7082 .pth-ams-brandpanel>img{position:static;grid-column:2;grid-row:1;width:100%;height:215px;object-fit:contain;object-position:center;max-width:100%;mix-blend-mode:multiply;filter:none}
/* Five keyword links under Amsterdam news. */
.pth-ams-v7082 .pth-ams-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;min-width:0}
.pth-ams-v7082 .pth-ams-keywords span{color:#55735d;font-size:10px;font-weight:850;letter-spacing:.15em;margin-right:6px}
.pth-ams-v7082 .pth-ams-keywords a{display:inline-flex;align-items:center;justify-content:center;background:#e5eee0;border:1px solid #c6d9c1;border-radius:7px;min-height:35px;padding:8px 12px;font-size:12px;font-weight:750;color:#1d5833;text-decoration:none}
.pth-ams-v7082 .pth-ams-keywords a:hover,.pth-ams-v7082 .pth-ams-keywords a:focus-visible{background:#c7e3c5;border-color:#7caf83}
/* Sidebar real price cache; do not show invented Amsterdam prices. */
.pth-ams-v7082 .pth-ams-index .pth-wi-row{min-height:43px}
@media(max-width:1100px){.pth-ams-v7082 .pth-ams-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pth-ams-v7082 .pth-ams-brandpanel{grid-template-columns:minmax(0,1fr) 43%;padding:16px}.pth-ams-v7082 .pth-ams-brandpanel>img{height:200px}}
@media(max-width:900px){.pth-ams-v7082 .pth-ams-hero-copy{padding-bottom:28px!important}.pth-ams-v7082 .pth-ams-hero h1{font-size:clamp(34px,5.4vw,58px)}.pth-ams-v7082 .pth-ams-sidebar{order:1}.pth-ams-v7082 .pth-ams-keywords{order:4;width:100%}.pth-ams-v7082 .pth-ams-news{order:3}.pth-ams-v7082 .pth-ams-map-section{order:4}.pth-ams-v7082 .pth-ams-brandpanel>img{height:200px}}
@media(max-width:640px){
 .pth-ams-v7082 .pth-ams-hero{height:280px}
 .pth-ams-v7082 .pth-ams-hero-copy{justify-content:flex-end!important;padding-bottom:22px!important}
 .pth-ams-v7082 .pth-ams-hero h1{font-size:clamp(33px,8.8vw,48px);line-height:1.07;letter-spacing:-.04em}
 .pth-ams-v7082 .pth-ams-hero p{font-size:13px;margin-top:8px;max-width:360px}
 .pth-ams-v7082 .pth-ams-hero-kicker{font-size:10px}
 .pth-ams-v7082 .pth-ams-local-nav .wrap{gap:1px 18px;padding:4px 0}
 .pth-ams-v7082 .pth-ams-local-nav a{font-size:12px;padding:9px 0}
 .pth-ams-v7082 .pth-ams-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pth-ams-v7082 .pth-ams-feature-grid .pth-ams-logo{height:82px}
 .pth-ams-v7082 .pth-ams-feature-all{flex-wrap:wrap;gap:4px 12px}
 .pth-ams-v7082 .pth-ams-feature-all small{width:100%;text-align:center}
 .pth-ams-v7082 .pth-ams-brandpanel{min-height:220px;grid-template-columns:minmax(0,1fr) 43%;padding:16px 12px}
 .pth-ams-v7082 .pth-ams-brandpanel>img{height:200px}
 .pth-ams-v7082 .pth-ams-promo-kicker{font-size:10px}
 .pth-ams-v7082 .pth-ams-brandpanel-copy p{font-size:12px}
 .pth-ams-v7082 .pth-ams-brandpanel-copy a{font-size:11px}
 .pth-ams-v7082 .pth-ams-section-head h2{font-size:26px}
 .pth-ams-v7082 .pth-ams-keywords{gap:6px}
 .pth-ams-v7082 .pth-ams-keywords span{width:100%}
}
