/* Gallery-only layout and styling; shared shop styles and gallery utilities remain unchanged. */
.gc-gallery-page .brand-copy{display:inline-flex;flex-direction:column;vertical-align:middle;gap:3px}
.gc-gallery-page .brand-tagline{display:block;font:600 .65rem/1.2 'Trebuchet MS',Arial,sans-serif;letter-spacing:.02em;color:#d9e2d7}
.gc-gallery-page .header-links .gc-gallery-get-app{background:#285e4d!important;color:#fff9e9!important;border-color:#dfbf81!important;font-weight:800}
.gc-gallery-page .header-links .gc-gallery-get-app:hover{background:#377965!important}
.gc-gallery-page .header-links [data-basket-count],.gc-gallery-page .header-links [data-favourites-count]{margin-left:3px}
.gc-gallery-container{width:min(100% - 48px,1120px);margin-inline:auto}
.gc-gallery-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 10%,#2e524a 0,transparent 45%),linear-gradient(135deg,#102832,#173d39);color:#fffaf0;padding:32px 0 60px}
.gc-gallery-hero::before{content:'✦';position:absolute;right:6%;top:13%;font:400 230px/1 Georgia,serif;color:#f2d4a9;opacity:.055;pointer-events:none}
.gc-gallery-breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#e0e3d9;font-size:.84rem;position:relative}
.gc-gallery-breadcrumbs a{color:#ffdd9f;text-underline-offset:4px}
.gc-gallery-hero-content{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;position:relative}
.gc-gallery-hero-content>div:first-child{max-width:690px}
.gc-gallery-hero .gemma-eyebrow{color:#f6d39c;font-weight:900;letter-spacing:.18em}
.gc-gallery-hero h1{font-size:clamp(2.7rem,5.6vw,4.4rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:15px 0 14px}
.gc-gallery-hero h1 em{color:#f1d2a0;font-style:italic}
.gc-gallery-hero p{color:#d6e1da;font-size:1.06rem;line-height:1.75;max-width:640px;margin:0 0 25px}
.gc-gallery-hero .primary-btn{max-width:100%;text-align:center}
.gc-gallery-hero-note{flex:0 1 245px;min-width:185px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;padding:26px 22px;border:1px solid #f5d3a15a;border-radius:20px;background:#ffffff0b;box-shadow:0 14px 35px #07192330}
.gc-gallery-hero-note span{color:#f1c48f;font:400 2.4rem/1 Georgia,serif}
.gc-gallery-hero-note strong{font:700 1.35rem/1.24 Georgia,serif;color:#fff8e9}
.gc-gallery-hero-note small{font-size:.85rem;line-height:1.45;color:#d5e4d8}
.gc-gallery-page .gemma-eyebrow{display:inline-block;color:#ae414b;font-size:.72rem;font-weight:900;line-height:1.4}
.gc-gallery-photos{padding-block:48px 22px}
.gc-gallery-section-heading h2{font-size:clamp(2rem,4vw,2.9rem);line-height:1.15;font-weight:400;color:var(--ink);margin:8px 0 11px;letter-spacing:-.028em}
.gc-gallery-section-heading p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0 0 22px}
.gc-gallery-page .gemma-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gc-gallery-page .gemma-card{background:#fff;color:#2b4241;border:1px solid var(--line);box-shadow:0 8px 26px #3b2c1b12;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}
.gc-gallery-page .gemma-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #25302c24}
.gc-gallery-page .gemma-card img{display:block;aspect-ratio:1.12;object-fit:cover;width:100%;height:auto;background:#e8e5de}
.gc-gallery-page .gemma-card figcaption{padding:19px 20px 21px}
.gc-gallery-page .gemma-card figcaption p:first-child{font-size:.97rem;line-height:1.58;margin-bottom:14px}
.gc-gallery-page .gemma-card figcaption small{color:#81524c;font-weight:700}
.gc-gallery-page .gemma-card a{color:#9b3040;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.gc-gallery-page .gemma-card figcaption p:last-child{margin:13px 0 0}
.gc-gallery-empty{border:1px solid #e7d9c5;border-radius:20px;text-align:center;background:#f7eee0;padding:38px 24px 42px;color:#2c4945}
.gc-gallery-empty-icon{font:400 2.4rem/1 Georgia,serif;color:#a54651}
.gc-gallery-empty h3{font-size:1.8rem;font-weight:400;margin:10px 0}
.gc-gallery-empty p{max-width:570px;margin:0 auto 20px;color:#536861;line-height:1.7}
.gc-gallery-empty .secondary-btn{background:#245347;color:#fff9ed}
.gc-gallery-empty .secondary-btn:hover{background:#316c58}
.gc-gallery-share{padding-block:18px 40px;scroll-margin-top:16px}
.gc-gallery-page .gemma-form.gc-gallery-upload{margin:0;background:#f7eee2;border:1px solid #e7d8c2;border-radius:22px;box-shadow:0 10px 30px #3b2c1b0d;padding:clamp(20px,4vw,42px);color:#294a40}
.gc-gallery-page .gc-gallery-form-heading h2{color:#2b4742}
.gc-gallery-page .gc-gallery-form-heading p{max-width:760px;margin-bottom:22px;color:#536862}
.gc-gallery-page .gemma-form label{display:block;font-size:.93rem;font-weight:800;color:#2b4542;margin:17px 0 8px}
.gc-gallery-page .gemma-form label small{font-size:.78rem;font-weight:500;color:#687b73}
.gc-gallery-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gc-gallery-page .gemma-form input:not([type=checkbox]):not([type=hidden]),.gc-gallery-page .gemma-form select,.gc-gallery-page .gemma-form textarea{display:block;width:100%;background:white;color:#273c3d;border:1px solid #b0bfb5;border-radius:10px;padding:13px 14px;box-shadow:0 1px 2px #0b23100c;font:inherit;line-height:1.4}
.gc-gallery-page .gemma-form input[type=file]{min-height:52px;padding:10px!important}
.gc-gallery-page .gemma-form input[type=file]::file-selector-button{border:0;border-radius:7px;background:#e5eee4;color:#245244;font-weight:800;padding:8px 12px;margin-right:13px;cursor:pointer}
.gc-gallery-page .gemma-form :is(input,select,textarea):focus-visible{outline:3px solid #b17b3e;outline-offset:2px;border-color:#a47a4f}
.gc-gallery-page .gemma-form textarea{resize:vertical;min-height:116px}
.gc-gallery-page .gemma-form .gc-gallery-help{font-size:.82rem;color:#5c706b;line-height:1.6;margin:11px 0 0}
.gc-gallery-page .gemma-form .gc-gallery-help a{color:#8b3541;font-weight:800}
.gc-gallery-page .gemma-form .gc-gallery-consent{display:flex;align-items:flex-start;gap:12px;background:#fff8ee;border:1px solid #e2d3bd;border-radius:12px;padding:15px 16px;line-height:1.55;cursor:pointer;font-weight:600;font-size:.87rem;margin:22px 0 8px}
.gc-gallery-page .gc-gallery-consent input{width:18px;height:18px;min-width:18px;accent-color:#285e4d;margin-top:3px}
.gc-gallery-page .gemma-form .gc-gallery-submit{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;border:0;background:#aa3641;color:#fff;padding:12px 22px;font-weight:900;box-shadow:0 3px 8px #4919231f}
.gc-gallery-page .gemma-form .gc-gallery-submit:hover{background:#852933}
.gc-gallery-page .gemma-form .gemma-message{background:#e2ede0;color:#23513a;border:1px solid #b6d2bc;margin:8px 0 18px}
.gc-gallery-page .gemma-form .gemma-message.gc-gallery-error{background:#fff0ec;color:#8b2b32;border-color:#e1b2ab}
.gc-gallery-page .gc-gallery-back{margin:22px 0 0;font-weight:800;color:#7a3740}
.gc-gallery-page .gc-gallery-back a{text-underline-offset:4px}
.gc-gallery-page .footer a{text-underline-offset:4px}
html[data-theme=dark] .gc-gallery-page .gemma-eyebrow{color:#f3b4a5}
html[data-theme=dark] .gc-gallery-page .gc-gallery-section-heading h2{color:#f3eee3}
html[data-theme=dark] .gc-gallery-page .gc-gallery-section-heading p{color:#c8d5ce}
html[data-theme=dark] .gc-gallery-page .gemma-card{background:#1c3036;color:#f4efe3;border-color:#41575b;box-shadow:0 8px 28px #02070a4d}
html[data-theme=dark] .gc-gallery-page .gemma-card figcaption small{color:#f4c9a9}
html[data-theme=dark] .gc-gallery-page .gemma-card a{color:#ffd29b}
html[data-theme=dark] .gc-gallery-page .gc-gallery-empty{background:#1c3036;border-color:#425b5a;color:#f4eedd}
html[data-theme=dark] .gc-gallery-page .gc-gallery-empty p{color:#c3d0c8}
html[data-theme=dark] .gc-gallery-page .gemma-form.gc-gallery-upload{background:#1c3036;color:#f1ede5;border-color:#425960}
html[data-theme=dark] .gc-gallery-page .gc-gallery-form-heading h2,html[data-theme=dark] .gc-gallery-page .gemma-form label{color:#f2eee0}
html[data-theme=dark] .gc-gallery-page .gc-gallery-form-heading p,html[data-theme=dark] .gc-gallery-page .gemma-form .gc-gallery-help{color:#c2d0cb}
html[data-theme=dark] .gc-gallery-page .gemma-form label small{color:#c5d0c9}
html[data-theme=dark] .gc-gallery-page .gemma-form input:not([type=checkbox]):not([type=hidden]),html[data-theme=dark] .gc-gallery-page .gemma-form select,html[data-theme=dark] .gc-gallery-page .gemma-form textarea{background:#10262d;color:#f4f0e5;border-color:#527078}
html[data-theme=dark] .gc-gallery-page .gemma-form input[type=file]::file-selector-button{background:#2b5452;color:#f5eee2}
html[data-theme=dark] .gc-gallery-page .gemma-form .gc-gallery-consent{background:#20393d;border-color:#496264;color:#eef0e5}
html[data-theme=dark] .gc-gallery-page .gemma-form .gc-gallery-consent span{color:#eef0e5}
html[data-theme=dark] .gc-gallery-page .gemma-form .gc-gallery-help a{color:#ffd39c}
html[data-theme=dark] .gc-gallery-page .gc-gallery-back{color:#ffd39c}
@media(max-width:820px){.gc-gallery-hero-note{display:none}.gc-gallery-page .gemma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-gallery-hero{padding-bottom:42px}}
@media(max-width:600px){.gc-gallery-container{width:min(100% - 28px,1120px)}.gc-gallery-hero{padding:23px 0 36px}.gc-gallery-hero-content{margin-top:22px}.gc-gallery-hero h1{font-size:clamp(2.45rem,10vw,3.2rem)}.gc-gallery-page .gemma-grid{grid-template-columns:1fr}.gc-gallery-photos{padding-top:33px}.gc-gallery-form-grid{grid-template-columns:1fr;gap:0}.gc-gallery-page .gemma-form .gc-gallery-submit{width:100%}.gc-gallery-page .gemma-form.gc-gallery-upload{padding:22px 18px}.gc-gallery-page .header-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.gc-gallery-page .gemma-card{transition:none}.gc-gallery-page .gemma-card:hover{transform:none}}
