/* 토토닷컴 교환소: 상품 목록 · 카테고리 (400x225) */
.gs-header-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
.gs-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0 34px;}
.gs-summary>div{padding:18px 20px;border:1px solid #dfebe3;border-radius:14px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.gs-summary span{color:#6b7e70;font-size:12px;}
.gs-summary strong{font-size:17px;white-space:nowrap;color:#11784e;}
.gs-summary-v2{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px;}
.gs-summary-v2>div{min-height:82px;}
.gs-summary-v2 span small{display:block;font-size:13px;color:#96a49a;margin-top:5px;}
.gs-summary-clock{background:#effaf3!important;border-color:#b9e7ca!important;}
.gs-summary-clock strong{font-variant-numeric:tabular-nums;font-size:16px;letter-spacing:-.2px;}
.gs-stat-note{font-size:11px;color:#799185;margin:-18px 0 24px;}
#gsStore .gs-top-store{min-height:0;padding:24px 28px;border-radius:12px;background:linear-gradient(110deg,#08623d,#0b8a52);box-shadow:none;gap:16px;}
#gsStore .gs-top-store:after{width:200px;height:200px;right:-65px;top:-100px;}
#gsStore .gs-top-store h1{font-size:clamp(23px,2vw,29px);font-weight:700;letter-spacing:-.5px;}
#gsStore .gs-top-store p{margin-top:7px;font-size:12px;}
#gsStore .gs-top-store .gs-eyebrow{margin-bottom:5px;font-size:13px;font-weight:600;letter-spacing:1.3px;}
#gsStore .gs-top-store .gs-header-actions{margin-top:14px;}
#gsStore .gs-top-store .gs-balance{flex-basis:225px;padding:14px 16px;border-radius:9px;box-shadow:none;}
#gsStore .gs-top-store .gs-balance>div{padding:8px 0;}
#gsStore .gs-top-store .gs-balance strong{font-size:14px;}
#gsStore .gs-summary-v2{gap:0;margin:13px 0 25px;overflow:hidden;border:1px solid #e1eae4;border-radius:9px;background:#fff;}
#gsStore .gs-summary-v2>div{min-width:0;min-height:64px;padding:11px 15px;border:0;border-right:1px solid #e1eae4;border-radius:0;background:transparent;}
#gsStore .gs-summary-v2>div:last-child{border-right:0;}
#gsStore .gs-summary-v2 .gs-summary-clock{background:#f3faf5!important;}
#gsStore .gs-summary-v2 strong{font-size:16px;white-space:normal;}
#gsStore .gs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:15px;}
#gsStore .gs-product-grid .gs-product{position:relative;min-width:0;height:auto;overflow:hidden;border:1px solid #e3eae4;border-radius:10px;background:#fff;box-shadow:0 2px 9px rgba(18,65,40,.045);transform:none;transition:border-color .18s,box-shadow .18s;}
#gsStore .gs-product-grid .gs-product:hover{border-color:#9bceb1;box-shadow:0 8px 22px rgba(19,75,43,.09);transform:none;}
#gsStore .gs-product-grid .gs-product-link{display:block;min-width:0;text-decoration:none!important;color:inherit!important;}
#gsStore .gs-product-grid .gs-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#f2f6f3;align-items:center;}
#gsStore .gs-product-grid .gs-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
#gsStore .gs-product-grid .gs-product:hover .gs-photo img{transform:scale(1.025);}
#gsStore .gs-product-grid .gs-photo-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;background:#f2f6f3;color:#899b8d;font-size:11px;font-weight:500;letter-spacing:0;text-align:center;}
#gsStore .gs-product-grid .gs-pill{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:5px;font-size:13px;font-weight:700;line-height:1.2;box-shadow:none;}
#gsStore .gs-product-grid .gs-product-info{display:block;min-width:0;padding:10px 12px 11px;}
#gsStore .gs-product-grid .gs-product h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:36px;min-height:0;margin:0 0 5px;color:#23372a;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:-.2px;}
#gsStore .gs-product-grid .gs-price-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 9px;}
#gsStore .gs-product-grid .gs-price{margin:0;color:#087a45;font-size:19px;font-weight:750;letter-spacing:-.4px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;}
#gsStore .gs-product-grid .gs-price small{margin-left:3px;font-size:11px;font-weight:600;letter-spacing:0;}
#gsStore .gs-product-grid .gs-card-arrow{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #d7e6dc;border-radius:50%;background:#f4faf6;color:#28895c;font-size:17px;font-weight:400;line-height:1;}
#gsStore .gs-product-grid .gs-product-meta{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;padding-top:8px;border-top:1px solid #edf1ed;color:#7f9084;font-size:13px;line-height:1.4;white-space:normal;flex-wrap:wrap;}
#gsStore .gs-product-grid .gs-product-meta b{color:#348257;font-weight:700;}
#gsStore .gs-product-grid .gs-product-edit{position:absolute;z-index:2;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:0;margin:0;padding:5px 7px;text-align:center;border:1px solid #d8e6dc;border-radius:5px;background:rgba(255, 255, 255, .97);color:#21734b!important;font-size:11px;font-weight:650;box-shadow:0 1px 4px #0000000b;text-decoration:none;}
#gsStore .gs-product-grid .gs-product-edit:hover{background:#eaf8ee;}
@media (max-width:1090px){
  #gsStore .gs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
}
@media (max-width:730px){
  #gsStore .gs-top-store{padding:18px;border-radius:9px;gap:12px;}
  #gsStore .gs-top-store h1{font-size:22px;}
  #gsStore .gs-top-store .gs-balance{padding:10px 12px;}
  #gsStore .gs-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:20px;}
  #gsStore .gs-summary-v2>div{min-height:0;padding:10px;gap:5px;}
  #gsStore .gs-summary-v2>div:nth-child(2){border-right:0;}
  #gsStore .gs-summary-v2 .gs-summary-clock{grid-column:1/-1;border-top:1px solid #e1eae4;}
  #gsStore .gs-summary-v2 strong{font-size:14px;}
  #gsStore .gs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  #gsStore .gs-product-grid .gs-product{border-radius:8px;}
  #gsStore .gs-product-grid .gs-product-info{padding:8px 9px 9px;}
  #gsStore .gs-product-grid .gs-product h3{height:34px;margin-bottom:4px;font-size:12px;}
  #gsStore .gs-product-grid .gs-price-row{margin-bottom:7px;}
  #gsStore .gs-product-grid .gs-price{font-size:16px;}
  #gsStore .gs-product-grid .gs-price small{font-size:13px;}
  #gsStore .gs-product-grid .gs-card-arrow{flex-basis:20px;width:20px;height:20px;font-size:15px;}
  #gsStore .gs-product-grid .gs-product-meta{gap:4px 8px;padding-top:7px;font-size:13px;white-space:normal;}
  #gsStore .gs-product-grid .gs-pill{top:5px;left:5px;padding:3px 5px;font-size:13px;}
  #gsStore .gs-product-grid .gs-product-edit{top:5px;right:5px;padding:4px 5px;font-size:13px;}
}
@media (max-width:370px){
  #gsStore .gs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
#gsStore .gs-categories-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;min-width:0;}
#gsStore .gs-categories{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 0;}
#gsStore .gs-categories::-webkit-scrollbar{display:none;}
#gsStore .gs-categories a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #e0e9e2;border-radius:7px;background:#fff;color:#64776b;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;text-decoration:none;}
#gsStore .gs-categories a:hover{border-color:#b0d9bc;color:#087b46;background:#f5faf6;}
#gsStore .gs-categories a.is-active{border-color:#11834d;background:#11834d;color:#fff;}
#gsStore .gs-category-manage{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #dae8de;border-radius:7px;color:#287b4e;background:#f5faf7;font-size:13px;font-weight:600;text-decoration:none;}
@media (max-width:730px){
  #gsStore .gs-categories-wrap{align-items:stretch;gap:7px;margin-bottom:12px;}
  #gsStore .gs-category-manage{font-size:13px;padding:6px 8px;}
  #gsStore .gs-categories a{min-height:33px;padding:6px 10px;}
}

/* 복수 재화 가격: 카드 높이를 크게 늘리지 않고 나란히 표기 */
#gsStore .gs-product-grid .gs-dual-prices{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;}
#gsStore .gs-product-grid .gs-dual-prices>span{display:inline-flex;align-items:baseline;white-space:nowrap;}
#gsStore .gs-product-grid .gs-dual-prices>span+span{padding-left:8px;border-left:1px solid #dbe8df;}
#gsStore .gs-product-grid .gs-dual-prices>span small{margin-left:3px;}
@media(max-width:730px){#gsStore .gs-product-grid .gs-dual-prices{gap:3px 6px;}#gsStore .gs-product-grid .gs-dual-prices>span+span{padding-left:6px;}}
