/* Confirmed October 2026 refinements. */
.client-logo-cell,.client-logo-cell:hover,.company-customers-section .client-grid>img{filter:none!important;opacity:1!important}
.client-logo-cell img{width:178px;max-width:100%;height:48px;object-fit:contain;object-position:center}
.contact-security-check{max-width:100%;margin:18px 0}
.product-image-note{font-size:14px;color:var(--muted,#617581);line-height:1.6;margin:0 0 24px}
.gallery-thumbs button:has(span){height:auto;min-height:80px;padding-bottom:6px}
.gallery-thumbs button span{display:block;font-size:12px;line-height:1.5}
.product-thumb,.gallery-main,.bird-marking-detail .gallery-main{background:#fff}
.product-image-caption{font-size:12px!important;color:#78878c!important;line-height:1.6!important;margin:5px 0 24px!important}
@media(max-width:620px){.client-logo-cell img{width:138px;height:42px}}
.home-brand-grid a{filter:none;opacity:1}
.home-hero-slide{transition:opacity .7s ease,visibility .7s ease}
.home-hero-dot.is-active span{animation-duration:5s}

.language-switch{display:flex;align-items:center;gap:6px;margin-left:5px;white-space:nowrap;font-size:12px;color:#a1aaad}
.language-switch a{position:relative;padding:10px 1px;color:#8a9599;font-weight:600}
.language-switch a.is-active{color:#173b43}
.language-switch a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#0b9c98}
.mobile-language-switch{position:relative;margin:5px 20px 14px}
.mobile-language-switch button{width:100%;padding:11px 14px;border:1px solid #dce5e4;background:#fff;text-align:left;color:#263d45}
.mobile-language-switch>div{display:none;border:1px solid #dce5e4;border-top:0;background:#fff}
.mobile-language-switch.is-open>div{display:grid}
.mobile-language-switch a{padding:10px 14px;border-bottom:1px solid #eef2f1;font-size:13px}
.mobile-header-language{display:none}

.shortlist-header-icon{display:none;width:17px;height:17px;flex:0 0 auto;fill:none;stroke:#31505b;stroke-width:1.65;stroke-linejoin:round}
.shortlist-header-label{display:inline}

.site-footer{padding:30px 0 14px}
.footer-top{gap:28px;padding-bottom:20px;align-items:start}
.footer-brand p{margin-top:9px;line-height:1.5}
.footer-column h2{margin-bottom:9px;line-height:1.3}
.footer-nav{gap:3px;line-height:1.4}
.footer-column dl{gap:2px}
.footer-column dl>div{gap:7px;line-height:1.35}
.footer-bottom{padding-top:13px}

.contact-form .contact-section,.contact-shipping-fields{min-width:0;margin:30px 0 0;padding:25px 26px 27px;border:1px solid #dde6e5;background:#fbfcfc}
.contact-form .contact-section>legend,.contact-shipping-fields>legend{padding:0 8px;color:#273c46;font-size:18px;font-weight:600}
.contact-inquiry-type{margin-bottom:3px}
.contact-inquiry-type .contact-category-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.contact-form .contact-detail-fields{margin-top:30px;margin-bottom:0}
.contact-form .contact-detail-fields textarea{resize:vertical;line-height:1.65}
.contact-conditional{margin-left:5px;color:#697b80;font-size:11px;font-weight:400}
.contact-shipping-fields{margin-top:32px;border-left:3px solid #0b8f92;background:#f5f9f8}
.contact-form .contact-shipping-fields.contact-detail-fields{margin:30px 0 0;padding:26px;border:0;border-left:3px solid #0b8f92;background:#f5f9f8}
.contact-shipping-fields[hidden]{display:none!important}
.contact-shipping-language-note{margin:0 0 18px;color:#587075;font-size:13px}
.contact-shipping-notice{margin-top:20px;padding:16px 18px;border-left:3px solid #0b8f92;background:#fff;color:#4d6267;font-size:13px;line-height:1.75}
.contact-form>.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.marking-colour-name-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:15px 0 0;padding:14px 16px;list-style:none;background:#f5f8f7;color:#344a50;font-size:12px;line-height:1.45}
.marking-colour-name-list span{color:#748388}

.shipping-page{padding-top:66px;padding-bottom:100px}
.shipping-intro{display:grid;grid-template-columns:1fr auto;column-gap:55px;align-items:end;padding:0 0 50px;border-bottom:2px solid #173b3d}
.shipping-intro>span{grid-column:1/-1;color:#078d88;font-size:11px;letter-spacing:.17em;font-weight:700}
.shipping-intro h2{margin:8px 0 14px;color:#17333a;font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.045em}
.shipping-intro p{max-width:820px;margin:0;color:#5f6e72;line-height:1.85}
.shipping-intro>a,.shipping-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:#0b7777;color:#fff;white-space:nowrap}
.shipping-process{padding:55px 0 65px}
.shipping-process h2{font-size:25px;color:#17343b;margin:0 0 25px}
.shipping-process ol{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;border:1px solid #d9e2df}
.shipping-process li{position:relative;min-height:138px;padding:22px 18px;border-right:1px solid #d9e2df;display:flex;flex-direction:column;gap:7px}
.shipping-process li:last-child{border-right:0}.shipping-process li:not(:last-child)::after{content:"›";position:absolute;right:-8px;top:56px;z-index:1;width:16px;height:24px;background:#fff;color:#08928a;text-align:center;font-size:20px}
.shipping-process b{font-size:10px;color:#0b9891;letter-spacing:.15em}.shipping-process strong{color:#263e44;font-size:16px}.shipping-process span{color:#788589;font-size:12px;line-height:1.5}
.shipping-sections{border-top:1px solid #dbe3e1}
.shipping-sections>section{display:grid;grid-template-columns:82px 1fr;gap:30px;padding:38px 10px;border-bottom:1px solid #dbe3e1}
.shipping-icon{width:68px;height:68px;border:1px solid #8db8b0;border-radius:50%;display:grid;place-items:center;color:#078d88;font-size:26px}
.shipping-sections h2{margin:0 0 10px;color:#203a41;font-size:21px}.shipping-sections p{margin:0;color:#5d6c70;line-height:1.85}.shipping-costs{background:#f4f8f6}.shipping-costs strong{color:#244b48}
.shipping-cta{margin-top:58px;padding:34px 38px;background:#0b3537;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.shipping-cta span{font-size:10px;letter-spacing:.17em;color:#66cabe}.shipping-cta h2{margin:7px 0;color:#fff;font-size:25px}.shipping-cta p{margin:0;color:#bbcecb}
.product-shipping-note{margin-top:46px;padding:24px 27px;border:1px solid #d8e3e0;background:#f6f9f8}.product-shipping-note span{color:#078d88;font-size:10px;letter-spacing:.16em;font-weight:700}.product-shipping-note p{margin:8px 0 10px!important;color:#455a5f!important}.product-shipping-note a{color:#087d78;font-weight:650}

.location-page{padding-top:65px;padding-bottom:100px}.location-map-panel{height:500px;border:1px solid #dbe3e1;background:#eef3f1}.location-map-panel iframe{width:100%;height:100%;border:0}.location-details{display:grid;grid-template-columns:1fr auto;gap:40px;padding:35px 38px;border:1px solid #dbe3e1;border-top:0}.location-details>div>span{font-size:10px;letter-spacing:.18em;color:#078d88}.location-details h2{margin:7px 0 4px;color:#17343b}.location-details p{margin:0 0 18px;color:#5f6f73}.location-details dl{display:flex;flex-wrap:wrap;gap:14px 36px;margin:0}.location-details dl>div{display:flex;gap:10px}.location-details dt{color:#839093}.location-details dd{margin:0;color:#344b51}.location-map-actions{display:flex;gap:8px;align-self:center}.location-map-actions a{padding:12px 16px;border:1px solid #bfcfcb;color:#27464a;white-space:nowrap}.location-map-actions a:hover{border-color:#087f7d;color:#087f7d}

@media(max-width:1100px){.header-actions{gap:8px}.language-switch{margin-left:0}.shortlist-header-button{padding-left:8px;padding-right:8px}.shipping-process ol{grid-template-columns:repeat(3,1fr)}.shipping-process li:nth-child(3){border-right:0}.shipping-process li:nth-child(-n+3){border-bottom:1px solid #d9e2df}}
@media(max-width:1180px){.shortlist-header-icon{display:block}}
@media(max-width:990px){
  .site-header{height:64px}
  .header-inner{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;width:100%;padding:0 10px;overflow:visible}
  .menu-button{left:14px;top:19px}
  .brand{grid-column:2;display:flex;align-items:center;justify-content:center;justify-self:stretch;min-width:0;max-width:100%;padding:0 5px;overflow:visible}
  .brand img{width:auto;height:auto;max-width:100%;max-height:32px;padding:0 4px;object-fit:contain;object-position:center}
  .header-actions{grid-column:3;justify-self:end;position:static;gap:5px;min-width:0}
  .site-search-open{display:none}
  .language-switch{display:none}
  .mobile-header-language{display:inline-flex;align-items:center;justify-content:center;width:27px;height:36px;color:#24404c;font-size:11px;font-weight:700;letter-spacing:.02em}
  .mobile-header-language:hover,.mobile-header-language:focus-visible{color:#087f7d}
  .shortlist-header-button{position:relative;right:auto;width:34px;height:36px;min-width:34px;min-height:36px;padding:0;border:0;justify-content:center;background:transparent}
  .shortlist-header-button::before{content:none}
  .shortlist-header-label{display:none}
  .shortlist-header-icon{width:19px;height:19px}
  .shortlist-header-button b{position:absolute;top:1px;right:0;display:grid;min-width:16px;height:16px;padding:0 3px;border:2px solid #fff;font-size:9px;line-height:12px}
  .mobile-language-switch{display:none}
  .site-footer{padding-top:28px}.footer-top{gap:20px}.contact-inquiry-type .contact-category-options{grid-template-columns:repeat(3,minmax(0,1fr))}.shipping-intro{grid-template-columns:1fr}.shipping-intro>a{margin-top:24px;justify-self:start}.location-details{grid-template-columns:1fr}.location-map-actions{align-self:start}
}
@media(max-width:360px){
  .header-inner{grid-template-columns:68px minmax(0,1fr) 68px;padding:0 8px}
  .brand{padding:0 3px}
  .brand img{max-height:30px;padding:0 3px}
  .header-actions{gap:4px}
  .mobile-header-language{width:25px}
  .shortlist-header-button{width:33px;min-width:33px}
}
@media(max-width:650px){.shipping-page,.location-page{padding-top:45px;padding-bottom:70px}.shipping-process ol{grid-template-columns:1fr}.shipping-process li{min-height:95px;border-right:0;border-bottom:1px solid #d9e2df}.shipping-process li:not(:last-child)::after{display:none}.shipping-sections>section{grid-template-columns:1fr;gap:14px;padding:28px 5px}.shipping-cta{align-items:flex-start;flex-direction:column;padding:28px 24px}.location-map-panel{height:370px}.location-details{padding:25px 20px}.location-map-actions{width:100%;flex-direction:column}.location-map-actions a{text-align:center}.footer-column dl{gap:2px}.contact-inquiry-type .contact-category-options{grid-template-columns:1fr 1fr}.contact-form .contact-section,.contact-shipping-fields{padding:22px 16px}.contact-shipping-fields .form-grid{grid-template-columns:1fr}.marking-colour-name-list{grid-template-columns:1fr}}
