.header{position:relative}.header nav{gap:24px}.header nav a{white-space:nowrap}.header nav.open{top:100%}
.explore-nav{border-bottom:1px solid #dce5dd;background:#f6f8f3}.explore-controls{display:flex;flex-wrap:wrap;padding:0 5.2%;position:relative}.explore-disclosure{display:contents}.explore-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 25px;font-weight:700;border-bottom:3px solid transparent}.explore-disclosure>summary::-webkit-details-marker{display:none}.explore-disclosure[open]>summary{color:#075333;background:#e7efdf;border-color:#078e4f}.explore-disclosure>summary:hover{background:#eaf0e4}.explore-disclosure>summary:focus-visible{outline:3px solid #b07e16;outline-offset:-4px}.explore-chevron{font-size:20px}.explore-disclosure[open] .explore-chevron{transform:rotate(180deg)}.explore-panel{order:5;flex-basis:100%;min-width:0;padding:28px 0 30px}.explore-disclosure:not([open])>.explore-panel{display:none}.explore-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.explore-heading h2{font-size:1.8rem;margin-top:6px}.explore-heading .icon-button{flex-shrink:0}.explore-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.explore-store{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d6dfd2;border-radius:10px;background:white;transition:border-color .18s,transform .18s}.explore-store:hover{border-color:#078e4f;transform:translateY(-2px)}.store-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:#087846}.store-card-top>.icon{width:30px;height:30px}.store-card-top small{font-size:.8rem;color:#768273}.explore-store .eyebrow{font-size:.68rem;letter-spacing:.08em}.explore-store strong{font-size:1.5rem;line-height:1.2;letter-spacing:-.03em}.store-card-address{font-size:.85rem;font-weight:600;line-height:1.5}.store-card-description{font-size:.85rem;color:#596a5f;line-height:1.5}.store-card-cta{display:flex;align-items:center;justify-content:space-between;padding-top:15px;margin-top:auto;font-weight:700;font-size:.9rem;color:#075333}.explore-store-paraiso{background:#fffaf2}.explore-store-semu{background:#f1f8fc}.explore-store-santa-maria{background:#f6f5fb}.explore-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:20px}.explore-category-group h3{font-size:1.05rem;display:flex;align-items:center;gap:10px;margin-bottom:8px}.explore-category-group>div{display:flex;flex-direction:column}.explore-category-group a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-bottom:1px solid #dde5d8;font-size:.9rem}.explore-category-group a:hover,.explore-brand-grid a:hover{background:#e6eedf}.explore-brand-search{display:block;max-width:550px;font-size:.9rem;font-weight:600}.explore-brand-search input{display:block;width:100%;padding:14px;margin-top:10px;border:1px solid #a8b6a7;border-radius:6px;background:white;font-size:16px}.explore-brand-count{font-size:.85rem;margin:12px 0;color:#536453}.explore-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 20px}.explore-brand-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px;font-size:.9rem;border-bottom:1px solid #dce4d9}.explore-brand-grid a .icon{width:17px}.explore-brand-grid a[hidden],[hidden]{display:none!important}
.stores-page h1,.store-page h1{font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:1.08;letter-spacing:-.05em;max-width:920px;margin:16px 0 24px}.stores-page>p,.store-page-intro{color:#536558;font-size:1.1rem;max-width:750px}.stores-page>.explore-store-grid{margin:36px 0}.home-store-section{padding-top:45px;padding-bottom:45px;background:#f6f8f3}.home-store-section .section-heading{margin-bottom:15px}.home-store-section .section-heading h2{font-size:2.2rem}.store-page-address{margin:20px 0 30px;display:flex;gap:10px;align-items:center}.store-page-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:50px;margin:40px 0}.store-page-layout h2{font-size:1.7rem}.store-departments{display:grid;gap:14px;margin-top:24px}.store-departments>a{display:flex;align-items:center;gap:20px;border:1px solid #d6dfd2;border-radius:7px;padding:22px}.store-departments>a:hover{background:#f0f6e9}.store-departments span{flex:1}.store-departments strong{display:block;font-size:1.1rem}.store-departments small{display:block;line-height:1.5;margin-top:9px;color:#5a685d;font-size:.9rem}.store-availability-note{font-size:.85rem;margin-top:18px;color:#647264}.store-hours{background:#f4f7ef;border-radius:8px;padding:28px;align-self:start}.store-hours dl{margin:24px 0}.store-hours dl>div{padding:12px 0;border-bottom:1px solid #d4ded0}.store-hours dt{font-weight:600;font-size:.85rem}.store-hours dd{margin:6px 0 0;font-size:.95rem}.store-hours>.text-link{margin-top:10px}
.hero.home-trust-hero{display:block;height:auto;min-height:0;background:#0d4633;padding:0;text-align:center}.home-cover-visual{margin:0;width:100%}.home-cover-link{display:block}.home-cover-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}.home-cover-image{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.home-trust-hero .hero-content{padding:38px 24px 42px;max-width:900px;margin:0 auto}.home-trust-hero h1{font-size:clamp(2.25rem,3.5vw,3.6rem);margin:16px 0}.home-trust-hero .search-form{margin-left:auto;margin-right:auto}.home-trust-hero .popular{justify-content:center}.home-trust-hero .popular a{padding:10px 0}.image-load-failed{background:#eef1e9!important;color:#677260;min-height:120px;object-fit:contain}.image-load-note{padding:12px;display:block;font-size:.8rem;color:#596752;background:#f0f3eb;text-align:center}.product-photo{aspect-ratio:1;object-fit:contain}.filter-row select{min-height:46px}.catalog-search-help{color:#5c6d60;font-size:.8rem;margin:12px 0 0}
@media(max-width:1000px){.explore-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header nav{gap:15px}}
@media(max-width:650px){.explore-controls{padding:0 16px}.explore-disclosure>summary{flex:1;min-width:0;padding:12px 6px;gap:5px;font-size:.8rem;min-height:54px;white-space:nowrap}.explore-disclosure>summary>.icon{width:17px;height:17px}.explore-chevron{font-size:16px}.explore-panel{padding-top:22px}.explore-heading h2{font-size:1.5rem}.explore-store-grid{grid-template-columns:1fr;gap:12px}.explore-store{padding:20px;gap:9px}.store-card-top{display:none}.explore-store strong{font-size:1.5rem}.store-card-description{font-size:.9rem}.store-card-cta{padding-top:8px}.explore-category-grid{grid-template-columns:1fr;gap:24px}.explore-category-group>div{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.explore-category-group a{min-width:0;font-size:.85rem;padding-left:0}.explore-brand-grid{grid-template-columns:1fr 1fr;gap:6px 12px}.explore-brand-grid a{font-size:.85rem;padding-left:0}.explore-brand-grid a .icon{display:none}.store-page-layout{grid-template-columns:1fr;gap:26px}.store-departments>a{padding:18px;gap:14px}.store-hours{padding:24px}.hero.home-trust-hero{padding:0}.home-trust-hero .hero-content{padding:28px 20px 32px}.home-trust-hero h1{font-size:2.3rem}.home-store-section .section-heading h2{font-size:1.9rem}.filter-row select{font-size:16px}.filter-row>div{flex-wrap:wrap}.frozen-search-row select{font-size:16px;min-height:48px}}
/* Keep all three controls in view while a panel is open. Native details
   content boxes otherwise push the next summary below the expanded panel. */
.explore-nav{position:relative;z-index:6}.explore-controls{display:grid;grid-template-columns:repeat(3,max-content)}.explore-disclosure{display:block;min-width:0}.explore-panel{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:min(680px,75dvh);overflow-y:auto;overscroll-behavior:contain;padding:28px 5.2% 30px;background:#f6f8f3;border-bottom:1px solid #bacbb9;box-shadow:0 14px 25px #173c2420}.explore-disclosure>summary{width:100%}.header:has(nav.open){z-index:7}
@media(max-width:650px){.explore-controls{grid-template-columns:1fr 1.35fr 1fr;padding:0 12px}.explore-panel{padding:22px 20px;max-height:calc(100dvh - 215px)}.explore-disclosure>summary{font-size:.77rem;gap:4px;padding:12px 3px}.explore-disclosure>summary>.icon{width:15px;height:15px}}
@media(max-width:650px){
  .explore-panel .explore-store-grid{gap:8px;margin:12px 0}
  .explore-panel .explore-store{position:relative;min-height:80px;padding:13px 40px 13px 15px;gap:5px;justify-content:center}
  .explore-panel .explore-store strong{font-size:1.12rem;line-height:1.2}
  .explore-panel .explore-store .eyebrow{font-size:.61rem}
  .explore-panel .store-card-address,.explore-panel .store-card-description{display:none}
  .explore-panel .store-card-cta{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:0;padding:0;margin:0}
  .explore-panel .store-card-cta .icon{width:18px;height:18px}
  .explore-panel .explore-heading{margin-bottom:16px}
  .explore-panel .explore-heading h2{font-size:1.35rem}
}

.store-wholesale-enquiry{margin-top:26px;padding-top:24px;border-top:1px solid #d6dfd2}.store-wholesale-enquiry h3{font-size:1.15rem}.store-wholesale-enquiry p{color:#536558;line-height:1.6;margin:12px 0 18px}

[data-navigation-target]{scroll-margin-top:20px}[data-navigation-target]:focus{outline:none}.paraiso-back-classes{margin-bottom:16px}.paraiso-back-classes+.paraiso-product-section{margin-top:0}
/* AJM home: one opening, three areas, four stores. */
.ajm-hero{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:center;background:#103e32;color:#fff;overflow:hidden}.ajm-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2}.ajm-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,36,27,.94),rgba(6,36,27,.72) 36%,rgba(6,36,27,.12) 80%)}.ajm-hero-inner{padding:72px 6vw 90px;max-width:900px}.ajm-hero .eyebrow{color:#e1f590;font-size:.78rem;letter-spacing:.18em}.ajm-hero h1{font-size:clamp(3.6rem,7vw,6.6rem);font-weight:650;line-height:1.02;letter-spacing:-.065em;margin:25px 0}.ajm-hero h1 span{color:#e1f590}.ajm-hero p{font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.6;color:#f5f7f1}.ajm-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ajm-hero .outline-light{border-color:#b7c8bb;background:#103e3240}.ajm-hero-note{margin-top:30px;font-size:.85rem;color:#d1dfd6}.ajm-hero-scroll{position:absolute;right:5.2%;bottom:35px;font-size:.67rem;letter-spacing:.17em;display:flex;align-items:center;gap:15px}.ajm-hero-scroll span{font-size:1.5rem}.ajm-areas{background:#f6f7f2;scroll-margin-top:30px}.ajm-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ajm-area-card{background:white;border:1px solid #e0e5dc;overflow:hidden;transition:transform .2s,box-shadow .2s}.ajm-area-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #103e3210}.ajm-area-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#eff1ea}.ajm-area-photo img{height:100%;object-fit:cover;transition:transform .3s}.ajm-area-card:hover img{transform:scale(1.035)}.ajm-area-photo>span{position:absolute;top:15px;left:15px;background:white;color:#103e32;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:.75rem}.ajm-area-copy{padding:28px}.ajm-area-copy .eyebrow{font-size:.62rem;color:#6b756c;letter-spacing:.12em}.ajm-area-copy h3{font-size:1.7rem;margin:12px 0}.ajm-area-copy p{font-size:.94rem;color:#66716b;min-height:3.3em}.ajm-area-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce1d9;margin-top:24px;padding-top:20px;font-weight:650;font-size:.88rem}.ajm-home-stores{background:white}.ajm-home-search{background:#103e32;color:white;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}.ajm-home-search .eyebrow{color:#e1f590;margin-bottom:12px}.ajm-home-search .search{margin:0;width:100%;max-width:none}.ajm-home-intro{display:grid;grid-template-columns:1fr 2fr;background:#f6f7f2;gap:40px}.ajm-home-intro>.eyebrow{padding-top:12px}.ajm-home-intro p{max-width:700px;color:#66716b;margin-top:25px}.ajm-home-intro .text-link{margin-top:20px}.ajm-home-new .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ajm-home-brands{background:#f6f7f2}.ajm-home-pro{background:#103e32;color:white;display:flex;justify-content:space-between;align-items:center;gap:40px}.ajm-home-pro .eyebrow{color:#e1f590;margin-bottom:16px}.ajm-home-pro p{max-width:650px;color:#d5e1d9;margin-top:22px}.ajm-home-pro>.button{flex-shrink:0}
@media(max-width:900px){.ajm-area-grid{gap:14px}.ajm-area-copy{padding:20px}.ajm-area-copy h3{font-size:1.3rem}.ajm-home-search{grid-template-columns:1fr;gap:25px}.ajm-home-new .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ajm-home-intro{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.ajm-hero{min-height:610px;align-items:center}.ajm-hero-inner{padding:55px 24px 65px}.ajm-hero h1{font-size:3.8rem}.ajm-hero-bg{object-position:68% center}.ajm-hero-overlay{background:linear-gradient(90deg,#06241be8,#06241ba3),linear-gradient(0deg,#06241b80,transparent)}.ajm-hero-scroll{display:none}.ajm-hero .eyebrow{font-size:.62rem}.ajm-hero-note{font-size:.76rem;max-width:240px}.ajm-hero-actions{gap:10px}.ajm-hero-actions .button{font-size:.84rem;padding:13px 16px}.ajm-area-grid{grid-template-columns:1fr;gap:24px}.ajm-area-photo{aspect-ratio:1.8}.ajm-area-copy{padding:24px}.ajm-area-copy h3{font-size:1.65rem}.ajm-area-copy p{min-height:0}.ajm-home-pro{flex-direction:column;align-items:flex-start}.ajm-home-v2 .section{padding-top:52px;padding-bottom:52px}.ajm-home-v2 .section-heading{align-items:flex-start}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.ajm-area-card,.ajm-area-photo img{transition:none}}
.ajm-area-card:nth-child(-n+2) .ajm-area-photo img{object-fit:contain}.ajm-area-card:nth-child(-n+2) .ajm-area-photo{background:#edf4f5}
.ajm-hero-brand{display:inline-flex;background:#fff;border-radius:4px;padding:12px 16px;margin-bottom:24px}.ajm-hero-brand img{width:145px;height:auto;object-fit:contain}.ajm-hero-inner{padding-top:48px;padding-bottom:64px}.ajm-hero{min-height:670px}@media(max-width:600px){.ajm-hero-brand{padding:9px 12px;margin-bottom:20px}.ajm-hero-brand img{width:125px}.ajm-hero-inner{padding-top:35px;padding-bottom:45px}.ajm-hero h1{font-size:3.4rem}.ajm-hero{min-height:650px}}

.ajm-area-card:nth-child(3) .ajm-area-photo{aspect-ratio:1;background:#fff}.ajm-area-card:nth-child(3) .ajm-area-photo img{object-fit:contain}.ajm-area-card:nth-child(3):hover .ajm-area-photo img{transform:none}
/* Preserve the whole waterfront photograph at every screen size. */
.ajm-home-photo{margin:0;padding:0;background:#fff}.ajm-home-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.ajm-home-v2 .ajm-home-stores{background:#fff}
.ajm-home-search>*{min-width:0}.ajm-home-search .search-form{width:100%;min-width:0}#main:focus{outline:none}

/* Use the exact approved panoramic artwork on desktop, with its logo at left. */
.ajm-home-photo{width:100%;max-width:none;padding:0}
.ajm-home-photo picture{display:block}
.ajm-home-photo img{max-width:none;max-height:none;margin:0;border-radius:0}
/* The approved 1639x959 mockup contains the panorama in rows 190–549.
   Display only that artwork, preserving every pixel of the approved road and logo. */
@media(min-width:901px){.ajm-home-photo{position:relative;aspect-ratio:1639/360;overflow:hidden}.ajm-home-photo img{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:1639/959;object-fit:fill;transform:translateY(-19.81230448383733%)}}
.home-category-card .product-visual{aspect-ratio:1.2;min-height:0;background:#fff}
.home-category-card .product-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.home-category-card .product-copy h3{margin-top:0}
.mobile-product-contact{display:none}
@media(max-width:650px){
  .ajm-home-v2{display:flex;flex-direction:column}
  .ajm-home-v2>.ajm-home-photo{order:-2}
  .ajm-home-v2>.ajm-home-search{order:-1;padding:22px 20px 24px;gap:14px}
  .ajm-home-search .eyebrow{display:none}
  .ajm-home-search h2{font-size:1.5rem;line-height:1.25}
  .ajm-home-search .search-form{margin:0;max-width:none}
  .ajm-home-search input{font-size:16px}
  .mobile-product-contact{display:block;position:fixed;inset:auto 0 0;z-index:5;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d6dfd2;box-shadow:0 -3px 16px #173c2414}
  .mobile-product-contact>.button{display:flex;width:100%;max-width:500px;min-height:48px;margin:0 auto;padding:12px 16px;gap:10px;font-size:.9rem;justify-content:center}
  .mobile-product-contact~footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  html:has(.mobile-product-contact){scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  body:has(.mobile-product-contact) #toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
}
.purchase-choice.purchase-unit-only{grid-template-columns:1fr}
.cash-wholesale-entry{display:flex;align-items:center;gap:18px;padding:22px 26px;margin:18px 0 28px;background:#edf5ef;border:1px solid #b9d3c0;border-radius:12px;color:#164635;text-decoration:none}.cash-wholesale-entry>span{display:grid;gap:5px;flex:1}.cash-wholesale-entry strong{font-size:22px}.cash-wholesale-entry small{font-size:15px}.cash-wholesale-entry>.icon{width:28px;height:28px}
.wholesale-hero{padding-top:32px;padding-bottom:20px;background:#f4f7f1}.wholesale-hero h1{font-size:clamp(30px,3.6vw,46px);line-height:1.1;margin:14px 0 20px}.wholesale-hero>p{max-width:760px;line-height:1.6}.wholesale-address{display:flex;gap:9px;align-items:center}.wholesale-store-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 18px}.wholesale-store-tabs a{padding:12px 18px;background:#fff;border:1px solid #cdd9ce;border-radius:7px;color:#224b3a;text-decoration:none;font-weight:700}.wholesale-store-tabs a[aria-current=page]{background:#164b35;border-color:#164b35;color:#fff}.wholesale-retail-note{font-size:14px}.wholesale-retail-note a{text-decoration:underline;font-weight:700}
.wholesale-selection{padding-top:32px}.wholesale-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px;background:#f5f7f3;border-radius:12px}.wholesale-search label{display:grid;gap:8px;font-weight:600;min-width:0}.wholesale-search input,.wholesale-search select{width:100%;min-width:0;height:49px;border:1px solid #cdd9ce;border-radius:6px;background:#fff;color:#214632;padding:10px 12px;font:inherit}.wholesale-search button{height:49px}.wholesale-results-heading{margin:38px 0 24px}.wholesale-results-heading h2{margin:9px 0}.wholesale-results-heading p{font-size:14px;color:#54665a}.wholesale-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wholesale-brand-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #d8e0d5;border-radius:10px;padding:18px;color:#214632;text-decoration:none;background:#fff;transition:border-color .2s}.wholesale-brand-card:hover{border-color:#147044}.wholesale-brand-photo{display:flex;align-items:center;justify-content:center;height:155px;grid-column:1/-1;overflow:hidden}.wholesale-brand-photo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.wholesale-brand-card strong{display:block;font-size:18px}.wholesale-brand-card small{display:block;margin-top:6px;color:#5b6c5e}.wholesale-page .consultation-banner{margin-top:36px}
@media(max-width:1000px){.wholesale-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wholesale-search button{grid-column:1/-1}.wholesale-store-tabs a{font-size:14px}}
@media(max-width:600px){.wholesale-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wholesale-brand-card{padding:12px;gap:8px}.wholesale-brand-photo{height:120px}.wholesale-brand-card strong{font-size:15px}.wholesale-brand-card small{font-size:12px}.wholesale-brand-card>.icon{width:18px;height:18px}.wholesale-search{grid-template-columns:1fr;padding:18px}.wholesale-store-tabs{display:grid;grid-template-columns:1fr}.wholesale-results-heading{display:block}.cash-wholesale-entry{padding:18px;gap:12px}.cash-wholesale-entry strong{font-size:20px}}

/* Approved homepage offer: immediately below the complete waterfront image. */
.ajm-home-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 32px;padding:26px max(5.2vw,24px);background:#fff;border-bottom:1px solid var(--line)}
.ajm-home-offer-copy{min-width:0}
.ajm-home-offer h1{max-width:31ch;font-size:clamp(1.65rem,2.35vw,2.25rem);font-weight:650;line-height:1.2;letter-spacing:-.04em;color:var(--green)}
.ajm-home-offer p{margin-top:8px;color:var(--muted);font-size:.95rem}
.ajm-home-offer-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 12px}
.ajm-home-offer-actions .button{min-height:52px;white-space:nowrap}
.ajm-home-offer-paraiso{grid-column:1/-1;justify-self:start;justify-content:flex-start;color:var(--green);min-height:44px}
.ajm-home-offer-catalogue{background:#0079bc;color:#fff;border-color:#0079bc}
.ajm-home-offer-catalogue:hover{background:#005f94;border-color:#005f94}
.ajm-home-offer-directions{background:transparent;color:var(--green);border-color:var(--green)}
.ajm-home-offer-directions:hover{background:#f0f5f1}
@media(max-width:1100px){.ajm-home-offer{grid-template-columns:1fr;gap:18px}.ajm-home-offer h1{max-width:36ch}}
@media(max-width:650px){.ajm-home-v2>.ajm-home-photo{order:-3}.ajm-home-v2>.ajm-home-offer{order:-2}.ajm-home-offer{padding:22px 20px;gap:18px}.ajm-home-offer h1{font-size:1.65rem}.ajm-home-offer-actions{display:grid;grid-template-columns:1fr;gap:10px}.ajm-home-offer-actions .button{width:100%;white-space:normal}}

.explore-category-primary { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }

.ajm-social-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  padding: 1rem clamp(1rem, 4vw, 2.5rem);
  background: #103e32;
  color: #fff;
}
.ajm-social-footer ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ajm-social-footer ul a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  padding: .45rem .7rem;
  color: #fff;
  border: 1px solid #ffffff60;
  border-radius: .5rem;
  text-decoration: none;
}
.ajm-social-footer ul a:hover { background: #ffffff20; }
.ajm-social-footer ul a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.ajm-card-branch a {
  color: #164635;
  text-decoration: underline;
  text-underline-offset: .16em;
}
@media (max-width: 650px) {
  .ajm-home-search .search-form button {
    min-height: 44px;
  }
}

/* Catalogue entrance. Products appear after selecting a section or searching. */
.catalogue-directory-intro{padding-bottom:28px}
.catalogue-directory-intro h1{margin-block:20px 14px}
.catalogue-directory-intro>p{max-width:650px;color:#567064;margin-bottom:24px}
.catalogue-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:0}
.catalogue-directory-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #d5e0d8;border-radius:16px;overflow:hidden;text-decoration:none;color:#103e32;transition:box-shadow .2s,border-color .2s}
.catalogue-directory-card:hover{border-color:#16834f;box-shadow:0 8px 24px #103e3214}
.catalogue-directory-card:focus-visible{outline:3px solid #007fb8;outline-offset:4px}
.catalogue-directory-art{aspect-ratio:16/9;background:#f5f7f2;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.catalogue-directory-art img{width:100%;height:100%;object-fit:contain;min-width:0}
.catalogue-directory-montage{gap:12px;background:#fffaf1;padding:24px}
.catalogue-directory-montage img{width:calc((100% - 24px)/3)}
.catalogue-directory-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.catalogue-directory-copy h2{font-size:clamp(24px,2.4vw,34px);line-height:1.15;margin-block:12px}
.catalogue-directory-copy p{color:#567064;line-height:1.6;margin:0 0 20px}
.catalogue-directory-copy .text-link{margin-top:auto;display:flex;align-items:center;gap:12px}
.catalogue-directory-main{grid-column:1/-1;flex-direction:row}
.catalogue-directory-main .catalogue-directory-art{width:50%;flex:none}
.catalogue-directory-main .catalogue-directory-copy{justify-content:center;padding:32px}
.catalogue-directory-main .text-link{margin-top:12px}
@media(max-width:640px){
 .catalogue-directory-grid{grid-template-columns:1fr;gap:18px}
 .catalogue-directory-main{flex-direction:column}
 .catalogue-directory-main .catalogue-directory-art{width:100%}
 .catalogue-directory-main .catalogue-directory-copy,.catalogue-directory-copy{padding:22px}
 .catalogue-directory-copy .text-link{min-height:44px}
}
