/* 2026-10-27: 간결한 소개와 공식 콜라보 이미지 중심의 카드 */
.mobile-nav{display:none}
.hero{min-height:0}
.hero::before{opacity:.28}
.hero-layout{display:block;min-height:0;padding:38px 0 42px}
.hero-copy{max-width:820px}
.hero .eyebrow{font-size:10px;letter-spacing:1.6px}
.hero h1{font-size:clamp(31px,4vw,47px);line-height:1.34;letter-spacing:-1.5px;margin:10px 0 0}
.hero h1 em{color:#fff;font-style:normal}
.hero h1 em::after{display:none}
.hero-dates{margin:18px 0 19px}
.hero-actions .btn{padding:10px 17px;gap:15px}

/* 공식 행사 특설 페이지의 점포별 일러스트를 원본 비율로 표시한다. */
.card-visual{
  display:block;
  position:relative;
  width:100%;
  height:auto;
  padding:0;
  aspect-ratio:1000 / 563;
  overflow:hidden;
  background:#fff0f7;
  border-bottom:1px solid #f3dce8;
}
.card-visual::before,.card-visual::after{display:none}
.card-visual img{display:block;width:100%;height:100%;object-fit:contain}
.visual-zoom{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:2;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(227,195,214,.8);
  border-radius:99px;
  padding:4px 10px;
  color:#a63171;
  font-size:10px;
  font-weight:800;
  box-shadow:0 2px 9px rgba(68,20,52,.1);
}
.card-visual:hover .visual-zoom,.goods-top:hover .visual-zoom{background:#fff;color:#d3337d}
.store-card{position:relative}
.store-favorite-btn{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#9a8995;box-shadow:none;font-size:22px;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.store-favorite-btn:hover{background:#fff1f7;color:#b9779a}
.store-favorite-btn svg{display:block;width:24px;height:24px}
.store-favorite-btn.is-favorite{background:transparent;border-color:transparent;color:#d93e85}
.store-favorite-btn.is-favorite:hover{background:#fff1f7;color:#b72c70}
.store-favorite-btn:focus-visible{outline:3px solid #d14889;outline-offset:3px}
.card-body{padding:17px}
.card-heading{display:flex;flex-direction:column;gap:1px;margin:0 0 13px}
.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.card-title-row strong{min-width:0}
.card-heading strong{font-size:19px;letter-spacing:-.7px;line-height:1.4;font-weight:900;color:#36263b}
.card-heading small{font-size:11px;color:#937e8b}
.card-summary{min-height:0}
.mini-char i{box-shadow:0 0 0 1px rgba(70,45,70,.16)}
.group-panel-spot-note{color:#337fa7!important;font-weight:800}

/* 그룹별 멤버 필터는 초기 접힘, 선택 기능은 독립 버튼으로 유지한다. */
.filter-block{padding-top:16px;margin-top:16px}
.filter-block h4{margin-bottom:11px}
.character-filters{gap:9px}
.series{border:1px solid #f0e3eb;border-radius:11px;padding:7px 10px}
.series-heading{margin-bottom:0}
.series-heading .series-toggle{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left}
.series-toggle .series-color{flex-shrink:0;margin:0}
.series-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.series-toggle-copy b{font-size:12px;color:#473843}
.series-toggle-copy small{font-size:9px;color:#ab98a4}
.series-chevron{margin-left:auto;color:#a67893;font-size:15px}
.series-heading .series-select-all{flex-shrink:0;padding:5px 7px;border:1px solid #f0dbe7;border-radius:8px;background:#fff3f8;color:#ad407d;font-size:10px;font-weight:800}
.series-heading .series-select-all:hover{background:#ffe7f2;text-decoration:none}
.series .character-chips{margin-top:8px}
.series .character-chips[hidden]{display:none}
.group-search-hint{margin:0 0 10px;font-size:10px;line-height:1.5;color:#806979}
.group-search-hint small{display:block;margin-top:3px;font-size:9px;color:#a18a99}
.group-search-hint{word-break:keep-all}
.favorite-filter-block{margin-top:14px}
.favorite-filter-option{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #f0ccde;border-radius:12px;background:#fff4f9;color:#973963;cursor:pointer}
.favorite-filter-option input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:#d93e85}
.favorite-filter-option span{display:block;font-size:11px;font-weight:850;line-height:1.55}
.favorite-filter-option small{display:block;margin-top:3px;color:#a77a91;font-size:10px;font-weight:600}
.favorite-filter-option input:checked+span{color:#b72c70}
.results-toolbar,.filters{scroll-margin-top:92px}
/* 같은 행의 카드 높이를 통일하고 스탬프/상세 버튼을 카드 하단에 맞춘다. */
.store-grid{align-items:stretch}
.store-card{display:flex;flex-direction:column}
.store-card .card-body{display:flex;flex-direction:column;flex:1}
.store-card .card-footer{margin-top:auto}
.ticket-guide-content[hidden]{display:none}
/* 매장 상세정보는 카드 높이를 바꾸지 않는 독립 팝업으로 보여준다. */
.store-modal{position:fixed;inset:0;margin:auto;padding:0;width:min(740px,calc(100% - 28px));max-width:none;max-height:min(88dvh,880px);border:1px solid #e8c8d9;border-radius:20px;background:#fffafc;color:#493646;box-shadow:0 26px 90px rgba(41,24,43,.28);overflow:hidden}
.store-modal[open]{display:flex;flex-direction:column}
.store-modal::backdrop{background:rgba(35,22,37,.63);backdrop-filter:blur(3px)}
.store-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;padding:17px 21px;border-bottom:1px solid #efdce7;background:#fff}
.store-modal-header h3{margin:0;font-size:20px;font-weight:900;line-height:1.35;letter-spacing:-.5px;color:#3e2c3d}
.store-modal-header small{display:block;margin-top:3px;color:#978390;font-size:11px}
.store-modal-close{flex:none;border:1px solid #f1cbde;border-radius:9px;padding:7px 11px;background:#fff0f7;color:#b7337a;font-size:12px;font-weight:850}
.store-modal-close:hover{background:#ffe0ed}
.store-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.store-modal-body .store-details{border:0;padding:19px 22px 24px;background:#fffafc}
.store-modal-body .store-details h4{font-size:13px}
.store-modal-body .spot-mini{padding:10px 0}
.parking-list-jump{display:table;margin-top:9px;padding:6px 10px;border:1px solid #efc6d9;border-radius:8px;background:#fff0f7;color:#b7337a;font-size:11px;font-weight:850;line-height:1.5}
.parking-list-jump:hover{background:#ffe1ef;border-color:#e9a6c4}

/* 공식 브랜드별 안내 이미지에는 한정상품의 제품 사진/목업이 포함된다. */
.goods-top{
  position:relative;
  display:block;
  height:290px;
  min-height:0;
  padding:12px;
  background:var(--goods-bg);
  overflow:hidden;
  border-bottom:1px solid #f0dce6;
}
.goods-top::after{display:none}
.goods-top img{display:block;width:100%;height:100%;object-fit:contain}
.goods-number{position:absolute;top:12px;left:12px;z-index:2}
.goods-top .visual-zoom{bottom:10px;right:10px}
.goods-image-options{display:flex;gap:8px;padding:11px 13px;background:#fffafc;border-bottom:1px solid #f0dce6}
.goods-image-option{
  flex:1;display:flex;align-items:center;gap:8px;min-width:0;text-align:left;
  padding:5px 8px;border:1px solid #e9d9e2;border-radius:10px;
  background:#fff;color:#836f7e;font-weight:800;font-size:10px;
}
.goods-image-option img{width:35px;height:40px;object-fit:contain;flex-shrink:0}
.goods-image-option span{line-height:1.35}
.goods-image-option.is-active{border-color:#e44490;background:#fff0f7;color:#c83277}
.goods-image-option:hover{border-color:#e44490}

/* 스탬프와 구매 특전 대상점의 차이를 매장별로 보여준다. */
.offer-heading{margin-top:19px!important;padding-top:12px;border-top:1px solid #ecd7e3}
.offer-caption{margin:3px 0 7px;color:#866d80;font-size:11px;line-height:1.55}
.offer-mini{background:#fff8fb;padding:10px 9px!important;border-top:1px solid #f0e0e9!important}
.offer-mini:nth-of-type(even){background:#fff}
.offer-mini.has-photo-panel{background:#f4faff;border-left:3px solid #59a7d6;padding-left:10px!important}
.panel-badge{display:inline-block;margin-left:7px;padding:2px 6px;background:#e3f4ff;border:1px solid #b6dff8;border-radius:5px;color:#267da8;font-size:10px;font-weight:900;vertical-align:1px;white-space:nowrap}
.spot-badge-group{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:middle;white-space:nowrap}
.spot-badge-group .panel-badge,.spot-badge-group .ticket-outlet-badge{margin:0;padding:2px 5px;font-size:9px;line-height:1.4}
.offer-mini small+small{color:#c04780;font-weight:700}
.spot-mini{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:3px}
.spot-mini>div{min-width:0;width:100%;line-height:1.5}
.spot-mini small{line-height:1.55}
.spot-mini>a{justify-self:end;line-height:1.5}
.offer-notice{background:#fff0f6;border:1px solid #f3d2e4;border-radius:9px;padding:9px 11px;color:#814b68;font-size:11px;line-height:1.6;margin:9px 0}
.offer-notice a{color:#b52e73;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.goods-locations{margin:13px 0 14px;border:1px solid #ecd5e2;border-radius:11px;background:#fffbfd}
.goods-locations summary{cursor:pointer;padding:11px 12px;font-size:12px;font-weight:850;color:#b83a7c;list-style-position:inside}
.goods-locations[open] summary{border-bottom:1px solid #f2e5ec}
.goods-location{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px;padding:9px 0;border-bottom:1px solid #f2e5ed;font-size:11px}
.goods-location:last-of-type{border-bottom:0}
.goods-location div{min-width:0}
.goods-location b{display:block;color:#56384b}
.goods-location small{display:block;color:#8d7a87;line-height:1.5}
.goods-location a{font-weight:850;color:#c6357b;white-space:nowrap;font-size:11px}
.goods-location-caution{display:block;color:#97768a;padding:8px 12px 12px;line-height:1.6}

/* 한정상품은 별도 목록 대신 해당 업체 카드에서 바로 확인한다. */
.product-peek{
  display:flex;align-items:center;gap:11px;width:100%;margin:2px 0 13px;padding:8px;
  text-align:left;cursor:pointer;color:#573b4c;
  border:1px solid #f1d5e4;border-radius:12px;background:#fff5fa;
  transition:border-color .2s,background .2s;
}
.product-peek:hover,.product-peek:focus-visible{border-color:#d9488e;background:#ffedf6}
.product-peek img{display:block;flex:0 0 69px;width:69px;height:71px;object-fit:contain;border-radius:8px;background:#fff}
.product-peek-copy{display:flex;min-width:0;flex-direction:column;gap:3px;line-height:1.4}
.product-peek-copy small{font-size:10px;color:#b5357a;font-weight:900}
.product-peek-copy b{font-size:12px;color:#493043;line-height:1.45}
.product-peek-copy span{font-size:10px;color:#9a6884}
.product-peek-copy strong{color:#c43378}
.card-product{padding:0 0 18px;margin:0 0 17px;border-bottom:1px solid #efd8e5}
.store-details .card-product h4{font-size:13px;margin:0 0 10px;color:#b92c72}
.card-product-gallery{border:1px solid #efd8e5;border-radius:12px;overflow:hidden;background:#fff}
.card-product-main{display:block;position:relative;height:235px;padding:10px;background:#fff4f9}
.card-product-main img{display:block;width:100%;height:100%;object-fit:contain}
.card-product-options{display:flex;gap:8px;padding:8px;border-top:1px solid #f1dce7;background:#fffbfd}
.card-product-option{flex:1;display:flex;align-items:center;gap:7px;min-width:0;padding:5px 7px;border:1px solid #e9d8e2;border-radius:8px;background:#fff;color:#816a7a;font-size:10px;font-weight:800;cursor:pointer;text-align:left}
.card-product-option img{width:36px;height:39px;object-fit:contain;flex:none}
.card-product-option.is-active{border-color:#dd458b;background:#fff0f7;color:#ba3276}
.card-product-option:hover{border-color:#dd458b}
.card-product-info{display:flex;flex-direction:column;gap:8px;margin-top:13px;font-size:11px;line-height:1.65;color:#756172}
.card-product-title{font-size:14px;color:#443044;line-height:1.5}
.card-product-price{font-size:17px;color:#c02e75;line-height:1.2}
.card-product-info p{margin:0}
.card-product-shop{border-radius:9px;background:#fff0f7;padding:10px 12px}
.card-product-shop b{display:block;color:#b43879}
.card-product-caution{color:#94687f}
.card-product-info>a{align-self:flex-start;color:#bd3478;font-weight:850;text-decoration:underline;text-underline-offset:3px}

/* 메이테츠 관광의 두 상품도 다른 업체와 동일한 상품명·가격·설명 순서로 표시한다. */
.mwt-product-list{display:grid;gap:12px;width:100%}
.mwt-product-item{display:flex;flex-direction:column;gap:6px;min-width:0}
.mwt-product-item+.mwt-product-item{padding-top:12px;border-top:1px dashed #e9d6e2}
.mwt-product-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mwt-product-heading .card-product-title{flex:1 1 170px;min-width:0}
.ticket-guide-trigger{flex:none;padding:7px 9px;text-align:center;cursor:pointer;border:1px solid #b9d7ec;border-radius:8px;background:#e9f5ff;color:#236e9d;font-size:10px;font-weight:850;white-space:nowrap}
.ticket-guide-trigger:hover,.ticket-guide-trigger:focus-visible{border-color:#579dc9;background:#d7ecff}
.ticket-inline{margin-top:11px;padding:12px;border:1px solid #d5e5f4;border-radius:10px;background:#f8fbff;color:#5b6e80;font-size:11px;line-height:1.7}
.card-product .ticket-inline h4{margin:0 0 8px;font-size:13px;color:#286b9f}
.ticket-inline-intro{margin:0 0 10px}
.ticket-inline-intro strong{color:#c43678}
.ticket-inline h5{margin:16px 0 6px;font-size:12px;color:#315a79}
.ticket-inline>ol{padding-left:21px;margin:5px 0 8px}
.ticket-inline>ol li{margin:4px 0}
.ticket-inline>p{margin:8px 0}
.ticket-inline-warning{border-radius:9px;padding:10px;background:#fff1f5;color:#9e5777}
.ticket-inline>a{display:inline-block;margin-top:5px;font-weight:850;color:#236eaa;text-decoration:underline;text-underline-offset:3px}

/* 나고야메시 디지털 식사권: 업체 전체가 아닌 공식 가맹 지점에만 배지 표시. */
.tag-ticket{background:#e6f6ed;color:#287354;border:1px solid #b9e2cb}
.ticket-outlet-badge{display:inline-flex;align-items:center;margin-left:7px;margin-top:2px;padding:3px 7px;border:1px solid #aad7c2;border-radius:6px;background:#e5f6ed;color:#206a4b;font-size:10px;font-weight:850;line-height:1.4;vertical-align:middle;white-space:nowrap}
.ticket-filter-block{margin-top:18px}
.ticket-filter-option{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #c6e6d5;border-radius:12px;background:#f2faf5;color:#27664e;cursor:pointer}
.ticket-filter-option input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:#248a61}
.ticket-filter-option span{display:block;font-size:11px;font-weight:850;line-height:1.55}
.ticket-filter-option small{display:block;margin-top:3px;color:#628f78;font-size:10px;font-weight:600}
.ticket-filter-option input:checked+span{color:#126b46}
.ticket-usage-note{margin:13px 0 9px;padding:10px 12px;border:1px solid #c5e6d5;border-radius:10px;background:#f1faf5;color:#46735e;font-size:11px;line-height:1.65}
.ticket-usage-note a{color:#20794f;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.mobile-filters-toggle{display:none}
.mobile-filters-close{display:none}

/* 본 행사와 구분되는 나고야의 다른 러브라이브 콜라보 참고 정보. */
.extra-collabs-section{background:linear-gradient(180deg,#fffafd 0%,#fff2f8 100%);border-top:1px solid #f0dce6}
.extra-section-heading{margin-bottom:18px}
.extra-section-heading b{color:#bc3779}
.extra-overview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;color:#876d7e;font-size:11px;font-weight:700}
.extra-highlight{padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #f0cbdf;color:#bb3679;font-size:12px}
.extra-highlight b{color:#a62a67}
.extra-collab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.extra-event-images{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin:3px 0 13px}
.extra-event-images button{display:flex;flex-direction:column;gap:6px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--muted);cursor:zoom-in;min-width:0}
.extra-event-images img{display:block;width:100%;height:125px;object-fit:contain}
.extra-event-images span{font-size:10px;font-weight:700}
.extra-event-images--single{grid-template-columns:1fr}
.extra-event-images--single img{height:auto;max-height:260px}
.extra-collab-card{display:flex;flex-direction:column;min-width:0;padding:20px 21px 18px;background:#fff;border:1px solid #ebdae5;border-radius:17px;box-shadow:0 9px 25px rgba(88,40,65,.055)}
.extra-collab-card.is-fes-week{border-color:#edbdd6;border-top:4px solid #eb4c91;padding-top:17px}
.extra-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.extra-card-emoji{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#fff0f7;font-size:23px;flex:none}
.extra-card-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.extra-card-tags span{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1.3;white-space:nowrap}
.extra-week-badge{color:#a82c71;background:#ffe8f2;border:1px solid #f4b9d5}
.extra-limited-badge{color:#a16824;background:#fff4dc;border:1px solid #f2d59d}
.extra-standard-badge{color:#75637d;background:#f5f0f7;border:1px solid #e2d9e7}
.extra-collab-card h3{font-size:18px;line-height:1.4;letter-spacing:-.55px;font-weight:900;color:#3c2a3c;margin:0 0 2px}
.extra-jp-name{font-size:10px;color:#a28c9a;line-height:1.55;margin:0 0 12px}
.extra-date{font-size:12px;color:#9b3b75;margin:0 0 5px}
.extra-date strong{font-weight:850}
.extra-place{font-size:12px;color:#6b536a;font-weight:750;line-height:1.6;margin:0 0 12px}
.extra-description{font-size:12px;color:#6b5366;line-height:1.7;margin:0 0 9px}
.extra-points{padding:0 0 0 18px;margin:0 0 17px;font-size:11px;line-height:1.7;color:#7c6877}
.extra-points li{margin:4px 0}
.extra-points li::marker{color:#df5793}
.extra-points b{color:#ad397b}
.extra-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #f2e5eb}
.extra-card-links a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #eadce5;border-radius:9px;background:#fffafd;color:#97567c;font-size:10px;font-weight:850;line-height:1.3}
.extra-card-links a.extra-primary-link{color:#fff;background:#d94183;border-color:#d94183}
.extra-card-links a:hover{border-color:#db4c8c;background:#fff0f7;color:#b72f75}
.extra-card-links a.extra-primary-link:hover{background:#ad2c70;color:#fff}
.extra-footnote{font-size:11px;color:#93798a;line-height:1.75;margin:17px 2px 0}

/* 스탬프랠리와 분리한 명철협상 콜라보 노보리 주차장 23곳 */
.banner-parking-panel{margin-top:18px;border:1px solid #efd6e3;border-radius:18px;background:#fffafb;box-shadow:0 7px 24px rgba(100,51,77,.045);overflow:hidden}
.banner-parking-panel>summary{display:flex;align-items:center;gap:14px;padding:19px 23px;cursor:pointer;list-style:none}
.banner-parking-panel>summary::-webkit-details-marker{display:none}
.banner-parking-panel>summary::marker{content:''}
.banner-parking-panel>summary:hover{background:#fff3f8}
.banner-parking-panel[open]>summary{border-bottom:1px solid #f1dce7}
.banner-parking-icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#fff0f6;font-size:23px}
.banner-parking-heading{min-width:0;flex:1}
.banner-parking-heading strong{display:block;color:#493043;font-size:16px;font-weight:900;line-height:1.4}
.banner-parking-heading small{display:block;color:#92798a;font-size:11px;line-height:1.5;margin-top:3px}
.banner-parking-count{flex:none;border-radius:99px;padding:6px 11px;background:#fce5f0;color:#b33477;font-size:12px;font-weight:900}
.banner-parking-arrow{flex:none;color:#b93c7b;font-size:24px;line-height:1;transition:transform .2s}
.banner-parking-panel[open] .banner-parking-arrow{transform:rotate(180deg)}
.banner-parking-content{padding:18px 23px 22px;background:#fff}
.banner-parking-intro{margin:0 0 23px;color:#806c79;font-size:12px;line-height:1.8}
.banner-parking-intro b{color:#b62f75}
.banner-parking-group+.banner-parking-group{margin-top:23px}
.banner-parking-group h4{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:13px;font-weight:900;color:#6d455e}
.banner-parking-group h4 span{padding:2px 8px;border-radius:99px;background:#fff0f6;color:#b33676;font-size:10px}
.banner-parking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.banner-parking-spot{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border:1px solid #f0e3eb;border-radius:12px;background:#fffafd}
.banner-parking-spot>div{min-width:0}
.banner-parking-spot b{display:block;color:#4c3a48;font-size:12px;line-height:1.5}
.banner-parking-spot small{display:block;margin-top:3px;color:#968290;font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.banner-parking-spot .banner-parking-alias{color:#b56d35;font-size:10px}
.banner-parking-spot a{flex:none;align-self:center;white-space:nowrap;border:1px solid #efccdd;border-radius:8px;padding:6px 9px;background:#fff;color:#bd397a;font-size:10px;font-weight:850}
.banner-parking-spot a:hover{background:#ffeaf4;border-color:#e6a5c4}
.banner-parking-source{display:inline-flex;margin-top:20px;color:#bf387b;font-size:11px;font-weight:850}

@media(max-width:750px){
  .results-toolbar,.filters{scroll-margin-top:117px}
  .site-header{height:auto}
  .nav-wrap{height:66px}
  .mobile-nav{display:flex;align-items:center;justify-content:center;gap:clamp(11px,4vw,26px);height:37px;padding:0 10px;border-top:1px solid #f5e7ef;background:#fffafd;color:#7e6274;font-size:11px;font-weight:850}
  .mobile-nav a{white-space:nowrap}
  .mobile-nav a:hover{color:#dd458b}
  html{scroll-padding-top:112px}
  .hero-layout{padding:31px 0 35px}
  .hero h1{font-size:clamp(30px,6.1vw,42px);letter-spacing:-1.1px}
  .goods-top{height:270px}
  .extra-collab-grid{gap:12px}
  .extra-collab-card{padding:17px}
  .extra-collab-card.is-fes-week{padding-top:14px}
  .banner-parking-grid{grid-template-columns:1fr}
  .banner-parking-panel>summary{gap:10px;padding:16px}
  .banner-parking-content{padding:17px}
}
@media(max-width:750px) and (orientation:portrait){
  .filters{padding:0;overflow:visible}
  .mobile-filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:64px;padding:13px 17px;border:0;border-radius:21px;background:#fff;color:#543c4b;text-align:left;font-size:15px;font-weight:900}
  .mobile-filters-toggle>span:first-child{min-width:0}
  .mobile-filters-toggle small{display:block;margin-top:2px;color:#9d7b90;font-size:10px;font-weight:650}
  .mobile-filter-action{flex:none;padding:7px 10px;border-radius:9px;background:#fff0f6;color:#b73178;font-size:11px;font-weight:850}
  .filter-controls{display:none;padding:0 17px 18px}
  .filters.is-open .filter-controls{display:block}
  .filters.is-open .mobile-filters-toggle{border-radius:21px 21px 0 0}
  .mobile-filters-close{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:18px;padding:11px;border:1px solid #f0c9dc;border-radius:11px;background:#fff0f6;color:#b73178;font-size:12px;font-weight:850}
  .mobile-filters-close:hover{background:#ffe4f0}
}
@media(max-width:540px){
  .store-modal{width:calc(100% - 16px);max-height:90dvh;border-radius:15px}
  .store-modal-header{padding:13px 14px}
  .store-modal-header h3{font-size:17px}
  .store-modal-body .store-details{padding:15px 14px 22px}
  .hero-layout{padding:29px 0 32px}
  .hero h1{font-size:32px}
  .hero-dates{gap:9px;flex-wrap:wrap}
  .hero-dates strong{font-size:14px}
  .hero-actions .btn{flex:1;min-width:0;white-space:nowrap}
  .card-visual{height:auto}
  .card-heading strong{font-size:20px}
  .goods-top{height:330px}
  .card-product-main{height:250px}
  .extra-collab-grid{grid-template-columns:1fr}
  .extra-card-tags span{font-size:9px}
  .extra-collab-card h3{font-size:17px}
  .banner-parking-icon{width:37px;height:37px;font-size:19px}
  .banner-parking-heading strong{font-size:14px}
  .banner-parking-heading small{font-size:10px}
  .banner-parking-count{font-size:10px;padding:5px 8px}
  .banner-parking-arrow{font-size:20px}
}
