/*
Theme Name: HORTIVANTA
Author: HORTIVANTA
Description: Lightweight horticultural B2B catalogue and sourcing theme.
Version: 1.0.0
Requires PHP: 8.2
Text Domain: hortivanta
*/
:root{--ink:#203d30;--muted:#637168;--paper:#f6f6ef;--white:#fff;--line:#d8ded4;--lime:#dce8ae;--forest:#183e2e;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}:focus-visible{outline:3px solid #758c35}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(44px,5.8vw,82px)}h2{font-size:clamp(34px,3.8vw,52px)}h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.02em}p{margin-bottom:1.35em}.wrap{max-width:1360px;margin:auto;padding-inline:48px}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:var(--forest);color:white;padding:12px}.skip-link:focus{top:12px}.utility{background:var(--forest);color:#e6eddd;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.utility .wrap{display:flex;justify-content:space-between;padding-block:9px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:100px;display:flex;align-items:center;gap:34px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:.08em;font-weight:700;white-space:nowrap}.brand:hover{text-decoration:none}.brand svg{width:33px;height:37px}.nav-list{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0;font-size:12px}.nav-list a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:var(--forest);color:white;padding:13px 24px;border:1px solid var(--forest);font-size:13px;font-weight:500;cursor:pointer;text-align:center}.button:hover{background:#31543f;text-decoration:none}.button.light{background:var(--lime);color:var(--forest);border-color:var(--lime)}.button.outline{background:transparent;color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 14px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:inline-block;width:20px;height:1px;background:currentColor}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;padding-block:62px 58px;align-items:center}.hero h1{margin-bottom:28px}.hero h1 em{font-weight:400;color:#6a7c50}.hero p{max-width:460px;color:var(--muted);font-size:15px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-visual{position:relative;background:#dbe2d4;min-height:540px;overflow:hidden}.hero-visual img{width:100%;height:540px;object-fit:cover}.visual-label{position:absolute;bottom:20px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:white;background:rgba(20,49,35,.83);font-size:11px;letter-spacing:.04em}.visual-label span{font-size:9px;opacity:.75}.concept-note{font-size:10px;text-align:right;color:var(--muted);margin:7px 0 0}.hero-foot{font-size:11px;display:flex;gap:25px;letter-spacing:.04em;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.audience{border-block:1px solid var(--line)}.audience .wrap{display:flex;gap:28px;justify-content:space-between;align-items:center;padding-block:23px;font-size:12px}.audience small{font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;max-width:130px}.section{padding-block:85px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.section-head h2{margin:0;max-width:610px}.section-head p{max-width:335px;color:var(--muted);font-size:14px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{border-top:1px solid var(--ink);padding-top:14px;display:flex;flex-direction:column}.category-card .number{font-size:10px;letter-spacing:.14em;color:var(--muted);display:flex;justify-content:space-between}.category-card .art{height:170px;display:flex;align-items:center;justify-content:center;background:#e7eadd;margin:18px 0 23px;transition:background .2s}.category-card:nth-child(2) .art{background:#e1e8df}.category-card:nth-child(3) .art{background:#dce3d5}.category-card:nth-child(4) .art{background:#eee8d9}.art svg{width:112px;height:112px;stroke:#476343;stroke-width:1.35;fill:none}.category-card:hover .art{background:#d2ddc3}.category-card h3{font-size:19px;margin-bottom:10px}.category-card p{color:var(--muted);font-size:12px;margin-bottom:20px}.category-card .text-link{margin-top:auto;align-self:flex-start;font-size:11px}.dark{background:var(--forest);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.dark p{color:#c3d0c3}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:19px 0;border-bottom:1px solid #58715d;display:flex;gap:22px;font-size:14px}.checklist span{color:#b9cf85;font-size:11px}.dark .button{margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:20px}.step b{font-weight:400;font-family:var(--serif);font-size:32px;color:#78895f}.step h3{margin:16px 0 12px;font-size:17px}.step p{font-size:13px;color:var(--muted)}.cta{padding-block:62px;background:var(--lime)}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:44px;margin:0 0 12px}.cta p{margin:0;font-size:14px}.site-footer{background:#132e24;color:#d1ddcf;padding-block:58px 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid p{font-size:12px;max-width:290px;margin-top:18px;color:#aebeac}.footer-grid h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;color:#aebeac}.footer-grid ul{list-style:none;margin:0;padding:0;font-size:12px}.footer-grid li{margin:10px 0}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid #355044;font-size:10px;display:flex;justify-content:space-between;gap:20px;color:#aebeac}.page-top{padding-block:55px 38px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:34px}.page-top h1{max-width:900px;margin-bottom:22px}.lead{font-size:18px;max-width:690px;color:var(--muted)}.content{padding-block:55px 85px}.content>p,.content>h2,.content>h3,.content>ul{max-width:800px}.content h2{font-size:40px;margin-top:48px}.content h2:first-child{margin-top:0}.content ul{padding-left:22px}.content li{margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:28px}.info-card{border:1px solid var(--line);padding:28px;background:#fbfcf7}.info-card h2,.info-card h3{font:400 25px/1.2 var(--serif);margin:0 0 15px}.info-card p{color:var(--muted);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.product-card{border:1px solid var(--line);background:#fbfcf7;padding:28px;display:flex;flex-direction:column;min-height:250px}.product-card .art{height:105px;margin-bottom:24px}.product-card .art svg{height:95px}.product-card h2{font:400 25px/1.15 var(--serif);margin:0 0 12px}.product-card p{font-size:13px;color:var(--muted)}.product-card .text-link{margin-top:auto;align-self:flex-start}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-block:0 35px}.filters a{border:1px solid var(--line);padding:8px 16px;font-size:12px}.filters a.active{background:var(--forest);color:white;border-color:var(--forest)}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.product-detail .art{background:#e6eadc;min-height:350px;display:flex;align-items:center;justify-content:center}.product-detail .art svg{width:200px;height:200px}.specs{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:28px}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--line);padding:14px 0;vertical-align:top}.specs th{width:35%;font-weight:500}.specs td{color:var(--muted)}.quote-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:70px}.rfq-form{background:white;border:1px solid var(--line);padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:12px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #b9c6b8;background:#fafbf7;padding:11px 12px;min-height:46px;border-radius:0;color:var(--ink)}.field textarea{min-height:145px;resize:vertical}.full{grid-column:1/-1}.consent{font-size:12px;display:flex;gap:10px;align-items:start;margin:20px 0}.consent input{margin-top:5px}.notice{padding:20px;background:#e5edcd;border-left:3px solid #587735;margin-bottom:24px}.notice.error{background:#f7e8df;border-color:#9d5636}.small{font-size:12px;color:var(--muted)}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.article{max-width:860px}.article h2{font-size:34px}.article a{text-decoration:underline}.empty{padding:40px;border:1px solid var(--line)}.entry-content img{max-width:100%}.pagination{margin-top:32px}.pagination .page-numbers{padding:10px}.admin-bar .site-header{top:32px}
.mobile-quote{display:none}
@media(max-width:850px){.mobile-quote{display:list-item}}
@media(min-width:1450px){.hero{gap:75px}.hero-visual,.hero-visual img{min-height:580px;height:580px}}
@media(max-width:1100px){.wrap{padding-inline:28px}.header-inner{gap:15px}.nav-list{gap:13px;font-size:11px}.brand{font-size:19px}.header-inner>.button{padding:11px 15px;font-size:11px}.hero{gap:32px}.hero h1{font-size:60px}.hero-visual,.hero-visual img{min-height:490px;height:490px}.split{gap:45px}.category-grid{gap:16px}.category-card h3{font-size:17px}}
@media(max-width:850px){.header-inner{min-height:80px;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.header-inner>.button{display:none}.site-nav{display:none;width:100%;padding-bottom:22px}.site-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.nav-list a{display:block;padding:11px 0}.hero{grid-template-columns:1fr 1fr;padding-block:40px}.hero h1{font-size:47px}.hero-foot{display:none}.hero-visual,.hero-visual img{height:440px;min-height:440px}.hero-actions{gap:18px}.category-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.audience .wrap{flex-wrap:wrap;justify-content:flex-start;gap:12px 28px}.audience small{max-width:none;width:100%}.steps{grid-template-columns:repeat(2,1fr)}.cards,.product-grid{grid-template-columns:repeat(2,1fr)}.quote-layout{gap:35px;grid-template-columns:1fr 1.4fr}.footer-grid{gap:30px}.section{padding-block:60px}.section-head{align-items:start}.visual-label{padding:12px;left:12px;right:12px;font-size:10px}.visual-label span{display:none}}
@media(max-width:600px){.wrap{padding-inline:22px}.utility .wrap{justify-content:center;font-size:9px}.utility span:last-child{display:none}.hero{grid-template-columns:1fr;gap:34px}.hero h1{font-size:53px}.hero p{font-size:14px}.hero-visual,.hero-visual img{height:365px;min-height:365px}.hero-actions{margin-top:24px}.hero-foot{margin-top:24px}.eyebrow{font-size:9px;margin-bottom:22px}.section-head{display:block}.section-head p{margin-top:20px}.category-card .art{height:130px}.category-card h3{font-size:18px}.split,.quote-layout,.product-detail{grid-template-columns:1fr;gap:35px}.steps{gap:24px}.cards,.product-grid{grid-template-columns:1fr}.cta .wrap{display:block}.cta h2{font-size:38px}.cta .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-top{padding-top:30px}.page-top h1{font-size:45px}.lead{font-size:16px}.form-grid{grid-template-columns:1fr}.rfq-form{padding:22px}.product-detail .art{min-height:260px}.content{padding-block:35px 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.collection-group{margin-top:48px}.collection-group+.collection-group{padding-top:46px;border-top:1px solid var(--line)}.collection-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.collection-heading h2,.content .collection-heading h2{font-size:34px;margin:0}.collection-heading p{max-width:350px;color:var(--muted);font-size:14px;margin:0}.collection-heading .eyebrow{margin-bottom:14px}.collection-group .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pending .text-link{border:0;color:var(--muted)}.pending .art{opacity:.6}
@media(max-width:700px){.collection-heading{display:block}.collection-heading p{margin-top:16px}.collection-group .category-grid{grid-template-columns:1fr}.collection-group .art{height:170px}}

/* Catalogue photography and planter details */
.product-card .art{overflow:hidden;display:flex}.product-card .art img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.product-detail>.entry-content{min-width:0}.product-detail>div{min-width:0}.product-detail .art:has(img){height:auto;min-height:0;background:transparent;display:block}.product-detail .art img{width:100%;max-height:580px;object-fit:contain;background:#fff}.pot-back{margin:28px 0;font-size:13px}.pot-gallery{display:grid;gap:28px}.pot-gallery figure{margin:0;padding:12px;background:white;border:1px solid var(--line)}.pot-gallery img{width:100%;height:auto}.pot-gallery figcaption{font-size:12px;padding:12px 4px 2px;color:var(--muted)}.pot-gallery figcaption a{text-decoration:underline}.pot-table-wrap{overflow-x:auto}.pot-specs{font-size:13px;min-width:420px}.pot-specs th,.pot-specs td{text-align:left;vertical-align:top}.pot-collections .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pot-collections .product-card h2{font-size:25px}.pot-collections .product-card .art{height:240px}.pot-collections{margin-top:35px}.pot-collections .product-card p{font-size:13px}@media(max-width:600px){.pot-collections .product-grid{grid-template-columns:1fr}.pot-collections .product-card .art{height:300px}.pot-gallery figure{padding:6px}.pot-specs{font-size:12px}}


/* Garden bed catalogue */
.bed-material{background:#e8eddf;border-left:3px solid #63794d;padding:18px 22px;margin:26px 0 36px}.bed-material span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:6px}.bed-material strong{font-size:16px;font-weight:500}.bed-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:38px}.bed-gallery figure{margin:0;background:white;border:1px solid var(--line);padding:15px}.bed-gallery figure>a{display:flex;min-height:180px;height:220px;align-items:center;justify-content:center}.bed-gallery img{max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain}.bed-gallery figcaption{font-size:12px;padding-top:14px;line-height:1.7}.bed-gallery figcaption a{text-decoration:underline}.product-card.bed-card .art{background:#fff;padding:18px}.product-card.bed-card .art img{object-fit:contain}.bed-detail .product-detail>.art{background:white}.bed-detail .product-detail>div>.art{padding:20px;background:white}.bed-detail .product-detail>div>.art img{width:auto;height:auto;max-height:480px;max-width:100%;margin:auto}.bed-detail .pot-specs{min-width:460px}.bed-detail .pot-specs td{overflow-wrap:anywhere}.bed-detail .pot-specs th:first-child{width:33%}@media(max-width:600px){.bed-gallery{grid-template-columns:1fr}.bed-gallery figure>a{height:230px}.bed-gallery img{max-height:230px}.bed-material{padding:16px}}

@media(max-width:600px){.bed-detail .pot-specs{min-width:0;table-layout:fixed;width:100%;font-size:11px}.bed-detail .pot-specs td,.bed-detail .pot-specs th{padding:12px 5px;overflow-wrap:anywhere}.bed-detail .pot-specs th:nth-child(2){width:32%}}

.greenery-jump{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 36px}.greenery-jump a{font-size:12px;padding:8px 12px;border:1px solid var(--line);background:#fff}.bed-gallery strong{font-weight:600}

/* Larger catalogue covers and category imagery */
.product-card .art,.pot-collections .product-card .art{height:280px;align-items:center;justify-content:center;background:#fff}
.product-card.bed-card .art{padding:8px}
.product-card.bed-card .art img{object-fit:contain;object-position:center}
.collection-group .category-card .art{height:240px;background:#fff;padding:10px;overflow:hidden}
.category-card .art img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:700px){.product-card .art,.pot-collections .product-card .art{height:260px}.collection-group .category-card .art{height:250px}}

.category-card .art{position:relative}.cover-caption{position:absolute;bottom:8px;left:8px;background:rgba(255,255,255,.9);font-size:10px;padding:3px 7px}.rack-model{margin:20px 0;background:white;padding:12px}.rack-model img{width:100%;height:auto;max-height:520px;object-fit:contain}.rack-model+ p{margin-top:20px}

.contact-icons{display:flex;gap:12px;align-items:center;margin:18px 0 26px}.contact-icons a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;color:inherit}.contact-icons a:hover{background:var(--lime);color:var(--forest)}.contact-icons svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.collection-group .category-card .art{padding:0}.category-card .art img{object-fit:cover}


.zam-catalogue .bed-gallery figure>a{height:auto;min-height:0;aspect-ratio:1.4}.zam-catalogue .bed-gallery img{width:auto;height:auto;max-width:100%;max-height:371px}.zam-options{border:1px solid var(--line);padding:18px;margin:28px 0}.zam-options summary{cursor:pointer;font-weight:600}.zam-catalogue h2{scroll-margin-top:30px}

.foliage-studio figure>a{height:300px;padding:12px;background:#fff}.foliage-studio img{max-height:276px;max-width:100%;object-fit:contain}.foliage-studio figure{background:#fff}@media(max-width:600px){.foliage-studio figure>a{height:320px}.foliage-studio img{max-height:296px}}
