/* Clonakilty: West Cork heritage with the brand's maroon and cream cues. */
#ga-brand-polish .cl-page{--cl-maroon:light-dark(#7b2338,#e496a7);--cl-cream:light-dark(#f2eadb,#26221c);--cl-line:var(--ga-rule)}
#ga-brand-polish .cl-page .ga-kicker{color:var(--cl-maroon)}
#ga-brand-polish .cl-hero{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px)}
#ga-brand-polish .cl-hero h1{font-size:clamp(3rem,6vw,4.8rem);line-height:1.02}
#ga-brand-polish .cl-hero .ga-tagline{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.18;max-width:21ch}
#ga-brand-polish .cl-hero .ga-intro{font-size:1.0625rem;line-height:1.75;max-width:47ch}
#ga-brand-polish .cl-hero .ga-hero-media{aspect-ratio:1.02;border-radius:6px;background:var(--cl-cream)}
#ga-brand-polish .cl-hero .ga-photo{width:100%;height:100%;object-fit:cover;object-position:50% 66%}
#ga-brand-polish .cl-hero figcaption{padding-top:12px;min-height:0;align-items:center;gap:12px}
#ga-brand-polish .cl-hero .ga-official-logo{padding:4px 8px;background:#f5ead7;border:0}
#ga-brand-polish .cl-hero .ga-official-logo img{width:92px;max-height:50px;object-fit:contain}
#ga-brand-polish .cl-story{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:clamp(34px,6vw,74px);padding:48px 0;margin-top:34px;border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line)}
#ga-brand-polish .cl-story h2,#ga-brand-polish .cl-character h2,#ga-brand-polish .cl-gallery h2,#ga-brand-polish .cl-menu h2{font:400 clamp(1.9rem,3.2vw,2.55rem)/1.14 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px;max-width:27ch}
#ga-brand-polish .cl-story p:not(.ga-kicker),#ga-brand-polish .cl-character p:not(.ga-kicker),#ga-brand-polish .cl-gallery header>p:not(.ga-kicker),#ga-brand-polish .cl-menu article p{font-size:1rem;line-height:1.8;color:var(--ga-muted);margin:0 0 20px}
#ga-brand-polish .cl-timeline{border-left:3px solid var(--cl-maroon);padding:4px 0 4px 28px;display:grid;gap:24px;align-self:start}
#ga-brand-polish .cl-timeline>div{display:flex;flex-direction:column;gap:5px}
#ga-brand-polish .cl-timeline strong{font:400 2.25rem/1 Georgia,serif;color:var(--cl-maroon)}
#ga-brand-polish .cl-timeline span{font-size:.9375rem;line-height:1.45;color:var(--ga-muted)}
#ga-brand-polish .cl-range{border-top:0;padding-top:0;margin-top:44px;scroll-margin-top:24px}
#ga-brand-polish .cl-range .ga-range-intro{font-size:1rem;line-height:1.75;max-width:72ch}
#ga-brand-polish .cl-group-title{font-size:1rem;font-weight:650;color:var(--cl-maroon);margin:30px 0 14px}
#ga-brand-polish .cl-range .ga-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}
#ga-brand-polish .cl-range a.ga-product.ga-product-with-image{display:grid;grid-template-columns:82px minmax(0,1fr);gap:0 18px;align-items:start;border:1px solid var(--cl-line);background:var(--ga-paper);border-radius:5px;padding:20px;text-decoration:none;overflow:hidden;transition:border-color .18s,box-shadow .18s}
#ga-brand-polish .cl-range a.ga-product:hover,#ga-brand-polish .cl-range a.ga-product:focus-visible{border-color:var(--cl-maroon);box-shadow:0 5px 18px #5d1e3114}
#ga-brand-polish .cl-range a.ga-product:focus-visible{outline:3px solid var(--ga-green);outline-offset:3px}
#ga-brand-polish .cl-range .ga-product-image{width:82px;height:106px;padding:0;object-fit:contain;grid-row:1 / 3;mix-blend-mode:normal}
#ga-brand-polish .cl-product-copy{display:flex;flex-direction:column;min-width:0}
#ga-brand-polish .cl-range .ga-product-name{font:400 1.4rem/1.2 Georgia,serif;color:var(--ga-green)}
#ga-brand-polish .cl-range .ga-pack{font-size:.875rem;line-height:1.45;margin:8px 0}
#ga-brand-polish .cl-product-copy p{font-size:1rem;line-height:1.55;color:var(--ga-muted);margin:0 0 14px}
#ga-brand-polish .cl-product-link{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:650;color:var(--ga-green)}
#ga-brand-polish .cl-range .ga-sku{grid-column:2;font-size:.75rem;line-height:1.5;max-width:none;text-align:left;margin-top:13px;padding-top:10px;border-top:1px solid var(--cl-line)}
#ga-brand-polish .cl-breakfast-products>a:last-child{grid-column:1/-1}
#ga-brand-polish .cl-character{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(32px,6vw,72px);align-items:center;padding:48px 0;margin-top:46px;border-top:1px solid var(--cl-line)}
#ga-brand-polish .cl-character figure,#ga-brand-polish .cl-gallery figure{margin:0}
#ga-brand-polish .cl-character img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}
#ga-brand-polish .cl-character figcaption,#ga-brand-polish .cl-gallery figcaption{font-size:.75rem;line-height:1.5;color:var(--ga-muted);padding-top:10px}
#ga-brand-polish .cl-gallery{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,72px);align-items:center;padding:42px;background:var(--cl-cream);border-radius:6px;margin:12px 0 42px}
#ga-brand-polish .cl-gallery figure{order:-1}
#ga-brand-polish .cl-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
#ga-brand-polish .cl-menu{padding:42px 0;border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line)}
#ga-brand-polish .cl-menu h2{max-width:31ch}
#ga-brand-polish .cl-menu>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0}
#ga-brand-polish .cl-menu article{padding-top:18px;border-top:3px solid var(--cl-maroon)}
#ga-brand-polish .cl-menu h3{font:400 1.45rem/1.22 Georgia,serif;margin:0 0 14px}
#ga-brand-polish .cl-menu article p{margin:0}
#ga-brand-polish .cl-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;margin:44px 0}
#ga-brand-polish .cl-faq h2{font-size:2rem;line-height:1.2;margin:0}
#ga-brand-polish .cl-faq details{border-bottom:1px solid var(--cl-line)}
#ga-brand-polish .cl-faq details:first-child{border-top:1px solid var(--cl-line)}
#ga-brand-polish .cl-faq summary{cursor:pointer;font-size:1.0625rem;font-weight:550;line-height:1.5;min-height:56px;padding:18px 28px 18px 0;position:relative;list-style:none}
#ga-brand-polish .cl-faq summary::-webkit-details-marker{display:none}
#ga-brand-polish .cl-faq summary:after{content:'+';position:absolute;right:0;top:17px;font-size:22px;color:var(--cl-maroon)}
#ga-brand-polish .cl-faq details[open] summary:after{content:'−'}
#ga-brand-polish .cl-faq summary:focus-visible{outline:2px solid var(--ga-green);outline-offset:3px}
#ga-brand-polish .cl-faq details p{font-size:1rem;line-height:1.75;margin:0 0 20px;color:var(--ga-muted)}
#ga-brand-polish .cl-trade{padding:32px;border-radius:5px;background:var(--cl-cream)}
.cl-article-photo{margin:34px 0 30px}
.cl-article-photo img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:6px}
.cl-article-photo figcaption{font-size:.8rem;line-height:1.55;color:var(--muted);margin-top:10px}
@media(max-width:850px){#ga-brand-polish .cl-hero{gap:28px}#ga-brand-polish .cl-story{grid-template-columns:1.35fr .65fr;gap:32px}#ga-brand-polish .cl-gallery{padding:30px;gap:30px}#ga-brand-polish .cl-range a.ga-product.ga-product-with-image{grid-template-columns:64px minmax(0,1fr);padding:16px;gap:0 14px}#ga-brand-polish .cl-range .ga-product-image{width:64px;height:90px}}
@media(max-width:700px){#ga-brand-polish .cl-hero,#ga-brand-polish .cl-story,#ga-brand-polish .cl-character,#ga-brand-polish .cl-gallery,#ga-brand-polish .cl-menu>div,#ga-brand-polish .cl-faq{grid-template-columns:1fr}#ga-brand-polish .cl-hero h1{font-size:3.45rem}#ga-brand-polish .cl-hero .ga-hero-media{aspect-ratio:1.08}#ga-brand-polish .cl-story{padding:34px 0}#ga-brand-polish .cl-timeline{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px;gap:22px}#ga-brand-polish .cl-range .ga-product-list{grid-template-columns:1fr}#ga-brand-polish .cl-range a.ga-product.ga-product-with-image{grid-template-columns:72px minmax(0,1fr);padding:18px;gap:0 16px}#ga-brand-polish .cl-range .ga-product-image{width:72px;height:100px}#ga-brand-polish .cl-breakfast-products>a:last-child{grid-column:auto}#ga-brand-polish .cl-character{padding:36px 0}#ga-brand-polish .cl-character figure{order:-1}#ga-brand-polish .cl-gallery{padding:24px;margin:0 0 34px}#ga-brand-polish .cl-menu{padding:34px 0}#ga-brand-polish .cl-menu>div{gap:24px}#ga-brand-polish .cl-faq{gap:24px;margin:34px 0}#ga-brand-polish .cl-trade{padding:24px}}
@media(max-width:410px){#ga-brand-polish .cl-timeline{grid-template-columns:1fr}#ga-brand-polish .cl-timeline>div{display:grid;grid-template-columns:74px 1fr;align-items:baseline;gap:12px}#ga-brand-polish .cl-timeline strong{font-size:1.8rem}#ga-brand-polish .cl-range a.ga-product.ga-product-with-image{grid-template-columns:60px minmax(0,1fr);padding:14px;gap:0 12px}#ga-brand-polish .cl-range .ga-product-image{width:60px;height:88px}}
@media(prefers-reduced-motion:reduce){#ga-brand-polish .cl-range a.ga-product{transition:none}}
