.kira-gallery-page { --kira-ink:#2d2926; --kira-rose:#8e4c5d; --kira-line:#e4d5d3; --kira-paper:#fffaf8; }
.kira-gallery-page .entry-header { height:180px; background:#fff7f5; }
.kira-gallery-page .header-logo h1 { font-size:42px; letter-spacing:4px; }
.kira-gallery-page .header-logo .site-description { font-size:13px; margin-top:12px; }
.kira-gallery-page #top-bar,.kira-gallery-page .main-nav-sidebar,.kira-gallery-page .mobile-menu-btn,.kira-gallery-page .sidebar-alt-wrap,.kira-gallery-page .dark-mode-switcher { display:none; }
.kira-gallery-page #main-nav { min-height:52px; }
.kira-gallery-page .main-nav-icons { padding:15px 0; }
.kira-article { color:var(--kira-ink); max-width:960px; margin:0 auto; padding:52px 30px 70px; }
.kira-article-header { text-align:center; max-width:740px; margin:0 auto 26px; }
.kira-eyebrow { font:600 11px/1.5 'Open Sans',sans-serif; letter-spacing:2.4px; color:var(--kira-rose); }
.kira-article h1 { font:400 clamp(31px,4.3vw,48px)/1.2 'Playfair Display',Georgia,serif; margin:12px 0 18px; letter-spacing:-.5px; }
.kira-article-intro { max-width:690px; margin:0 auto; font:400 15px/1.8 'Open Sans',sans-serif; text-align:center; }
.kira-article-content > h2 { max-width:690px; font:400 27px/1.3 'Playfair Display',Georgia,serif; text-align:left; margin:35px auto 14px; }
.kira-article-content > p { max-width:690px; margin:16px auto; font:400 16px/1.8 'Open Sans',sans-serif; text-align:left; }
.kira-gallery-page #main-nav:not(:has(.menu-item)) { display:none; }
.kira-ad-slot { display:flex; align-items:center; justify-content:center; min-height:88px; margin:28px 0; background:#f2eae7; border:1px dashed #d5c5c1; }
.kira-ad-slot span { color:#70625d; text-transform:uppercase; letter-spacing:1.4px; font:400 9px/1.4 'Open Sans',sans-serif; }
.kira-gallery { outline-offset:5px; background:var(--kira-paper); border:1px solid var(--kira-line); }
.kira-gallery-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 22px; border-bottom:1px solid var(--kira-line); }
.kira-gallery-pager { display:flex; align-items:center; gap:13px; }
.kira-count { min-width:64px; text-align:center; font:500 12px/1 'Open Sans',sans-serif; font-variant-numeric:tabular-nums; letter-spacing:1px; }
.kira-step { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--kira-line); color:var(--kira-ink); transition:background .15s; }
.kira-step:hover { background:#f4e4e4; color:var(--kira-ink); }
.kira-step[aria-disabled=true] { opacity:.28; cursor:default; }
.kira-gallery [hidden] { display:none!important; }
.kira-slide { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); margin:0; }
.kira-photo { overflow:hidden; background:#eee2dd; aspect-ratio:2/3; }
.kira-photo img { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.kira-caption { align-self:center; padding:32px; margin:0; text-align:left; }
.kira-design-number { display:block; color:var(--kira-rose); font:600 10px/1.4 'Open Sans',sans-serif; letter-spacing:2.3px; margin-bottom:14px; }
.kira-caption h2 { font:400 31px/1.2 'Playfair Display',Georgia,serif; margin:0 0 20px; color:var(--kira-ink); }
.kira-caption p { font:400 14px/1.85 'Open Sans',sans-serif; margin:0 0 18px; color:#584c48; }
.kira-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:4px 22px; margin-top:12px; align-items:center; }
.kira-save,.kira-copy { display:inline-flex; justify-content:flex-start; align-items:center; min-height:44px; width:auto; margin:0; padding:0; background:transparent; border:0; box-shadow:none; color:#76515a!important; font:400 13px/1.4 'Open Sans',sans-serif; text-decoration:underline; text-underline-offset:3px; text-transform:none; letter-spacing:0; cursor:pointer; }
.kira-save:hover,.kira-copy:hover { background:transparent; border:0; color:#542e38!important; }
.kira-gallery-hint { padding:16px 18px; border-top:1px solid var(--kira-line); text-align:center; font:400 11px/1.6 'Open Sans',sans-serif; color:#73635e; margin:0; }
.kira-gallery-hint [role=status] { display:block; color:var(--kira-rose); }

.kira-gallery { scroll-margin-top:18px; }
.kira-jump { text-align:center; margin:-8px 0 24px; font:400 13px/1.5 'Open Sans',sans-serif; }
.kira-jump a { display:inline-flex; align-items:center; min-height:44px; gap:8px; color:var(--kira-rose); text-decoration:underline; text-underline-offset:4px; }
.kira-gallery-bottom { display:flex; align-items:center; justify-content:space-between; padding:12px 18px; border-top:1px solid var(--kira-line); gap:10px; }
.kira-step-label { width:auto; min-width:94px; padding:0 10px; gap:5px; font:400 12px/1.4 'Open Sans',sans-serif; text-decoration:none; }
.kira-gallery-hint [role=status]:empty { display:none; }
.kira-article-info { max-width:690px; margin:32px auto 0; padding-top:16px; border-top:1px solid var(--kira-line); }
.kira-article-info p { margin:0; color:#6d605c; font:400 13px/1.6 'Open Sans',sans-serif; }
.kira-related { border-top:1px solid var(--kira-line); margin-top:42px; padding-top:28px; }
.kira-related h2 { font:400 28px/1.3 'Playfair Display',Georgia,serif; text-align:center; margin:0 0 24px; }
.kira-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.kira-related-link { display:block; color:var(--kira-ink); text-decoration:none; }
.kira-related-image { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:2/3; background:#efe3df; overflow:hidden; color:#66544d; font-size:12px; }
.kira-related-image img { display:block; width:100%; height:100%; object-fit:contain; }
.kira-related-title { display:block; font:400 20px/1.4 'Playfair Display',Georgia,serif; padding:13px 0; }
.kira-related-link:hover .kira-related-title { color:var(--kira-rose); }
.kira-related-link:focus-visible { outline:2px solid var(--kira-rose); outline-offset:4px; }
@media(max-width:640px) {
 .kira-related-grid { grid-template-columns:1fr; gap:18px; }
 .kira-related-link { display:grid; grid-template-columns:90px 1fr; gap:18px; align-items:center; }
 .kira-related-image { width:90px; }
 .kira-related-title { font-size:20px; }
}

.kira-copy-fallback { display:block; width:calc(100% - 32px); margin:0 16px 18px; font-size:12px; padding:10px; border:1px solid var(--kira-line); }
.kira-gallery a:focus-visible,.kira-gallery button:focus-visible { outline:2px solid var(--kira-rose); outline-offset:3px; }
@media(max-width:640px) {
 .kira-gallery-page .entry-header { height:112px; }
 .kira-gallery-page .header-logo h1 { font-size:31px; letter-spacing:3px; }
 .kira-gallery-page .header-logo .site-description { font-size:11px; }
 .kira-article { padding:24px 20px 45px; }
 .kira-article h1 { font-size:31px; margin-top:9px; }
 .kira-article-content > h2 { font-size:25px; }
 .kira-jump { margin-bottom:18px; }
 .kira-ad-slot { min-height:66px; margin:24px 0; }
 .kira-gallery-top { padding:9px 12px; gap:6px; }
 .kira-gallery-top .kira-eyebrow { font-size:9px; letter-spacing:1.5px; }
 .kira-gallery-pager { gap:5px; }
 .kira-count { min-width:52px; font-size:11px; }
 .kira-slide { grid-template-columns:1fr; }
 .kira-caption { padding:20px 18px 12px; }
 .kira-caption h2 { font-size:27px; margin-bottom:12px; }
 .kira-caption p { font-size:15px; line-height:1.75; margin-bottom:12px; }
 .kira-actions { gap:4px 20px; margin-top:4px; }
 .kira-gallery-bottom { padding:10px 12px; }
 .kira-gallery-hint { font-size:11px; }
}

