:root{--ink:#352c3c;--muted:#6c626e;--berry:#83566d;--pale:#f2edf1;--blue:#005b96;--line:#ded8df}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,4.5vw,68px);letter-spacing:-1.8px}h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.8px}h3{font-size:20px;line-height:1.35;font-weight:600}p{max-width:65ch}header{max-width:1440px;margin:auto;min-height:96px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:9px;align-items:center;color:var(--blue);width:max-content;flex-shrink:0}.brand img{width:45px;height:45px}.brand span{font-size:23px;font-weight:750;letter-spacing:1.5px;line-height:1.05}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:5px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a[aria-current]{color:var(--berry);text-decoration:underline;text-underline-offset:6px}.list-link{background:var(--pale);padding:10px 15px;border-radius:3px}.list-link span{margin-left:5px;color:var(--berry);font-weight:700}.skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:20}.skip:focus{top:0}.hero{max-width:1440px;margin:auto;padding:35px 5% 70px;display:grid;grid-template-columns:1.08fr .92fr;gap:6%;align-items:center}.hero-copy{padding:25px 0}.intro{font-size:15px;color:var(--berry);margin-bottom:23px}.hero-copy>p:not(.intro){margin-top:25px;max-width:430px;color:var(--muted);font-size:18px}.actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{display:inline-block;background:var(--berry);color:#fff;padding:13px 23px;border:1px solid var(--berry);border-radius:3px;font-weight:600;font-size:15px}.button:hover{background:#694254}.text-link{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.hero-copy .hero-note{font-size:12px!important;margin-top:40px!important}.hero-photo{position:relative;background:var(--pale);border-radius:180px 180px 3px 3px;overflow:hidden}.hero-photo img{width:100%;height:550px;object-fit:contain}.hero-photo figcaption{position:absolute;bottom:15px;left:20px;right:20px;font-size:12px;text-align:center;color:#534b51}.collection-paths,.featured,.trade-content,.enquiry,.catalogue{max-width:1280px;margin:auto;padding:65px 32px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{max-width:580px}.section-heading p{max-width:350px;color:var(--muted)}.collection-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}.collection-paths .section-heading{grid-column:1/-1}.collection-path{display:grid;grid-template-columns:47% 53%;align-items:center;background:var(--pale);min-height:310px}.collection-path img{width:100%;height:310px;object-fit:contain}.collection-path>div{padding:25px}.collection-path h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.collection-path p{font-size:14px;color:var(--muted);margin:14px 0}.collection-path span{font-size:13px;text-decoration:underline;text-underline-offset:5px}.stems-path{background:#eef2f2}.featured{padding-top:35px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.product-card{min-width:0}.product-image{width:100%;border:0;padding:0;background:#f4f4f4;display:block;overflow:hidden}.product-image img{width:100%;aspect-ratio:3/4;object-fit:contain}.product-info{padding-top:13px}.product-info h3{font-size:15px;font-weight:500;line-height:1.5}.product-ref{font-size:12px;color:var(--muted);margin:5px 0 10px}.add-button{border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:12px;width:100%;color:var(--ink);border-radius:3px}.add-button:hover,.add-button.selected{border-color:var(--berry);color:var(--berry);background:#faf6f9}.trade-strip{background:var(--pale);padding:65px max(6%,calc((100% - 1216px)/2));display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:40px}.trade-strip p{color:var(--muted);margin-bottom:25px}.light{background:#fff;color:var(--berry);border-color:#fff}.light:hover{background:#fff;color:var(--ink)}footer{max-width:1440px;margin:auto;padding:65px 5% 22px;display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:35px;font-size:14px}footer p{color:var(--muted);margin-top:20px}footer h3{font-size:14px;margin-bottom:15px}footer>div>a:not(.brand){display:block;margin:7px 0}footer .footnote{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.catalogue{padding-top:45px}.catalogue-heading{max-width:760px;margin-bottom:38px}.catalogue-heading p{margin-top:20px;color:var(--muted)}.filters{display:flex;align-items:end;gap:20px;padding:22px;background:var(--pale);border-radius:4px}.filters label{flex:1;min-width:0}.filters .search-label{flex:1.5}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;background:#fff;color:var(--ink);border:1px solid #bdb5bf;border-radius:3px;padding:11px 12px;margin-top:7px;font-weight:400;font-size:15px}textarea{resize:vertical}.reset{background:transparent;border:0;text-decoration:underline;color:var(--ink);padding:12px 0;font-size:13px;white-space:nowrap}#result-count{font-size:13px;color:var(--muted);margin:25px 0}.pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:40px}.pagination button,.outline-button{border:1px solid var(--line);padding:10px 18px;background:white;border-radius:3px;color:var(--ink)}button:disabled{opacity:.4;cursor:default}.selection-note{margin:35px auto 0;text-align:center;font-size:13px;color:var(--muted)}.wholesale-hero{max-width:1200px;margin:30px auto;display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding:0 32px}.wholesale-hero p{margin:25px 0;font-size:18px;color:var(--muted)}.wholesale-hero img{max-height:520px;width:100%;object-fit:contain}.trade-content{display:grid;grid-template-columns:1fr 1fr;gap:12%}.trade-content p{margin-top:20px;color:var(--muted)}.trade-steps article{margin-bottom:30px}.trade-steps article p{margin-top:10px}.enquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.enquiry form{padding:28px;background:var(--pale);border-radius:4px}.enquiry form h2{font-size:30px;margin-bottom:25px}.enquiry label{margin-bottom:18px}.enquiry form .button{width:100%}.form-note{font-size:12px;margin:13px 0;color:var(--muted)}.enquiry form .text-link{display:block;margin-top:18px}.selected-row{display:flex;gap:18px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.selected-row img{width:85px;height:110px;object-fit:contain;background:#f4f4f4}.selected-row h3{font-size:15px}.selected-row button{margin-top:12px;border:0;background:none;color:var(--berry);padding:0;text-decoration:underline}.empty{padding:30px;background:var(--pale);margin-bottom:25px}.empty p{margin-top:15px}dialog{border:0;border-radius:5px;width:min(900px,92vw);max-height:90vh;padding:0;box-shadow:0 20px 100px #0004;color:var(--ink)}dialog::backdrop{background:#241c2b99}dialog .close{position:absolute;right:12px;top:12px;z-index:2;background:#fff;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;font-size:26px;line-height:30px}#product-details{display:grid;grid-template-columns:1.1fr 1fr}#product-details>img{width:100%;height:580px;object-fit:contain;background:#f2f2f2}#product-details>div{padding:65px 28px 30px;align-self:center}#product-details h2{font-size:32px}#product-details p{margin:18px 0;font-size:14px}#product-details .add-button{padding:13px;font-size:14px}#product-details .text-link{display:block;margin-top:18px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 22px;border-radius:4px;z-index:50;font-size:14px;display:none;max-width:90vw;text-align:center}#toast.show{display:block}.error{padding:25px;background:var(--pale);grid-column:1/-1}.no-results{grid-column:1/-1;padding:45px;text-align:center}.enquiry .outline-button{width:100%}
.product-image img{height:auto;aspect-ratio:3/4}.skip{visibility:hidden}.skip:focus{visibility:visible}.hero-photo figcaption{position:static;padding:11px 15px;background:var(--pale);color:var(--ink)}
@media(min-width:1500px){.hero-photo img{height:600px}}
@media(max-width:900px){header{padding:18px 24px;gap:15px;flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}.hero{gap:25px;padding:25px 24px 40px}.hero-photo img{height:460px}.hero h1{font-size:45px}.hero-copy>p:not(.intro){font-size:16px}.hero-copy .hero-note{font-size:11px!important}.collection-paths{gap:18px}.collection-path{grid-template-columns:1fr}.collection-path img{height:260px}.collection-path>div{padding:22px}.section-heading{align-items:start}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-layout{gap:30px}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
@media(max-width:600px){header{padding:15px 18px;min-height:auto;gap:18px}.brand img{width:39px;height:39px}.brand span{font-size:21px}nav{width:100%;gap:12px 18px;font-size:12px;justify-content:space-between}nav .list-link{padding:7px 10px}.hero{display:flex;flex-direction:column;padding:20px 20px 35px;gap:25px}.hero-copy{padding:10px 0;width:100%}.hero h1{font-size:43px;letter-spacing:-1.4px}.intro{margin-bottom:16px}.hero-copy>p:not(.intro){margin-top:18px}.actions{margin-top:24px;gap:16px}.button{padding:12px 16px;font-size:14px}.text-link{font-size:14px}.hero-copy .hero-note{margin-top:22px!important}.hero-photo{width:100%;border-radius:150px 150px 3px 3px}.hero-photo img{height:410px}.collection-paths,.featured,.trade-content,.enquiry,.catalogue{padding:38px 20px}.section-heading{display:block;margin-bottom:25px}.section-heading p,.section-heading>a{display:block;margin-top:18px}.collection-paths{grid-template-columns:1fr}.collection-paths .section-heading{grid-column:auto}.collection-path{grid-template-columns:44% 56%;min-height:250px}.collection-path img{height:250px}.collection-path>div{padding:15px}.collection-path h3{font-size:25px}.collection-path p{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.product-info h3{font-size:14px}.product-ref{font-size:11px}.trade-strip{padding:40px 20px;grid-template-columns:1fr;gap:24px;margin-top:15px}.trade-strip h2{max-width:300px}footer{padding:40px 20px 20px;gap:30px;font-size:13px;grid-template-columns:1fr}footer>div:first-child{grid-column:auto}.filters{flex-wrap:wrap;gap:15px;padding:16px}.filters label,.filters .search-label{flex:1 0 100%}.filters .reset{padding:0}.catalogue-heading h1{font-size:40px}.catalogue-heading p{font-size:15px}.catalogue-heading{margin-bottom:28px}.pagination{gap:15px;font-size:13px}.pagination button{padding:9px 13px}.wholesale-hero{display:flex;flex-direction:column;margin:25px 0;padding:0 20px;gap:30px}.wholesale-hero h1{font-size:43px}.wholesale-hero img{height:390px}.trade-content{grid-template-columns:1fr;gap:35px}.enquiry-layout{grid-template-columns:1fr;gap:30px}.enquiry form{padding:22px}#product-details{grid-template-columns:1fr}#product-details>img{height:320px}#product-details>div{padding:25px}#product-details h2{font-size:28px}dialog{max-height:92vh}#product-details .text-link{margin-bottom:8px}}
