/* Small, isolated refinements on top of the existing charcoal/orange theme. */
:root{--feis-accent:#f06600;--feis-surface:#333;--feis-nav-height:96px}
body{line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
.site-nav{height:var(--feis-nav-height);padding:12px 0;box-shadow:0 2px 14px #0003;border-bottom:1px solid #414141}
.site-nav .site-nav-inner{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:0 15px}
.site-brand{display:block;flex:0 0 205px}.site-brand img{display:block;width:100%;height:auto}
.site-nav-links,.site-nav-actions{display:flex;align-items:center;gap:24px}.site-nav-links{flex:1;justify-content:center}
.site-nav .headLink{display:inline-flex;align-items:center;gap:8px;padding:9px 0;white-space:nowrap;font-size:14px;text-decoration:none}
.site-nav .headLink[aria-current=page],.site-nav .headLink:hover{color:var(--feis-accent)!important}
.site-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;padding:0 6px;height:23px;border-radius:20px;background:#464646;color:#fff;font-size:11px;font-weight:600}
.site-nav .site-contact{font-size:13px;min-height:40px;white-space:nowrap;border-radius:6px;padding:8px 14px}
.site-nav .site-cart{display:inline-flex;position:relative;padding:8px;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.site-nav .cartButtonImg{width:31px;height:auto}.site-nav .cartAlertDiv{position:absolute;left:auto;right:0;top:0;background:var(--feis-accent);border-radius:50%;width:20px;height:20px;line-height:20px;font-size:11px}
.btn{border-radius:6px}.buttonOrange{transition:background-color .15s,color .15s}.dropdownSearchBlock,.mainCartBlock,.mainPaymentBlock,.feedbackBlock{border-radius:10px}
.dropdownSearchBlock{padding:14px!important}.dropdownSearchBlock .custom-select{border-radius:6px;min-height:40px;margin:5px 3px!important}
.mainCartBlock,.mainPaymentBlock{margin-top:calc(var(--feis-nav-height) + 20px)!important}.topCarousel{margin-top:calc(var(--feis-nav-height) + 10px)}
.blockPackInfo{border-radius:8px!important}.sticky_packInfo{top:var(--feis-nav-height)}
.blockShowPhotos .rowShowPhotos{row-gap:12px;align-items:flex-start}.blockShowPhotos .photoItem{border-radius:9px;background:#303030;box-shadow:inset 0 0 0 1px #494949}
/* Keep the original responsive card/button widths from style.css. */
.blockShowPhotos .cartButtonLeft{min-height:36px;white-space:nowrap}
.blockShowPhotos .photoInfo{border-radius:4px 4px 0 0}.blockShowPhotos .packPhoto{border-radius:5px!important}.blockPrevNext a{border-radius:6px;padding-top:8px;padding-bottom:8px;text-decoration:none}.blockPrevNext a:hover{background:#ffffff0b}
.addressForm{border-radius:8px}.addressForm .form-control{min-height:42px;border-radius:6px}.cartHeader{border-radius:5px}.footerBlock{line-height:1.6}
.site-message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:1060;max-width:calc(100% - 28px);width:max-content;background:#fff;color:#252525;border-left:4px solid var(--feis-accent);border-radius:8px;padding:13px 18px;box-shadow:0 6px 28px #0005;font-size:14px}.site-message[hidden]{display:none}.site-message.is-error{border-color:#b63030}
.favourites-page{margin-top:calc(var(--feis-nav-height) + 30px);color:#eee;padding-bottom:24px}.favourites-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.favourites-heading h1{font-size:30px;font-weight:600;margin:0 0 8px}.favourites-heading p{color:#bcbcbc;margin:0;max-width:650px;font-size:14px}.favourites-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;background:#333;border:1px solid #494949;border-radius:9px;padding:16px 20px;margin-bottom:20px}.favourites-toolbar form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.favourites-toolbar label{font-size:13px;margin:0}.favourites-toolbar select{max-width:350px;min-width:190px}.favourites-summary{font-size:13px;color:#bbb}
.favourites-grid.rowShowPhotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.favourites-grid .photoItem{max-width:none;min-width:0;margin:0;overflow:hidden;background:#fff;color:#252525;border:1px solid #484848;border-radius:10px;box-shadow:0 2px 8px #0002}.favourite-image{position:relative;aspect-ratio:4/5;background:#202020;display:flex;align-items:center;justify-content:center;overflow:hidden}.favourite-image .packPhoto{height:100%;width:100%;object-fit:contain;max-width:100%!important}.favourite-image .watermark{max-width:85%;width:85%;left:7.5%;top:30%;max-height:45%;object-fit:contain;pointer-events:none}.favourite-unavailable{padding:25px;text-align:center;color:#aaa;font-size:13px}.favourite-details{padding:15px}.favourite-event{font-weight:600;font-size:14px;line-height:1.45;margin:0 0 7px;overflow-wrap:anywhere}.favourite-meta{font-size:12px;color:#666;margin:0 0 7px}.favourite-filename{font-size:11px;color:#888;overflow-wrap:anywhere;margin:0 0 14px}.favourite-actions{display:flex;gap:8px;justify-content:space-between;align-items:center}.favourite-actions .btn{font-size:12px;min-height:36px;padding:7px 10px}.favourite-remove{border:0;background:transparent;color:#777;font-size:12px;padding:8px;border-radius:5px}.favourite-remove:hover{background:#fff0e7;color:#b34700}.favourite-remove:disabled{opacity:.5;cursor:wait}
.favourites-empty{text-align:center;padding:65px 24px;background:#333;border:1px dashed #575757;border-radius:12px}.favourites-empty svg{color:var(--feis-accent);margin-bottom:20px}.favourites-empty h2{font-size:22px;margin-bottom:12px}.favourites-empty p{color:#bdbdbd;max-width:480px;margin:0 auto 24px}.favourites-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 0;font-size:13px}.favourites-pagination a{border:1px solid #777;padding:8px 14px;border-radius:6px;color:white}.favourites-pagination a:hover{border-color:var(--feis-accent);text-decoration:none}
@media(max-width:991px){.site-nav .site-nav-inner{gap:18px}.site-brand{flex-basis:175px}.site-nav-links,.site-nav-actions{gap:15px}.site-nav .headLink{font-size:13px}.site-nav .site-contact{font-size:12px}.favourites-grid.rowShowPhotos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.site-nav{padding:8px 0}.site-nav .site-nav-inner{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.site-brand{width:142px}.site-nav-links{grid-column:1/-1;grid-row:2;justify-content:center;gap:28px}.site-nav .headLink{padding:3px 0;font-size:12px}.site-nav .site-contact{min-height:34px;padding:6px 9px}.site-nav-actions{gap:10px}.site-count{height:19px;min-width:19px;font-size:10px}.site-nav .site-cart{min-height:36px;min-width:36px;padding:5px}.site-nav .cartButtonImg{width:26px}.dropdownSearchBlock .custom-select{width:calc(50% - 10px)!important;font-size:14px}.favourites-page{margin-top:calc(var(--feis-nav-height) + 22px)}.favourites-heading{align-items:flex-start;flex-direction:column;gap:14px}.favourites-heading h1{font-size:25px}.favourites-grid.rowShowPhotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.favourites-toolbar{padding:14px}.favourites-toolbar form{width:100%}.favourites-toolbar select{flex:1;min-width:0;width:100%;max-width:none}.favourite-details{padding:11px}.favourite-event{font-size:12px}.favourite-actions{flex-wrap:wrap;gap:4px}.favourite-meta,.favourite-remove{font-size:11px}.favourites-empty{padding:42px 18px}.favourites-empty h2{font-size:20px}.favourites-pagination{gap:10px}}
@media(prefers-reduced-motion:reduce){.buttonOrange{transition:none}}
.favourite-image .packPhoto:focus-visible{outline:3px solid var(--feis-accent);outline-offset:-3px}.favourite-remove-form{margin:0}
@media(max-width:359px){.site-brand{width:128px}.site-nav .site-nav-inner{column-gap:8px}.site-nav .site-contact{font-size:11px;padding:6px 8px}.site-nav-actions{gap:7px}}
