:root{
  --orange:#ed641f;--orange-dark:#c84d12;--ink:#171716;--paper:#f6f4f0;--white:#fff;--muted:#686660;--line:#dcd7cf;--green:#168b4f;
  --page-padding:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;
  --radius-card:16px;--radius-button:10px;--tap-target:48px;--shadow:0 16px 45px rgba(24,20,16,.1);--max:1200px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}p{max-width:620px}h1,h2,h3{margin:0;font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(3.2rem,7vw,6.7rem)}h2{font-size:clamp(2.2rem,4.7vw,4.7rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.container{width:min(var(--max),calc(100% - 2 * var(--page-padding)));margin-inline:auto}.eyebrow,.card-kicker{margin:0 0 var(--space-4);font:700 .78rem/1 "Manrope",sans-serif;letter-spacing:.15em;text-transform:uppercase}.orange,.card-kicker{color:var(--orange)}
.btn-primary,.btn-secondary{min-height:var(--tap-target);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-button);font-weight:700;font-size:.94rem;cursor:pointer;transition:transform .18s,background .18s,color .18s,border-color .18s}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--white)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.text-link:hover{text-decoration-color:currentColor}.btn-primary:focus-visible,.btn-secondary:focus-visible,.text-link:focus-visible,summary:focus-visible{outline:3px solid #ffb087;outline-offset:3px}
.site-header{height:130px;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(var(--space-6),4vw,var(--space-16));background:var(--paper);position:relative;z-index:50}.brand{align-self:stretch;width:clamp(260px,30vw,420px);position:relative;padding-top:var(--space-6);display:flex;align-items:flex-start}.brand>span{position:absolute;top:11px;left:0;font:600 .66rem/1 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:clamp(var(--space-3),1.5vw,var(--space-6))}.nav-cta{margin-left:var(--space-2)}.menu-toggle{display:none}
.hero{height:min(690px,calc(100vh - 130px));min-height:560px;position:relative;overflow:hidden;color:var(--white)}.hero>img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero>img{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(15,13,11,.9),rgba(15,13,11,.63) 48%,rgba(15,13,11,.05) 82%)}.hero-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-content h1{max-width:760px}.hero-content h1 span{color:var(--orange)}.hero-content>p:not(.eyebrow){max-width:540px;margin:var(--space-8) 0;color:#ece8e3;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.hero-secondary{border-color:rgba(255,255,255,.8);color:var(--white)}.hero-secondary:hover{background:var(--white);color:var(--ink)}.store-count{position:absolute;z-index:2;right:max(var(--space-8),calc((100vw - var(--max))/2));bottom:var(--space-8);display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.5)}.store-count strong{font:800 3.3rem/1 "Manrope"}.store-count span{max-width:90px;font-size:.85rem;line-height:1.2}
.section{padding-block:clamp(var(--space-16),8vw,128px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.section-heading>div{max-width:760px}.section-heading>p{margin:0;color:var(--muted)}.section-meta{font-size:.95rem;font-weight:600}.card-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2)}.card-track::-webkit-scrollbar{display:none}.card-track>article{scroll-snap-align:start;flex:0 0 min(86vw,380px)}
.department-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:0 8px 24px rgba(24,20,16,.05)}.department-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.department-card:nth-child(1)>img{object-position:83% 62%}.department-card:nth-child(2)>img{object-position:52% 48%}.department-card:nth-child(3)>img{object-position:25% 55%}.department-card>div{padding:var(--space-5)}.department-card h3{margin-bottom:var(--space-2)}.department-card>div>p:last-child{margin:0;color:var(--muted);font-size:1rem}
.stores{background:var(--white)}.store-card{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}.store-content h3{font-size:clamp(1.3rem,2vw,1.55rem);margin-bottom:var(--space-5)}.store-card address{display:flex;flex-direction:column;font-style:normal;line-height:1.5}.store-card address strong{font-size:1rem}.store-card address span{font-size:1rem}.store-card address small{margin-top:var(--space-1);font-size:.875rem;color:var(--muted)}.contact-block{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.contact-item{display:grid;gap:0}.contact-item>span,.management-contact>span,.footer-contact>span{font-size:.82rem;color:var(--muted);font-weight:600}.contact-item .text-link{width:max-content;min-height:36px;font-size:1rem;font-weight:600}.contact-details{margin-top:var(--space-2)}.contact-details summary{width:max-content;min-height:44px;display:flex;align-items:center;color:var(--orange-dark);font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.contact-details summary::-webkit-details-marker{display:none}.contact-list{display:grid;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1) var(--space-3);border-left:2px solid var(--line)}.store-actions{display:grid;gap:var(--space-2);margin-top:auto;padding-top:var(--space-6)}.store-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.directions-action{width:100%}
.why-perin{padding-block:clamp(var(--space-16),8vw,128px);background:var(--ink);color:var(--white)}.why-perin h2{max-width:760px;color:var(--orange)}.benefit-grid{display:grid;gap:var(--space-4);margin-top:var(--space-16)}.benefit-grid article{padding:var(--space-8);border-top:1px solid #4a4844}.benefit-grid span{color:var(--orange);font-weight:700}.benefit-grid h3{margin:var(--space-8) 0 var(--space-2)}.benefit-grid p{margin:0;color:#c9c5bd}
.businesses{background:#ece8e1}.business-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line)}.business-media{aspect-ratio:4/3;display:grid;place-items:center;padding:var(--space-4);background:#f4f1eb;overflow:hidden}.business-media img{width:100%;height:100%;object-fit:contain}.water-visual{grid-template-columns:1.5fr .5fr;background:#dff1f7}.wordmark-visual{background:var(--orange);color:var(--white);font:800 clamp(2rem,4vw,3.4rem) "Manrope";letter-spacing:-.06em}.business-content{display:flex;flex:1;flex-direction:column;padding:var(--space-5)}.business-content h3{margin-bottom:var(--space-2)}.business-content>p:not(.card-kicker){margin:0;color:var(--muted)}.business-address{margin-top:var(--space-4);font-size:.9rem;font-style:normal;line-height:1.5;color:var(--muted)}.business-address span{display:block;margin-bottom:var(--space-1);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.business-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2);margin-top:auto;padding-top:var(--space-6)}.business-actions .btn-primary,.business-actions .btn-secondary{width:100%}
.about{padding-block:clamp(var(--space-16),8vw,128px);background:var(--orange);color:var(--white)}.about h2{max-width:900px}.about>div>p:not(.eyebrow){font-size:1.1rem;margin:var(--space-8) 0}.contact-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.about .btn-secondary{border-color:var(--white);color:var(--white)}.about .btn-secondary:hover{background:var(--white);color:var(--ink)}.management-contact{display:grid}.management-contact>span{color:#fff4ed}.management-numbers{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.management-contact .text-link{color:var(--white)}
.whatsapp-support{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:70}.whatsapp-trigger{width:58px;height:58px;min-height:58px;padding:0;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:var(--green);color:var(--white);box-shadow:0 10px 28px rgba(14,93,52,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.whatsapp-trigger:hover{background:#117441;transform:translateY(-2px);box-shadow:0 14px 34px rgba(14,93,52,.34)}.whatsapp-trigger:focus-visible{outline:3px solid rgba(35,163,92,.35);outline-offset:3px}.whatsapp-trigger svg{display:block;width:29px;height:29px}.whatsapp-panel{position:absolute;right:0;bottom:70px;width:min(330px,calc(100vw - 2 * var(--page-padding)));padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow)}.whatsapp-panel[hidden]{display:none}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--green);color:var(--white);border-radius:12px}.panel-head strong,.panel-head small{display:block}.panel-head small{margin-top:var(--space-1)}.panel-close{min-width:44px;padding:0;font-size:1.6rem;border-color:rgba(255,255,255,.65);color:var(--white)}.panel-close:hover{background:var(--white);color:var(--green)}.whatsapp-store-row{display:flex;justify-content:space-between;padding-inline:var(--space-4);border-bottom:1px solid var(--line);text-decoration:none}.whatsapp-store-row:last-child{border:0}.mobile-actions{display:none}
footer{padding:var(--space-16) 0 var(--space-8);background:#10100f;color:var(--white)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:start}.footer-brand img{width:180px;height:100px;object-fit:contain;background:var(--white)}.footer-links{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.footer-contact{display:grid;min-width:0}.footer-contact>span{color:#aaa}.footer-contact .text-link{min-height:36px;overflow-wrap:anywhere}.footer-contact summary{color:var(--white)}.footer-contact .contact-list{border-color:#4a4844}.footer-contact .contact-item>span{color:#aaa}footer p{margin:0;color:#aaa}footer small{grid-column:1/-1;padding-top:var(--space-6);border-top:1px solid #383735;color:#898681}
@media(min-width:768px){:root{--page-padding:24px}.department-grid,.store-grid,.business-grid{display:grid;overflow:visible;scroll-snap-type:none}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-grid,.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-track>article{min-width:0;max-width:none}.benefit-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.site-header{height:104px;padding-inline:var(--space-5)}.brand{width:240px}.site-header nav{gap:var(--space-2)}.site-header nav>.text-link{font-size:.84rem}.hero{height:min(680px,calc(100vh - 104px))}.store-count{display:none}}
@media(max-width:767px){.site-header{height:96px;padding-inline:var(--page-padding)}.brand{width:min(65vw,240px);padding-top:var(--space-4)}.brand>span{font-size:.55rem;top:9px}.menu-toggle{display:inline-flex}.site-header nav{display:none;position:absolute;top:96px;left:var(--page-padding);right:var(--page-padding);padding:var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav .text-link{padding-inline:var(--space-2)}.nav-cta{margin:var(--space-2) 0 0}.hero{min-height:610px;height:calc(100svh - 96px)}.hero-overlay{background:linear-gradient(90deg,rgba(15,13,11,.9),rgba(15,13,11,.46))}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.section-heading p{margin:0}.card-track{margin-right:calc(-1 * var(--page-padding));padding-right:var(--page-padding)}.store-card{padding:var(--space-5)}.business-grid{display:flex}.footer-grid{grid-template-columns:1fr}.whatsapp-support{right:var(--space-4);bottom:calc(80px + env(safe-area-inset-bottom))}.whatsapp-trigger{width:54px;height:54px;min-height:54px;padding:0}.whatsapp-panel{position:fixed;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));width:100%;padding:var(--space-3) var(--page-padding) var(--space-4);border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:75svh;overflow:auto}.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:65;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--page-padding) calc(var(--space-2) + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(10px)}main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
@media(max-width:600px){h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-content{padding-block:var(--space-12)}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}.department-card>div,.business-content{padding:var(--space-4)}.contact-row{align-items:stretch;flex-direction:column}.contact-row>.btn-secondary{width:100%}.footer-links{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-primary,.btn-secondary{transition:none}}

/* Department cards stay visually landscape: media beside copy, not portrait tiles. */
.department-grid .department-card{flex:0 0 min(92vw,620px);display:grid;grid-template-columns:42% minmax(0,1fr);min-height:210px}
.department-grid .department-card>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.department-grid .department-card>div{display:flex;min-width:0;flex-direction:column;justify-content:center}
@media(min-width:768px){
  .department-grid{grid-template-columns:1fr}
  .department-grid .department-card{grid-template-columns:minmax(300px,44%) minmax(0,1fr);min-height:260px}
  .department-grid .department-card>div{padding:clamp(var(--space-6),4vw,var(--space-12))}
}

/* Final hierarchy, carousel and mobile-action refinements */
.section-heading{margin-bottom:var(--space-6)}
.carousel-track{align-items:flex-start}
.carousel-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-4)}
.carousel-dots button{width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:999px;background:#bbb6ae;cursor:pointer;transition:width .2s ease,background .2s ease}
.carousel-dots button[aria-current="true"]{width:26px;background:var(--orange)}
.carousel-dots button:focus-visible{outline:3px solid #ffb087;outline-offset:3px}
.store-card{padding:var(--space-5)}
.store-content h3{margin-bottom:var(--space-4)}
.contact-block{margin-top:var(--space-5);padding-top:var(--space-4)}
.store-actions{padding-top:var(--space-5)}
.why-perin{padding-block:clamp(var(--space-12),6vw,var(--space-24))}
.benefit-list{max-width:850px;margin-top:var(--space-8)}
.benefit{display:grid;grid-template-columns:42px 1fr;gap:var(--space-4);padding:22px 0;border-top:1px solid #4a4844}
.benefit:last-child{border-bottom:1px solid #4a4844}
.benefit>span{color:var(--orange);font-weight:700}
.benefit h3{margin:0 0 var(--space-1)}
.benefit p{margin:0;color:#c9c5bd}
.business-grid{align-items:start}
.business-card{align-self:start;height:auto;min-height:0}
.business-media{height:180px;aspect-ratio:auto}
.business-content{flex:0 0 auto;padding:var(--space-5)}
.business-actions{margin-top:var(--space-5);padding-top:0}
.logo-visual{padding:var(--space-3)}
.planterin-visual{padding:var(--space-2);background:#fbf8f1}
.planterin-visual img{width:100%;height:100%;object-fit:contain;object-position:center}
.whatsapp-trigger{display:none}
.mobile-actions{transition:transform .22s ease,opacity .22s ease}
.mobile-actions.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}
footer{padding-bottom:var(--space-8)}
.footer-grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}
.footer-brand{display:block;margin-inline:auto}
.footer-brand img{width:130px;height:76px}
.footer-columns{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding-top:var(--space-4);border-top:1px solid #383735}
.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}
.footer-links strong,.footer-contact strong{margin-bottom:var(--space-2);font-family:"Manrope",sans-serif}
.footer-contact>div{display:grid}
.footer-contact>div>span{font-size:.78rem;color:#aaa}
.footer-email{overflow-wrap:anywhere;word-break:break-word}
.footer-grid>p{align-self:flex-start}
.footer-grid>small{width:100%;padding-top:var(--space-5)}
@media(min-width:768px){
  .carousel-dots{display:none}
  .whatsapp-trigger{display:inline-flex}
  .footer-columns{max-width:720px}
}
@media(max-width:767px){
  .hero-content{padding-inline:28px}
  .hero-content h1{font-size:clamp(3.6rem,13vw,5.3rem);line-height:.95}
  .card-track>article{flex-basis:min(88vw,380px)}
  .department-grid .department-card{flex-basis:min(88vw,620px)}
  main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}

/* Keep legal pages compact and the expanded desktop navigation in one row. */
@media(min-width:1200px){
  .site-header:not(.legal-header) .brand{width:clamp(430px,40vw,620px)}
  .site-header:not(.legal-header) nav{gap:10px}
  .site-header:not(.legal-header) nav>.text-link{font-size:.78rem}
  .site-header:not(.legal-header) .hiring-nav-trigger{padding-inline:14px;font-size:.84rem}
}
.site-header.legal-header{min-height:108px;height:108px;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(var(--space-4),4vw,var(--space-12))}
.site-header.legal-header .brand{width:min(360px,65vw);height:108px;min-width:0;padding-top:var(--space-5)}
.site-header.legal-header .brand>span{left:0;transform:none}
@media(max-width:600px){.site-header.legal-header{height:96px;min-height:96px}.site-header.legal-header .brand{height:96px;width:min(230px,62vw)}.site-header.legal-header>.btn-secondary{padding-inline:12px;font-size:.8rem}}

/* Category discovery, offers, proof and bilingual controls */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.language-toggle{gap:7px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
.instagram-nav-link{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}
.instagram-nav-link svg{width:21px;height:21px}
.instagram-nav-link:hover{border-color:#d62976;background:#fff0f6;color:#c72b70;transform:translateY(-1px)}
.instagram-nav-link:focus-visible{outline:3px solid #ffb087;outline-offset:3px}
.language-toggle>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--orange-dark);font-weight:800}
.category-discovery{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line)}
.category-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}
.category-discovery-head h3{font-size:clamp(1.65rem,3vw,2.35rem)}
.category-search{width:min(360px,100%);min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cbc6bd;border-radius:var(--radius-button);background:var(--white)}
.category-search:focus-within{border-color:var(--orange);outline:3px solid rgba(237,100,31,.15)}
.category-search svg{width:21px;height:21px;flex:0 0 21px;color:var(--muted)}
.category-search input{width:100%;min-width:0;height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 1rem "DM Sans",sans-serif}
.category-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.category-chip-grid>article{min-width:0;min-height:82px;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.category-chip-grid>article[hidden]{display:none}
.category-chip-grid img{width:118px;height:80px;object-fit:cover;background:#fff}
.category-chip-grid strong{display:block;padding:10px 14px;font:700 clamp(.88rem,1.25vw,1.02rem)/1.25 "Manrope",sans-serif}
.category-empty{margin:var(--space-4) 0 0;color:var(--muted)}
.category-locator-cta{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding:clamp(20px,3vw,32px);border:0;border-radius:var(--radius-card);background:var(--ink);color:var(--white);text-align:left;cursor:pointer;box-shadow:0 12px 34px rgba(23,23,22,.14);transition:transform .18s ease,background .18s ease}
.category-locator-cta:hover{transform:translateY(-2px);background:#2b2a27}
.category-locator-cta:focus-visible{outline:3px solid #ffb087;outline-offset:3px}
.category-locator-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--orange);color:var(--white)}
.category-locator-icon svg{width:28px;height:28px}
.category-locator-copy{display:grid;gap:7px}
.category-locator-copy strong{font:800 clamp(1.3rem,2.3vw,2rem)/1.15 "Manrope",sans-serif;letter-spacing:-.03em}
.category-locator-copy small{max-width:760px;color:#d8d4cd;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.5}
.category-locator-arrow{color:var(--orange);font-size:2rem;font-weight:700}
.offers-rewards{padding-block:clamp(48px,6vw,86px);background:var(--orange);color:var(--white)}
.shopping-list-section{padding-block:clamp(52px,7vw,100px);background:#f0ede7}
.shopping-list-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(var(--space-8),7vw,92px);align-items:start}
.shopping-list-intro{position:sticky;top:var(--space-6)}
.shopping-list-intro>p:not(.eyebrow){margin:var(--space-5) 0;color:var(--muted);font-size:1.04rem}
.shopping-steps{display:grid;gap:10px;margin-top:var(--space-6)}
.shopping-steps span{display:flex;align-items:center;gap:12px;font-weight:700}
.shopping-steps strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--white);font-size:.8rem}
.shopping-list-form{display:grid;gap:12px;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}
.shopping-list-form label{font-size:.86rem;font-weight:700;color:#3f3d39}
.shopping-list-form textarea,.shopping-list-form select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbc6bd;border-radius:var(--radius-button);background:var(--white);color:var(--ink);font:500 1rem/1.5 "DM Sans",sans-serif}
.shopping-list-form textarea{min-height:180px;resize:vertical}
.shopping-list-form textarea:focus,.shopping-list-form select:focus{outline:3px solid rgba(237,100,31,.15);border-color:var(--orange)}
.shopping-quick-add{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:var(--space-2)}
.shopping-quick-add>span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.shopping-chip{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#faf8f4;color:var(--ink);font-size:.82rem;cursor:pointer;text-decoration:none}
.shopping-chip:hover{border-color:var(--orange);color:var(--orange-dark)}
.shopping-list-submit{width:100%;margin-top:var(--space-2)}
.shopping-privacy{max-width:none;margin:0;color:var(--muted);font-size:.8rem;text-align:center}
.shopping-list-result:empty{display:none}
.shopping-list-result{display:grid;gap:10px;margin-top:var(--space-2);padding:var(--space-4);border:1px solid #cfe7d8;border-radius:12px;background:#f1faf4}
.shopping-list-result strong,.shopping-list-result p{margin:0}.shopping-list-result p{color:#42624d;font-size:.9rem}
.shopping-list-result .btn-primary{width:100%;background:var(--green)}.shopping-list-result .btn-primary:hover{background:#117441}
.recipe-section{padding-block:clamp(48px,6vw,78px);background:var(--white)}
.recipe-section .section-heading{margin-bottom:var(--space-6)}
.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recipe-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:190px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}
.recipe-card img{width:100%;height:100%;min-height:190px;object-fit:cover}.recipe-card>div{display:flex;min-width:0;flex-direction:column;padding:16px}.recipe-card .card-kicker{margin-bottom:8px;font-size:.68rem}.recipe-card h3{margin-bottom:6px;font-size:1.12rem}.recipe-card p:not(.card-kicker){margin:0 0 12px;color:var(--muted);font-size:.82rem;line-height:1.4}.recipe-card .btn-secondary{width:100%;min-height:40px;margin-top:auto;padding:8px 10px;font-size:.82rem}
.cake-order-section{padding-block:clamp(56px,8vw,110px);background:#2d1716;color:var(--white)}
.cake-order-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:clamp(var(--space-8),7vw,90px);align-items:start}.cake-order-intro{position:sticky;top:var(--space-6)}.cake-order-intro h2{font-size:clamp(2.2rem,4.6vw,4.6rem)}.cake-order-intro>p:not(.eyebrow){color:#eadbd5}.cake-order-intro .text-link{color:#ffd0bc}
.cake-order-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-card);background:rgba(255,255,255,.08)}.cake-order-form label{display:grid;gap:7px;font-size:.86rem;font-weight:700}.cake-order-form input,.cake-order-form select,.cake-order-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-button);background:#fff;color:var(--ink);font:500 1rem/1.4 "DM Sans",sans-serif}.cake-order-form textarea{resize:vertical}.cake-wide{grid-column:1/-1}.cake-order-status{margin:0;color:#ffddcd}.cake-order-status:empty{display:none}.cake-order-status .btn-primary{width:100%;background:var(--green)}
.festival-banner{min-height:430px;position:relative;display:grid;align-items:center;overflow:hidden;background:#1a120e;color:var(--white)}
.festival-banner--contained{margin-top:clamp(42px,6vw,72px);border-radius:var(--radius-card) var(--radius-card) 0 0}
.festival-banner>img,.festival-overlay{position:absolute;inset:0;width:100%;height:100%}.festival-banner>img{object-fit:cover;object-position:center}.festival-overlay{background:linear-gradient(90deg,rgba(14,11,10,.95) 0%,rgba(14,11,10,.74) 43%,rgba(14,11,10,.12) 72%)}
.festival-content{position:relative;z-index:1;padding:64px clamp(20px,5vw,64px)}.festival-content h2{max-width:700px;font-size:clamp(2.2rem,4.3vw,4.2rem)}.festival-content>p:not(.eyebrow){max-width:580px;margin:var(--space-5) 0 var(--space-6);color:#f4e9df;font-size:1.05rem}.festival-content .btn-primary{background:var(--orange)}
.festival-calendar{padding-block:clamp(42px,6vw,72px);border-bottom:1px solid var(--line);background:#faf8f4}
.festival-calendar--contained{padding-inline:clamp(16px,3vw,32px);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card)}
.festival-calendar-heading{margin-bottom:var(--space-6)}
.festival-calendar-heading h2{font-size:clamp(1.8rem,3.4vw,3rem)}.festival-calendar-heading>p{margin:0;color:var(--muted)}
.festival-calendar-track{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
.festival-date{flex:0 0 174px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--white);scroll-snap-align:start}
.festival-date time{display:grid;place-items:center;align-content:center;width:46px;height:52px;border-radius:10px;background:#f1ede6;color:var(--orange-dark);font:800 .76rem/1.1 "Manrope",sans-serif;text-align:center;text-transform:uppercase}
.festival-date time strong{display:block;font-size:1.15rem}.festival-date span{font-weight:750;line-height:1.2}.festival-date.is-active{border:2px solid var(--orange);box-shadow:0 3px 14px rgba(237,100,31,.13)}.festival-date.is-past{opacity:.58}
.offers-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(var(--space-8),7vw,96px);align-items:center}
.offers-copy h2{max-width:700px}.offers-copy>p:last-child{margin:var(--space-5) 0 0;color:#fff5ef;font-size:1.05rem}
.offers-actions{display:grid;justify-items:start;gap:var(--space-3)}
.offers-actions .btn-primary{background:var(--ink)}.offers-actions .btn-primary:hover{background:#33322f}
.offers-actions .text-link{color:var(--white)}.offers-actions small{max-width:360px;color:#ffe2d2;line-height:1.45}
.proof-strip{padding-block:var(--space-6);border-bottom:1px solid var(--line);background:var(--white)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid>div{display:grid;gap:2px;padding:var(--space-3) var(--space-5);border-left:1px solid var(--line)}
.proof-grid>div:first-child{border-left:0}.proof-grid strong{font:800 1.05rem "Manrope",sans-serif}.proof-grid span{color:var(--muted);font-size:.86rem}
.community-note{display:grid;gap:4px;max-width:620px;margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid rgba(255,255,255,.45);border-radius:12px;background:rgba(255,255,255,.1)}
.community-note strong{font-family:"Manrope",sans-serif}.community-note span{color:#fff4ed}
.legal-page{min-height:100svh;background:var(--paper)}
.legal-header{height:auto;min-height:100px}.legal-header .brand{height:100px}
.legal-main{padding-block:clamp(48px,8vw,100px)}
.legal-article{max-width:820px;margin-inline:auto}
.legal-article h1{font-size:clamp(2.5rem,7vw,5rem);margin-bottom:var(--space-4)}
.legal-article h2{font-size:clamp(1.45rem,3vw,2rem);margin:var(--space-8) 0 var(--space-3)}
.legal-article p,.legal-article li{color:#4f4d48}.legal-article ul{padding-left:1.25rem}.legal-updated{font-weight:700;color:var(--orange-dark)!important}
@media(max-width:1050px){.category-chip-grid>article{grid-template-columns:104px minmax(0,1fr)}.category-chip-grid img{width:104px;height:72px}}
@media(max-width:767px){
  .site-header nav .language-toggle{width:100%;justify-content:flex-start;padding-inline:var(--space-2)}
  .site-header nav .instagram-nav-link{width:100%;height:46px;display:flex;justify-content:flex-start;gap:10px;padding-inline:var(--space-2);border:0;border-radius:8px}
  .site-header nav .instagram-nav-link::after{content:"Instagram";font-weight:600}
  .category-discovery{margin-top:var(--space-6);padding-top:var(--space-6)}
  .category-discovery-head{align-items:stretch;flex-direction:column;gap:var(--space-4)}
  .category-search{width:100%}
  .category-chip-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-right:0;padding-right:0;overflow:visible;scroll-snap-type:none}
  .category-chip-grid>article{min-width:0;min-height:70px;grid-template-columns:96px minmax(0,1fr)}
  .category-chip-grid img{width:96px;height:68px}
  .category-locator-cta{grid-template-columns:44px minmax(0,1fr);gap:14px;margin-top:var(--space-6);padding:18px 16px}
  .category-locator-icon{width:44px;height:44px}.category-locator-icon svg{width:23px;height:23px}
  .category-locator-copy strong{font-size:1.13rem}.category-locator-copy small{font-size:.86rem}
  .category-locator-arrow{display:none}
  .shopping-list-layout{grid-template-columns:1fr;gap:var(--space-6)}
  .shopping-list-intro{position:static}.shopping-steps{grid-template-columns:1fr 1fr 1fr;gap:6px}.shopping-steps span{align-items:flex-start;flex-direction:column;gap:6px;font-size:.78rem;line-height:1.25}
  .shopping-list-form{padding:var(--space-4)}.shopping-list-form textarea{min-height:155px}
  .recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;overflow:visible}.recipe-card{display:flex;min-height:0;flex-direction:column}.recipe-card img{height:auto;min-height:0;aspect-ratio:16/9}.recipe-card>div{padding:11px}.recipe-card .card-kicker,.recipe-card p:not(.card-kicker){display:none}.recipe-card h3{min-height:2.35em;margin-bottom:8px;font-size:.92rem}.recipe-card .btn-secondary{min-height:36px;padding:6px;font-size:.72rem}
  .cake-order-layout{grid-template-columns:1fr;gap:var(--space-6)}.cake-order-intro{position:static}.cake-order-form{grid-template-columns:1fr;padding:var(--space-4)}.cake-order-form label,.cake-wide{grid-column:1}
  .festival-banner{min-height:500px;align-items:end}.festival-banner>img{object-position:68% center}.festival-overlay{background:linear-gradient(0deg,rgba(14,11,10,.97) 0%,rgba(14,11,10,.83) 48%,rgba(14,11,10,.12) 100%)}.festival-content{padding-block:48px}.festival-content h2{font-size:clamp(2rem,10vw,3.2rem)}
  .festival-calendar-heading{grid-template-columns:1fr;gap:12px}.festival-calendar-track{margin-right:calc(var(--page-padding) * -1);padding-right:var(--page-padding)}.festival-date{flex-basis:160px}
  .offers-layout{grid-template-columns:1fr;gap:var(--space-6)}
  .offers-actions{justify-items:stretch}.offers-actions .text-link{justify-content:center}.offers-actions small{text-align:center}
  .proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{padding:var(--space-4);border-left:0;border-top:1px solid var(--line)}.proof-grid>div:nth-child(odd){border-right:1px solid var(--line)}.proof-grid>div:nth-child(-n+2){border-top:0}
}
@media(max-width:360px){.category-chip-grid{gap:7px}.category-chip-grid>article{grid-template-columns:88px minmax(0,1fr)}.category-chip-grid img{width:88px;height:64px}.category-chip-grid strong{padding:8px 10px;font-size:.82rem}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:nth-child(odd){border-right:0}.proof-grid>div:nth-child(2){border-top:1px solid var(--line)}}

.hero-content h1{font-size:clamp(3rem,5.5vw,5.4rem);line-height:.96}
.hero-content h1 br{display:block}
.hero-content h1 span{display:inline-block;white-space:nowrap}
.hero-content h1{white-space:nowrap}
.hero-actions{max-width:100%}
.hero-actions>a{min-width:172px;white-space:nowrap;text-align:center;padding-inline:16px}
@media(max-width:600px){
  .hero-content{padding-block:24px;padding-inline:20px}
  .hero-content .eyebrow{margin-bottom:12px}
  .hero-content h1{font-size:clamp(2.4rem,11.5vw,3.35rem);line-height:.96}
  .hero-content>p:not(.eyebrow){margin:18px 0;font-size:.96rem;line-height:1.45}
  .hero-actions{width:100%;max-width:420px;display:grid;grid-template-columns:1fr;gap:8px}
  .hero-actions>a{width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:.86rem;white-space:nowrap;line-height:1.2}
}
@media(max-width:340px){.hero-content{padding-inline:16px}.hero-content h1{font-size:2.25rem}.hero-content>p:not(.eyebrow){font-size:.9rem;margin:14px 0}.hero-actions>a{font-size:.82rem}}
@media(max-width:420px){
  .footer-columns{gap:var(--space-4)}
  .footer-links .text-link,.footer-contact .text-link{font-size:.9rem}
}

/* Festival mode is applied only during the scheduled campaign window. */
html[data-festival-theme] body{background:var(--festival-surface)}
html[data-festival-theme] .site-header{background:var(--festival-surface);border-bottom:1px solid var(--festival-soft)}
html[data-festival-theme] .hero-overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--festival-dark) 92%,transparent),rgba(15,13,11,.62) 52%,rgba(15,13,11,.08) 84%)}
html[data-festival-theme] .hero-content h1 span,
html[data-festival-theme] .orange,
html[data-festival-theme] .card-kicker,
html[data-festival-theme] .why-perin h2,
html[data-festival-theme] .benefit span{color:var(--festival-primary)}
html[data-festival-theme] .btn-primary,
html[data-festival-theme] .category-locator-icon,
html[data-festival-theme] .offers-rewards,
html[data-festival-theme] .about{background:var(--festival-primary)}
html[data-festival-theme] .btn-primary:hover{background:var(--festival-dark)}
html[data-festival-theme] .departments,
html[data-festival-theme] .shopping-list-section,
html[data-festival-theme] .businesses,
html[data-festival-theme] .festival-calendar{background:var(--festival-surface)}
html[data-festival-theme] .department-card,
html[data-festival-theme] .store-card,
html[data-festival-theme] .business-card,
html[data-festival-theme] .shopping-list-form,
html[data-festival-theme] .festival-date{border-color:var(--festival-soft);box-shadow:0 8px 24px color-mix(in srgb,var(--festival-dark) 8%,transparent)}
html[data-festival-theme] .store-card{background:color-mix(in srgb,var(--festival-surface) 74%,white)}
html[data-festival-theme] .festival-date time{background:var(--festival-soft);color:var(--festival-dark)}
html[data-festival-theme] .festival-date.is-active{border-color:var(--festival-primary);box-shadow:0 3px 18px color-mix(in srgb,var(--festival-primary) 24%,transparent)}
html[data-festival-theme] .contact-details summary{color:var(--festival-dark)}
html[data-festival-theme] .why-perin{background:var(--festival-dark)}
html[data-festival-theme] .proof-strip{border-color:var(--festival-soft);background:color-mix(in srgb,var(--festival-surface) 55%,white)}
html[data-festival-theme] .carousel-dot[aria-current="true"]{background:var(--festival-primary)}
@media(max-width:767px){html[data-festival-theme] .site-header nav{background:var(--festival-surface);border-color:var(--festival-soft)}}

/* Prominent 40%-width primary brand treatment */
@media(min-width:1200px){
  .site-header{height:150px;padding-inline:clamp(var(--space-6),3vw,var(--space-12))}
  .brand{width:40vw;max-width:560px;min-width:420px;padding-top:var(--space-6)}
  .brand>span{top:13px}
  .hero{height:min(690px,calc(100vh - 150px))}
}
@media(min-width:768px) and (max-width:1199px){
  .site-header{height:122px}
  .brand{width:36vw;max-width:420px;min-width:300px;padding-top:var(--space-5)}
  .brand>span{top:9px}
  .hero{height:min(680px,calc(100vh - 122px))}
}
@media(max-width:767px){
  .brand{width:min(72vw,290px)}
}

/* Storefront-led hero and 150%-scale primary logo */
@media(min-width:1200px){
  .site-header{height:240px;display:grid;grid-template-rows:170px 58px;justify-items:center;align-items:center;padding-inline:var(--space-8)}
  .brand{width:60vw;max-width:840px;min-width:630px;height:170px;align-self:center;padding-top:var(--space-6)}
  .brand img{object-position:center}
  .brand>span{left:50%;transform:translateX(-50%)}
  .site-header nav{align-self:start}
  .hero{height:min(720px,calc(100vh - 240px));background:var(--ink)}
  .hero>img{left:auto;right:0;width:50%;object-fit:cover;object-position:center 58%}
  .hero-overlay{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 44%,rgba(23,23,22,.78) 55%,rgba(23,23,22,.12) 100%)}
  .hero-content{padding-right:48%}
}
@media(min-width:768px) and (max-width:1199px){
  .site-header{height:205px;display:grid;grid-template-rows:142px 54px;justify-items:center;align-items:center}
  .brand{width:54vw;max-width:630px;min-width:420px;height:142px;align-self:center;padding-top:var(--space-5)}
  .brand img{object-position:center}
  .brand>span{left:50%;transform:translateX(-50%)}
  .site-header nav{align-self:start}
  .hero{height:min(700px,calc(100vh - 205px));background:var(--ink)}
  .hero>img{left:auto;right:0;width:48%;object-fit:cover;object-position:center 58%}
  .hero-overlay{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 46%,rgba(23,23,22,.72) 58%,rgba(23,23,22,.16) 100%)}
  .hero-content{padding-right:44%}
}
@media(max-width:767px){
  .site-header{height:112px}
  .brand{width:min(78vw,330px);height:112px;padding-top:var(--space-4)}
  .site-header nav{top:112px}
  .hero{height:calc(100svh - 112px);background:var(--ink)}
  .hero>img{width:100%;object-fit:cover;object-position:center 58%}
  .hero-overlay{background:linear-gradient(90deg,rgba(15,13,11,.92),rgba(15,13,11,.52))}
}

/* Keep navigation beside the prominent logo */
@media(min-width:1200px){
  .site-header{height:170px;display:flex;justify-content:space-between;align-items:center;padding-inline:clamp(var(--space-6),3vw,var(--space-12))}
  .brand{width:clamp(560px,55vw,760px);min-width:0;max-width:none;height:170px;align-self:stretch;padding-top:var(--space-6)}
  .brand img{object-position:left center}
  .brand>span{left:0;transform:none}
  .site-header nav{align-self:center;gap:var(--space-3)}
  .site-header nav>.text-link{font-size:.9rem}
  .nav-cta{padding-inline:var(--space-4)}
  .hero{height:min(720px,calc(100vh - 170px))}
}
@media(min-width:901px) and (max-width:1199px){
  .site-header{height:140px;display:flex;justify-content:space-between;align-items:center;padding-inline:var(--space-5)}
  .brand{width:clamp(340px,42vw,500px);min-width:0;max-width:none;height:140px;align-self:stretch;padding-top:var(--space-5)}
  .brand img{object-position:left center}
  .brand>span{left:0;transform:none}
  .site-header nav{align-self:center;gap:var(--space-2)}
  .site-header nav>.text-link{font-size:.76rem}
  .nav-cta{margin-left:0;padding-inline:var(--space-3);font-size:.8rem}
  .hero{height:min(700px,calc(100vh - 140px))}
}
@media(min-width:768px) and (max-width:900px){
  .site-header{height:112px;display:flex;justify-content:space-between;align-items:center;padding-inline:var(--page-padding)}
  .brand{width:min(68vw,360px);min-width:0;height:112px;align-self:stretch;padding-top:var(--space-4)}
  .brand img{object-position:left center}
  .brand>span{left:0;transform:none}
  .menu-toggle{display:inline-flex}
  .site-header nav{display:none;position:absolute;top:112px;left:var(--page-padding);right:var(--page-padding);padding:var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .site-header nav.open{display:flex}
  .site-header nav .text-link{padding-inline:var(--space-2)}
  .nav-cta{margin:var(--space-2) 0 0}
  .hero{height:min(700px,calc(100vh - 112px))}
}

/* Nearest-store location experience */
.location-tools{display:grid;justify-items:start;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-6)}
.location-tools>p{margin:0;color:var(--muted);font-size:.9rem}
.location-button:disabled{cursor:wait;opacity:.7}
.location-message:empty{display:none}
.location-message .text-link{min-height:36px;padding:0;border:0;background:transparent;color:var(--orange-dark);font-size:.9rem}
.store-card--nearest{border:2px solid var(--orange);background:#fffaf6}
.nearest-badge{display:inline-flex;margin-bottom:var(--space-3);padding:6px 10px;border-radius:999px;background:var(--orange);color:var(--white);font:700 .75rem/1 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.store-distance{margin:var(--space-2) 0 var(--space-4);color:var(--orange-dark);font-size:.95rem;font-weight:700}
.location-button,.store-distance{display:flex;align-items:center;gap:var(--space-2)}
.location-button svg,.store-distance svg,.menu-toggle svg{display:block;width:24px;height:24px;flex:0 0 24px}
.whatsapp-store-row>span:first-child{display:grid}
.whatsapp-store-row small{color:var(--muted);font-size:.78rem;font-weight:500}
.whatsapp-trigger{display:inline-flex}
.whatsapp-support{right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}
.mobile-actions{display:none!important}
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}

/* Location-routed floating online ordering */
@keyframes order-tab-glow{0%,100%{box-shadow:0 8px 24px rgba(241,90,36,.34),0 0 0 0 rgba(241,90,36,.32)}50%{box-shadow:0 12px 32px rgba(241,90,36,.48),0 0 0 9px rgba(241,90,36,0)}}
.online-order-support{position:fixed;right:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:72}
.online-order-tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:linear-gradient(135deg,#f36a32,var(--orange));color:var(--white);font:800 .9rem/1 "Manrope",sans-serif;cursor:pointer;animation:order-tab-glow 2.4s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease}
.online-order-tab:hover{transform:translateY(-2px)}
.online-order-tab:focus-visible{outline:3px solid rgba(241,90,36,.35);outline-offset:3px}
.online-order-tab svg{width:22px;height:22px;flex:0 0 22px}
.online-order-panel{position:absolute;right:0;bottom:64px;width:min(410px,calc(100vw - 2 * var(--page-padding)));max-height:min(680px,calc(100svh - 150px));overflow:auto;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:0 18px 50px rgba(32,23,18,.18)}
.online-order-panel[hidden]{display:none}
.order-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}
.order-panel-head h2{margin:0;font-size:clamp(1.65rem,5vw,2.2rem)}
.order-panel-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font-size:1.65rem;line-height:1;cursor:pointer}
.online-order-panel>p{margin:var(--space-4) 0 0;color:var(--muted)}
.order-note{padding-left:var(--space-4);border-left:3px solid var(--orange);color:var(--muted);font-weight:600}
.delivery-location-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:#fff7f1;color:var(--ink)!important;font-size:.92rem;line-height:1.5}
.delivery-location-note strong{display:block;margin-bottom:2px;color:var(--orange-dark)}
.order-checker{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}
.order-checker h3{margin-bottom:var(--space-2)}
.order-checker>p{margin:0 0 var(--space-5);color:var(--muted)}
.order-location-button{width:100%}
.order-location-button:disabled{cursor:wait;opacity:.72}
.order-result:empty{display:none}
.order-result{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}
.order-message{display:grid;gap:var(--space-2)}
.order-message strong{font:700 1.15rem/1.3 "Manrope",sans-serif}
.order-message p{margin:0;color:var(--muted)}
.delivery-available{width:max-content;padding:6px 10px;border-radius:999px;background:#e4f6ea;color:#146b39;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}
.order-actions .btn-primary,.order-actions .btn-secondary{width:100%}
.order-whatsapp{background:var(--green)}
.order-whatsapp:hover{background:#117441}
.order-retry{width:max-content;margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--orange-dark);cursor:pointer}
.order-message--outside strong,.order-message--error strong{color:var(--orange-dark)}
.footer-order-trigger{width:max-content;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}
@media(max-width:767px){
  main{padding-bottom:0}
  footer{padding-bottom:var(--space-8)}
  .whatsapp-support{right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}
  .whatsapp-trigger{display:inline-flex;width:52px;height:52px;min-height:52px}
  .whatsapp-panel{bottom:calc(82px + env(safe-area-inset-bottom))}
  .menu-toggle{width:48px;height:48px;min-height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center}
  .online-order-support{right:16px;bottom:calc(86px + env(safe-area-inset-bottom))}
  .online-order-tab{min-height:50px;padding-inline:17px}
  .online-order-panel{position:fixed;left:var(--page-padding);right:var(--page-padding);bottom:calc(150px + env(safe-area-inset-bottom));width:auto;max-height:calc(100svh - 185px);padding:var(--space-5)}
  .order-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.online-order-tab{animation:none}}

/* Keep the fixed ordering control clear of the hero's branch counter. */
@media(min-width:1051px){
  .store-count{right:max(240px,calc((100vw - var(--max))/2));padding:10px 14px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:rgba(15,13,11,.64);backdrop-filter:blur(8px)}
}

/* Preserve supplied business imagery. */
.business-media.planterin-visual{height:220px;padding:18px 22px;place-items:center;overflow:visible;background:#fbf8f1}
.business-media.planterin-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.business-media.perinbam-visual{padding:0;background:#171717}
.business-media.perinbam-visual img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:767px){.business-media.planterin-visual{height:200px;padding:16px 20px}}

/* Minimal visual pass and careers application */
:root{--paper:#faf9f7;--line:#e5e1da;--shadow:0 10px 30px rgba(24,20,16,.07);--radius-card:14px}
h2{font-size:clamp(2.1rem,4.2vw,3.9rem)}
.section{padding-block:clamp(52px,6vw,92px)}
.section-heading{margin-bottom:var(--space-5)}
.department-card,.store-card,.business-card{box-shadow:none}
.department-card,.business-card{border-color:#e8e4dd}
.stores{background:#fff}.businesses{background:var(--paper)}
.why-perin,.about{padding-block:clamp(52px,6vw,92px)}
.benefit-list{margin-top:var(--space-6)}
.benefit{padding:18px 0}
.site-header nav>.text-link{text-decoration:none}
.hiring-nav-trigger,.footer-hiring-trigger{border:0;background:transparent;color:inherit;cursor:pointer}
.site-header nav .hiring-nav-trigger{min-height:50px;gap:10px;padding:0 20px;border:1px solid rgba(237,100,31,.38);border-radius:999px;background:#fff3eb;color:var(--orange-dark);font:800 1rem/1 "Manrope",sans-serif;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.site-header nav .hiring-nav-trigger:hover{border-color:var(--orange);background:var(--orange);color:var(--white);transform:translateY(-1px)}
.hiring-nav-trigger>span{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(237,100,31,.14)}
.hiring-nav-trigger:hover>span{background:var(--white);box-shadow:0 0 0 5px rgba(255,255,255,.18)}
.footer-hiring-trigger{width:max-content;padding:0;text-align:left}
.hiring-dialog{width:min(720px,calc(100% - 32px));max-height:min(860px,calc(100svh - 32px));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);box-shadow:0 24px 80px rgba(23,23,22,.22);overflow:auto}
.hiring-dialog::backdrop{background:rgba(18,17,15,.62);backdrop-filter:blur(4px)}
.hiring-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.hiring-dialog-head h2{font-size:clamp(2rem,5vw,3.2rem)}
.hiring-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font-size:1.65rem;line-height:1;cursor:pointer}
.hiring-intro{margin:var(--space-6) var(--space-6) var(--space-4);color:var(--muted);font-size:1.05rem}
.hiring-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0 var(--space-6) var(--space-6);padding:0;list-style:none}
.hiring-benefits li{padding:var(--space-4);border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.hiring-benefits strong,.hiring-benefits span{display:block}.hiring-benefits strong{font-family:"Manrope",sans-serif;font-size:.95rem}.hiring-benefits span{margin-top:var(--space-1);color:var(--muted);font-size:.84rem;line-height:1.45}
.job-application-form{display:grid;gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.job-application-form label{display:grid;gap:7px;color:#3f3d39;font-size:.86rem;font-weight:700}
.job-application-form input,.job-application-form select,.job-application-form textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #cbc6bd;border-radius:9px;background:var(--white);color:var(--ink);font:500 1rem/1.4 "DM Sans",sans-serif}
.job-application-form textarea{min-height:92px;resize:vertical}
.job-application-form input:focus,.job-application-form select:focus,.job-application-form textarea:focus{outline:3px solid rgba(237,100,31,.18);border-color:var(--orange)}
.job-application-form>.btn-primary{width:100%;margin-top:var(--space-1)}
.form-note,.application-status{max-width:none;margin:0;color:var(--muted);font-size:.83rem}.form-note a{color:var(--orange-dark);font-weight:700;text-decoration:underline}.application-status:empty{display:none}
.job-whatsapp-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-4);border:1px solid #cfe7d8;border-radius:12px;background:#f1faf4}
.job-whatsapp-actions[hidden]{display:none}
.job-whatsapp-actions p{grid-column:1/-1;max-width:none;margin:0 0 var(--space-2);color:#245f3b;font-size:.9rem;font-weight:700}
.job-whatsapp-actions .job-whatsapp-link:first-of-type{background:var(--green)}
.job-whatsapp-actions .job-whatsapp-link:first-of-type:hover{background:#117441}
body:has(.hiring-dialog[open]){overflow:hidden}
@media(max-width:767px){
  .section,.why-perin,.about{padding-block:48px}
  .site-header nav .hiring-nav-trigger{min-height:54px;justify-content:center;padding-inline:var(--space-5);font-size:1rem;font-weight:800}
  .hiring-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px);border-radius:16px}
  .hiring-dialog-head,.job-application-form{padding:var(--space-5)}
  .hiring-intro{margin:var(--space-5) var(--space-5) var(--space-4)}
  .hiring-benefits{grid-template-columns:1fr;margin:0 var(--space-5) var(--space-5)}
  .form-grid{grid-template-columns:1fr}
  .job-whatsapp-actions{grid-template-columns:1fr}
  .job-whatsapp-actions p{grid-column:auto}
}
