.kirtorun-packages { margin: 1.5rem 0; width: 100%; clear: both; }
.kirtorun-packages fieldset { padding: 0; border: 0; background: transparent; }
.kirtorun-packages legend { font: inherit; font-weight: 600; padding: .5rem 0; }
.kirtorun-package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.kirtorun-package { display: flex; flex-direction: column; position: relative; border: 1px solid #b8b8b8; border-radius: 4px; padding: 1rem; color: inherit; cursor: pointer; min-width: 0; }
.kirtorun-package:focus-within { outline: 3px solid #735d16; outline-offset: 3px; }
.kirtorun-package.is-selected { border: 2px solid #735d16; background: #fcfaf2; }
.kirtorun-package input { width: 22px; height: 22px; margin: 0 0 .5rem; }
.kirtorun-package img { width: 100%; height: 180px; object-fit: contain; margin: 0 auto 1rem; }
.kirtorun-package-name { font-weight: 600; }
.kirtorun-package-price { font-size: 1.4rem; padding: .4rem 0; letter-spacing: normal; }
.kirtorun-stock { font-size: .9rem; }
.kirtorun-packages button { min-height: 44px; margin-top: 1rem; }
.kirtorun-selection-status { margin: .5rem 0; }
.kirtorun-shortcuts { display: flex; gap: .75rem; flex-wrap: wrap; margin: 1rem 0; }
.kirtorun-shortcuts a { min-height: 44px; padding: .65rem 1rem; border: 1px solid currentColor; }
@media(max-width: 767px) { .kirtorun-package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; } .kirtorun-package { padding: .65rem; } .kirtorun-package img { height: 140px; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
/* Keep legacy landing grid inside the viewport without hiding overflow. */
.kirtorun-product-landing, .page-template-template-homepage .site-main { min-width: 0; }
.kirtorun-product-landing .container, .page-template-template-homepage .container { width:100%; max-width:100%; box-sizing:border-box; }
.kirtorun-product-landing .row, .page-template-template-homepage .site-main .row { margin-left:0; margin-right:0; }
.kirtorun-package, .kirtorun-package * { box-sizing:border-box; }
.kirtorun-packages .kirtorun-package img { display:block; width:100% !important; max-width:100%; height:180px !important; object-fit:contain; }
.kirtorun-packages .saleBtn { width:auto; max-width:100%; height:auto; min-height:44px; padding:12px 28px; line-height:1.4; }
.kirtorun-packages .saleBtn:disabled { cursor:not-allowed; opacity:.55; }
@media(max-width:767px) {
 .kirtorun-packages .kirtorun-package img { height:140px !important; }
 .kirtorun-package-name { font-size:14px; overflow-wrap:anywhere; }
 .kirtorun-package-price { font-size:20px; }
 .kirtorun-product-landing .col-md-6, .page-template-template-homepage .col-md-6 { max-width:100%; }
}
.kirtorun-faq-open { display:block !important; height:auto !important; }
.accordion-toggle[role="button"] { display:inline-block; min-height:44px; padding:10px 0; }
.accordion-toggle[role="button"]:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

@media(max-width:767px) {
 [id^="gb-widget-"] > div > a { display:none !important; }
 #back2Top { display:none !important; }
}
