/* Only the calendar and keyring collections use these disclosures. */
#calendarios-2027.kg-calendars{padding:0;margin:24px 0}
#llaveros.keyring-catalog{padding:0;margin:24px 0 36px;border:0;box-shadow:none;background:transparent}
.merch-fold{border:2px solid #193c31;background:#f7efdd;box-shadow:3px 3px #d6b653}
.merch-collection-header,:is(.merch-model>summary,.merch-model-header){display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 20px;cursor:pointer;list-style:none;color:#193c31}
.merch-collection-header::-webkit-details-marker,:is(.merch-model>summary,.merch-model-header)::-webkit-details-marker{display:none}
.merch-collection-header h2,#calendarios-2027 .merch-collection-header h2{font:28px/1.12 Anton,sans-serif;text-transform:none;margin:0}
.merch-fold-meta{display:block;margin-top:7px;font:600 15px/1.3 'League Spartan',sans-serif;color:#5b6250}
.merch-fold-action{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font:700 14px/1.2 'League Spartan',sans-serif;color:#8d2735}
.merch-fold-action::after{content:'+';font-size:28px;font-weight:400}
.merch-fold-close{display:none}
details[open]>.merch-fold-summary .merch-fold-open{display:none}
details[open]>.merch-fold-summary .merch-fold-close{display:inline}
details[open]>.merch-fold-summary .merch-fold-action::after{content:'−'}
.merch-collection-header{border-bottom:1px solid #193c3140;cursor:default}
.merch-fold-content{padding:20px}
#calendarios-2027 .kg-collection-heading{font:30px/1.15 Anton,sans-serif;text-transform:uppercase;margin:8px 0 16px}
#calendarios-2027 .kg-grid,#llaveros .keyring-grid{display:block;margin-top:20px}
#calendarios-2027 .kg-card,#llaveros .keyring-card{display:block;padding:0;margin:0 0 10px;border:1px solid #193c3166;box-shadow:none;background:#f7efdd;scroll-margin-top:20px;overflow:visible}
#llaveros .keyring-card:hover{outline:0}
:is(.merch-model>summary,.merch-model-header){padding:14px 16px;min-height:58px}
#calendarios-2027 :is(.merch-model>summary,.merch-model-header) h3,#llaveros :is(.merch-model>summary,.merch-model-header) h3{font:700 20px/1.25 'League Spartan',sans-serif;margin:0}
.merch-model-number{font-size:13px;letter-spacing:.1em;color:#8d2735;margin-right:8px}
.merch-model[open]>.merch-fold-summary,.merch-model-header{border-bottom:1px solid #193c3126}
.merch-model-header{cursor:default}
.merch-model-content{padding:16px}
#calendarios-2027 .kg-image-button{height:auto;max-width:440px;margin:auto}
#calendarios-2027 .kg-image-button img{height:auto;max-height:none}
#calendarios-2027 .kg-details{min-height:0;margin:18px 0 8px;text-align:center}
#calendarios-2027 .kg-actions,#calendarios-2027 .kg-share{justify-content:center}
#llaveros .keyring-heading{flex:1;margin:0;min-width:0}
#llaveros .keyring-heading h2{font-size:28px}
#llaveros .keyring-soon{animation:none}
#llaveros .merch-model-content{max-width:620px;margin:auto}
#llaveros .merch-model-content>a:first-child{display:block}
#llaveros .merch-model-content>a:first-child img:not(.kafi-merch-signature){height:auto;max-height:330px}
.merch-fold-summary:focus-visible{outline:3px solid #8d2735;outline-offset:3px}
@media(max-width:560px){
  .merch-collection-header{padding:16px 12px;gap:10px}
  .merch-collection-header h2,#calendarios-2027 .merch-collection-header h2,#llaveros .keyring-heading h2{font-size:23px}
  .merch-fold-content{padding:14px 10px}
  :is(.merch-model>summary,.merch-model-header){padding:12px 10px;gap:8px}
  #calendarios-2027 :is(.merch-model>summary,.merch-model-header) h3,#llaveros :is(.merch-model>summary,.merch-model-header) h3{font-size:18px}
  .merch-model-content{padding:12px}
  #llaveros .keyring-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .merch-fold-action{font-size:13px;gap:6px}
  .merch-fold-meta{font-size:14px}
}
