*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#18212d;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{background:#070a0f;color:#fff;position:relative;z-index:5}.header-inner{width:min(1280px,94%);margin:auto;height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;line-height:.9;color:#fff;min-width:180px}.brand-mark{font-size:36px;color:#ed1c24;margin-right:6px}.brand strong,.footer-brand strong{display:block;color:#ef1c25;font-size:21px;letter-spacing:1px}.brand b,.footer-brand b{display:block;font-size:17px;letter-spacing:2px}.brand small,.footer-brand small{font-size:7px;letter-spacing:1px;color:#d4d4d4}.primary-nav{flex:1}.primary-nav ul{display:flex;list-style:none;gap:27px;margin:0;padding:0}.primary-nav a{font-size:14px;color:#eee}.primary-nav a:hover{color:#ef1c24}.header-actions{display:flex;align-items:center;gap:18px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:14px 22px;font-weight:700;cursor:pointer}.btn-red{background:#ed111a;color:#fff;box-shadow:0 5px 15px rgba(237,17,26,.25)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}
.hero{min-height:480px;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.3)),url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;overflow:hidden}.hero-content{position:relative;z-index:2;padding:62px 0 55px}.eyebrow{letter-spacing:3px;font-size:11px;color:#ddd;margin:0 0 8px}.hero h1{font-size:54px;line-height:.94;margin:0;font-weight:900;letter-spacing:1px}.hero h1 span{color:#ef1820}.hero-copy{font-size:18px;line-height:1.55;margin:16px 0 25px;color:#f0f0f0}.shop-search{background:#fff;border-radius:10px;padding:8px;display:flex;width:min(850px,100%);gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.shop-search input,.shop-search select{border:1px solid #ddd;border-radius:7px;padding:16px 15px;font-size:14px;flex:1;color:#555;background:#fff}.shop-search button{min-width:130px}.hero-benefits{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;font-weight:700;margin-top:18px}.hero-benefits span::first-letter{color:#ef1820}.hero-ribbon{position:absolute;right:0;bottom:0;background:linear-gradient(135deg,#f01420 0%,#98090d 60%,#650609 100%);width:270px;height:230px;padding:42px 38px;color:#fff;font-size:27px;font-weight:900;line-height:1.2;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);padding-left:76px;z-index:2}
.categories{background:#f1f2f4;padding:18px 0 42px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.2s}.category-card:hover{transform:translateY(-3px)}.cat-photo{height:155px;background-size:cover;background-position:center}.retail .cat-photo{background-image:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=900&q=80')}.small .cat-photo{background-image:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=900&q=80')}.centre .cat-photo{background-image:url('https://images.unsplash.com/photo-1519567241046-7f570eee3ce6?auto=format&fit=crop&w=900&q=80')}.cat-info{display:flex;align-items:center;gap:13px;padding:15px}.cat-icon{width:48px;height:48px;border-radius:50%;background:#ef111a;color:#fff;display:grid;place-items:center;font-size:25px;flex:none}.cat-info h3{margin:0 0 5px;font-size:18px}.cat-info p{margin:0;font-size:12px;color:#666}.cat-info b{font-size:34px;margin-left:auto;font-weight:400}.section{padding:58px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading h2{margin:0;font-size:30px}.section-heading a{color:#d31118;font-weight:700;font-size:14px}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:100%;min-width:0}.listing-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:190px;background:#fff;border:1px solid #e4e6e9;border-left:3px solid #ed111a;border-radius:8px;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.045)}.listing-body{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:100%;padding:15px;display:flex;flex-direction:column}.listing-body h3{font-size:18px;margin:0 0 8px;line-height:1.22;font-weight:900;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:2.44em}.listing-body h3 a{display:block;max-width:100%;overflow-wrap:anywhere}.listing-location{font-size:13.5px;line-height:1.35;color:#66707d;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:2.7em}.listing-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;min-width:0;margin:0 0 12px;font-size:14.5px;line-height:1.25;font-weight:900;font-variant-numeric:tabular-nums}.listing-meta span,.listing-meta strong{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-meta strong{display:block;color:#d41017;text-align:right}.listing-button{width:100%;max-width:100%;min-width:0;min-height:46px;margin-top:auto;padding:0 12px;border-radius:6px;font-size:13.5px;line-height:1;display:flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;overflow-wrap:anywhere}.listing-image{display:none!important}.listing-photo,.listing-card img,.listing-card figure{display:none!important}.list-cta{background:linear-gradient(90deg,rgba(5,10,17,.95),rgba(10,16,25,.75)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;padding:34px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:31px;margin:0 0 8px}.cta-inner p{margin:0;color:#ddd}.btn-large{font-size:18px;padding:22px 50px}.benefits{padding:34px 0}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefits-grid>div{display:grid;grid-template-columns:50px 1fr;column-gap:12px;align-items:center}.benefits-grid span{grid-row:span 2;width:46px;height:46px;border-radius:50%;background:#ef111a;color:#fff;display:grid;place-items:center;font-size:22px}.benefits-grid h3{margin:0;font-size:15px}.benefits-grid p{margin:5px 0 0;font-size:12px;color:#68717c}.site-footer{background:#070b11;color:#fff;padding-top:42px}.footer-grid{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:35px}.footer-brand strong{font-size:27px}.footer-brand b{font-size:21px}.site-footer h4{margin:0 0 15px}.site-footer a{display:block;color:#d4d7db;font-size:13px;margin:9px 0}.socials{display:flex;gap:12px}.socials span{width:34px;height:34px;border-radius:50%;background:#1a2634;display:grid;place-items:center}.footer-bottom{border-top:1px solid #202833;padding:18px 4%;font-size:12px;color:#aeb5bf;display:flex;justify-content:space-between}.footer-bottom a{display:inline;margin:0}.page-content{max-width:900px}.page-content img{max-width:100%;height:auto}
@media(max-width:1000px){.primary-nav{display:none}.header-actions .login-link{display:none}.menu-toggle{display:block;margin-left:auto}.menu-open .primary-nav{display:block;position:absolute;left:0;right:0;top:76px;background:#070a0f;padding:20px}.menu-open .primary-nav ul{display:block}.menu-open .primary-nav li{margin:14px 0}.listing-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.header-inner{height:65px}.brand{min-width:145px}.brand strong{font-size:17px}.brand b{font-size:13px}.header-actions{display:none}.hero{min-height:520px}.hero-content{padding:45px 0}.hero h1{font-size:40px}.hero-copy{font-size:15px}.shop-search{display:grid;grid-template-columns:1fr}.shop-search button{width:100%}.hero-ribbon{display:none}.hero-benefits{font-size:11px;gap:10px 18px}.category-grid,.benefits-grid{grid-template-columns:1fr}.cat-photo{height:130px}.listing-grid{grid-template-columns:1fr}.section{padding:38px 0}.section-heading h2{font-size:24px}.cta-inner{display:block}.btn-large{margin-top:18px;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.benefits-grid>div{grid-template-columns:52px 1fr}.listing-image{height:190px}}

/* Version 2.1 listing image improvements */
.listing-photo{display:block;width:100%;height:100%;object-fit:cover}
.listing-no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#101722,#343b45);color:#fff}
.listing-no-image span{position:static!important;font-size:10px!important;letter-spacing:1.8px;text-shadow:none!important;opacity:.75}
.listing-no-image strong{font-size:27px;letter-spacing:1px;color:#fff!important;margin:0!important}
.no-listings{grid-column:1/-1;background:#fff;border:1px solid #e4e6e9;border-radius:10px;padding:42px;text-align:center;box-shadow:0 7px 20px rgba(0,0,0,.05)}
.no-listings h3{margin:0 0 8px;font-size:22px}.no-listings p{color:#66707d;margin:0 0 20px}
.single-listing-image{width:100%;max-height:520px;object-fit:cover;border-radius:10px;margin:0 0 24px}
.listing-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}.listing-details div{background:#f5f6f7;border:1px solid #e4e6e9;border-radius:8px;padding:15px}.listing-details small{display:block;color:#66707d;text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.8px;margin-bottom:5px}.listing-details strong{font-size:16px}
@media(max-width:700px){.listing-details{grid-template-columns:1fr}}


/* v2.1.5 historical typography lock: preserve original Arial stack against external/global CSS. */
html body,html body button,html body input,html body select,html body textarea,html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body p,html body a,html body li,html body label,html body small,html body strong,html body span,html body div{font-family:Arial,Helvetica,sans-serif!important}

.prsa-public-listing-number{margin:22px 0 0;padding-top:14px;border-top:1px solid #e4e6e9;font-size:13px;color:#18212d}.prsa-public-listing-number strong{font-weight:700}
.prsa-load-more-wrap{display:flex;justify-content:center;margin:28px 0 0}.prsa-load-more-wrap .btn{min-width:190px}.prsa-load-more-wrap .btn:disabled{opacity:.65;cursor:wait}

/* 2.1.9 MOBILE-FIRST LISTING CARDS: no horizontal overflow, no card images, one column on phones. */
html,body{max-width:100%;overflow-x:hidden}.listing-grid,.listing-grid *{box-sizing:border-box;min-width:0;max-width:100%}
@media(max-width:700px){.listing-grid{grid-template-columns:1fr;gap:10px;width:100%}.listing-card{min-height:0;width:100%;max-width:100%;border-left-width:3px}.listing-body{padding:13px}.listing-body h3{font-size:16px;line-height:1.23;min-height:2.46em}.listing-location{font-size:12.5px;line-height:1.35;min-height:2.7em;margin-bottom:9px}.listing-meta{font-size:13.5px;gap:8px;margin-bottom:10px}.listing-button{min-height:46px;font-size:13.5px}.container{width:100%;max-width:100%;overflow:visible;padding-left:12px;padding-right:12px}.section-heading{gap:10px;min-width:0}.section-heading h2,.section-heading a{min-width:0;max-width:100%;overflow-wrap:anywhere}}
@media(max-width:380px){.listing-body{padding:12px}.listing-body h3{font-size:15.5px}.listing-meta{font-size:13px;gap:6px}.listing-button{font-size:13px}}

/* 2.2.0 DATA + MOBILE CARD HARDENING */
html,body{max-width:100%;overflow-x:hidden}.listing-grid,.listing-grid *{box-sizing:border-box;min-width:0;max-width:100%}.listing-card{width:100%;overflow:hidden}.listing-body{width:100%;min-width:0}.listing-body h3{overflow-wrap:anywhere}.listing-location{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.listing-meta{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.listing-meta span,.listing-meta strong{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-button{width:100%;min-width:0;min-height:46px;box-sizing:border-box}@media(max-width:700px){.listing-grid{grid-template-columns:1fr;gap:10px}.listing-card{min-height:0}.listing-body{padding:13px}.listing-body h3{font-size:16px;line-height:1.23;min-height:2.46em}.listing-location{font-size:12.5px;line-height:1.35;min-height:2.7em;margin-bottom:9px}.listing-meta{font-size:13.5px;gap:8px;margin-bottom:10px}.listing-button{min-height:46px;font-size:13.5px}}@media(max-width:380px){.listing-body{padding:12px}.listing-body h3{font-size:15.5px}.listing-meta{font-size:13px;gap:6px}.listing-button{font-size:13px}}
/* 2.2.6 eLiquor franchise footer CTA — exact hero design language, original image unchanged. */
.prsa-eliquor-franchise{position:relative;width:100%;margin:0;overflow:hidden;background:#070b11;color:#fff}
.prsa-eliquor-franchise-link{position:relative;display:block;width:100%;aspect-ratio:2.465/1;min-height:420px;overflow:hidden;color:#fff;text-decoration:none!important}
.prsa-eliquor-franchise-image{position:absolute;inset:0;background-image:url('../images/eliquor-franchise-original.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat}
.prsa-eliquor-franchise-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.30) 52%,rgba(0,0,0,.05) 100%)}
.prsa-eliquor-franchise-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:35px;padding-bottom:35px;box-sizing:border-box}
.prsa-eliquor-franchise-content h2{font-size:54px;line-height:.94;margin:0;font-weight:900;letter-spacing:1px;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.55)}
.prsa-eliquor-franchise-content h2 span{display:block;color:#ef1820}
.prsa-eliquor-franchise-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin-top:28px;min-width:190px;min-height:58px;padding:0 28px;border-radius:10px;background:#ed111a;color:#fff;font-size:clamp(17px,1.5vw,22px);font-weight:900;line-height:1;box-shadow:0 10px 28px rgba(0,0,0,.32);transition:transform .18s ease,background .18s ease}
.prsa-eliquor-franchise-button b{font-size:1.35em;font-weight:700;line-height:1}
.prsa-eliquor-franchise-link:hover .prsa-eliquor-franchise-button,.prsa-eliquor-franchise-link:focus-visible .prsa-eliquor-franchise-button{background:#ff1b24;transform:translateY(-2px)}
.prsa-eliquor-franchise-link:focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(max-width:700px){
  .prsa-eliquor-franchise-link{aspect-ratio:1.15/1;min-height:430px}
  .prsa-eliquor-franchise-image{background-position:center center}
  .prsa-eliquor-franchise-overlay{background:linear-gradient(180deg,rgba(0,0,0,.12) 10%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.90) 100%)}
  .prsa-eliquor-franchise-content{align-items:center;justify-content:flex-end;padding:32px 14px 24px;text-align:center}
  .prsa-eliquor-franchise-content h2{font-size:40px;line-height:.94}
  .prsa-eliquor-franchise-button{width:100%;max-width:360px;min-height:52px;margin-top:18px;font-size:16px}
}
@media(max-width:380px){
  .prsa-eliquor-franchise-link{min-height:390px}
  .prsa-eliquor-franchise-content h2{font-size:35px}
  .prsa-eliquor-franchise-button{min-height:50px}
}

/* 2.2.5 VIEWPORT NORMALIZATION
 * Neutralizes accidental page-level CSS zoom/transform injected by a plugin or snippet.
 * Browser zoom is intentionally not altered. Existing layout/menu/hero sizing remains unchanged.
 */
html,body{zoom:1!important;transform:none!important;transform-origin:initial!important}
