[hidden]{display:none!important}.citrus-ticker{background:#3b2910}.citrus-ticker a{color:inherit;text-decoration:none}.citrus-section{padding-top:3rem;padding-bottom:3rem}.citrus-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.citrus-intro figure{margin:0}.citrus-intro img{width:100%;height:auto;border-radius:20px}.citrus-intro figcaption{font-size:.7rem;color:#aaa;margin-top:.5rem}.citrus-intro figcaption a{color:inherit}.citrus-intro h2{font-size:clamp(2rem,4vw,3.5rem);color:#dab66c;line-height:1.08}.citrus-intro p{line-height:1.7}.citrus-products{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.citrus-card{padding:1.4rem;border:1px solid #806b3d;border-radius:16px;background:#171512}.citrus-card h3{margin:0 0 .5rem}.citrus-card strong{display:block;color:#e4bd6b;font-size:1.5rem}.citrus-card button,.citrus-shipping button{background:#d8b368;color:#15110a;border:0;border-radius:8px;padding:.8rem 1rem;font-weight:bold;cursor:pointer}.citrus-card button{width:100%;margin-top:1rem}.citrus-card button:disabled{opacity:.5;cursor:not-allowed}.citrus-shipping{margin-top:2rem;padding:1.5rem;border:1px solid #806b3d;border-radius:16px}.citrus-shipping p{line-height:1.6}@media(max-width:700px){.citrus-intro{grid-template-columns:1fr}.citrus-products{grid-template-columns:1fr 1fr}}@media(max-width:420px){.citrus-products{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.citrus-ticker .opening-hours-track{animation:none!important;transform:none!important}}

/* Matching halves make the loop seamless; polling does not recreate this track. */
.citrus-ticker a{display:block}
.citrus-ticker .opening-hours-track{animation:citrus-scroll 60s linear infinite;transform:translate3d(0,0,0);backface-visibility:hidden}
@keyframes citrus-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Stationary seasonal announcement: visible before the owner opens bookings. */
.citrus-announcement{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin:2.5rem auto 3rem;border:1px solid #aa833b;border-radius:24px;background:#10251b;box-shadow:0 22px 70px #0005;color:#fff5dc}
.citrus-announcement-art{position:relative;min-height:620px;overflow:hidden;background:#193d25}
.citrus-announcement-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.citrus-announcement-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071a14b3,transparent 40%)}
.citrus-announcement-origin{position:absolute;z-index:1;bottom:3rem;left:1.6rem;color:#fff6d9;font-size:clamp(1.4rem,3vw,2.4rem);font-family:Georgia,serif;font-style:italic;text-shadow:0 2px 15px #000}
.citrus-announcement-art figcaption{position:absolute;z-index:1;bottom:1.1rem;left:1.6rem;font-size:.65rem;color:#fff9}
.citrus-announcement-copy{padding:clamp(1.5rem,3.5vw,3.5rem);background:radial-gradient(ellipse at top right,#5a4a1a66,transparent 65%)}
.citrus-announcement-kicker{margin:0 0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#eacb80}
.citrus-announcement h2{margin:0;font:700 clamp(2.4rem,4.6vw,4.8rem)/.99 Georgia,serif;letter-spacing:-.04em;color:#fff7e2}
.citrus-announcement h2 em{color:#ffb347;font-style:normal}
.citrus-announcement-products{font-size:clamp(.85rem,1.5vw,1.1rem);color:#f0cf8e;margin:1.25rem 0}
.citrus-announcement-saving{display:grid;gap:.1rem;padding:1rem 0;border-top:1px solid #dbb36655;border-bottom:1px solid #dbb36655;margin-bottom:1.25rem}
.citrus-announcement-saving>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:#ead8af}
.citrus-announcement-saving>strong{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.15;color:#fff2cc}
.citrus-announcement-saving b{font:800 clamp(2.8rem,5vw,4.7rem)/1 Georgia,serif;color:#ffb347;text-shadow:0 2px 0 #8f390e,0 8px 25px #0004}
.citrus-announcement-copy>p:not([class]),.citrus-announcement-lead{font-size:.95rem;line-height:1.7;color:#e3dfcc}
.citrus-announcement-lead{font-weight:800;color:#fff5da;margin-bottom:.4rem}
.citrus-announcement-benefits{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0}
.citrus-announcement-benefits span{border:1px solid #cdb47655;border-radius:99px;padding:.4rem .65rem;font-size:.68rem;color:#f2dfb5}
.citrus-announcement-status{font-size:.85rem;line-height:1.55;color:#f5dca0;border-left:3px solid #ffb347;padding:.2rem 0 .2rem .8rem}
.citrus-announcement-cta{display:block;width:100%;padding:1rem;border:0;border-radius:10px;background:#ffb347;color:#17271b;font-size:1rem;font-weight:800;cursor:pointer;margin:1rem 0}
.citrus-announcement-cta:hover{background:#ffca79}
.citrus-announcement-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.citrus-announcement-terms{display:block;font-size:.66rem;line-height:1.55;color:#c7c4af;margin-top:1rem}
@media(max-width:760px){.citrus-announcement{grid-template-columns:1fr;margin-top:1.5rem;border-radius:18px}.citrus-announcement-art{min-height:340px;aspect-ratio:1}.citrus-announcement-art>img{object-position:center 66%}.citrus-announcement-copy{padding:1.5rem}.citrus-announcement h2{font-size:clamp(2.6rem,10vw,4rem)}.citrus-announcement-saving b{font-size:3.7rem}.citrus-announcement-origin{bottom:2.7rem}}

/* Product photography keeps each variety recognisable at a glance. */
.citrus-card--photo{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,#233026,#171b16);box-shadow:0 8px 25px #0002}
.citrus-product-photo{position:relative;margin:-1.4rem -1.4rem 1.2rem;overflow:hidden;background:#e8e0c9}
.citrus-product-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.citrus-product-photo figcaption{position:absolute;right:8px;bottom:8px;background:#fffaf0df;color:#4b523c;padding:3px 6px;border-radius:4px;font:10px/1.4 Arial,sans-serif}
.citrus-card--photo h3{min-height:3em;line-height:1.5}.citrus-card--photo>button{margin-top:auto}.citrus-card--photo>p:last-of-type{margin-bottom:1.5rem}

/* Arrived stock starts with products, not a second seasonal poster. */
.citrus-shop-heading{margin:0 0 20px;max-width:900px}.citrus-shop-heading h2{font:700 clamp(26px,3vw,34px)/1.2 Georgia,serif;color:#e4c47e;margin:5px 0 12px}.citrus-shop-heading p{line-height:1.6;margin:6px 0;color:#d0cbbd}.citrus-shop-heading .kicker{color:#dabb76}
.citrus-card--photo .citrus-product-photo img{height:128px;aspect-ratio:auto;object-position:center 55%}
.citrus-card--photo h3{font-size:17px;line-height:1.4}.citrus-card--photo strong{font-size:26px;font-variant-numeric:tabular-nums}
@media(max-width:600px){.citrus-card--photo .citrus-product-photo img{height:110px}.citrus-section{padding-top:1.5rem;padding-bottom:1.5rem}}
