@font-face{font-family:Lato;src:url('../front/fonts/Lato-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#192d25;--green:#153e32;--lime:#d5ee87;--paper:#fafaf6;--muted:#657068;--line:#e3e7df;--white:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lato,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.6}h1,h2,h3,h4,.brand-word,.button{font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;display:block}a,button{transition:background .18s,color .18s,transform .18s,border-color .18s}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #589d70;outline-offset:4px}button:disabled{cursor:default}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--green);color:#fff;padding:12px 20px}.skip-link:focus{top:10px}.eyebrow{font-size:14px;letter-spacing:1.8px;font-weight:700;line-height:1.5;display:block}.text-link{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:13px}.text-link:hover{color:#38774b}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;border-radius:8px;line-height:1.4;font-size:16px;font-weight:600;min-height:49px}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:#245844;transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--green)}.button-lime:hover{background:#e5f6b8;transform:translateY(-2px)}
.announcement{background:var(--green);color:#eef4e7;font-size:15px;letter-spacing:.2px}.announcement-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}.announcement-inner>span i{margin-right:8px;color:var(--lime)}.announcement a{display:flex;align-items:center;gap:12px}.announcement a:hover{color:var(--lime)}.announcement .fa-whatsapp{font-size:18px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:98px;display:flex;align-items:center;gap:45px}.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0}.brand-mark{height:44px;width:42px;background:var(--green);color:#fff;display:grid;place-items:center;border-radius:12px;font-size:21px;transform:rotate(-5deg)}.brand-mark i{transform:rotate(5deg)}.brand-word{font-size:27px;font-weight:800;letter-spacing:-1.4px;line-height:1}.brand-dot{color:#518941}.brand-word small{display:block;font-family:Lato,sans-serif;font-size:12px;letter-spacing:4.6px;line-height:1.5;margin-top:6px;font-weight:700;color:#5d6d61}.header-search{flex:1;display:flex;align-items:center;gap:13px;background:#f5f6f1;border:1px solid #e9ece4;padding:7px 8px 7px 18px;border-radius:8px;margin-left:32px}.header-search>i{font-size:17px;color:#69786b}.header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:16px;height:30px;color:var(--ink)}.header-search input:focus-visible{outline-offset:3px}.header-search input::placeholder{color:#707a70}.header-search button{flex-shrink:0;width:34px;height:34px;background:#fff;border:1px solid var(--line);border-radius:6px}.header-search button:hover{background:var(--lime);border-color:var(--lime)}.account-link{display:flex;align-items:center;gap:10px;font-size:15px;white-space:nowrap}.account-link>i{font-size:20px}.account-link:hover{color:#518941}.main-nav{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-top:1px solid #f0f1ec;font-size:15px}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{padding:13px 0;position:relative}.nav-links a:hover{color:#437d37}.nav-links .is-active{font-weight:700}.nav-links .is-active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green)}.nav-support{color:#677367;display:flex;align-items:center;gap:9px;font-size:15px}.kenya-mark{display:block;width:15px;height:10px;background:linear-gradient(to bottom,#253026 0 28%,#fff 28% 36%,#b8433d 36% 64%,#fff 64% 72%,#527847 72% 100%);border-radius:1px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:55px;align-items:center;padding-top:43px;padding-bottom:42px}.hero-copy{padding:18px 0}.hero .eyebrow{display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:1.5px}.little-star{font-size:20px;color:#689142}.hero h1{font-weight:650;font-size:clamp(44px,4.2vw,66px);line-height:1.06;letter-spacing:-2.9px;margin-top:22px;margin-bottom:24px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#3d7347;letter-spacing:-3px;white-space:nowrap}.hero-copy>p{font-size:18px;line-height:1.85;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.hero-footnote{display:flex;align-items:center;gap:11px;font-size:14px;margin-top:29px;color:#6a746b}.hero-footnote strong{color:var(--ink);font-weight:700}.mini-store-icons{display:flex;padding-left:4px}.mini-store-icons i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e1e8d3;border:2px solid var(--paper);margin-left:-4px;color:#45603d;font-size:14px}.mini-store-icons i:nth-child(2){background:#f0e1d0}.mini-store-icons i:nth-child(3){background:#eadfe7}.hero-gallery{height:419px;display:grid;grid-template-columns:1.3fr 1fr;gap:14px;position:relative;min-width:0}.hero-feature{border-radius:80px 15px 15px 15px;position:relative;overflow:hidden;background:#e9d5bd}.hero-feature>img{width:100%;height:100%;object-fit:cover;object-position:77% center;transition:transform .7s}.hero-feature:hover>img{transform:scale(1.035)}.hero-feature:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(47,34,17,.67))}.photo-label{position:absolute;top:28px;left:24px;right:16px;font-size:12px;letter-spacing:1.8px;color:#4b4439;text-align:right;font-weight:700;z-index:1}.hero-feature-caption{position:absolute;bottom:27px;left:23px;right:23px;font-size:22px;font-family:Georgia,serif;line-height:1.3;color:#fff;z-index:1}.round-arrow{position:absolute;right:-3px;bottom:0;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center;font-size:15px}.round-arrow i,.mini-caption i,.cover-arrow i,.footer-main .fa-arrow-up,.button .fa-arrow-up{transform:rotate(45deg)}.hero-small-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-width:0}.hero-mini{position:relative;border-radius:15px;overflow:hidden;padding:17px 16px;display:flex;flex-direction:column}.mini-label{font-size:12px;letter-spacing:1.3px;font-weight:700}.hero-mini>img{height:126px;object-fit:contain;width:100%;mix-blend-mode:multiply;transition:transform .3s;padding:6px}.hero-mini:hover>img{transform:rotate(-5deg) scale(1.05)}.mini-caption{margin-top:auto;font-size:14px;display:flex;gap:12px;justify-content:space-between;align-items:center;font-weight:700;line-height:1.4}.discovery-stamp{position:absolute;z-index:2;width:79px;height:79px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;column-gap:4px;background:var(--lime);border:5px solid var(--paper);border-radius:50%;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.6px;left:-27px;bottom:28px;transform:rotate(-14deg);text-align:center}.discovery-stamp>span{font-size:21px;margin-left:2px}.discovery-strip{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;color:#5f6b60}.discovery-strip>span,.discovery-strip>a{display:flex;gap:12px;align-items:center}.discovery-strip i{font-size:17px;color:#436746}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.section-heading .eyebrow{color:#708263;margin-bottom:10px;font-size:12px}.section-heading h2{font-size:clamp(27px,2.7vw,37px);font-weight:600;line-height:1.2;letter-spacing:-1.2px}.section-heading p{font-size:16px;color:var(--muted);margin-top:13px}.section-heading>.text-link{margin-bottom:4px;white-space:nowrap}.categories-section{padding-top:48px;padding-bottom:49px}.category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin-top:29px}.category-tile{display:flex;align-items:center;flex-direction:column;text-align:center;font-size:15px;padding:0 2px}.category-icon{display:grid;place-items:center;width:75px;height:72px;background:#efefe7;color:#446846;border-radius:20px;font-size:26px;margin-bottom:11px;transition:transform .2s,background .2s}.category-tile:nth-child(3n+2) .category-icon{background:#eaf0f4;color:#516c79}.category-tile:nth-child(3n+3) .category-icon{background:#f4e9dd;color:#8a7050}.category-tile strong{font-weight:700;font-size:15px;line-height:1.5}.category-tile small{color:#7b8378;font-size:14px;margin-top:2px}.category-tile:hover .category-icon{transform:translateY(-4px);background:var(--lime);color:var(--green)}
.stores-section{background:#f1f2ea;border-block:1px solid #e9ece1;padding:52px 0 26px;scroll-margin-top:18px}.store-total{display:flex;align-items:center;gap:10px;border:1px solid #dce2d3;padding:7px 12px;border-radius:6px;white-space:nowrap;font-size:15px;color:#66705f}.store-total i{font-size:18px}.filter-row{margin-top:30px;padding-bottom:22px;border-bottom:1px solid #dfe4d6}.filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid #dce1d4;border-radius:6px;padding:8px 12px;min-height:35px;display:flex;gap:9px;align-items:center;font-size:14px;font-weight:700;background:transparent;white-space:nowrap}.filter-chip span{font-size:12px;padding:0 5px;border-radius:3px;background:rgba(255,255,255,.2)}.filter-chip:hover{border-color:var(--green);background:#e6eadc}.filter-chip.selected{background:var(--green);border-color:var(--green);color:#fff}.results-toolbar{display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:15px;color:#6e7667;gap:15px}.results-toolbar strong{color:var(--ink)}.clear-link{display:inline-flex;align-items:center;gap:5px;margin-left:15px;text-decoration:underline;text-underline-offset:3px;color:var(--green)}.sort-form{display:flex;align-items:center;gap:7px;white-space:nowrap}.sort-form select{background:transparent;border:0;color:var(--ink);font-size:15px;max-width:150px;min-height:28px;cursor:pointer}.sort-apply{font-size:15px;background:var(--green);color:#fff;padding:4px 8px;border:0;border-radius:3px}.js .sort-apply{display:none}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.store-card{border:1px solid #e0e4d9;background:#fff;border-radius:15px;overflow:hidden;transition:box-shadow .25s,transform .25s;min-width:0}.store-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -19px #36513969}.store-cover{height:221px;display:flex;justify-content:center;align-items:flex-end;position:relative;isolation:isolate;overflow:hidden}.tone-rose{background:#eddfd9}.tone-blue{background:#e0e9eb}.tone-sand{background:#eee1ce}.tone-green{background:#e4e9d3}.tone-peach{background:#f0e2d5}.tone-lavender{background:#e6e1ed}.cover-tag{position:absolute;left:18px;top:16px;z-index:2;background:rgba(255,255,255,.75);padding:4px 9px;border:1px solid #fff9;border-radius:4px;font-size:12px;color:#3c5142}.cover-circle{position:absolute;width:180px;height:180px;bottom:-27px;left:50%;transform:translateX(-50%);border-radius:50%;background:#ffffff46;z-index:-1}.store-cover>img{height:183px;width:80%;object-fit:contain;margin-bottom:3px;mix-blend-mode:multiply;transition:transform .4s}.store-card:hover .store-cover>img{transform:scale(1.045) rotate(-2deg)}.cover-arrow{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;background:#ffffffb8;width:30px;height:30px;border-radius:50%;font-size:15px}.cover-fallback{font-size:75px;align-self:center;color:var(--green)}.store-card-body{padding:22px 22px 0}.store-identity{display:flex;align-items:center;gap:12px}.store-logo{height:44px;width:44px;flex-shrink:0;border:1px solid #e9ece2;border-radius:12px;display:grid;place-items:center;background:#fff;color:#4c6f4c;font-size:19px;padding:4px}.store-logo>img{width:100%;height:100%;object-fit:contain}.store-category{display:block;color:#76826c;font-size:12px;letter-spacing:1.1px;text-transform:uppercase;line-height:1.5;margin-bottom:3px}.store-card h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.4px}.store-card h3 a:hover{color:#46804a}.store-description{font-size:15px;color:#71806e;line-height:1.8;margin-top:13px;min-height:44px}.store-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0e7;margin-top:17px;min-height:55px;font-size:14px;color:#7b8475}.store-card-footer a{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--green);padding-block:12px}.store-card-footer a:hover{color:#5c8740}.end-note{text-align:center;font-size:15px;color:#7a856f;margin:29px 0 2px}.end-note>span{display:inline-block;margin-right:8px;color:#628344;font-size:17px;vertical-align:middle}.empty-state{grid-column:1/-1;border:1px dashed #cdd5c1;border-radius:15px;padding:55px 25px;text-align:center}.empty-state .category-icon{margin-inline:auto;background:#e4e9d8}.empty-state h3{font-size:24px;letter-spacing:-.5px;margin:10px 0}.empty-state p{font-size:16px;color:var(--muted)}.empty-state>div{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:25px}
.how-section{padding-top:55px;padding-bottom:58px}.how-section .section-heading>p{max-width:190px;line-height:1.8}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:33px;gap:35px}.how-step{display:flex;gap:15px;align-items:flex-start}.how-step>span{color:#6d835e;font-family:Georgia,serif;font-style:italic;font-size:29px;line-height:1.1;flex-shrink:0}.how-step h3{font-size:18px;font-weight:600;margin-bottom:7px}.how-step p{font-size:15px;color:var(--muted);line-height:1.9;max-width:240px}.support-section{position:relative;isolation:isolate;background:var(--green);color:#fff;border-radius:20px;padding:45px 48px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;overflow:hidden}.support-section:before{content:'';position:absolute;border:1px solid #45624a;border-radius:50%;height:400px;width:400px;right:-50px;top:-110px;z-index:-1}.support-section:after{content:'';position:absolute;border:1px solid #45624a;border-radius:50%;height:320px;width:320px;right:-10px;top:-70px;z-index:-1}.support-section .eyebrow{color:var(--lime);font-size:12px;letter-spacing:1.6px}.support-section h2{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.3;letter-spacing:-.7px;margin-top:10px}.support-copy p{font-size:15px;line-height:1.9;color:#c3d1c4;margin-top:13px}.support-copy .button{margin-top:22px;font-size:15px}.support-copy .button .fa-whatsapp{font-size:19px}.contact-card{background:#ffffff0c;border:1px solid #ffffff28;border-radius:12px;padding:26px;display:flex;gap:16px;align-items:center;position:relative;overflow:hidden}.contact-avatar{width:53px;height:53px;display:grid;place-items:center;background:var(--lime);color:var(--green);border-radius:50%;font-size:17px;font-family:Georgia,serif;flex-shrink:0}.contact-card h3{font-size:18px;font-weight:500}.contact-card p{font-size:15px;color:#c7d5c7;margin-top:2px}.contact-card a{display:inline-block;margin-top:7px;font-size:16px;letter-spacing:.8px;color:var(--lime)}.contact-card a:hover{text-decoration:underline}.contact-watermark{position:absolute;right:-10px;bottom:-25px;font-size:100px;color:#fff;opacity:.045}
.site-footer{padding-top:53px}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:38px}.footer-main .brand-word{font-size:25px}.footer-main .brand-mark{height:40px;width:39px;font-size:18px}.footer-main>div>p{color:#74806d;font-size:15px;line-height:1.9;margin-top:17px}.footer-main h3{font-size:15px;font-weight:600;margin:3px 0 16px}.footer-main>div>a:not(.brand),.footer-main>div>span{display:block;font-size:15px;color:#6c7868;margin-top:8px}.footer-main>div>a:not(.brand):hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.footer-main>div>a>i{margin-inline:3px}.footer-bottom{border-top:1px solid var(--line);padding:19px 0 28px;color:#76816e;font-size:14px;display:flex;justify-content:space-between;gap:20px}.footer-bottom>span:last-child>span{font-size:18px;margin-left:10px}
.whatsapp-widget{position:fixed;right:23px;bottom:22px;z-index:50}.whatsapp-widget>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff;border:1px solid #ffffff50;padding:13px 18px;border-radius:100px;box-shadow:0 5px 23px #153e3230;min-height:51px;font-size:15px;font-weight:700}.whatsapp-widget>summary::-webkit-details-marker{display:none}.whatsapp-widget>summary>.fa-whatsapp{font-size:23px;color:var(--lime)}.whatsapp-widget>summary:hover{background:#275440}.widget-close{display:none;font-size:24px;font-weight:400;line-height:1}.whatsapp-widget[open] .widget-close{display:block}.whatsapp-panel{width:340px;max-width:calc(100vw - 32px);position:absolute;right:0;bottom:calc(100% + 13px);background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 50px #19342530}.whatsapp-panel-header{background:var(--green);display:flex;align-items:center;gap:12px;padding:20px;color:#fff}.whatsapp-panel-header .contact-avatar{width:39px;height:39px;font-size:16px}.whatsapp-panel-header strong{display:block;font-size:16px}.whatsapp-panel-header small{display:block;font-size:14px;color:#d0dfc8}.whatsapp-panel-header button{border:0;background:transparent;color:#fff;width:36px;height:36px;font-size:24px;margin-left:auto}.whatsapp-panel-body{padding:20px}.whatsapp-panel-body>p{font-size:16px;background:#f1f4eb;border-radius:0 10px 10px 10px;padding:12px 14px;margin-bottom:17px;line-height:1.7}.whatsapp-panel-body label{font-size:15px;display:block;margin-bottom:6px}.whatsapp-panel-body textarea{width:100%;border:1px solid #dce2d4;border-radius:7px;padding:10px 12px;font-size:15px;resize:vertical;min-height:80px;max-height:200px;line-height:1.6;color:var(--ink)}.whatsapp-panel-body .button{width:100%;font-size:15px;padding:12px;margin-top:12px}.whatsapp-panel-body>small{display:block;font-size:12px;margin-top:10px;color:#768070;text-align:center}
@media(min-width:1600px){.hero{padding-top:53px;padding-bottom:52px}.hero-gallery{height:447px}.hero-mini>img{height:138px}.hero h1{font-size:69px}}
@media(max-width:1150px){.shell{width:calc(100% - 56px)}.header-inner{gap:25px}.header-search{margin-left:5px}.hero{gap:27px}.hero h1{font-size:53px}.hero h1 em{letter-spacing:-2.8px}.hero-gallery{height:370px;gap:10px}.hero-small-stack{gap:10px}.hero-mini{padding:13px 12px}.hero-mini>img{height:109px}.mini-caption{font-size:12px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:15px}.hero-actions .button{padding:14px 18px;font-size:15px}.discovery-strip{font-size:14px;gap:14px}.discovery-strip i{font-size:18px}.store-cover{height:205px}.store-cover>img{height:172px}.store-card-body{padding:18px 17px 0}.store-card h3{font-size:17px}.store-description{font-size:15px}.store-grid{gap:19px}.support-section{padding:36px;gap:25px}.support-section h2{font-size:30px}.contact-card{padding:22px 16px;gap:11px}.contact-card h3{font-size:18px}.footer-main{gap:24px}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero h1 em{letter-spacing:-2px}.hero-copy>p{font-size:16px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-gallery{height:350px;grid-template-columns:1.18fr 1fr}.hero-feature{border-top-left-radius:60px}.hero-feature-caption{font-size:18px;left:16px;right:14px;bottom:21px}.round-arrow{display:none}.mini-label{font-size:12px;letter-spacing:.8px}.hero-mini>img{height:105px}.photo-label{font-size:12px;letter-spacing:1px;left:12px;right:12px}.discovery-stamp{width:66px;height:66px;left:-16px;bottom:80px;font-size:12px}.discovery-stamp>span{font-size:18px}.hero .eyebrow{font-size:12px}.hero-footnote{font-size:12px;gap:7px}.mini-store-icons i{width:24px;height:24px;font-size:12px}.category-grid{gap:8px}.category-icon{width:63px;height:63px;font-size:23px;border-radius:17px}.category-tile strong{font-size:14px}.category-tile small{font-size:12px}.discovery-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px}.discovery-strip>span,.discovery-strip>a{justify-content:center;font-size:14px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.store-card-body{padding:22px 22px 0}.store-card h3{font-size:20px}.store-description{font-size:15px}.store-cover{height:230px}.store-cover>img{height:195px}.how-grid{gap:22px}.how-step{gap:11px}.how-step h3{font-size:16px}.how-step p{font-size:15px}.support-section{grid-template-columns:1fr 1fr;padding:32px;gap:20px}.contact-card{flex-direction:column;align-items:flex-start;padding:23px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer-main>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-main>div:first-child>p{margin:0;text-align:right}.nav-support{font-size:12px}.nav-links{gap:24px}.header-inner{gap:18px}.brand-word{font-size:24px}.brand-mark{width:38px;height:40px}.header-search{padding-left:12px}.header-search input{font-size:15px}.account-link span{display:none}.header-inner{min-height:87px}}
@media(max-width:680px){.shell{width:calc(100% - 36px)}.announcement-inner{justify-content:center;min-height:30px;font-size:14px}.announcement-inner>a{display:none}.header-inner{flex-wrap:wrap;gap:18px 15px;padding-block:19px 14px}.brand-word{font-size:26px}.header-search{order:3;flex-basis:100%;margin:0}.header-search input{font-size:15px}.account-link{margin-left:auto}.account-link>i{font-size:19px}.js .menu-toggle{display:grid;place-items:center;width:30px;height:35px;padding:0;background:transparent;border:0;font-size:19px}.main-nav{align-items:flex-start;flex-direction:column;padding-block:5px 13px;gap:10px}.nav-links{gap:20px;flex-wrap:wrap;font-size:15px}.nav-links a{padding:8px 0}.nav-support{font-size:14px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.hero{grid-template-columns:1fr;gap:28px;padding-top:31px;padding-bottom:29px}.hero-copy{padding:0}.hero h1{font-size:clamp(40px,9.5vw,62px);letter-spacing:-2px;margin-top:17px;margin-bottom:18px}.hero h1 em{letter-spacing:-2px}.hero .eyebrow{font-size:12px;letter-spacing:1.3px}.hero-copy>p{font-size:16px;line-height:1.8}.hero-actions{flex-wrap:nowrap;gap:22px;margin-top:23px}.hero-actions .button{font-size:15px;padding:14px 18px}.hero-actions .text-link{font-size:15px;gap:8px}.hero-footnote{font-size:14px;margin-top:20px}.hero-gallery{height:330px;grid-template-columns:1.15fr 1fr;gap:12px}.hero-small-stack{gap:12px}.hero-mini{padding:12px 16px}.hero-mini>img{height:94px}.mini-label{font-size:12px;letter-spacing:1.1px}.mini-caption{font-size:14px}.hero-feature-caption{font-size:22px;bottom:22px;left:21px}.photo-label{font-size:12px;right:16px;top:24px}.hero-feature{border-radius:65px 12px 12px 12px}.discovery-stamp{left:auto;right:calc(46% - 25px);bottom:16px;width:68px;height:68px}.discovery-strip{padding-block:19px;gap:15px 8px}.discovery-strip>span,.discovery-strip>a{justify-content:flex-start;font-size:12px;gap:7px}.discovery-strip i{font-size:16px}.categories-section{padding-block:35px}.section-heading{align-items:flex-start;gap:16px}.section-heading h2{font-size:28px;letter-spacing:-.9px}.section-heading>.text-link{display:none}.section-heading .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:9px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 8px;margin-top:25px}.category-icon{width:65px;height:63px;font-size:23px}.category-tile strong{font-size:14px}.categories-section .section-heading h2{max-width:270px}.stores-section{padding-top:34px}.section-heading p{font-size:15px;line-height:1.8}.store-heading{display:block}.store-total{display:none}.filter-row{margin-top:22px;padding-bottom:16px}.filter-chips{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#b7c5a5 transparent}.filter-chip{font-size:14px;padding:7px 11px;flex-shrink:0}.results-toolbar{align-items:flex-start;gap:10px;font-size:14px;padding-block:16px}.results-toolbar>p{max-width:56%;overflow-wrap:anywhere}.clear-link{display:block;margin-left:0;margin-top:5px}.sort-form{gap:3px}.sort-form label{font-size:14px}.sort-form select{font-size:14px;max-width:111px}.store-grid{gap:18px}.store-cover{height:175px}.store-cover>img{height:143px;width:87%}.cover-tag{left:10px;top:10px;font-size:12px;padding:3px 6px;max-width:calc(100% - 20px)}.cover-arrow{height:24px;width:24px;bottom:11px;right:11px;font-size:14px}.cover-circle{width:130px;height:130px}.store-card{border-radius:12px}.store-card-body{padding:15px 13px 0}.store-identity{gap:8px;align-items:flex-start}.store-logo{width:31px;height:33px;font-size:16px;padding:3px;border-radius:8px}.store-category{font-size:12px;letter-spacing:.6px;line-height:1.5}.store-card h3{font-size:16px;line-height:1.4;letter-spacing:-.3px}.store-description{font-size:14px;margin-top:10px;line-height:1.7;min-height:51px}.store-card-footer{flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding-top:10px;margin-top:12px;font-size:12px}.store-card-footer a{font-size:14px;padding:7px 0 13px;width:100%;justify-content:space-between}.end-note{font-size:14px;margin-top:21px}.how-section{padding-block:36px}.how-section .section-heading>p{display:none}.how-grid{grid-template-columns:1fr;margin-top:25px;gap:25px}.how-step{gap:18px}.how-step h3{font-size:18px}.how-step p{max-width:none;font-size:15px}.how-step>span{font-size:30px}.support-section{grid-template-columns:1fr;gap:26px;padding:30px 25px;border-radius:15px}.support-section h2{font-size:30px;max-width:260px}.support-copy p{font-size:15px}.support-copy .button{font-size:15px;padding:13px 14px;gap:12px}.contact-card{flex-direction:row;align-items:center;padding:20px;gap:15px}.contact-card h3{font-size:17px}.contact-card a{font-size:16px}.contact-card .contact-avatar{width:47px;height:47px}.desktop-break{display:none}.site-footer{padding-top:34px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:26px}.footer-main>div:first-child{display:block}.footer-main>div:first-child>p{text-align:left;margin-top:13px;font-size:15px}.footer-main h3{margin-bottom:13px}.footer-main>div>a:not(.brand),.footer-main>div>span{font-size:15px}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px;padding-bottom:87px;font-size:12px}.whatsapp-widget{right:16px;bottom:16px}.whatsapp-widget>summary{width:53px;height:53px;padding:0}.whatsapp-widget>summary>span:not(.widget-close){display:none}.whatsapp-widget[open]>summary>.fa-whatsapp{display:none}.whatsapp-widget>summary>.fa-whatsapp{font-size:27px}.whatsapp-panel{bottom:calc(100% + 10px);max-height:calc(100dvh - 95px);overflow-y:auto}.empty-state{padding:32px 18px}.empty-state h3{font-size:22px}.empty-state p{font-size:15px}.empty-state>div{gap:17px}.empty-state .button{font-size:15px;padding:12px 15px}.empty-state .text-link{font-size:15px}}
@media(max-width:380px){.shell{width:calc(100% - 28px)}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero h1 em{letter-spacing:-2.2px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:14px}.hero-actions .button{padding:12px 15px;font-size:15px}.hero-gallery{height:300px}.hero-mini>img{height:80px}.hero-mini{padding:11px}.mini-caption{font-size:12px}.photo-label{font-size:12px}.hero-feature-caption{font-size:20px}.store-grid{gap:12px}.store-cover{height:153px}.store-cover>img{height:122px}.store-logo{display:none}.store-description{min-height:68px}.store-card h3{font-size:16px}.store-card-body{padding-inline:12px}.section-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.store-card:hover,.button:hover,.category-tile:hover .category-icon{transform:none}.store-card:hover .store-cover>img,.hero-mini:hover>img,.hero-feature:hover>img{transform:none}}

/* Comfortable reading sizes and photo-led categories. */
.header-search input { font-size: 16px; height: 36px; }
.header-inner { gap: 30px; }
.main-nav { min-height: 58px; }
.nav-links { gap: 26px; }
.nav-links a { font-size: 16px; }
.nav-support { font-size: 13px; }
.hero-copy > p { font-size: 19px; }
.hero-gallery { height: 475px; }
.hero-mini > img { height: 140px; min-height: 0; flex: 1; }
.hero-mini { gap: 8px; }
.hero-footnote { font-size: 14px; }
.mini-caption { font-size: 14px; }
.hero-actions { flex-wrap: wrap; }
.discovery-stamp { width: 90px; height: 90px; font-size: 11px; }
.section-heading h2 { font-size: clamp(30px, 3.2vw, 43px); }
.section-heading p { font-size: 17px; }
.categories-section { padding-block: 58px; }
.category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 20px; margin-top: 32px; }
.category-tile { padding: 0; min-width: 0; align-items: stretch; text-align: left; }
.category-photo { width: 100%; height: 160px; border-radius: 22px; display: grid; place-items: center; overflow: hidden; position: relative; isolation: isolate; margin-bottom: 14px; }
.category-photo img { width: 84%; height: 135px; object-fit: contain; mix-blend-mode: multiply; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.category-photo.is-photo img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; }
.category-tile strong { font-size: 17px; color: #253e2d; line-height: 1.4; }
.category-tile small { font-size: 14px; margin-top: 4px; color: #65715e; }
.category-photo-arrow { position: absolute; right: 10px; bottom: 10px; width: 31px; height: 31px; border-radius: 50%; background: #fff; display: grid; place-items: center; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; box-shadow: 0 3px 10px #153e3210; }
.category-photo-arrow i { transform: rotate(45deg); font-size: 14px; }
.category-tile:hover .category-photo img, .category-tile:focus-visible .category-photo img { transform: scale(1.09) rotate(-3deg); }
.category-tile:hover .category-photo-arrow, .category-tile:focus-visible .category-photo-arrow { opacity: 1; transform: none; }
.store-card { display: flex; flex-direction: column; }
.store-card-body { display: flex; flex-direction: column; flex: 1; }
.store-card h3 { font-size: 23px; }
.store-description { font-size: 16px; margin-bottom: 20px; color: #596b59; }
.store-card-footer { margin-top: auto; font-size: 14px; flex-wrap: wrap; }
.store-card-footer a { font-size: 16px; }
.store-category { font-size: 12px; color: #65735d; }
.store-cover { height: 255px; }
.store-cover > img { height: 215px; }
.store-cover.is-photo > img { height: 100%; width: 100%; object-fit: cover; mix-blend-mode: normal; margin: 0; }
.store-cover.is-photo .cover-circle { display: none; }
.store-cover.is-photo .cover-tag { background: #fffffff0; }
.filter-chip { font-size: 15px; padding: 10px 14px; }
.results-toolbar { font-size: 15px; }
.sort-form select { font-size: 15px; max-width: 180px; }
.how-step h3 { font-size: 20px; }
.how-step p { font-size: 16px; }
.how-section .section-heading > p { max-width: 275px; }
.support-copy p { font-size: 17px; }
.footer-main h3 { font-size: 17px; }
.footer-main > div > a:not(.brand), .footer-main > div > span { font-size: 16px; }
.footer-main > div > p { font-size: 16px; }
.whatsapp-panel { width: 380px; }
.whatsapp-panel-body textarea { font-size: 16px; }
.whatsapp-panel-body .button { font-size: 15px; }
.whatsapp-panel-body > small { font-size: 12px; }

/* New shops support a real enquiry flow without invented stock or prices. */
.showcase-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 65px; align-items: center; padding-block: 45px 60px; }
.showcase-breadcrumb { display: flex; gap: 12px; align-items: center; font-size: 14px; color: #65715e; margin-bottom: 40px; }
.showcase-breadcrumb a:hover { text-decoration: underline; }
.showcase-copy > .eyebrow { color: #59783f; }
.showcase-copy h1 { font-size: clamp(38px, 4vw, 61px); line-height: 1.1; letter-spacing: -2px; margin: 17px 0 22px; }
.showcase-copy > p { font-size: 18px; line-height: 1.85; color: #596b59; }
.showcase-copy > .button { margin-top: 26px; }
.showcase-note { display: block; font-size: 14px; margin-top: 16px; color: #65715e; }
.showcase-image { position: relative; height: 495px; border-radius: 65px 22px 22px 22px; overflow: hidden; }
.showcase-image > img { width: 100%; height: 100%; object-fit: cover; }
.showcase-image-label { position: absolute; bottom: 22px; left: 24px; background: #ffffffed; padding: 12px 20px; border-radius: 9px; display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 700; }
.offerings-section { padding-bottom: 58px; }
.offerings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 30px; }
.offering-card { border: 1px solid var(--line); border-radius: 18px; padding: 29px; background: #fff; display: flex; flex-direction: column; }
.offering-icon { width: 54px; height: 54px; display: grid; place-items: center; background: #edf1e5; color: var(--green); font-size: 23px; border-radius: 14px; margin-bottom: 18px; }
.offering-card h3 { font-size: 23px; line-height: 1.3; }
.offering-card p { font-size: 16px; line-height: 1.85; color: #65715e; margin-block: 14px 22px; }
.offering-card .text-link { margin-top: auto; padding-block: 10px; }
.enquiry-brief { margin-top: 32px; background: #eef2e5; border-radius: 18px; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.enquiry-brief h3 { font-size: 22px; }
.enquiry-brief p { color: #65715e; font-size: 16px; margin-top: 8px; }
.enquiry-brief .button { flex-shrink: 0; }
.showcase-availability { margin-block: 20px 24px; font-size: 14px; color: #65715e; }
.back-to-stores { font-size: 16px; }

/* Motion reveals once, without delaying access to links or keyboard focus. */
@keyframes market-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes market-drift { 0%,100% { transform: translateY(0) rotate(-10deg); } 50% { transform: translateY(-10px) rotate(-5deg); } }
@keyframes market-shine { from { transform: translateX(-150%) skewX(-20deg); } to { transform: translateX(250%) skewX(-20deg); } }
@media (prefers-reduced-motion: no-preference) {
    .hero-copy { animation: market-rise .8s both; }
    .hero-gallery, .showcase-image { animation: market-rise 1s .12s both; }
    .discovery-stamp { animation: market-drift 6s ease-in-out 2; }
    .reveal.is-visible { animation: market-rise .65s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--reveal-delay,0ms); }
    .reveal:focus-within { animation: none; opacity: 1; transform: none; }
    .category-photo::after { content: ''; position: absolute; top: -20%; bottom: -20%; width: 40%; left: 0; background: linear-gradient(90deg, transparent, #ffffff59, transparent); transform: translateX(-150%) skewX(-20deg); pointer-events: none; }
    .category-tile:hover .category-photo::after { animation: market-shine .85s ease-out; }
    .store-card:hover { transform: translateY(-7px); }
    .button:hover .fa-arrow-right { transform: translateX(4px); transition: transform .2s; }
}
@media (max-width: 1100px) {
    .nav-support { display: none; }
    .category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .hero-gallery { height: 460px; }
    .hero .eyebrow { letter-spacing: 1px; }
    .hero-copy > p { font-size: 17px; }
    .header-inner { gap: 22px; }
    .showcase-hero { gap: 35px; }
    .showcase-image { height: 435px; }
    .contact-card { min-width: 0; }
}
@media (max-width: 800px) {
    .hero { grid-template-columns: 1fr; gap: 30px; }
    .hero h1 { font-size: 61px; }
    .hero-gallery { height: 430px; }
    .hero-small-stack { gap: 16px; }
    .hero .eyebrow { font-size: 12px; }
    .hero-feature-caption { font-size: 28px; }
    .mini-caption { font-size: 16px; }
    .mini-label { font-size: 12px; }
    .category-photo { height: 155px; }
    .store-card h3 { font-size: 21px; }
    .store-description { font-size: 16px; }
    .store-cover { height: 230px; }
    .store-cover > img { height: 190px; }
    .store-cover.is-photo > img { height: 100%; }
    .showcase-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; }
    .showcase-image { height: 440px; }
    .showcase-breadcrumb { margin-bottom: 25px; }
    .offerings-grid { grid-template-columns: 1fr; gap: 18px; }
    .offering-card { padding: 25px; }
    .enquiry-brief { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 680px) {
    .header-inner { gap: 18px 15px; }
    .hero h1 { font-size: clamp(38px,10vw,59px); }
    .hero h1 em { white-space: normal; }
    .hero-actions { flex-wrap: wrap; gap: 17px; }
    .hero-actions .button { font-size: 16px; }
    .hero-actions .text-link { font-size: 15px; }
    .hero-gallery { height: 370px; }
    .hero-footnote { flex-wrap: wrap; font-size: 14px; }
    .discovery-stamp { width: 75px; height: 75px; font-size: 10px; }
    .discovery-strip { grid-template-columns: 1fr; gap: 13px; }
    .discovery-strip > span, .discovery-strip > a { font-size: 15px; }
    .categories-section { padding-block: 38px; }
    .categories-section .section-heading h2 { max-width: none; }
    .category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px 14px; }
    .category-photo { height: 132px; border-radius: 16px; margin-bottom: 10px; }
    .category-photo img { height: 110px; width: 90%; }
    .category-photo.is-photo img { height: 100%; width: 100%; }
    .category-tile strong { font-size: 16px; }
    .category-tile small { font-size: 13px; }
    .section-heading p { font-size: 16px; }
    .section-heading .eyebrow { font-size: 12px; }
    .store-card-body { padding: 22px 20px 0; }
    .store-category { font-size: 12px; }
    .store-identity { gap: 12px; }
    .store-logo { width: 42px; height: 42px; display: grid; }
    .store-card h3 { font-size: 22px; }
    .store-card-footer { font-size: 14px; }
    .store-card-footer a { font-size: 16px; }
    .results-toolbar { flex-wrap: wrap; }
    .results-toolbar > p { max-width: 100%; }
    .sort-form { margin-left: auto; }
    .support-section h2 { font-size: 34px; max-width: none; }
    .support-copy p, .how-step p { font-size: 16px; }
    .how-step h3 { font-size: 20px; }
    .support-copy .button { font-size: 15px; }
    .contact-card h3 { font-size: 20px; }
    .contact-card p { font-size: 14px; }
    .contact-card a { font-size: 18px; }
    .showcase-copy h1 { font-size: 43px; }
    .showcase-copy > p { font-size: 17px; }
    .showcase-image { height: 360px; border-radius: 40px 16px 16px 16px; }
}
@media (max-width: 520px) {
    .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 16px; }
    .category-photo { height: 155px; }
    .category-photo img { height: 130px; }
    .store-grid { grid-template-columns: 1fr; gap: 24px; }
    .store-cover { height: 265px; }
    .store-cover > img { height: 220px; }
    .store-cover.is-photo > img { height: 100%; }
    .store-description { min-height: 0; }
    .store-card-footer { flex-direction: row; align-items: center; min-height: 65px; padding-top: 0; }
    .store-card-footer a { width: auto; padding: 16px 0; }
    .cover-tag { font-size: 13px; left: 15px; top: 15px; padding: 5px 10px; }
    .mini-label { font-size: 10px; letter-spacing: .6px; }
    .mini-caption { font-size: 14px; }
    .hero-mini { padding: 14px; }
    .footer-main { grid-template-columns: 1fr; }
    .footer-main > div:first-child, .footer-main > div:last-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .reveal, .reveal.is-visible { opacity: 1; transform: none; animation: none; }
    .category-tile:hover .category-photo img, .category-tile:focus-visible .category-photo img { transform: none; }
    .category-photo::after { display: none; }
}
/* Store directory — consistent photography and a quieter editorial hierarchy. */
.stores-section { background: #f3f4ee; padding-block: 64px 36px; }
.store-heading { align-items: center; margin-bottom: 32px; }
.store-heading h2 { font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -1.5px; }
.store-heading .eyebrow { color: #526f55; font-size: 11px; letter-spacing: 2px; }
.store-total { border: 1px solid #d7dfd0; border-radius: 100px; padding: 10px 17px; background: #fff; font-size: 13px; }
.filter-row { margin-top: 0; padding-bottom: 24px; border-bottom-color: #dce2d5; }
.filter-chips { gap: 8px; }
.filter-chip { background: #fff; border: 1px solid #dbe2d5; border-radius: 100px; padding: 10px 17px; font-size: 13px; line-height: 1.5; min-height: 42px; }
.filter-chip:hover { background: #e8eddf; border-color: #98ae91; }
.filter-chip.selected { background: #153e32; border-color: #153e32; color: #fff; box-shadow: 0 3px 8px #153e3214; }
.filter-chip.selected span { background: #d5ee87; color: #153e32; border-radius: 100px; padding: 1px 6px; }
.results-toolbar { padding-block: 22px; font-size: 14px; align-items: center; }
.sort-form { gap: 9px; }
.sort-form label { color: #667367; }
.sort-form select { padding: 8px 30px 8px 12px; background-color: #fff; border: 1px solid #dbe2d5; border-radius: 8px; font-size: 13px; }
.store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.store-card { min-width: 0; border: 1px solid #e0e5db; border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 4px 16px #153e3205; transition: border-color .2s, box-shadow .2s, transform .2s; }
.store-card:hover, .store-card:focus-within { border-color: #b6c6aa; box-shadow: 0 14px 30px #153e3210; transform: translateY(-4px); }
.store-card .store-cover { height: auto; aspect-ratio: 1.48; display: block; position: relative; overflow: hidden; isolation: isolate; }
.store-card .store-cover > img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; margin: 0; mix-blend-mode: normal; position: absolute; inset: 0; transition: transform .5s ease; }
.store-card:hover .store-cover > img { transform: scale(1.035); }
.store-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #0b191326, transparent 40%, #0b191399); pointer-events: none; z-index: 1; }
.store-cover .cover-tag { position: absolute; left: 18px; top: 18px; max-width: calc(100% - 36px); background: #ffffffed; color: #233e2c; padding: 6px 11px; border: 1px solid #ffffff5c; border-radius: 6px; font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: 1.1px; font-weight: 700; z-index: 2; }
.cover-editorial { position: absolute; bottom: 20px; left: 22px; right: 68px; z-index: 2; color: #fff; font: 400 23px/1.2 Georgia, serif; text-wrap: balance; }
.store-cover .cover-arrow { position: absolute; bottom: 20px; right: 20px; width: 34px; height: 34px; display: grid; place-items: center; background: #ffffffeb; border-radius: 50%; color: #153e32; font: 22px/1 Arial, sans-serif; z-index: 2; }
.store-card-body { padding: 25px 24px 0; }
.store-identity { min-height: 0; margin-bottom: 10px; }
.store-card h3 { font-size: 23px; font-weight: 650; line-height: 1.3; letter-spacing: -.7px; }
.store-card h3 a:hover { color: #437747; }
.store-description { font-size: 15px; line-height: 1.75; color: #61705f; margin: 0 0 22px; min-height: 0; }
.store-card-footer { border-top: 1px solid #e9ede3; padding: 17px 0; min-height: 68px; gap: 12px; flex-wrap: nowrap; align-items: center; }
.store-card-footer > span { font-size: 12px; color: #65725f; }
.store-card-footer a { display: inline-flex; align-items: center; gap: 13px; width: auto; padding: 5px 0; font-size: 13px; white-space: nowrap; font-weight: 700; }
.store-card-footer a > span { font: 20px/1 Arial, sans-serif; }
.end-note { padding-top: 12px; font-size: 13px; }
@media (max-width: 1000px) {
    .store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 680px) {
    .stores-section { padding-block: 36px 24px; }
    .store-heading { margin-bottom: 24px; }
    .store-heading h2 { letter-spacing: -1px; }
    .filter-row { padding-bottom: 12px; }
    .filter-chips { padding: 4px 3px 10px; }
    .results-toolbar { gap: 12px; padding-block: 18px; }
    .sort-form { margin-left: auto; }
    .store-grid { gap: 18px; }
    .store-card-body { padding: 21px 20px 0; }
    .store-card h3 { font-size: 22px; }
    .cover-editorial { font-size: 22px; }
}
@media (max-width: 600px) {
    .store-grid { grid-template-columns: 1fr; }
    .store-card .store-cover { aspect-ratio: 1.55; }
    .store-card-footer { flex-direction: row; }
    .results-toolbar > p { flex: 1; }
    .sort-form label { display: none; }
    .sort-form select { max-width: 144px; }
}
@media (prefers-reduced-motion: reduce) {
    .store-card:hover, .store-card:focus-within, .store-card:hover .store-cover > img { transform: none; }
}
.marketplace-logo { width: 216px; height: 72px; object-fit: contain; }
.brand { gap: 0; flex-shrink: 0; }
.showcase-image.is-contained { display: grid; place-items: center; background: #f5e6df; }
.showcase-image.is-contained > img { width: min(64%, 255px); height: auto; object-fit: contain; border-radius: 20px; box-shadow: 0 22px 65px #73472918; }
@media (max-width: 680px) { .marketplace-logo { width: 174px; height: 58px; } }
@media (max-width: 360px) { .marketplace-logo { width: 145px; height: 49px; } .header-inner { gap: 12px; } }
