/* ── 깜빡임 차단 ──
   JS 가 구조를 다시 짤 때까지 본문을 감춘다. JS 가 끝나면 html.rs-ready 로 즉시 보여준다.
   JS 가 실패해도 0.7초 뒤 자동으로 나타나므로 흰 화면에 갇히지 않는다. */
main.site-main{opacity:0;animation:rsReveal 1ms linear 700ms forwards;}
@keyframes rsReveal{to{opacity:1}}
html.rs-ready main.site-main{opacity:1 !important;animation:none !important;}

/* supertstore 리스타일 — restyle.js 에서 분리(첫 화면부터 적용되도록 head 에서 로드) */

  body,button,input,a,div,span,p,h1,h2,h3,h4,h5,li,td{font-family:'Inter','Sarabun','Helvetica Neue',sans-serif !important;}
  body{background:#fff !important;color:#1d1d1f !important;-webkit-font-smoothing:antialiased;}
  /* 폭 1280 */
  .container{width:auto !important;max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;}
  .category-list{max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
  /* 좌우 정렬(가로패딩 0) */
  .slider-bg .container{padding-left:0 !important;padding-right:0 !important;}
  #rs-cat-grid .rs-cg-inner,  .rs-cg-panel .rs-cg-inner{padding-left:0 !important;padding-right:0 !important;}
  .rs-new-section{padding-left:0 !important;padding-right:0 !important;}
  /* 카드 공통 */
  .product-item{background:#fff !important;border:1px solid #eef0f3 !important;border-radius:16px !important;box-shadow:0 2px 14px rgba(0,0,0,.06) !important;padding:9px !important;overflow:visible !important;transition:.28s cubic-bezier(.2,.7,.3,1) !important;height:100% !important;display:flex !important;flex-direction:column !important;min-width:0 !important;}
  .product-item::before{display:none !important;border:none !important;}
  .product-item:hover{box-shadow:0 16px 36px rgba(0,0,0,.13) !important;transform:translateY(-5px) !important;}
  .product-item-info,.price-box{background:transparent !important;border:none !important;box-shadow:none !important;}
  .product-item-detail{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;overflow:visible !important;padding:0 2px !important;margin:0 !important;}
  .product-item-price{margin-top:auto !important;padding-top:1px !important;}
  button,.btn,[class*='btn']{border-radius:12px !important;font-weight:600 !important;letter-spacing:-.2px !important;}
  /* 배너 600px (플래시밴드와 동일 높이) */
  .slider-bg,.slider-bg .container,.slider-bg .event-slider,.slider-bg .owl-stage-outer,.slider-bg .owl-stage,.slider-bg .owl-item{height:600px !important;}
  .slider-bg img{border-radius:22px !important;box-shadow:0 8px 30px rgba(0,0,0,.09) !important;width:100% !important;max-width:100% !important;height:600px !important;object-fit:cover !important;object-position:center !important;display:block !important;}
  /* 플래시밴드 600px */
  .rs-flash-band{min-height:0 !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
  .rs-flash-band .flash-content{flex:1 !important;display:flex;flex-direction:column;justify-content:center;}
  .flash-title,.brand-tilte-text,.rs-cat-head .t,h2{font-family:'Poppins','Sarabun',sans-serif !important;font-weight:700 !important;letter-spacing:-.5px !important;}
  /* 섹션 헤더 완전 통일: Poppins 800 / 24px / 대문자 (TOP BRANDS는 안쪽 h3.brand-tilte-text가 실제 텍스트) */
  .flash-title,.rs-cat-head .t,.rs-new-head .rs-nh-title,.rs-brand-panel .brand-tilte-box,.rs-brand-panel .brand-tilte-text,#rs-cat-grid .rs-cg-head{font-family:'Poppins','Sarabun',sans-serif !important;font-size:24px !important;text-transform:uppercase !important;letter-spacing:0 !important;font-weight:800 !important;line-height:1.2 !important;color:#1d1d1f;margin:0;}
  #rs-cat-grid .rs-cg-head,  .rs-cg-panel .rs-cg-head{color:#1d1d1f !important;}
  .rs-flash-band .flash-title{color:#fff !important;}
  /* APPLE HEADER */
  /* 원본 헤더는 새 헤더를 만든 뒤에 숨긴다. 먼저 숨기면 메뉴를 읽지 못한다(html.rs-hdr-ready) */
  html.rs-hdr-ready .site-header{display:none !important;}
  /* 그 전에는 화면에 보이지 않게만 두고 크기는 유지 */
  html:not(.rs-hdr-ready) .site-header{position:absolute !important;left:-99999px !important;top:0 !important;
    width:1280px !important;opacity:0 !important;pointer-events:none !important;}
  #apple-header{position:sticky;top:0;z-index:9999;font-family:'Inter','Sarabun',sans-serif;}
  #apple-header .ah-main{background:rgba(251,251,253,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06);}
  #apple-header .ah-inner{max-width:1280px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 22px;}
  #apple-header .ah-logo img{height:28px;width:auto;display:block;}
  #apple-header .ah-search{flex:0 1 640px;max-width:640px;display:flex;align-items:center;gap:10px;height:42px;background:#f0f0f2;border:1px solid #e3e3e8;border-radius:999px;padding:0 18px;transition:.2s;}
  #apple-header .ah-search:focus-within{background:#fff;border-color:#19c3d6;box-shadow:0 0 0 3px rgba(25,195,214,.15);}
  #apple-header .ah-search-ico{color:#86868b;display:flex;}
  #apple-header .ah-search input{flex:1;border:none;background:none;outline:none;font-size:14.5px;color:#1d1d1f;font-family:inherit;}
  #apple-header .ah-search input::placeholder{color:#9a9aa0;}
  #apple-header .ah-icons{display:flex;align-items:center;gap:22px;}
  #apple-header .ah-ico{position:relative;color:#1d1d1f;opacity:.85;text-decoration:none;display:flex;transition:.18s;}
  #apple-header .ah-ico:hover{opacity:1;color:#19c3d6;}
  #apple-header .ah-count{position:absolute;top:-7px;right:-9px;background:#19c3d6;color:#fff;font-size:10px;font-weight:700;min-width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;}
  /* 언어선택기 — iOS 세그먼트 스타일(텍스트만 TH/EN, 현재언어=흰 pill) */
  #apple-header .ah-lang{display:flex;align-items:center;gap:2px;background:#f0f0f3;border-radius:999px;padding:3px;margin-left:8px;}
  #apple-header .ah-lang-ic{display:flex;align-items:center;justify-content:center;min-width:34px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.5px;color:#86868b;text-decoration:none;transition:.18s;}
  #apple-header .ah-lang-ic.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px rgba(0,0,0,.14);}
  #apple-header .ah-lang-ic:not(.active):hover{color:#1d1d1f;}
  #apple-header .ah-menu{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06);}
  #apple-header .ah-nav{max-width:1280px;margin:0 auto;height:46px;display:flex;align-items:center;justify-content:center;gap:32px;padding:0 22px;}
  #apple-header .ah-nav a{font-size:12.5px;font-weight:500;color:#1d1d1f;opacity:.82;text-decoration:none;white-space:nowrap;position:relative;transition:.18s;}
  #apple-header .ah-nav a:hover{opacity:1;color:#19c3d6;}
  #apple-header .ah-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-14px;height:2px;background:#19c3d6;transform:scaleX(0);transition:transform .2s;border-radius:2px;}
  #apple-header .ah-nav a:hover::after{transform:scaleX(1);}
  /* CATEGORIES 그리드 */
  #rs-cat-grid{margin:52px auto 6px;}
  #rs-cat-grid .rs-cg-inner,  .rs-cg-panel .rs-cg-inner{max-width:1280px;margin:0 auto;}
  #rs-cat-grid .rs-cg-head,  .rs-cg-panel .rs-cg-head{font-family:'Poppins','Sarabun',sans-serif;font-size:15px;font-weight:800;letter-spacing:.5px;color:#86868b;text-transform:uppercase;padding:0 4px 12px;}
  #rs-cat-grid .rs-cg-wrap,  .rs-cg-panel .rs-cg-wrap{border:1px solid #edeef1;border-radius:20px;overflow:hidden;background:#fff;}
  #rs-cat-grid .rs-cg-grid,  .rs-cg-panel .rs-cg-grid{display:grid;grid-template-columns:repeat(9,1fr);}
  #rs-cat-grid .rs-cg-item,.rs-cg-panel .rs-cg-item{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;padding:20px 8px;border-right:1px solid #f0f1f4;border-bottom:1px solid #f0f1f4;transition:.18s;min-height:118px;}
  #rs-cat-grid .rs-cg-item:hover,.rs-cg-panel .rs-cg-item:hover{background:#fafafb;}
  #rs-cat-grid .rs-cg-ic,.rs-cg-panel .rs-cg-ic{width:56px;height:56px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:27px;transition:transform .18s;}
  #rs-cat-grid .rs-cg-item:hover .rs-cg-ic,  .rs-cg-panel .rs-cg-item:hover .rs-cg-ic{transform:translateY(-3px);}
  #rs-cat-grid .rs-cg-nm,  .rs-cg-panel .rs-cg-nm{font-size:12px;font-weight:600;color:#1d1d1f;text-align:center;line-height:1.28;}
  /* 카테고리 밴드 */
  .left-category{display:none !important;}
  .category-box{position:relative;}
  .category-box:not(.rs-empty-cat){background:linear-gradient(180deg,#fafafb,#f5f6f8) !important;border:1px solid #eceef2 !important;border-radius:26px !important;padding:22px 26px 16px !important;margin:22px auto !important;box-shadow:0 4px 20px rgba(0,0,0,.04) !important;display:block !important;}
  .category-box.rs-empty-cat{display:none !important;}
  .category-box .category-photo{display:none !important;}
  .category-box .category-products{width:100% !important;float:none !important;margin:0 !important;overflow:visible !important;padding:0 !important;}
  .category-box .owl-dots,.category-box .owl-nav{display:none !important;}
  .rs-cat-head{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 0 16px !important;}
  .rs-cat-left{display:flex;align-items:center;gap:14px;}
  .rs-cat-ic{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:25px;background:linear-gradient(135deg,var(--cat-a),var(--cat-b));box-shadow:0 6px 16px color-mix(in srgb,var(--cat-a) 40%,transparent);}
  .rs-cat-tt .t{font-size:22px !important;font-weight:800 !important;letter-spacing:-.5px !important;color:#1d1d1f !important;padding:0 !important;line-height:1.15;}
  .rs-cat-head .all{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#1d1d1f;text-decoration:none;background:#fff;border:1px solid #e3e5ea;border-radius:999px;padding:9px 18px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.04);}
  .rs-cat-head .all span{transition:transform .2s;}
  .rs-cat-head .all:hover{background:linear-gradient(135deg,var(--cat-a),var(--cat-b));color:#fff;border-color:transparent;}
  .rs-cat-head .all:hover span{transform:translateX(3px);}
  /* 캐러셀 4.5개 */
  .rs-carousel{display:flex !important;gap:12px !important;overflow-x:auto !important;scroll-snap-type:x proximity;padding:4px 0 !important;scrollbar-width:none !important;}
  .rs-carousel::-webkit-scrollbar{display:none !important;height:0 !important;}
  .rs-carousel>a{flex:0 0 calc(22.22% - 10px) !important;scroll-snap-align:start;display:block !important;height:auto !important;min-width:0 !important;}
  .rs-carousel .product-item-name{padding:0 !important;margin-bottom:6px !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;line-height:1.34 !important;height:calc(1.34em*3) !important;min-height:calc(1.34em*3) !important;max-height:calc(1.34em*3) !important;overflow:hidden !important;white-space:normal !important;font-size:13.5px !important;font-weight:600 !important;}
  /* 화살표 */
  .category-products .rs-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:999px;border:1px solid #e6e7ea;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);color:#1d1d1f;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.16);transition:.18s;padding:0;}
  .category-products .rs-arrow:hover{background:#1d1d1f;color:#fff;border-color:#1d1d1f;}
  .category-products .rs-arrow.prev{left:-14px;}
  .category-products .rs-arrow.next{right:-14px;}
  /* 정사각 이미지 */
  .rs-carousel .product-item-photo,.rs-flash-band .product-item-photo,.rs-new-grid .product-item-photo{width:100% !important;aspect-ratio:1/1 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;margin-bottom:8px !important;position:relative;}
  .rs-carousel .product-item-photo img,.rs-flash-band .product-item-photo img,.rs-new-grid .product-item-photo img{width:100% !important;height:100% !important;max-height:100% !important;object-fit:contain !important;margin:0 !important;border-radius:12px 12px 0 0 !important;min-width:0 !important;}
  /* SALE 태그 */
  .rs-sale-tag{position:absolute;top:8px;left:8px;z-index:3;background:linear-gradient(135deg,#ff3b6b,#ff6a3d);color:#fff;font-weight:800;font-size:12px;padding:4px 9px;border-radius:9px;box-shadow:0 4px 12px rgba(255,59,107,.4);font-family:'Poppins',sans-serif;pointer-events:none;}
  /* 배너제거 */
  .rs-hidden-banner{display:none !important;}
  /* FLASH BAND */
  .rs-flash-band{background:linear-gradient(125deg,#2b1466 0%,#6d28d9 52%,#db2777 100%) !important;border-radius:26px !important;padding:18px 26px 18px !important;margin:52px auto 24px !important;box-shadow:0 16px 44px rgba(109,40,217,.28) !important;position:relative;overflow:hidden;}
  .rs-flash-band::before{content:'';position:absolute;top:-60px;right:-40px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);pointer-events:none;}
  .rs-flash-band .flash-header{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap;gap:12px;margin-bottom:13px !important;position:relative;z-index:1;}
  .rs-flash-band .flash-title{font-family:'Poppins','Sarabun',sans-serif !important;font-size:23px !important;font-weight:800 !important;color:#fff !important;padding-left:0 !important;text-transform:uppercase;display:flex;align-items:center;gap:10px;}
  .rs-flash-band .flash-title::before{content:'⚡' !important;font-size:21px;}
  .rs-flash-band .rs-endin{color:#ffe08a;font-weight:700;font-size:14px;margin-right:10px;font-family:'Poppins',sans-serif;}
  .rs-flash-band .timer{color:#fff !important;font-weight:800 !important;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:7px 14px !important;}
  .rs-flash-band .timer *{color:#fff !important;}
  .rs-flash-band .flash-content .product-grid{grid-template-columns:repeat(4,1fr) !important;gap:12px !important;}
  .rs-flash-band .product-grid>*:nth-child(n+5){display:none !important;}
  .rs-flash-band .product-item{background:#fff !important;border:none !important;box-shadow:0 6px 18px rgba(0,0,0,.18) !important;}
  .rs-flash-band .product-item-name{padding:0 !important;margin-bottom:4px !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;line-height:1.34 !important;height:calc(1.34em*3) !important;overflow:hidden !important;white-space:normal !important;}
  .rs-flash-band .owl-dots,.rs-flash-band .owl-nav{display:none !important;}
  /* New Arrivals (밴드없음, 중앙 무채색 헤더) */
  .rs-new-section{max-width:1280px;margin:34px auto 0 !important;background:transparent !important;box-shadow:none !important;border:none !important;overflow:visible !important;}
  .rs-new-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;grid-auto-rows:1fr;align-items:stretch;}
  .rs-new-grid>a{display:block;text-decoration:none;min-width:0;height:auto;}
  .rs-new-grid .product-item{height:100%;}
  .rs-new-grid .product-item-name{padding:0 !important;margin-bottom:6px !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;line-height:1.34 !important;height:calc(1.34em*3) !important;overflow:hidden !important;white-space:normal !important;font-size:13px !important;font-weight:600 !important;}
  .rs-new-head{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:6px !important;padding-bottom:20px !important;position:relative;margin:44px 0 18px !important;}
  .rs-new-head::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:64px;height:2px;background:#1d1d1f;border-radius:2px;}
  .rs-new-head .rs-nh-left{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;}
  .rs-new-head .rs-nh-badge{background:#1d1d1f;color:#fff;font-family:'Poppins',sans-serif;font-weight:800;font-size:12px;letter-spacing:.5px;padding:7px 13px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.18);white-space:nowrap;}
  .rs-new-head .rs-nh-tt{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1;}
  .rs-new-head .rs-nh-title{font-family:'Poppins','Sarabun',sans-serif;font-size:27px;font-weight:800;letter-spacing:-.7px;color:#1d1d1f;}
  .rs-new-head .rs-nh-sub{font-size:12.5px;font-weight:600;color:#9a9aa2;margin-top:3px;}
  /* TOP BRANDS 로고 그리드 */
  .rs-brand-panel{background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:4px 0 0 !important;margin:34px auto 24px !important;max-width:1280px !important;}
  .rs-brand-ic{display:none !important;}
  .rs-brand-panel .brand-category{display:none !important;}
  .rs-brand-panel .brand-title{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:0 0 24px !important;padding:0 !important;border:none !important;}
  .rs-brand-left{display:flex !important;justify-content:center !important;gap:0 !important;}
  .rs-brand-panel .brand-tilte-box{font-family:'Poppins','Sarabun',sans-serif !important;font-size:24px !important;font-weight:800 !important;letter-spacing:0 !important;text-transform:uppercase !important;color:#1d1d1f !important;margin:0 !important;padding:0 0 14px !important;position:relative;text-align:center !important;}
  .rs-brand-panel .brand-tilte-box::after{content:'' !important;position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:3px;background:#1d1d1f;border-radius:2px;}
  .rs-brand-panel .brand-context{display:block !important;width:100% !important;background:transparent !important;border:none !important;}
  /* TOP BRANDS = 그리드(둥근 래퍼 + 칸 구분선) */
  .rs-brand-panel .brand-list{display:grid !important;grid-template-columns:repeat(8,1fr) !important;gap:0 !important;border:1px solid #edeef1 !important;border-radius:20px !important;overflow:hidden !important;background:#fff !important;width:100% !important;float:none !important;}
  .rs-brand-panel .brand-item{background:transparent !important;border:none !important;border-right:1px solid #f0f1f4 !important;border-bottom:1px solid #f0f1f4 !important;border-radius:0 !important;box-shadow:none !important;height:92px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:16px !important;transition:.18s !important;}
  .rs-brand-panel .brand-item:hover{background:#fafafb !important;transform:none !important;box-shadow:none !important;}
  .rs-brand-panel .brand-item img{max-width:100% !important;max-height:46px !important;width:auto !important;height:auto !important;object-fit:contain !important;border:none !important;opacity:.9;transition:.2s;}
  .rs-brand-panel .brand-item:hover img{opacity:1;}
  /* FOOTER 라이트 클린 */
  .footer-qr_code{display:none !important;}
  .footer-opt-12{background:#fafafb !important;border-top:1px solid #ececef !important;font-family:'Inter','Sarabun',sans-serif !important;color:#6e6e73 !important;}
  .footer-opt-12 .container{max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;}
  .follow-us{background:transparent !important;border-bottom:1px solid #ececef !important;}
  .follow-us .container{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:9px 15px !important;}
  /* 확정값 19px이 바깥 div에만 걸려 있어 실제 글자(h3, 13.5px)에는 적용된 적이 없었음 */
  footer .follow-us .follow-us-title,footer.footer-opt-12 .follow-us .follow-us-title h3{color:#1d1d1f !important;font-weight:700 !important;font-size:19px !important;line-height:1 !important;letter-spacing:-.2px !important;margin:0 !important;text-transform:none !important;}
  .follow-icons{flex:0 0 auto !important;width:auto !important;display:flex !important;gap:16px !important;align-items:center !important;justify-content:flex-end !important;margin-left:auto !important;}
  .follow-icons a{display:flex !important;align-items:center !important;height:20px !important;}
  .follow-icons img{filter:brightness(0) !important;opacity:.5 !important;height:22px !important;width:22px !important;object-fit:contain !important;transition:.2s !important;}
  .follow-icons a:hover img{opacity:1 !important;}
  .footer-contents{padding:18px 0 8px !important;}
  .footer-links{display:flex !important;flex-wrap:wrap !important;gap:40px !important;width:100% !important;padding:0 15px !important;}
  .footer-links > *{flex:1 1 0;min-width:150px;}
  /* 4열 균등: menuList(about/sell/service 3열)=3/4, verify(보안)=1/4 — 앱 제거 후 오른쪽 빈 공간 방지 */
  .footer-links{flex-wrap:nowrap !important;}
  .footer-links > .footer-menu-list{flex:3 1 0 !important;min-width:0 !important;display:flex !important;justify-content:space-between !important;gap:24px !important;}
  .footer-links > .footer-verify{flex:1 1 0 !important;min-width:0 !important;}
  .footer-menu-list .footer-menu{flex:1 1 0 !important;min-width:0 !important;}
  /* 푸터 너비를 위 콘텐츠(1280)와 정렬 — Bootstrap .container 기본 15px padding 제거해 컬럼이 975에서 시작(follow 텍스트와 일치) */
  .footer-contents > .container{padding-left:0 !important;padding-right:0 !important;max-width:1280px !important;}
  /* 정렬 축 통일: 본문·헤더·하단바와 같은 15px 패딩(콘텐츠 975~2225) */
  .footer-links,.footer-payment-methods{width:100% !important;max-width:1280px !important;margin:0 auto !important;padding-left:15px !important;padding-right:15px !important;box-sizing:border-box !important;}
  .rs-ssl-row{display:flex !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;margin-top:6px !important;}
  .rs-ssl-row img{max-height:32px !important;width:auto !important;opacity:.85 !important;margin:0 !important;float:none !important;display:inline-block !important;}
  .footer-opt-12 .title,.footer-opt-12 h3,.footer-verify-title{color:#1d1d1f !important;font-weight:700 !important;font-size:13.5px !important;letter-spacing:.2px !important;margin:0 0 14px !important;text-transform:uppercase;}
  .footer-links a{color:#6e6e73 !important;font-size:13.5px !important;text-decoration:none !important;line-height:2.1 !important;display:block;transition:.18s;}
  .footer-links a:hover{color:#19c3d6 !important;}
  .footer-links li{list-style:none !important;}.footer-links ul{padding:0 !important;margin:0 !important;}
  .footer-verify img{max-height:34px !important;width:auto !important;opacity:.85;}
  .footer-verify-cell.rs-app-cell{display:none !important;}
  .footer-verify-cell.rs-sec-cell .title,.footer-verify-cell.rs-sec-cell h3,.footer-verify-cell.rs-sec-cell h4{margin:0 0 14px !important;}
  .footer-verify-cell.rs-sec-cell img{display:inline-block !important;vertical-align:middle !important;max-height:32px !important;width:auto !important;margin:0 14px 0 0 !important;opacity:.85 !important;float:none !important;}
  .footer-payment-methods{border-top:1px solid #ececef !important;padding:18px 15px !important;background:transparent !important;}
  .footer-payment-methods .title{margin-bottom:8px !important;}
  .footer-payment-methods img{max-height:26px !important;width:auto !important;}
  /* ===== 카테고리/목록 페이지 디자인 ===== */
  .breadcrumb.no-hide,.breadcrumb{background:none !important;padding:14px 0 !important;margin:0 !important;font-size:12.5px !important;color:#9a9aa2 !important;}
  .breadcrumb a{color:#6e6e73 !important;text-decoration:none;}
  .category-title,.brand-title{font-family:'Poppins','Sarabun',sans-serif !important;font-size:26px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0 !important;color:#1d1d1f !important;text-align:center !important;position:relative;padding:0 0 16px !important;margin:6px auto 26px !important;width:100%;}
  .category-title::after,.brand-title::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:3px;background:#1d1d1f;border-radius:2px;}
  .rs-cat-title-top{width:100% !important;display:block !important;text-align:center !important;margin:10px auto 24px !important;}
  /* 정렬/필터 바 = pill 디자인 */
  .category-sort-by{display:flex !important;align-items:center !important;justify-content:flex-start !important;background:#fafafb !important;border:1px solid #eceef2 !important;border-radius:14px !important;padding:6px !important;margin:0 0 20px !important;gap:4px !important;flex-wrap:wrap !important;overflow:visible !important;}
  .category-sort-by::before,.category-sort-by::after{display:none !important;}
  .category-sort-by > *{float:none !important;margin:0 !important;}
  .category-sort-by a{display:inline-flex !important;align-items:center !important;padding:8px 15px !important;border-radius:10px !important;font-size:13px !important;font-weight:600 !important;color:#6e6e73 !important;text-decoration:none !important;background:transparent !important;border:none !important;transition:.18s !important;}
  .category-sort-by a:hover{background:#fff !important;color:#1d1d1f !important;box-shadow:0 1px 4px rgba(0,0,0,.07) !important;}
  .category-sort-by a.active,.category-sort-by li.active a,.category-sort-by .active{background:#1d1d1f !important;color:#fff !important;box-shadow:none !important;}
  .category-sort-by .sort-select,.category-sort-by select,.category-sort-by .form-control{margin-left:auto !important;}
  /* 필터 바 레이아웃 수정: 정렬 pill 패널은 내용에 맞게 축소, แสดง(개수) select는 오른쪽 끝 정렬 */
  .category-setup{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;margin-bottom:22px !important;padding:0 !important;background:transparent !important;border:none !important;}
  .category-sort-by{display:inline-flex !important;width:auto !important;flex:0 1 auto !important;margin:0 !important;background:transparent !important;border:none !important;padding:0 !important;gap:6px !important;box-shadow:none !important;}
  .category-sort-by .sort-by-item{background:transparent !important;border:none !important;border-radius:10px !important;padding:8px 15px !important;margin:0 !important;font-size:13px !important;font-weight:600 !important;color:#6e6e73 !important;cursor:pointer !important;transition:.18s !important;display:inline-flex !important;align-items:center !important;}
  .category-sort-by .sort-by-item:hover{background:#fff !important;color:#1d1d1f !important;box-shadow:0 1px 4px rgba(0,0,0,.07) !important;}
  .category-sort-by .sort-by-item.active{background:#1d1d1f !important;color:#fff !important;box-shadow:none !important;}
  .category-views{flex:0 0 auto !important;margin:0 !important;}
  .category-views .limiter-options,.category-views select{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6e73' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center !important;border:1px solid #e0e0e5 !important;border-radius:12px !important;padding:11px 36px 11px 16px !important;font-size:13px !important;font-weight:600 !important;color:#1d1d1f !important;cursor:pointer !important;height:auto !important;line-height:1.2 !important;box-shadow:none !important;width:auto !important;}
  /* 페이지네이션 — 테마(둥근, 활성=검정 pill) */
  .pagenation-box{display:flex !important;justify-content:center !important;margin:30px 0 10px !important;}
  .pagenation-box .pagination{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:0 !important;margin:0 !important;list-style:none !important;}
  .pagenation-box .pagination li{margin:0 !important;padding:0 !important;list-style:none !important;float:none !important;}
  .pagenation-box .pagination li a{display:flex !important;align-items:center !important;justify-content:center !important;min-width:40px !important;height:40px !important;padding:0 13px !important;border:1px solid #e8e8ed !important;border-radius:12px !important;font-family:'Inter','Sarabun',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;text-decoration:none !important;background:#fff !important;box-shadow:none !important;transition:.18s !important;line-height:1 !important;opacity:1 !important;}
  .pagenation-box .pagination li a:hover{background:#f5f5f7 !important;border-color:#d5d5da !important;color:#1d1d1f !important;}
  .pagenation-box .pagination li.active a{background:#1d1d1f !important;border-color:#1d1d1f !important;color:#fff !important;}
  .pagenation-box .pagination li.action a{color:#6e6e73 !important;font-weight:700 !important;}
  .pagenation-box .pagination li.disabled a{opacity:.4 !important;pointer-events:none !important;}
  /* 카테고리 카드 = 홈 카드처럼(정사각·2줄·균등) */
  .product-list-grid-4{grid-auto-rows:1fr !important;align-items:stretch !important;}
  .product-list-grid-4 > *{height:auto !important;}
  .product-list-grid-4 .product-item{height:100% !important;}
  .product-list-grid-4 .product-item-photo{width:100% !important;aspect-ratio:1/1 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;margin-bottom:8px !important;}
  .product-list-grid-4 .product-item-photo img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:12px 12px 0 0 !important;min-width:0 !important;}
  .product-list-grid-4 .product-item-name{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;line-height:1.34 !important;height:calc(1.34em*2) !important;font-size:13.5px !important;font-weight:600 !important;margin-bottom:6px !important;white-space:normal !important;}
  .product-list-grid-4 .product-item-price{margin-top:auto !important;}
  .col-sidebar .category-side,.category-side{background:#fafafb !important;border:1px solid #eceef2 !important;border-radius:20px !important;padding:20px 18px !important;box-shadow:0 2px 14px rgba(0,0,0,.03) !important;}
  .category-side .title,.category-side h3,.category-side h4{font-family:'Poppins',sans-serif !important;font-weight:700 !important;font-size:14px !important;text-transform:uppercase;letter-spacing:.2px;color:#1d1d1f !important;margin:0 0 12px !important;}
  .category-side a{color:#6e6e73 !important;font-size:13.5px !important;text-decoration:none !important;}
  .category-side a:hover{color:#19c3d6 !important;}
  .sort-by-item{background:#fafafb !important;border:1px solid #eceef2 !important;border-radius:14px !important;padding:12px 16px !important;margin-bottom:18px !important;font-size:13px !important;}
  .sort-by-item a{color:#6e6e73 !important;text-decoration:none;padding:4px 8px;border-radius:8px;}
  .sort-by-item a.active,.sort-by-item a:hover{color:#1d1d1f !important;font-weight:600;}
  .product-list-grid-4{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;}
  .product-list-grid-4 > *{min-width:0 !important;}
  /* ============ 상품 상세 페이지(PDP) 재디자인 ============ */
  .product-media{background:#f5f5f7 !important;border-radius:22px !important;padding:26px !important;align-self:flex-start !important;position:sticky !important;top:84px !important;}
  .product-info-main{padding-left:16px !important;}
  .product-media .owl-carousel img,.product-media .item img,.product-media .owl-stage img{border-radius:16px !important;background:#fff !important;}
  .product-media .owl-thumbs,.product-media .owl-dots,.product-media .thumbs{margin-top:16px !important;display:flex !important;gap:10px !important;justify-content:center !important;flex-wrap:wrap !important;}
  .product-media .owl-thumb-item,.product-media .owl-dot,.product-media .thumb{width:64px !important;height:64px !important;border-radius:12px !important;overflow:hidden !important;border:1.5px solid #e8e8ed !important;opacity:.7 !important;transition:.18s !important;padding:0 !important;background:#fff !important;}
  .product-media .owl-thumb-item.active,.product-media .owl-dot.active,.product-media .thumb.active{border-color:#1d1d1f !important;opacity:1 !important;}
  .product-media .owl-thumb-item img,.product-media .owl-dot img,.product-media .thumb img{border-radius:11px !important;width:100% !important;height:100% !important;object-fit:cover !important;}
  .product-info-main h1,.product-info-main .product-name{font-family:'Inter','Sarabun',sans-serif !important;font-size:25px !important;font-weight:700 !important;letter-spacing:-.4px !important;line-height:1.32 !important;color:#1d1d1f !important;margin:6px 0 14px !important;}
  .product-info-price{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;margin:8px 0 18px !important;}
  .product-info-price .price-sale{background:#ff4b4b !important;color:#fff !important;font-weight:700 !important;font-size:13px !important;padding:5px 10px !important;border-radius:8px !important;line-height:1 !important;}
  .price-box{display:flex !important;align-items:baseline !important;gap:10px !important;}
  .price-box .old-price{color:#9a9aa2 !important;text-decoration:line-through !important;font-size:15px !important;font-weight:500 !important;}
  .price-box .price{color:#1d1d1f !important;font-weight:800 !important;font-size:28px !important;letter-spacing:-.5px !important;}
  .product-spec-service{background:#fafafb !important;border:1px solid #eceef2 !important;border-radius:16px !important;padding:15px 18px !important;margin:0 0 12px !important;}
  .product-spec-service a,.product-spec-service b,.product-spec-service .warranty,.product-spec-service font{color:#1d1d1f !important;}
  .delivery-date{color:#1d1d1f !important;font-weight:600 !important;}
  .attribute-name{font-weight:600 !important;color:#1d1d1f !important;font-size:14px !important;margin-bottom:10px !important;}
  .attribute-group{margin-bottom:18px !important;}
  .attribute-option.select-attribute-img{border:1px solid #e8e8ed !important;border-radius:12px !important;overflow:hidden !important;transition:.18s !important;padding:0 !important;}
  .attribute-option.select-attribute-img:hover{border-color:#d5d5da !important;}
  .attribute-option.select-attribute-img.active{border-color:#1d1d1f !important;box-shadow:0 0 0 1px #1d1d1f !important;}
  .attribute-option:not(.select-attribute-img){display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid #e8e8ed !important;border-radius:12px !important;padding:10px 18px !important;font-size:13px !important;font-weight:600 !important;color:#1d1d1f !important;background:#fff !important;transition:.18s !important;text-decoration:none !important;}
  .attribute-option:not(.select-attribute-img):hover{border-color:#d5d5da !important;background:#f5f5f7 !important;}
  .attribute-option:not(.select-attribute-img).active{background:#1d1d1f !important;border-color:#1d1d1f !important;color:#fff !important;}
  .attribute-option.active::before{border-top-color:#1d1d1f !important;border-left-color:#1d1d1f !important;}
  .quantity-box{border:1px solid #e8e8ed !important;border-radius:12px !important;overflow:hidden !important;display:inline-flex !important;align-items:stretch !important;height:52px !important;background:#fff !important;}
  .quantity-box .input-group,.quantity-box .input-qty{border:none !important;box-shadow:none !important;background:transparent !important;}
  .quantity-box .input-qty{width:46px !important;text-align:center !important;font-weight:700 !important;font-size:15px !important;color:#1d1d1f !important;height:100% !important;padding:0 !important;}
  .quantity-box .quantity-actions{display:flex !important;flex-direction:column !important;border-left:1px solid #e8e8ed !important;}
  .quantity-box .btn-number{background:#fff !important;border:none !important;width:32px !important;flex:1 !important;color:#6e6e73 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;font-weight:600 !important;line-height:1 !important;}
  .quantity-box .btn-number:first-child{border-bottom:1px solid #e8e8ed !important;}
  .quantity-box .btn-number:hover{background:#f5f5f7 !important;color:#1d1d1f !important;}
  .quantity-box .btn-number .fa{display:none !important;}
  .quantity-box .btn-number[data-type=plus]::before{content:'+' !important;}
  .quantity-box .btn-number[data-type=minus]::before{content:'\\2212' !important;}
  .btn-add-cart{background:#fff !important;border:1.5px solid #1d1d1f !important;color:#1d1d1f !important;border-radius:12px !important;padding:14px 24px !important;font-weight:600 !important;font-size:14px !important;box-shadow:none !important;transition:.18s !important;}
  .btn-add-cart:hover{background:#f5f5f7 !important;}
  .btn-buy-now{background:#1d1d1f !important;border:1.5px solid #1d1d1f !important;color:#fff !important;border-radius:12px !important;padding:14px 24px !important;font-weight:600 !important;font-size:14px !important;box-shadow:none !important;transition:.18s !important;}
  .btn-buy-now:hover{background:#000 !important;}
  .block-title{font-family:'Poppins','Sarabun',sans-serif !important;font-size:20px !important;font-weight:700 !important;color:#1d1d1f !important;border:none !important;padding:0 0 4px !important;margin:0 0 18px !important;}
  .block-title::before{display:none !important;}
  .product-tabs{display:flex !important;gap:2px !important;border-bottom:1px solid #e8e8ed !important;background:transparent !important;padding:0 !important;margin:0 0 24px !important;flex-wrap:wrap !important;}
  .product-tabs .tab{padding:13px 20px !important;font-family:'Inter','Sarabun',sans-serif !important;font-weight:600 !important;font-size:14px !important;color:#6e6e73 !important;cursor:pointer !important;background:transparent !important;border:none !important;border-bottom:2px solid transparent !important;margin-bottom:-1px !important;border-radius:0 !important;transition:.18s !important;}
  .product-tabs .tab:hover{color:#1d1d1f !important;}
  .product-tabs .tab.active{color:#1d1d1f !important;border-bottom-color:#1d1d1f !important;background:transparent !important;}
  table.bordered{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;border:1px solid #eceef2 !important;border-radius:14px !important;overflow:hidden !important;}
  table.bordered td{padding:13px 16px !important;font-size:13.5px !important;border-bottom:1px solid #f0f1f4 !important;border-right:1px solid #f0f1f4 !important;line-height:1.4 !important;}
  table.bordered tr:last-child td{border-bottom:none !important;}
  table.bordered td:last-child{border-right:none !important;}
  table.bordered td:nth-child(odd){background:#fafafb !important;font-weight:600 !important;color:#6e6e73 !important;width:22% !important;}
  table.bordered td:nth-child(even){color:#1d1d1f !important;}
  /* ===== PDP Shopee식 카드 레이아웃 (회색 배경 + 흰 카드) ===== */
  .rs-pdp main.site-main{background:#f2f3f5 !important;padding-bottom:26px !important;}
  .rs-pdp main.site-main > .container{background:#fff !important;border-radius:14px !important;padding:22px 24px !important;margin:0 auto 14px !important;max-width:1280px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;border:none !important;}
  .rs-pdp main.site-main > .product-header-top{background:transparent !important;box-shadow:none !important;border:none !important;padding:14px 0 2px !important;}
  .rs-pdp .product-header-top .container{background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 auto !important;max-width:1280px !important;}
  .rs-pdp main.site-main > .bg-grey{background:transparent !important;border:none !important;padding:0 !important;}
  .rs-pdp main.site-main > .bg-grey .container{background:#fff !important;border-radius:14px !important;padding:22px 24px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;max-width:1280px !important;margin:0 auto !important;}
  .rs-pdp .product-media{background:transparent !important;padding:0 !important;position:sticky !important;top:84px !important;}
  .rs-pdp .image_preview_container.images-large{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;}
  .rs-pdp .image_preview_container .img-box{aspect-ratio:1/1 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;border-radius:16px !important;background:#fff !important;}
  .rs-pdp .image_preview_container .img-box img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:16px !important;display:block !important;}
  .rs-pdp .product_preview.images-small{width:100% !important;margin-top:14px !important;}
  .rs-pdp .product_preview.images-small .owl-stage-outer{width:100% !important;overflow:hidden !important;}
  .rs-pdp .product_preview.images-small .owl-stage{display:flex !important;gap:12px !important;width:100% !important;transform:none !important;overflow-x:auto !important;scroll-behavior:smooth !important;scrollbar-width:thin !important;}
  .rs-pdp .product_preview.images-small .owl-item{flex:0 0 calc((100% - 52px)/5) !important;width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;box-sizing:border-box !important;}
  .rs-pdp .product_preview.images-small .owl-nav{display:none !important;}
  .rs-pdp .product_preview.images-small .owl-item a{display:block !important;width:100% !important;height:auto !important;aspect-ratio:1/1 !important;box-sizing:border-box !important;border-radius:12px !important;overflow:hidden !important;border:1.5px solid #e8e8ed !important;background:#fff !important;padding:0 !important;transition:.18s !important;}
  .rs-pdp .product_preview.images-small .owl-item a img{width:100% !important;height:100% !important;object-fit:cover !important;}
  .rs-pdp .product_preview.images-small .owl-item a:hover{border-color:#c9c9d0 !important;}
  .rs-pdp .product_preview.images-small .owl-item a.rs-thumb-on{border-color:#1d1d1f !important;}
  .rs-pdp .attribute-option.select-attribute-img{width:60px !important;height:60px !important;border-radius:10px !important;}
  .rs-pdp .product-info-price{background:#f8f8fa !important;border-radius:12px !important;padding:16px 18px !important;margin:10px 0 20px !important;}
  .rs-pdp .rs-seller-card{background:#fff !important;border:none !important;border-radius:14px !important;padding:14px 24px !important;margin:0 auto 14px !important;max-width:1280px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;display:flex !important;align-items:center !important;gap:14px !important;}
  .rs-pdp .rs-seller-card::before{display:none !important;}
  .rs-pdp .rs-seller-card .seller-icon{width:44px !important;height:44px !important;border-radius:12px !important;overflow:hidden !important;flex:0 0 44px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#f5f5f7 !important;}
  .rs-pdp .rs-seller-card .seller-name{font-weight:700 !important;font-size:15px !important;color:#1d1d1f !important;flex:1 !important;}
  .rs-pdp .rs-seller-card .seller-chat-btn a,.rs-pdp .rs-seller-card .chat-requet-btn{border:1px solid #e8e8ed !important;border-radius:10px !important;padding:9px 20px !important;font-size:13px !important;font-weight:600 !important;color:#1d1d1f !important;background:#fff !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:6px !important;}
  .rs-pdp .rs-seller-card .seller-chat-btn a:hover{background:#f5f5f7 !important;}
  /* PDP 히어로 재구조(Shopee식): sticky위젯 제거 + 배송/보증 클린행 + 변형 라벨정렬 */
  .rs-pdp .seller-order-box{display:none !important;}
  .rs-pdp .product-spec-service{background:transparent !important;border:none !important;border-radius:0 !important;padding:13px 0 !important;margin:0 !important;box-shadow:none !important;border-bottom:1px solid #f0f1f4 !important;display:flex !important;gap:12px !important;align-items:flex-start !important;}
  .rs-pdp .product-spec-service.delivery{border-top:1px solid #f0f1f4 !important;}
  .rs-pdp .attribute-group{display:flex !important;align-items:flex-start !important;gap:18px !important;margin-bottom:4px !important;padding-top:2px !important;padding-bottom:2px !important;}
  /* 섹션 구분: 보증블록 ↕ 옵션 ↕ 수량/버튼 — 그룹 사이는 좁게, 섹션 사이는 넓게 + 구분선 */
  .rs-pdp .attribute-box{margin-top:20px !important;padding-top:8px !important;padding-bottom:6px !important;}
  .rs-pdp .product-options-bottom{margin-top:20px !important;padding-top:20px !important;border-top:1px solid #eceef2 !important;}
  .rs-pdp .attribute-group-title{flex:0 0 88px !important;padding-top:12px !important;margin:0 !important;}
  .rs-pdp .attribute-group-title h4{font-size:13px !important;font-weight:500 !important;color:#9a9aa2 !important;margin:0 !important;}
  .rs-pdp .attribute-group-values{flex:1 !important;min-width:0 !important;}
  .rs-pdp .attribute-name{margin-bottom:10px !important;font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;}
  .rs-pdp .rs-rating{display:flex !important;align-items:center !important;gap:12px !important;font-size:13px !important;color:#6e6e73 !important;margin:0 0 16px !important;padding:0 0 14px !important;border:none !important;border-bottom:1px solid #f0f1f4 !important;}
  .rs-pdp .rs-rating .rs-rate-val{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;text-decoration:underline !important;text-underline-offset:3px !important;}
  .rs-pdp .rs-rating .rs-stars{color:#ffb400 !important;letter-spacing:2px !important;font-size:13px !important;display:inline-flex !important;}
  .rs-pdp .rs-rating .rs-stars .fa{margin:0 !important;}
  .rs-pdp .rs-rating .rs-rate-sep{width:1px !important;height:13px !important;background:#dcdce1 !important;display:inline-block !important;}
  .rs-pdp .rs-rating .rs-rate-cnt{color:#1d1d1f !important;text-decoration:underline !important;text-underline-offset:3px !important;}
  .rs-pdp .rs-rating .rs-rate-sold{color:#1d1d1f !important;}
  /* ===== Shopee식 옵션(글자칩)·수량(가로)·버튼 최종 ===== */
  .rs-pdp .attribute-option.select-attribute-img{width:auto !important;min-width:0 !important;height:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:11px 20px !important;border:1px solid #e8e8ed !important;border-radius:12px !important;background:#fff !important;font-size:13px !important;font-weight:600 !important;color:#1d1d1f !important;box-shadow:none !important;white-space:nowrap !important;transition:.18s !important;}
  .rs-pdp .attribute-option.select-attribute-img img{display:none !important;}
  .rs-pdp .attribute-option.select-attribute-img::after,.rs-pdp .attribute-option.select-attribute-img::before,.rs-pdp .attribute-option.select-attribute::before,.rs-pdp .attribute-option.select-attribute::after{display:none !important;content:none !important;}
  .rs-pdp .attribute-option.select-attribute-img:hover{border-color:#d5d5da !important;background:#f5f5f7 !important;}
  .rs-pdp .attribute-option.select-attribute-img.active{background:#1d1d1f !important;border-color:#1d1d1f !important;color:#fff !important;}
  .rs-pdp .option-list{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:center !important;}
  .rs-pdp .quantity-box{display:inline-flex !important;flex-direction:row !important;align-items:stretch !important;border:1px solid #e8e8ed !important;border-radius:12px !important;overflow:hidden !important;height:46px !important;width:140px !important;min-width:140px !important;}
  .rs-pdp .quantity-box .input-group{order:2 !important;display:flex !important;border:none !important;}
  .rs-pdp .quantity-box .quantity-actions{display:contents !important;}
  .rs-pdp .quantity-box .btn-number{width:42px !important;height:100% !important;flex:0 0 42px !important;border:none !important;background:#fff !important;color:#6e6e73 !important;font-size:18px !important;font-weight:400 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  .rs-pdp .quantity-box .btn-number[data-type=minus]{order:1 !important;border-right:1px solid #e8e8ed !important;border-bottom:none !important;}
  .rs-pdp .quantity-box .btn-number[data-type=plus]{order:3 !important;border-left:1px solid #e8e8ed !important;border-bottom:none !important;}
  .rs-pdp .quantity-box .btn-number:hover{background:#f5f5f7 !important;color:#1d1d1f !important;}
  .rs-pdp .quantity-box .input-qty{width:54px !important;border:none !important;text-align:center !important;font-weight:700 !important;font-size:15px !important;height:100% !important;}
  .rs-pdp .rs-qty-label{font-size:13px !important;color:#9a9aa2 !important;margin-right:14px !important;}
  .rs-pdp .btn-add-cart::before{content:'' !important;display:inline-block !important;width:17px !important;height:17px !important;margin-right:8px !important;vertical-align:-3px !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") no-repeat center/contain !important;}
  /* sticky 위젯 제거로 생긴 오른쪽 빈 사이드바 → 내용 full-width로 채움 */
  .rs-pdp .product-content-box{display:block !important;}
  .rs-pdp .product-content-box .product-info-left{width:100% !important;max-width:100% !important;flex:1 1 100% !important;float:none !important;}
  .rs-pdp .product-content-box .product-info-right{display:none !important;}
  /* 옵션 선택값(위 중복) 제거 + 수량 윗줄 / 버튼 아랫줄 full-width (Shopee식) */
  .rs-pdp .attribute-name{display:none !important;}
  .rs-pdp .product-options-bottom{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:16px 14px !important;}
  .rs-pdp .product-options-bottom .rs-qty-label{flex:0 0 auto !important;order:1 !important;margin-right:0 !important;}
  .rs-pdp .product-options-bottom .quantity-box{flex:0 0 auto !important;order:2 !important;}
  .rs-pdp .product-options-bottom .btn-actions{flex:1 1 100% !important;order:3 !important;display:flex !important;gap:12px !important;width:100% !important;}
  .rs-pdp .btn-actions .btn-add-cart,.rs-pdp .btn-actions .btn-buy-now{flex:1 1 0 !important;min-width:0 !important;margin:0 !important;}
  /* ===== 스티키 푸터(전역): 콘텐츠가 짧은 페이지에서 푸터가 화면 중앙에 뜨고 아래가 흰 공백으로 남던 문제 ===== */
  html{min-height:100% !important;}
  body{display:flex !important;flex-direction:column !important;min-height:100vh !important;}
  body > .wrapper{flex:1 0 auto !important;display:flex !important;flex-direction:column !important;}
  body > .wrapper > main.site-main{flex:1 0 auto !important;}
  body > .wrapper > footer{flex:0 0 auto !important;}
  /* 채팅 위젯: 파랑 #017eff → 토큰 검정. 패널이 아니라 버튼만 칠한다 */
  .chat_box .chat-btn{background:#1d1d1f !important;border-color:#1d1d1f !important;}
  .chat_box{background:transparent !important;border:none !important;}
  body > .wrapper > main.site-main{flex:1 0 auto !important;}
  /* ===== 채팅 패널 — 전면 재작성 =====
     주의: 테마가 클래스를 반대로 붙인다. .message-info.shop = 내 메시지, .user = 상대 메시지 */
  /* 바깥 상자가 500px 고정이라 패널 아래(입력줄)가 잘려 나갔다 — 열렸을 때만 푼다 */
  .chat_box:not(.chat_box_minimum){height:auto !important;width:auto !important;overflow:visible !important;
    background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;}
  .chat_box > div{width:780px !important;max-width:calc(100vw - 32px) !important;height:560px !important;
    max-height:calc(100vh - 140px) !important;display:flex !important;background:#fff !important;
    border:1px solid rgba(0,0,0,.07) !important;border-radius:20px !important;overflow:hidden !important;
    box-shadow:0 24px 64px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.06) !important;}

  /* ---- 왼쪽: 대화 목록 ---- */
  .chat_box .chat-left{flex:0 0 296px !important;width:296px !important;display:flex !important;
    flex-direction:column !important;min-height:0 !important;background:#f7f7f9 !important;
    border-right:1px solid rgba(0,0,0,.07) !important;}
  .chat_box .chat-left > .title{flex:0 0 auto !important;display:flex !important;align-items:center !important;
    height:56px !important;padding:0 18px !important;margin:0 !important;background:transparent !important;
    border:none !important;font-size:17px !important;font-weight:700 !important;letter-spacing:-.01em !important;
    color:#1d1d1f !important;}
  .chat_box .channel-list{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;
    padding:0 8px 10px !important;}
  .chat_box .channel{display:flex !important;align-items:flex-start !important;gap:11px !important;
    padding:9px 10px !important;margin:0 0 2px !important;border:none !important;border-radius:12px !important;
    background:transparent !important;cursor:pointer !important;transition:background .12s !important;}
  .chat_box .channel:hover{background:rgba(0,0,0,.045) !important;}
  .chat_box .channel.active{background:#fff !important;box-shadow:0 1px 3px rgba(0,0,0,.08) !important;}
  .chat_box .channel .img_box{flex:0 0 42px !important;width:42px !important;height:42px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    border-radius:50% !important;overflow:hidden !important;background:#d9d9de !important;
    font-size:15px !important;font-weight:600 !important;color:#fff !important;}
  .chat_box .channel .img_box img{width:100% !important;height:100% !important;object-fit:cover !important;}
  .chat_box .channel .detail{flex:1 1 auto !important;min-width:0 !important;padding-top:1px !important;}
  .chat_box .channel .detail .row{display:flex !important;align-items:baseline !important;gap:8px !important;
    margin:0 !important;width:auto !important;}
  .chat_box .channel .detail .row::before,.chat_box .channel .detail .row::after{display:none !important;content:none !important;}
  .chat_box .channel .seller{flex:1 1 auto !important;min-width:0 !important;font-size:14px !important;
    font-weight:600 !important;letter-spacing:-.01em !important;color:#1d1d1f !important;
    white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .chat_box .channel .date{flex:0 0 auto !important;font-size:12px !important;color:#8e8e93 !important;
    font-variant-numeric:tabular-nums !important;}
  .chat_box .channel .last-message{flex:1 1 auto !important;min-width:0 !important;margin-top:1px !important;
    font-size:13px !important;line-height:1.35 !important;color:#8e8e93 !important;
    display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;
    overflow:hidden !important;}
  /* 안 읽음 = 점. 읽은 대화에는 아무 표시도 두지 않는다 */
  .chat_box .channel .unread{flex:0 0 auto !important;margin:6px 0 0 6px !important;padding:0 !important;
    border-radius:50% !important;background:transparent !important;}
  .chat_box .channel .unread i{display:none !important;}
  .chat_box .channel .unread.rs-read{display:none !important;}
  .chat_box .channel .unread.rs-unread{display:block !important;width:9px !important;height:9px !important;
    background:#1d1d1f !important;}
  .chat_box .channel.rs-has-unread .seller{font-weight:700 !important;}
  .chat_box .channel.rs-has-unread .last-message{color:#1d1d1f !important;}
  /* 목록 검색 */
  .chat_box .rs-chat-search{flex:0 0 auto !important;padding:0 12px 10px !important;}
  .chat_box .rs-chat-search input{width:100% !important;height:32px !important;padding:0 12px !important;
    border:none !important;border-radius:10px !important;background:rgba(0,0,0,.055) !important;
    font-size:13px !important;color:#1d1d1f !important;box-shadow:none !important;outline:none !important;
    -webkit-appearance:none !important;}
  .chat_box .rs-chat-search input::placeholder{color:#8e8e93 !important;}
  .chat_box .rs-chat-search input:focus{background:#fff !important;box-shadow:0 0 0 2px rgba(0,0,0,.12) inset !important;}

  /* ---- 오른쪽: 대화 ---- */
  .chat_box .chat-content{flex:1 1 auto !important;min-width:0 !important;display:flex !important;
    flex-direction:column !important;background:#fff !important;}
  .chat_box .chat-content > .title{flex:0 0 auto !important;display:flex !important;align-items:center !important;
    gap:10px !important;height:56px !important;padding:0 12px 0 20px !important;margin:0 !important;
    background:rgba(255,255,255,.86) !important;backdrop-filter:saturate(180%) blur(16px) !important;
    -webkit-backdrop-filter:saturate(180%) blur(16px) !important;
    border-bottom:1px solid rgba(0,0,0,.07) !important;font-size:15px !important;font-weight:600 !important;
    letter-spacing:-.01em !important;color:#1d1d1f !important;}
  .chat_box .chat-content > .title .name{flex:1 1 auto !important;min-width:0 !important;
    white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .chat_box .chat-content > .title .close-action{margin-left:auto !important;width:30px !important;height:30px !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    padding:0 !important;border:none !important;border-radius:50% !important;background:transparent !important;
    color:#8e8e93 !important;font-size:14px !important;cursor:pointer !important;transition:background .12s !important;}
  .chat_box .chat-content > .title .close-action:hover{background:rgba(0,0,0,.06) !important;color:#1d1d1f !important;}

  .chat_box .message-view{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;
    padding:18px 20px 8px !important;background:#fff !important;}
  .chat_box .message-date{display:flex !important;justify-content:center !important;margin:18px 0 12px !important;}
  .chat_box .message-date:first-child{margin-top:0 !important;}
  .chat_box .message-date .date-box{display:inline-block !important;padding:0 !important;background:none !important;
    border-radius:0 !important;color:#8e8e93 !important;font-size:12px !important;font-weight:600 !important;
    letter-spacing:.01em !important;font-variant-numeric:tabular-nums !important;}

  .chat_box .message-info{display:flex !important;align-items:flex-end !important;gap:8px !important;
    margin:0 0 4px !important;}
  .chat_box .message-info.user,.chat_box .message-info.rs-theirs{flex-direction:row !important;justify-content:flex-start !important;}
  .chat_box .message-info.shop,.chat_box .message-info.rs-mine{flex-direction:row-reverse !important;justify-content:flex-start !important;}
  /* 1:1 대화라 상대가 한 명뿐 — 줄마다 아이콘을 되풀이하지 않는다 */
  .chat_box .message-info .icon{display:none !important;}
  .chat_box .message-info > .message{display:flex !important;flex-direction:column !important;
    align-items:flex-start !important;gap:2px !important;max-width:74% !important;min-width:0 !important;}
  .chat_box .message-info.shop > .message,.chat_box .message-info.rs-mine > .message{align-items:flex-end !important;}
  .chat_box .message-box{padding:8px 14px !important;border-radius:19px !important;
    background:#e9e9eb !important;color:#1d1d1f !important;font-size:14px !important;line-height:1.42 !important;
    letter-spacing:-.006em !important;word-break:break-word !important;}
  .chat_box .message-info.user .message-box,.chat_box .message-info.rs-theirs .message-box{background:#e9e9eb !important;color:#1d1d1f !important;border-radius:19px 19px 19px 6px !important;}
  .chat_box .message-info.shop .message-box,.chat_box .message-info.rs-mine .message-box{
    background:#1d1d1f !important;color:#fff !important;border-radius:19px 19px 6px 19px !important;}
  .chat_box .message-info .time{font-size:11px !important;color:#8e8e93 !important;padding:0 6px !important;
    font-variant-numeric:tabular-nums !important;}
  .chat_box .readed{margin:-2px 0 8px auto !important;padding:0 6px !important;font-size:11px !important;
    color:#8e8e93 !important;text-align:right !important;}
  .chat_box .message-info .img-box img{max-width:220px !important;border-radius:16px !important;display:block !important;}
  .chat_box .product-message{padding:0 !important;border:1px solid rgba(0,0,0,.08) !important;
    border-radius:16px !important;background:#fff !important;overflow:hidden !important;
    width:300px !important;max-width:100% !important;box-sizing:border-box !important;}
  /* 상품 카드가 든 말풍선은 카드 폭을 따른다 */
  .chat_box .message-info > .message:has(.product-item){max-width:320px !important;width:300px !important;}
  .chat_box .product-item{box-sizing:border-box !important;}
  .chat_box .message-info.shop .product-message{color:#1d1d1f !important;}
  .chat_box .product-message .message-title{padding:8px 14px !important;background:#f7f7f9 !important;
    border-bottom:1px solid rgba(0,0,0,.06) !important;font-size:11.5px !important;font-weight:600 !important;
    letter-spacing:.02em !important;color:#8e8e93 !important;}
  /* 상품 카드 — 테마가 요소마다 테두리를 둘러 상자 안에 상자가 겹쳐 보였다 */
  .chat_box .product-item{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
    align-items:center !important;gap:12px !important;
    padding:12px 14px !important;margin:0 !important;border:none !important;background:transparent !important;
    width:auto !important;max-width:none !important;}
  .chat_box .product-item .product-img{flex:0 0 58px !important;width:58px !important;height:58px !important;
    margin:0 !important;padding:0 !important;border:1px solid rgba(0,0,0,.07) !important;border-radius:12px !important;
    overflow:hidden !important;background:#f5f5f7 !important;display:flex !important;
    align-items:center !important;justify-content:center !important;
    font-size:16px !important;font-weight:600 !important;color:#c7c7cc !important;}
  .chat_box .product-item .product-img img{width:100% !important;height:100% !important;
    object-fit:cover !important;display:block !important;margin:0 !important;border:none !important;}
  /* flex:auto 로는 긴 상품명이 줄어들지 않아 카드 밖으로 삐져나갔다 — 0 기준으로 강제 */
  .chat_box .product-item .product-detail{flex:1 1 0% !important;min-width:0 !important;width:auto !important;display:flex !important;
    flex-direction:column !important;gap:3px !important;margin:0 !important;padding:0 !important;border:none !important;
    text-align:left !important;}
  .chat_box .product-item .product-name{margin:0 !important;padding:0 !important;border:none !important;
    font-size:13px !important;font-weight:600 !important;line-height:1.35 !important;color:#1d1d1f !important;
    display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;
    overflow:hidden !important;}
  .chat_box .product-item .product-price{margin:0 !important;padding:0 !important;border:none !important;
    font-size:14.5px !important;font-weight:700 !important;color:#1d1d1f !important;
    font-variant-numeric:tabular-nums !important;}
  .chat_box .product-item .product-orign-price{display:flex !important;align-items:center !important;
    gap:7px !important;margin:0 !important;padding:0 !important;border:none !important;}
  .chat_box .product-item .orign-price{font-size:12px !important;color:#8e8e93 !important;
    text-decoration:line-through !important;font-variant-numeric:tabular-nums !important;}
  .chat_box .product-item .price-discount{display:inline-flex !important;align-items:center !important;
    height:18px !important;padding:0 6px !important;border-radius:6px !important;background:#ffe9e4 !important;
    color:#ee4d2d !important;font-size:11px !important;font-weight:700 !important;
    font-variant-numeric:tabular-nums !important;}
  /* 내 말풍선(검정) 안에서도 카드는 밝게 */
  .chat_box .message-info.shop .product-message,.chat_box .message-info.rs-mine .product-message{
    background:#fff !important;color:#1d1d1f !important;}

  .chat_box .rs-chat-empty{display:flex !important;flex-direction:column !important;align-items:center !important;
    justify-content:center !important;height:100% !important;gap:4px !important;color:#c7c7cc !important;
    font-size:14px !important;text-align:center !important;}

  /* ---- 입력줄 ---- */
  .chat_box .message-send-form{flex:0 0 auto !important;padding:10px 16px 14px !important;
    background:#fff !important;border-top:1px solid rgba(0,0,0,.07) !important;}
  .chat_box .message-form{display:flex !important;align-items:center !important;gap:6px !important;
    background:transparent !important;border:none !important;padding:0 !important;}
  .chat_box .message-form .input-form{flex:1 1 auto !important;min-width:0 !important;height:auto !important;
    padding:0 !important;margin:0 4px !important;border:none !important;background:transparent !important;
    border-radius:0 !important;box-shadow:none !important;}
  .chat_box .message-form .form-control{width:100% !important;height:36px !important;padding:0 15px !important;
    border:1px solid rgba(0,0,0,.13) !important;border-radius:18px !important;background:#fff !important;
    font-size:14px !important;color:#1d1d1f !important;box-shadow:none !important;outline:none !important;}
  .chat_box .message-form .form-control:focus{border-color:#1d1d1f !important;}
  .chat_box .message-form .file-upload,.chat_box .message-form > .emoticon > .fa-smile-o{
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    width:30px !important;height:30px !important;min-width:0 !important;padding:0 !important;margin:0 !important;
    border:none !important;border-radius:50% !important;background:transparent !important;
    color:#8e8e93 !important;font-size:17px !important;cursor:pointer !important;transition:background .12s !important;}
  .chat_box .message-form .file-upload:hover,.chat_box .message-form > .emoticon > .fa-smile-o:hover{
    background:rgba(0,0,0,.06) !important;color:#1d1d1f !important;}
  .chat_box .message-form > .emoticon{position:relative !important;flex:0 0 30px !important;width:30px !important;
    height:30px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  .chat_box .submit-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;
    width:32px !important;height:32px !important;min-width:0 !important;padding:0 !important;margin:0 !important;
    border:none !important;border-radius:50% !important;background:#1d1d1f !important;color:#fff !important;
    cursor:pointer !important;transition:transform .12s,opacity .12s !important;}
  .chat_box .submit-btn:hover{opacity:.86 !important;transform:scale(1.06) !important;}
  .chat_box .submit-btn:active{transform:scale(.94) !important;}
  .chat_box .submit-btn svg{width:17px !important;height:17px !important;stroke-width:2.1 !important;}
  .chat_box .file-upload svg,.chat_box .message-form > .emoticon > i svg{width:19px !important;height:19px !important;}
  .chat_box .close-action svg{width:15px !important;height:15px !important;stroke-width:2 !important;}
  .chat_box .file-upload i,.chat_box .message-form > .emoticon > i,.chat_box .close-action i,.chat_box .submit-btn i{
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    width:auto !important;height:auto !important;background:none !important;font-style:normal !important;}
  /* 폰트어썸은 ::before 로 글리프를 그린다 — SVG 를 넣어도 남아서 두 겹으로 보였다 */
  .chat_box .file-upload i::before,.chat_box .file-upload i::after,
  .chat_box .message-form > .emoticon > i::before,.chat_box .message-form > .emoticon > i::after,
  .chat_box .close-action i::before,.chat_box .close-action i::after,
  .chat_box .submit-btn i::before,.chat_box .submit-btn i::after,
  .chat_box .icon-field i::before,.chat_box .icon-field i::after,
  .chat_box .message i[class*="face-"]::before,.chat_box .message i[class*="face-"]::after{
    content:none !important;display:none !important;}
  .chat_box .close-action{font-size:0 !important;}
  .chat_box .close-action svg{font-size:initial !important;}
  .chat_box .icon-field{position:absolute !important;left:0 !important;bottom:40px !important;
    width:248px !important;height:auto !important;max-height:190px !important;overflow-y:auto !important;
    display:none !important;flex-wrap:wrap !important;gap:4px !important;padding:10px !important;
    background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:16px !important;
    box-shadow:0 12px 32px rgba(0,0,0,.16) !important;z-index:5 !important;}
  .chat_box .icon-field.active{display:grid !important;grid-template-columns:repeat(8,1fr) !important;gap:2px !important;}
  .chat_box .icon-field i{display:flex !important;align-items:center !important;justify-content:center !important;
    width:30px !important;height:30px !important;margin:0 !important;padding:0 !important;
    background:none !important;background-image:none !important;border:none !important;border-radius:8px !important;
    font-size:19px !important;line-height:1 !important;font-style:normal !important;text-indent:0 !important;
    cursor:pointer !important;transition:background .1s !important;}
  .chat_box .icon-field i:hover{background:rgba(0,0,0,.06) !important;}
  /* 대화 안에 온 이모티콘도 같은 규격 */
  .chat_box .message-box i[class*="face-"],.chat_box .message i[class*="face-"]{
    display:inline-block !important;width:auto !important;height:auto !important;
    background:none !important;background-image:none !important;font-size:26px !important;
    font-style:normal !important;line-height:1.2 !important;text-indent:0 !important;vertical-align:middle !important;}

  /* 좁은 화면: 목록을 접고 대화만 */
  @media (max-width:900px){
    /* 오른쪽 여백 100px 때문에 패널이 화면 왼쪽으로 밀려나가 있었다 */
    .chat_box{right:12px !important;left:auto !important;}
    .chat_box > div{width:calc(100vw - 24px) !important;height:calc(100vh - 150px) !important;}
    .chat_box .chat-left{flex:0 0 220px !important;width:220px !important;}
  }
  @media (max-width:600px){
    .chat_box .chat-left{display:none !important;}
    .chat_box > div{border-radius:16px !important;}
  }
  /* 스크롤바를 얇게 — 목록이 무거워 보였다 */
  .chat_box .channel-list::-webkit-scrollbar,.chat_box .message-view::-webkit-scrollbar{width:8px !important;}
  .chat_box .channel-list::-webkit-scrollbar-thumb,.chat_box .message-view::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,.18) !important;border:2px solid transparent !important;background-clip:content-box !important;
    border-radius:8px !important;}
  .chat_box .channel-list::-webkit-scrollbar-track,.chat_box .message-view::-webkit-scrollbar-track{background:transparent !important;}
  /* 주문 상세: 상품합계·배송비 줄 */
  body .rs-od-amt{display:flex !important;flex-direction:column !important;gap:6px !important;
    padding:14px 20px 0 !important;border-top:1px solid #f0f1f4 !important;}
  body .rs-od-amt .shipping-info{display:flex !important;align-items:baseline !important;gap:8px !important;
    font-size:12.5px !important;color:#6e6e73 !important;}
  body .rs-od-amt .seller-order-amount-list{display:flex !important;flex-direction:column !important;gap:6px !important;}
  body .rs-od-amt .seller-order-amount-item{display:flex !important;align-items:baseline !important;
    justify-content:space-between !important;gap:12px !important;}
  body .rs-od-amt .seller-order-amount-text{font-size:12.5px !important;color:#6e6e73 !important;}
  body .rs-od-amt .seller-order-amount-value{font-size:13.5px !important;color:#1d1d1f !important;
    font-variant-numeric:tabular-nums !important;}
  /* 비밀번호 변경: 개인정보 수정과 형식이 달랐다(라벨 왼쪽·행 밑줄·전폭 버튼) */
  body.rs-account .mypage-content .passwd-form .form-group,
  body.rs-account .mypage-content form .form-group{display:flex !important;flex-direction:column !important;
    align-items:stretch !important;gap:7px !important;margin:0 0 18px !important;padding:0 !important;
    border:none !important;border-bottom:none !important;}
  body.rs-account .mypage-content form .form-group::before,
  body.rs-account .mypage-content form .form-group::after{display:none !important;content:none !important;}
  body.rs-account .mypage-content form .form-group > label,
  body.rs-account .mypage-content form .form-group > .control-label{width:auto !important;max-width:none !important;
    padding:0 !important;margin:0 !important;text-align:left !important;float:none !important;
    font-size:12.5px !important;font-weight:600 !important;color:#6e6e73 !important;line-height:1.4 !important;}
  body.rs-account .mypage-content form .form-group > div,
  body.rs-account .mypage-content form .form-group > .col-sm-9,
  body.rs-account .mypage-content form .form-group > [class*=col-]{width:100% !important;max-width:none !important;
    padding:0 !important;margin:0 !important;float:none !important;}
  /* 저장 버튼은 확정 형식대로 좌측 정렬·고정 폭 */
  body.rs-account .mypage-content form button[type=submit],
  body.rs-account .mypage-content form .btn-submit,
  body.rs-account .mypage-content form input[type=submit]{width:auto !important;min-width:150px !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;}
  body.rs-account .mypage-content form .form-action,
  body.rs-account .mypage-content form .btn-group{display:flex !important;justify-content:flex-start !important;
    gap:10px !important;margin-top:4px !important;}
  /* 표로 짠 계정 폼(.profile-table) — 라벨 위/필드 아래 확정 형식으로 */
  body.rs-account .mypage-content .profile-table,
  body.rs-account .mypage-content .profile-table tbody{display:block !important;width:100% !important;
    border:none !important;border-collapse:separate !important;}
  body.rs-account .mypage-content .profile-table tr{display:flex !important;flex-direction:column !important;
    gap:7px !important;margin:0 0 18px !important;padding:0 !important;border:none !important;border-bottom:none !important;}
  body.rs-account .mypage-content .profile-table td{display:block !important;width:100% !important;
    padding:0 !important;margin:0 !important;border:none !important;vertical-align:top !important;}
  body.rs-account .mypage-content .profile-table td.content-label,
  body.rs-account .mypage-content .profile-table td label{font-size:12.5px !important;font-weight:600 !important;
    color:#6e6e73 !important;line-height:1.4 !important;text-align:left !important;margin:0 !important;}
  body.rs-account .mypage-content .form_passwd .btn-action{display:flex !important;justify-content:flex-start !important;
    margin:4px 0 0 !important;padding:0 !important;}
  body.rs-account .mypage-content .form_passwd .btn-action button,
  body.rs-account .mypage-content .form_passwd .btn-action .btn,
  body.rs-account .mypage-content .form_passwd .btn-action input[type=submit]{width:auto !important;
    min-width:150px !important;}
  /* 지도는 대표 지시로 제거 — 재구성을 건너뛰는 비로그인 화면에서도 */
  body .google-map,body .google-map-content,body iframe.google-map{display:none !important;}
  /* 문의 페이지 — 비로그인 안내 */
  body .rs-contact-guest{max-width:560px !important;padding:8px 4px 4px !important;}
  body .rs-cg-lead{margin:0 0 18px !important;font-size:14.5px !important;line-height:1.6 !important;
    color:#6e6e73 !important;}
  body a.rs-cg-btn,body a.rs-cg-btn:link,body a.rs-cg-btn:visited,body .rs-cg-btn{
    color:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;
    height:46px !important;min-width:160px !important;padding:0 24px !important;margin:0 0 28px !important;
    border:none !important;border-radius:12px !important;background:#1d1d1f !important;color:#fff !important;
    font-size:14.5px !important;font-weight:700 !important;text-decoration:none !important;}
  body .rs-cg-list{display:flex !important;flex-direction:column !important;gap:0 !important;margin:0 !important;
    padding:0 !important;border-top:1px solid #f0f1f4 !important;}
  body .rs-cg-list > div{display:flex !important;align-items:baseline !important;gap:16px !important;
    padding:13px 0 !important;border-bottom:1px solid #f0f1f4 !important;margin:0 !important;}
  body .rs-cg-list dt{flex:0 0 108px !important;margin:0 !important;font-size:12.5px !important;
    font-weight:600 !important;color:#9a9aa2 !important;}
  body .rs-cg-list dd{flex:1 1 auto !important;margin:0 !important;font-size:14px !important;
    color:#1d1d1f !important;font-variant-numeric:tabular-nums !important;}
  body .rs-cg-list a{color:#1d1d1f !important;text-decoration:none !important;}
  body .rs-cg-list a:hover{text-decoration:underline !important;text-underline-offset:3px !important;}
  /* 결제 요청(슬립) 목록 카드 */
  body .rs-pc{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr)) !important;
    gap:16px !important;margin:0 !important;padding:0 !important;}
  body .rs-pc .column{width:auto !important;float:none !important;padding:0 !important;margin:0 !important;}
  body .rs-pc .post-module{display:flex !important;flex-direction:column !important;height:100% !important;
    margin:0 !important;padding:0 !important;border:1px solid #e8e8ed !important;border-radius:14px !important;
    background:#fff !important;overflow:hidden !important;box-shadow:none !important;}
  body .rs-pc .post-content{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;
    align-items:flex-start !important;gap:6px !important;padding:18px 18px 14px !important;
    background:transparent !important;border:none !important;}
  body .rs-pc .request{order:-1 !important;display:inline-flex !important;align-items:center !important;
    height:22px !important;padding:0 10px !important;margin:0 !important;position:static !important;
    border-radius:999px !important;background:#f2f3f5 !important;color:#6e6e73 !important;
    font-size:11.5px !important;font-weight:700 !important;}
  body .rs-pc .rs-pc-title{margin:0 !important;font-size:15px !important;font-weight:700 !important;
    line-height:1.35 !important;color:#1d1d1f !important;}
  body .rs-pc .sub_title{margin:0 !important;font-size:12.5px !important;font-weight:600 !important;
    color:#9a9aa2 !important;font-variant-numeric:tabular-nums !important;}
  body .rs-pc .description{margin:4px 0 0 !important;font-size:14px !important;font-weight:700 !important;
    color:#1d1d1f !important;font-variant-numeric:tabular-nums !important;}
  body .rs-pc .btn-action{padding:0 18px 18px !important;margin:0 !important;}
  body .rs-pc .btn-action .btn-blue,body .rs-pc .btn-action a{display:inline-flex !important;
    align-items:center !important;justify-content:center !important;height:36px !important;min-width:96px !important;
    padding:0 16px !important;border:1px solid #d5d5da !important;border-radius:999px !important;
    background:#fff !important;color:#1d1d1f !important;font-size:13px !important;font-weight:600 !important;
    text-decoration:none !important;box-shadow:none !important;transition:border-color .14s !important;}
  body .rs-pc .btn-action .btn-blue:hover,body .rs-pc .btn-action a:hover{border-color:#1d1d1f !important;}
  /* 회원 탈퇴 화면 */
  body .rs-danger-box{max-width:520px !important;margin:0 auto !important;padding:34px 32px !important;
    min-height:0 !important;height:auto !important;
    border:1px solid #e8e8ed !important;border-radius:16px !important;background:#fff !important;
    text-align:center !important;}
  body .rs-danger-box h3{font-size:18px !important;font-weight:700 !important;color:#1d1d1f !important;
    margin:0 0 8px !important;}
  body .rs-danger-box p{font-size:14px !important;color:#6e6e73 !important;margin:0 0 22px !important;}
  /* 안쪽 테마 박스(.box-authentication)가 또 하나의 상자로 보였다 */
  body .rs-danger-box .box-authentication{border:none !important;background:transparent !important;
    padding:0 !important;margin:0 !important;min-height:0 !important;height:auto !important;box-shadow:none !important;}
  body .rs-danger-box .box-authentication > *{min-height:0 !important;}
  body .rs-danger-box p,body .rs-danger-box .col-sm-12 > div{min-height:0 !important;}
  body .rs-danger-box .row{margin:0 !important;}
  body .rs-danger-box .row::before,body .rs-danger-box .row::after{display:none !important;content:none !important;}
  body .rs-danger-box .col-sm-12{padding:0 !important;width:100% !important;float:none !important;}
  body.rs-account .rs-danger-btn,body.rs-auth .rs-danger-btn,body .page-content .rs-danger-btn,
  body .rs-danger-box a .rs-danger-btn,body .rs-danger-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;
    min-width:160px !important;height:46px !important;padding:0 22px !important;border-radius:12px !important;
    border:1.5px solid #ee4d2d !important;background:#fff !important;color:#ee4d2d !important;
    font-size:14.5px !important;font-weight:700 !important;cursor:pointer !important;box-shadow:none !important;
    transition:background .14s,color .14s !important;}
  body .rs-danger-box a{text-decoration:none !important;}
  body .rs-danger-btn:hover{background:#ee4d2d !important;color:#fff !important;}
  body .rs-danger-btn.armed{background:#ee4d2d !important;color:#fff !important;min-width:260px !important;}
  /* 플로팅 채팅 버튼 — PNG 아이콘이 글자 위에 겹쳐 있었다 */
  .chat_box.chat_box_minimum{width:auto !important;height:auto !important;background:transparent !important;
    border:none !important;box-shadow:none !important;border-radius:999px !important;overflow:visible !important;}
  /* 본문 위를 덮지 않게 평소엔 아이콘만, 올리면 라벨이 펼쳐진다 */
  .chat_box.chat_box_minimum .chat-btn{display:inline-flex !important;align-items:center !important;
    justify-content:center !important;gap:0 !important;width:52px !important;height:52px !important;
    padding:0 !important;margin:0 !important;overflow:hidden !important;white-space:nowrap !important;
    font-size:0 !important;transition:width .18s ease,gap .18s ease,padding .18s ease,box-shadow .14s !important;
    border:none !important;border-radius:26px !important;background:#1d1d1f !important;color:#fff !important;
    font-weight:600 !important;letter-spacing:-.01em !important;line-height:1 !important;
    box-shadow:0 6px 20px rgba(0,0,0,.24) !important;cursor:pointer !important;}
  .chat_box.chat_box_minimum .chat-btn:hover{width:auto !important;gap:9px !important;
    padding:0 20px 0 16px !important;font-size:14.5px !important;
    box-shadow:0 10px 26px rgba(0,0,0,.3) !important;}
  .chat_box.chat_box_minimum .chat-btn::after,.chat_box.chat_box_minimum .chat-btn::before{
    content:none !important;display:none !important;background:none !important;}
  .chat_box.chat_box_minimum .chat-btn svg{width:22px !important;height:22px !important;flex:0 0 22px !important;}
  .chat_box.chat_box_minimum .chat-btn:hover svg{width:19px !important;height:19px !important;flex:0 0 19px !important;}
  /* 플로팅 버튼이 본문 한가운데 떠서 금액을 가렸다 — 화면 모서리로 내린다 */
  .chat_box{bottom:24px !important;right:24px !important;}
  .top-btn{bottom:82px !important;right:24px !important;}
  /* 콘텐츠 정렬 축 통일: 헤더·본문 카드·푸터·하단바가 서로 다른 x에서 시작했음 */
  #apple-header .ah-inner,#apple-header .ah-nav{padding-left:15px !important;padding-right:15px !important;box-sizing:border-box !important;}
  /* ===== 푸터 정리(대표 지시 2026-08-03) ===== */
  /* 1) 푸터 안 제목 크기 두 종류(13.5px vs 20px) → 상단 4열 기준으로 통일 */
  footer .footer-payment-methods .block-title{font-size:13.5px !important;font-weight:700 !important;color:#1d1d1f !important;margin:0 0 2px !important;line-height:1.35 !important;}
  /* 2) 배송 제목에만 붙어 있던 트럭 아이콘 제거(좌우 비대칭) */
  footer .footer-payment-methods .fa-truck{display:none !important;}
  /* 3) 로고 높이 26/35px 혼재 → 26px 통일 */
  footer .footer-payment-methods img{height:26px !important;width:auto !important;display:block !important;margin-top:-4px !important;}
  /* 4) 결제 로고 이미지의 흰 배경이 밴드와 달라 오른쪽이 잘려 보이던 것 → 양쪽 블록을 같은 흰 카드로 */
  footer .footer-payment-methods{background:#fff !important;border-radius:10px !important;padding:12px 15px !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:24px !important;}
  footer .footer-payment-methods .column-left,footer .footer-payment-methods .column-right{background:transparent !important;}
  /* 5) 4열 중 마지막 열만 40px 떨어져 있던 간격 정리 */
  footer .footer-links{gap:0 !important;}
  footer .footer-links .footer-verify{flex:0 0 299px !important;}
  /* 6) 하단바 운영시간(20px/좌측)과 이메일(11px/우측)이 크기·정렬 반대라 깨져 보였음 */
  /* 운영시간·이메일: 보안 배지 아래로 이동, 열 텍스트와 같은 톤 */
  footer .footer-links .footer-verify{flex-direction:column !important;align-items:flex-start !important;}
  footer .rs-oh-moved{text-align:left !important;margin:18px 0 0 !important;width:100% !important;}
  footer .rs-oh-moved *{text-align:left !important;}
  footer .rs-oh-moved,footer .rs-oh-moved > *:first-child{font-size:13px !important;font-weight:600 !important;color:#1d1d1f !important;line-height:1.7 !important;}
  footer .rs-oh-moved > *:last-child{font-size:13px !important;font-weight:400 !important;color:#6e6e73 !important;}
  /* 쿠폰·플래시 페이지 */
  /* 플래시세일 상단 배너 제거 (대표 지시 2026-08-04) */
  body.rs-simple .flash-banner{display:none !important;}
  /* 플래시세일 카테고리 그리드도 제외 (대표 지시 2026-08-04) */
  body.rs-simple .rs-cg-inner,body.rs-simple .rs-cg-wrap,body.rs-simple .rs-cg-head,body.rs-simple .rs-cg-grid{display:none !important;}
  body.rs-simple main.site-main{padding-top:0 !important;}
  body.rs-simple main .container > img,body.rs-simple main .container > a > img,body.rs-simple main .container .banner img,body.rs-simple main .container img.banner{width:100% !important;max-width:none !important;height:auto !important;border-radius:14px !important;display:block !important;}
  body.rs-simple .rs-section-title{font-family:'Poppins','Sarabun',sans-serif !important;font-size:20px !important;font-weight:700 !important;color:#1d1d1f !important;margin:34px 0 16px !important;}
  body.rs-simple .rs-img-broken{position:relative !important;min-height:120px !important;background:#f5f5f7 !important;border-radius:12px !important;}
  body.rs-simple .rs-img-broken::after{content:'' !important;position:absolute !important;inset:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23c9c9d0' stroke-width='1.3'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.6'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E") no-repeat center !important;}
  /* About Us — Apple식: 큰 타이포 + 넉넉한 여백 + 카드 없는 섹션 */
  body.rs-about .rs-hide{display:none !important;}
  body.rs-about main.site-main{background:#fff !important;}
  body.rs-about .rs-about-wrap{max-width:980px !important;margin:0 auto !important;padding:0 20px 120px !important;}
  body.rs-about .rs-ab-hero{padding:56px 0 96px !important;text-align:center !important;}
  body.rs-about .rs-ab-hero h2{font-family:'Poppins','Sarabun',sans-serif !important;font-size:clamp(32px,4.4vw,54px) !important;font-weight:800 !important;letter-spacing:-1.4px !important;line-height:1.12 !important;color:#1d1d1f !important;margin:0 0 26px !important;text-wrap:balance;}
  body.rs-about .rs-ab-hero p{font-size:19px !important;line-height:1.7 !important;color:#6e6e73 !important;margin:0 auto !important;max-width:760px !important;}
  body.rs-about .rs-ab-values{border-top:1px solid #e8e8ed !important;padding:0 !important;}
  body.rs-about .rs-ab-values ul{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(2,1fr) !important;}
  body.rs-about .rs-ab-values li{padding:56px 48px 56px 0 !important;border-bottom:1px solid #e8e8ed !important;}
  body.rs-about .rs-ab-values li:nth-child(even){padding-left:48px !important;padding-right:0 !important;border-left:1px solid #e8e8ed !important;}
  body.rs-about .rs-ab-values h3{font-family:'Poppins','Sarabun',sans-serif !important;font-size:26px !important;font-weight:700 !important;letter-spacing:-.5px !important;color:#1d1d1f !important;margin:0 0 12px !important;}
  body.rs-about .rs-ab-values p{font-size:16px !important;line-height:1.7 !important;color:#6e6e73 !important;margin:0 !important;}
  body.rs-about .rs-ab-hours{text-align:center !important;padding:110px 0 0 !important;}
  body.rs-about .rs-ab-kicker{font-size:15px !important;font-weight:600 !important;color:#6e6e73 !important;letter-spacing:.4px !important;margin:0 0 14px !important;}
  body.rs-about .rs-ab-hours h2{font-family:'Poppins',sans-serif !important;font-size:clamp(46px,7vw,84px) !important;font-weight:800 !important;letter-spacing:-2px !important;color:#1d1d1f !important;margin:0 !important;font-variant-numeric:tabular-nums !important;line-height:1.05 !important;}
  body.rs-about .rs-ab-sub{font-size:18px !important;color:#6e6e73 !important;margin:16px 0 56px !important;}
  body.rs-about .rs-ab-days{list-style:none !important;margin:0 auto !important;padding:0 !important;max-width:520px !important;text-align:left !important;}
  body.rs-about .rs-ab-days li{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:16px 0 !important;border-top:1px solid #e8e8ed !important;font-size:16px !important;}
  body.rs-about .rs-ab-days li span{color:#6e6e73 !important;}
  body.rs-about .rs-ab-days li b{color:#1d1d1f !important;font-weight:600 !important;font-variant-numeric:tabular-nums !important;}
  body.rs-about .rs-ab-contact{margin-top:96px !important;padding-top:64px !important;border-top:1px solid #e8e8ed !important;}
  body.rs-about .rs-ab-contact h3{font-family:'Poppins','Sarabun',sans-serif !important;font-size:30px !important;font-weight:700 !important;letter-spacing:-.8px !important;color:#1d1d1f !important;margin:0 0 32px !important;}
  body.rs-about .rs-ab-ways{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:16px !important;max-width:760px !important;margin:0 auto !important;}
  body.rs-about .rs-ab-way{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;padding:22px 24px !important;border:1px solid #e8e8ed !important;border-radius:14px !important;text-decoration:none !important;transition:border-color .18s,background .18s !important;background:#fff !important;}
  body.rs-about .rs-ab-way:hover{border-color:#1d1d1f !important;background:#fafafb !important;}
  body.rs-about .rs-ab-way-l{font-size:13px !important;color:#6e6e73 !important;}
  body.rs-about .rs-ab-way b{font-size:17px !important;font-weight:700 !important;color:#1d1d1f !important;letter-spacing:-.2px !important;}
  /* About Us 페이지 */
  body.rs-about .rs-hide{display:none !important;}
  body.rs-about .rs-hours-note{font-size:13.5px !important;color:#6e6e73 !important;margin:0 0 16px !important;line-height:1.6 !important;}
  body.rs-about main .row > [class*=col-]:not(.rs-hide){flex:1 1 0 !important;}
  body.rs-about main.site-main > .container{padding-top:0 !important;}
  body.rs-about main iframe{width:100% !important;border-radius:14px !important;display:block !important;border:0 !important;}
  body.rs-about main .row{margin-left:0 !important;margin-right:0 !important;display:flex !important;flex-wrap:wrap !important;gap:24px !important;align-items:stretch !important;}
  body.rs-about main .row > [class*=col-]{flex:1 1 0 !important;max-width:none !important;width:auto !important;padding:24px !important;background:#fff !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;}
  body.rs-about .rs-section-title{font-size:18px !important;font-weight:700 !important;margin:0 0 16px !important;}
  body.rs-about main img{border-radius:12px !important;max-width:100% !important;height:auto !important;}
  body.rs-about main table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;}
  body.rs-about main table td{padding:11px 12px !important;font-size:13.5px !important;color:#1d1d1f !important;border-bottom:1px solid #f0f1f4 !important;background:transparent !important;}
  body.rs-about main table tr:last-child td{border-bottom:none !important;}
  body.rs-about main table td:first-child{color:#6e6e73 !important;}
  /* 상품명 타이포를 홈 확정본과 통일 (13.5px/600, 3줄 클램프) */
  .product-list-grid-5 .product-item-name,.rs-flash-band .product-item-name{font-size:13.5px !important;font-weight:600 !important;line-height:1.34 !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;white-space:normal !important;}
  /* 베스트셀러 등 목록: 확정 카테고리와 동일하게 4열 + 카테고리 칩 정리 */
  .product-list-grid-5{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;}
  .product-list-grid-5 > *{min-width:0 !important;}
  .rs-cg-panel .rs-cg-item.rs-cg-noic{min-height:64px !important;padding:14px 10px !important;}
  .rs-empty-list{display:flex !important;flex-direction:column !important;align-items:center !important;gap:14px !important;padding:72px 20px 88px !important;text-align:center !important;}
  .rs-empty-list .rs-empty-t{margin:0 !important;color:#6e6e73 !important;font-size:15px !important;font-weight:600 !important;}
  .rs-empty-list .rs-empty-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:46px !important;padding:0 26px !important;background:#1d1d1f !important;color:#fff !important;border-radius:12px !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;}
  .brand-categories.rs-hide{display:none !important;}
  /* 카테고리 탭 JS가 숨겨둔 상품 목록을 항상 표시 */
  .brand-detail .brand-list{display:block !important;}
  /* 브랜드몰 — 색인 페이지 새로 구성 (애플식) */
  body.rs-brandmall .rs-hide{display:none !important;}
  body.rs-brandmall .rs-bm{padding:0 0 120px !important;}
  body.rs-brandmall .rs-bm-hero{text-align:center !important;padding:40px 0 72px !important;}
  body.rs-brandmall .rs-bm-hero h2{font-family:'Poppins','Sarabun',sans-serif !important;font-size:clamp(30px,3.8vw,46px) !important;font-weight:800 !important;letter-spacing:-1.2px !important;line-height:1.15 !important;color:#1d1d1f !important;margin:0 0 18px !important;}
  body.rs-brandmall .rs-bm-hero p{font-size:18px !important;color:#6e6e73 !important;margin:0 !important;}
  body.rs-brandmall .rs-bm-index{position:sticky !important;top:88px !important;z-index:5 !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:4px !important;padding:14px 0 !important;margin:0 0 64px !important;background:rgba(255,255,255,.9) !important;backdrop-filter:saturate(180%) blur(14px) !important;}
  body.rs-brandmall .rs-bm-index a{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:38px !important;height:38px !important;border-radius:999px !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#6e6e73 !important;text-decoration:none !important;transition:background .16s,color .16s !important;}
  body.rs-brandmall .rs-bm-index a:hover{background:#f5f5f7 !important;color:#1d1d1f !important;}
  body.rs-brandmall .rs-bm-sec{margin:0 0 80px !important;scroll-margin-top:150px !important;}
  body.rs-brandmall .rs-bm-sec h3{font-family:'Poppins',sans-serif !important;font-size:64px !important;font-weight:800 !important;letter-spacing:-2px !important;color:#e8e8ed !important;margin:0 0 8px !important;line-height:1 !important;}
  body.rs-brandmall .rs-bm-grid{display:grid !important;grid-template-columns:repeat(6,1fr) !important;gap:8px !important;}
  body.rs-brandmall .rs-bm-card{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:14px !important;padding:26px 16px !important;border:none !important;border-radius:14px !important;background:transparent !important;text-decoration:none !important;transition:background .2s,transform .2s !important;}
  body.rs-brandmall .rs-bm-card:hover{background:#f5f5f7 !important;transform:translateY(-2px) !important;}
  body.rs-brandmall .rs-bm-logo{display:block !important;width:100% !important;height:46px !important;background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;}
  body.rs-brandmall .rs-bm-name{font-size:13px !important;font-weight:500 !important;color:#6e6e73 !important;text-align:center !important;line-height:1.4 !important;}
  body.rs-brandmall .rs-bm-card:hover .rs-bm-name{color:#1d1d1f !important;}
  /* 메인 카테고리 섹션을 목록형 상단에 그대로 사용 */
  .rs-cg-panel{width:100% !important;margin:0 0 26px !important;}
  /* 목록형: 사이드바 없이 카테고리를 상단 그리드로 (메인 페이지 카테고리 그리드와 동일한 형태) */
  .brand-detail{display:block !important;}
  .brand-categories{display:grid !important;grid-template-columns:repeat(6,1fr) !important;gap:0 !important;width:100% !important;position:static !important;flex:none !important;
    background:#fff !important;border:1px solid #f0f1f4 !important;border-right:none !important;border-bottom:none !important;border-radius:14px !important;overflow:hidden !important;padding:0 !important;margin:0 0 26px !important;}
  .brand-categories > .brand-category{display:block !important;width:auto !important;height:auto !important;min-height:0 !important;border:none !important;border-right:1px solid #f0f1f4 !important;border-bottom:1px solid #f0f1f4 !important;border-radius:0 !important;background:transparent !important;padding:0 !important;margin:0 !important;transition:background .16s !important;}
  .brand-categories > .brand-category:hover{background:#fafafb !important;}
  .brand-categories .brand-item{border:none !important;background:transparent !important;padding:0 !important;margin:0 !important;width:auto !important;height:auto !important;min-height:0 !important;display:block !important;}
  .brand-categories .brand-item a,.brand-categories .brand-category a{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;min-height:58px !important;padding:12px 12px !important;font-size:13px !important;font-weight:500 !important;line-height:1.4 !important;color:#6e6e73 !important;text-decoration:none !important;background:transparent !important;border:none !important;}
  .brand-categories .brand-category:hover a{color:#1d1d1f !important;}
  .brand-categories h4{margin:0 !important;font-size:13px !important;font-weight:500 !important;line-height:1.4 !important;color:inherit !important;}
  .brand-categories > .title,.brand-categories > h2,.brand-categories > h3{display:none !important;}
  /* 상품 그리드: 전체 폭 5열 */
  .brand-detail .product-list-grid-5{width:100% !important;display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:16px !important;}
  .brand-detail .product-list-grid-5{flex:1 1 auto !important;min-width:0 !important;}
  /* 카드 이미지 비율이 제각각(280x315) → 확정 카테고리와 동일하게 정사각 */
  .product-list-grid-5 .product-item-photo{aspect-ratio:1/1 !important;height:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;background:#fff !important;border-radius:12px !important;}
  .product-list-grid-5 .product-item-photo img{width:100% !important;height:100% !important;object-fit:cover !important;}
  /* 도움말·약관·개인정보: 옛 테마(파란 Q/A·원색 제목·파란 링크) → 사이트 토큰 */
  /* ===== 사이드바 — 애플식 (카드·회색배경 없음 / 타이포와 여백으로만 구성) : 전 페이지 통일 =====
     대상: 도움말(.help-side) · 카테고리(.category-side) · 목록(.brand-categories) */
  body.rs-help .help-side,.category-side{flex:0 0 260px !important;width:260px !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:4px 24px 0 0 !important;margin:0 !important;align-self:flex-start !important;position:sticky !important;top:96px !important;}
  body.rs-help .help-side > *,.category-side > *{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:0 0 34px !important;}
  body.rs-help .help-side > * + *,.category-side > * + *{border-top:none !important;padding-top:0 !important;}
  /* 섹션 라벨 */
  body.rs-help .help-side h2,body.rs-help .help-side h3,body.rs-help .help-side h4,body.rs-help .help-side .title,
  .category-side h2,.category-side h3,.category-side h4,.category-side .title{font-family:'Poppins','Sarabun',sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#9a9aa2 !important;margin:0 0 14px !important;}
  /* 항목 */
  body.rs-help .help-side a,.category-side a{display:block !important;padding:9px 0 !important;border:none !important;border-radius:0 !important;background:transparent !important;font-size:15px !important;font-weight:500 !important;line-height:1.45 !important;color:#6e6e73 !important;text-decoration:none !important;transition:color .16s !important;}
  body.rs-help .help-side a:hover,.category-side a:hover{color:#1d1d1f !important;background:transparent !important;text-decoration:none !important;}
  body.rs-help .help-side a.active,.category-side a.active{color:#1d1d1f !important;font-weight:700 !important;}
  /* 사이드바 안 화살표·불릿 제거(애플식) */
  body.rs-help .help-side i,body.rs-help .help-side .fa,.category-side .fa{display:none !important;}
  body.rs-help .page-content .row{display:flex !important;gap:40px !important;margin:0 !important;align-items:flex-start !important;justify-content:flex-start !important;width:100% !important;}
  /* 부트스트랩 clearfix(.row::before/::after)가 flex 항목이 되어 gap만큼 밀림 */
  body.rs-help .page-content .row::before,body.rs-help .page-content .row::after{display:none !important;content:none !important;}
  /* 부트스트랩 컬럼 패딩이 남아 좌우 40px씩 축 안쪽으로 들어가 있었음 */
  body.rs-help .page-content .row > [class*=col-]{padding-left:0 !important;padding-right:0 !important;}
  /* 단, 카드로 쓰이는 본문/사이드바 컬럼은 안쪽 여백을 유지한다 */
  body.rs-help .page-content .row > .mypage-content,body.rs-account .page-content .row > .mypage-content{padding:26px 28px !important;}
  /* .help-content 는 카드가 아니라 카드들을 담는 컨테이너 → 안쪽 여백 없음(첫 카드가 사이드바와 같은 선에서 시작) */
  body.rs-help .help-content,body.rs-help .page-content .row > .help-content{padding:0 !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;}
  body.rs-help .page-content .row > .col-md-3.help-side{padding:20px !important;}
  body.rs-help .page-content .row > .col-md-3,body.rs-account .page-content .row > .col-md-3,
  body.rs-help .my-page .row > .col-md-3,body.rs-account .my-page .row > .col-md-3{padding:18px !important;}
  body.rs-account .my-page .col-md-3,body.rs-help .my-page .col-md-3{padding:18px !important;}
  body.rs-help .help-side{padding:4px 0 0 0 !important;}
  body.rs-help .help-content{flex:1 1 auto !important;width:auto !important;max-width:none !important;min-width:0 !important;padding:0 !important;}
  /* 인라인 원색 제목(주황/파랑) → 섹션 라벨 톤으로 */
  body.rs-help .help-side *[style],body.rs-help .help-side font,body.rs-help .help-side span,body.rs-help .help-side b{color:#9a9aa2 !important;}
  body.rs-help .help-side a,body.rs-help .help-side a *{color:#6e6e73 !important;}
  body.rs-help .help-side a:hover,body.rs-help .help-side a:hover *{color:#1d1d1f !important;}
  /* 본문 회색 헤더 바 → 텍스트 제목 */
  body.rs-help .help-title,body.rs-help .help-content > .title,body.rs-help .help-content > h2:first-child,body.rs-help .help-content > .block-title{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 0 18px !important;margin:0 !important;font-family:'Poppins','Sarabun',sans-serif !important;font-size:22px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-help .rs-hide{display:none !important;}
  /* 텍스트 FAQ */
  body.rs-help .rs-steps{background:#fff !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;padding:28px 32px !important;margin:0 !important;}
  body.rs-help .rs-steps ol{list-style:none !important;counter-reset:st !important;margin:0 !important;padding:0 !important;}
  body.rs-help .rs-steps li{counter-increment:st !important;display:flex !important;gap:16px !important;padding:16px 0 !important;border-bottom:1px solid #f0f1f4 !important;font-size:15px !important;line-height:1.7 !important;color:#1d1d1f !important;}
  body.rs-help .rs-steps li:last-child{border-bottom:none !important;}
  body.rs-help .rs-steps li::before{content:counter(st) !important;flex:0 0 30px !important;width:30px !important;height:30px !important;border-radius:10px !important;background:#1d1d1f !important;color:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:14px !important;font-weight:700 !important;}
  body.rs-help .help-content img{max-width:100% !important;height:auto !important;border-radius:12px !important;display:block !important;margin:0 auto !important;}
  body.rs-help .rs-faq{background:#fff !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;padding:8px 28px !important;}
  body.rs-help .rs-faq-title{padding:26px 0 18px !important;margin:0 !important;font-family:'Poppins','Sarabun',sans-serif !important;font-size:20px !important;font-weight:700 !important;color:#1d1d1f !important;background:transparent !important;border:none !important;border-bottom:1px solid #f0f1f4 !important;}
  body.rs-help .rs-faq-item{border-bottom:1px solid #f0f1f4 !important;}
  body.rs-help .rs-faq-item:last-child{border-bottom:none !important;}
  body.rs-help .rs-faq-item summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding:20px 2px !important;cursor:pointer !important;list-style:none !important;}
  body.rs-help .rs-faq-item summary::-webkit-details-marker{display:none !important;}
  body.rs-help .rs-faq-item summary::after{content:'' !important;flex:0 0 10px !important;width:10px !important;height:10px !important;margin-right:4px !important;border-right:2px solid #9a9aa2 !important;border-bottom:2px solid #9a9aa2 !important;transform:rotate(45deg) translateY(-2px) !important;transition:transform .18s ease !important;}
  body.rs-help .rs-faq-item[open] summary::after{transform:rotate(225deg) translateY(-2px) !important;border-color:#1d1d1f !important;}
  body.rs-help .rs-faq-q{display:none !important;}
  body.rs-help .rs-faq-qt{font-size:15px !important;font-weight:600 !important;color:#1d1d1f !important;line-height:1.5 !important;}
  body.rs-help .rs-faq-item[open] .rs-faq-qt{color:#000 !important;}
  body.rs-help .rs-faq-a{display:block !important;padding:0 30px 22px 2px !important;}
  body.rs-help .rs-faq-abadge{display:none !important;}
  body.rs-help .rs-faq-a p{margin:3px 0 0 !important;font-size:14px !important;line-height:1.75 !important;color:#6e6e73 !important;}
  /* 도움말 홈: 하단 안내·고객센터 카드 */
  body.rs-help .rs-help-icons{display:flex !important;align-items:center !important;gap:20px !important;flex-wrap:wrap !important;
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;padding:18px 22px !important;margin:0 0 16px !important;}
  body.rs-help .rs-help-foot{display:block !important;width:100% !important;max-width:none !important;float:none !important;
    background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;}
  body.rs-help .rs-help-foot::before,body.rs-help .rs-help-foot::after{display:none !important;content:none !important;}
  /* 큰 카드 — 고객센터 */
  body.rs-help .rs-hf-lead{display:flex !important;align-items:center !important;gap:18px !important;flex-wrap:wrap !important;
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;padding:24px !important;margin:0 0 12px !important;}
  body.rs-help .rs-hf-leadbody{display:flex !important;flex-direction:column !important;gap:4px !important;flex:1 1 220px !important;min-width:0 !important;}
  body.rs-help .rs-hf-kv{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-left:auto !important;}
  body.rs-help .rs-hf-kvrow{display:flex !important;flex-direction:column !important;gap:2px !important;
    padding:10px 16px !important;background:#fafafb !important;border:1px solid #f0f1f4 !important;border-radius:12px !important;}
  body.rs-help .rs-hf-k{font-size:11px !important;font-weight:700 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#9a9aa2 !important;}
  body.rs-help .rs-hf-v{font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;
    font-family:'Poppins','Sarabun',sans-serif !important;word-break:break-all !important;}
  /* 아래 2장 */
  body.rs-help .rs-hf-pair{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;}
  body.rs-help .rs-hf-card{display:flex !important;flex-direction:column !important;gap:6px !important;width:auto !important;float:none !important;margin:0 !important;
    padding:22px !important;background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;}
  body.rs-help .rs-hf-ic{color:#9a9aa2 !important;margin-bottom:2px !important;}
  body.rs-help .rs-hf-t{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-help .rs-hf-d{font-size:13px !important;color:#9a9aa2 !important;line-height:1.6 !important;}
  @media (max-width:900px){ body.rs-help .rs-hf-pair{grid-template-columns:1fr !important;}
    body.rs-help .rs-hf-kv{margin-left:0 !important;} }
  body.rs-help .rs-help-foot [class*=col-]{width:auto !important;float:none !important;padding:0 !important;margin:0 !important;}
  body.rs-help .rs-help-foot img{max-height:46px !important;width:auto !important;}
  /* 판매자 채팅 버튼 */
  .chat-requet-btn,.seller-chat-btn > a{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
    min-height:38px !important;padding:0 16px !important;background:#fff !important;border:1px solid #d5d5da !important;border-radius:10px !important;
    color:#1d1d1f !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;box-shadow:none !important;}
  .chat-requet-btn:hover,.seller-chat-btn > a:hover{background:#f5f5f7 !important;border-color:#1d1d1f !important;}
  .rs-chat-ic{color:#9a9aa2 !important;}
  .chat-requet-btn:hover .rs-chat-ic{color:#1d1d1f !important;}
  /* flex 로 전환한 행: Bootstrap clearfix 의사요소 제거 */
  .rs-flexrow::before,.rs-flexrow::after{display:none !important;content:none !important;}
  /* ===== 판매자 홈 ===== */
  body.rs-seller .seller-header{background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;
    box-shadow:none !important;padding:18px 22px !important;margin:0 0 16px !important;}
  body.rs-seller .seller-header-content{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;}
  /* 제목 아래 통합 바 */
  body.rs-seller .rs-sbar:not(:has(.tabs)){border-bottom:none !important;margin-bottom:12px !important;}
  /* 정렬 줄: 좌 정렬 pill · 우 검색+채팅 */
  body.rs-seller .rs-sortrow{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;}
  body.rs-seller .rs-sortrow .rs-sbar-r{margin-left:auto !important;padding-bottom:0 !important;}
  body.rs-seller .search-views.rs-hide-dup{display:none !important;}
  body.rs-seller .search-header{display:block !important;}
  body.rs-seller .rs-sbar{display:flex !important;align-items:center !important;justify-content:space-between !important;
    gap:16px !important;flex-wrap:wrap !important;margin:0 0 20px !important;padding:0 0 0 !important;
    border-bottom:1px solid #eceef2 !important;}
  body.rs-seller .rs-sbar-l{display:flex !important;align-items:center !important;}
  body.rs-seller .rs-sbar-r{display:flex !important;align-items:center !important;gap:10px !important;margin-left:auto !important;padding-bottom:10px !important;}
  /* 스토어 검색: 입력 + 버튼을 한 덩어리로 */
  body.rs-seller .rs-sbar-r > *{display:flex !important;align-items:center !important;margin:0 !important;padding:0 !important;
    float:none !important;position:static !important;width:auto !important;}
  body.rs-seller .rs-sbar-r form,body.rs-seller .rs-sbar-r .input-group{display:flex !important;align-items:center !important;gap:0 !important;}
  body.rs-seller .rs-sbar-r .input-group-btn,body.rs-seller .rs-sbar-r .btn-search{position:static !important;height:38px !important;}
  body.rs-seller .rs-sbar .tabs{border-bottom:none !important;gap:22px !important;}
  body.rs-seller .rs-sbar .product-tab{padding:12px 2px 14px !important;}
  /* 정렬 줄 요소 높이 36px 통일 · 세로 중앙 */
  body.rs-seller .rs-sortrow,body.rs-seller .rs-sbar{align-items:center !important;}
  /* 정렬 pill 컨테이너의 상하 여백이 행 높이를 어긋나게 함 */
  body.rs-seller .rs-sortrow > .search-sort-by,body.rs-seller .rs-sortrow > .brand-sort-by,
  body.rs-seller .rs-sortrow > *{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important;}
  body.rs-seller .rs-sortrow .sort-by-item{margin:0 6px 0 0 !important;}
  body.rs-seller .rs-sortrow .chat-requet-btn2,body.rs-seller .rs-sbar-r .chat-requet-btn2{
    height:36px !important;min-height:36px !important;line-height:1 !important;}
  body.rs-seller .rs-sbar-r input[type=text],body.rs-seller .rs-sbar-r input[type=search],
  body.rs-seller .rs-sortrow input[type=text],body.rs-seller .rs-sortrow input[type=search]{
    width:200px !important;height:36px !important;min-height:36px !important;line-height:36px !important;
    border:1px solid #d5d5da !important;border-right:none !important;border-radius:10px 0 0 10px !important;
    padding:0 12px !important;font-size:13px !important;box-shadow:none !important;margin:0 !important;}
  body.rs-seller .rs-sbar-r .btn-search,body.rs-seller .rs-sortrow .btn-search{
    height:36px !important;min-height:36px !important;padding:0 16px !important;margin:0 !important;
    border-radius:0 10px 10px 0 !important;background:#1d1d1f !important;border:none !important;color:#fff !important;}
  body.rs-seller .chat-requet-btn2{height:36px !important;min-height:36px !important;padding:0 14px !important;margin:0 !important;}
  body.rs-seller .seller-header-content{justify-content:flex-end !important;}
  body.rs-seller .seller-header-action a,body.rs-seller .chat-requet-btn2{display:inline-flex !important;align-items:center !important;gap:8px !important;
    min-height:38px !important;padding:0 16px !important;background:#fff !important;border:1px solid #d5d5da !important;border-radius:10px !important;
    color:#1d1d1f !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;}
  body.rs-seller .seller-header-action a:hover,body.rs-seller .chat-requet-btn2:hover{background:#f5f5f7 !important;border-color:#1d1d1f !important;}
  body.rs-seller .chat-requet-btn2 label{margin:0 !important;font-weight:600 !important;cursor:pointer !important;}
  /* 필터 사이드바(.search-side) 카드화 */
  body.rs-seller .search-side{background:#fff !important;border:1px solid #eceef2 !important;border-radius:14px !important;
    padding:18px !important;box-shadow:none !important;height:100% !important;margin:0 !important;}
  body.rs-seller .col-sidebar{display:flex !important;flex-direction:column !important;}
  body.rs-seller .col-sidebar > *{flex:1 1 auto !important;}
  /* 목록 페이지 필터 카드도 컬럼 높이를 채운다 */
  .col-sidebar .brand-side{height:100% !important;margin:0 !important;}
  .col-sidebar{display:flex !important;flex-direction:column !important;}
  body.rs-seller .search-side .side-title strong,body.rs-seller .search-side > div:first-child{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-seller .search-side .filter-options-title{font-size:12px !important;font-weight:700 !important;color:#9a9aa2 !important;margin:18px 0 6px !important;}
  body.rs-seller .search-side li.item > label{display:flex !important;align-items:center !important;gap:10px !important;min-height:36px !important;
    margin:0 !important;font-size:14px !important;color:#6e6e73 !important;cursor:pointer !important;}
  body.rs-seller .search-side input[type=checkbox]{position:static !important;width:18px !important;height:18px !important;margin:0 !important;accent-color:#1d1d1f !important;}
  body.rs-seller .search-side .btn-filtering,body.rs-seller .search-side .btn-blue{width:100% !important;min-height:44px !important;
    background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;}
  /* 정렬 pill */
  body.rs-seller .sort-by-item{display:inline-flex !important;align-items:center !important;height:36px !important;padding:0 14px !important;
    border:1px solid #e8e8ed !important;border-radius:999px !important;background:#fff !important;color:#6e6e73 !important;
    font-size:13px !important;font-weight:600 !important;cursor:pointer !important;}
  body.rs-seller .sort-by-item.active{background:#1d1d1f !important;border-color:#1d1d1f !important;color:#fff !important;}
  body.rs-seller .sort-by-item i,body.rs-seller .sort-by-item .fa{display:none !important;}
  /* 탭 */
  body.rs-seller .tab-box{background:transparent !important;border:none !important;padding:0 !important;margin:0 0 18px !important;}
  body.rs-seller .tabs{display:flex !important;gap:24px !important;border-bottom:1px solid #eceef2 !important;}
  body.rs-seller .tabs.rs-hide-dup,body.rs-seller .tab-box.rs-hide-dup,body.rs-seller .rs-hide-dup{display:none !important;}
  body.rs-seller .product-tab{padding:12px 2px !important;border-bottom:2px solid transparent !important;
    color:#6e6e73 !important;font-size:14px !important;font-weight:600 !important;cursor:pointer !important;background:transparent !important;}
  body.rs-seller .product-tab.active{color:#1d1d1f !important;border-bottom-color:#1d1d1f !important;}
  body.rs-seller .product-tab:hover{color:#1d1d1f !important;}
  /* 스토어 내 검색 */
  body.rs-seller .btn-search{background:#1d1d1f !important;border:none !important;border-radius:0 10px 10px 0 !important;color:#fff !important;}
  body.rs-seller input[type=text],body.rs-seller input[type=search]{border:1px solid #d5d5da !important;border-radius:10px 0 0 10px !important;
    height:40px !important;padding:0 12px !important;font-size:13px !important;box-shadow:none !important;}
  /* 장바구니 빈 상태 */
  body.rs-cart .cart-empty{display:flex !important;flex-direction:column !important;align-items:center !important;gap:16px !important;
    padding:64px 20px 68px !important;background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;}
  body.rs-cart .cart-empty p{margin:0 !important;font-size:15px !important;font-weight:600 !important;color:#6e6e73 !important;}
  body.rs-cart .cart-empty .btn,body.rs-cart .cart-empty .btn-primary{
    display:inline-flex !important;align-items:center !important;justify-content:center !important;height:46px !important;
    padding:0 26px !important;background:#1d1d1f !important;border:none !important;border-radius:12px !important;
    color:#fff !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;box-shadow:none !important;}
  body.rs-cart .cart-empty .btn:hover{background:#000 !important;}

  /* ===== 채팅 위젯 ===== */
  .chat-panel,.chat_box_wrap,#chat_box,.chat-window{border-radius:14px !important;border:1px solid #e8e8ed !important;box-shadow:0 18px 50px rgba(0,0,0,.16) !important;overflow:hidden !important;}
  .chat-panel .product-card,.chat-window [class*=product],.chat_box [class*=product]{
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:12px !important;color:#1d1d1f !important;}
  .chat-panel [class*=send],.chat-window [class*=send],.chat_box [class*=send-product]{
    background:#1d1d1f !important;border:none !important;border-radius:10px !important;color:#fff !important;
    font-size:13px !important;font-weight:700 !important;min-height:36px !important;box-shadow:none !important;}
  .chat-panel .price,.chat-window .price{color:#1d1d1f !important;font-weight:700 !important;
    font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  /* ===== 정책·약관·쿠폰·프로모션 ===== */
  body.rs-doc main.site-main{background:#f2f3f5 !important;padding-bottom:40px !important;}
  body.rs-doc main .container > .page-content,body.rs-doc .brand-content,body.rs-doc .home-detail,
  body.rs-doc .voucher-box,body.rs-doc .cms-content{
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;
    box-shadow:none !important;padding:32px 34px !important;margin:0 0 16px !important;}
  body.rs-doc .home-banner{margin:0 0 16px !important;}
  body.rs-doc .home-banner img{display:block !important;width:100% !important;height:auto !important;border-radius:14px !important;}
  body.rs-doc h2,body.rs-doc h3{margin:28px 0 12px !important;font-size:16px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-doc h2:first-child,body.rs-doc h3:first-child{margin-top:0 !important;}
  body.rs-doc p,body.rs-doc li{font-size:14px !important;line-height:1.85 !important;color:#6e6e73 !important;max-width:74ch !important;}
  /* 문서 본문은 읽기 좋은 폭으로 */
  body.rs-doc main .container > .page-content,body.rs-doc .cms-content{max-width:860px !important;margin-left:auto !important;margin-right:auto !important;}
  body.rs-doc .page-content > *:first-child{margin-top:0 !important;}
  body.rs-doc p{margin:0 0 12px !important;}
  body.rs-doc ul,body.rs-doc ol{margin:0 0 16px !important;padding-left:20px !important;}
  body.rs-doc strong,body.rs-doc b{color:#1d1d1f !important;font-weight:600 !important;}
  body.rs-doc a{color:#1d1d1f !important;}
  body.rs-doc table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;
    border:1px solid #eceef2 !important;border-radius:12px !important;overflow:hidden !important;margin:0 0 16px !important;}
  body.rs-doc th{background:#fafafb !important;color:#6e6e73 !important;font-size:13px !important;font-weight:600 !important;padding:12px 14px !important;text-align:left !important;}
  body.rs-doc td{padding:12px 14px !important;font-size:14px !important;border-top:1px solid #f0f1f4 !important;color:#1d1d1f !important;}
  body.rs-doc .rs-empty-list{padding:56px 20px !important;}
  /* ===== 사이트맵 ===== */
  .rs-sitemap{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:16px !important;}
  .rs-sm-sec{background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;padding:24px !important;}
  .rs-sm-h{margin:0 0 16px !important;padding:0 0 16px !important;border-bottom:1px solid #f0f1f4 !important;
    font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  .rs-sm-list{list-style:none !important;margin:0 !important;padding:0 !important;}
  .rs-sm-list li{margin:0 !important;padding:0 !important;}
  .rs-sm-list a{display:flex !important;flex-direction:column !important;gap:2px !important;min-height:38px !important;
    justify-content:center !important;padding:0 10px !important;margin:0 0 2px !important;border-radius:10px !important;
    text-decoration:none !important;transition:background .14s !important;}
  .rs-sm-list a:hover{background:#f5f5f7 !important;}
  .rs-sm-t{font-size:14px !important;font-weight:500 !important;color:#6e6e73 !important;}
  .rs-sm-list a:hover .rs-sm-t{color:#1d1d1f !important;}
  .rs-sm-d{font-size:12px !important;color:#9a9aa2 !important;}
  /* 도움말 홈 카드 그리드 */
  body.rs-help .rs-help-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;gap:12px !important;margin:0 0 24px !important;}
  body.rs-help .rs-help-card{position:relative !important;display:flex !important;flex-direction:column !important;gap:6px !important;
    padding:20px 44px 20px 22px !important;background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;
    text-decoration:none !important;transition:border-color .16s,background .16s !important;}
  body.rs-help .rs-help-card:hover{border-color:#1d1d1f !important;background:#fafafb !important;}
  body.rs-help .rs-help-t{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-help .rs-help-d{font-size:13px !important;color:#9a9aa2 !important;line-height:1.5 !important;}
  body.rs-help .rs-help-go{position:absolute !important;right:20px !important;top:50% !important;width:8px !important;height:8px !important;
    margin-top:-4px !important;border-right:2px solid #c9c9d0 !important;border-bottom:2px solid #c9c9d0 !important;transform:rotate(-45deg) !important;}
  body.rs-help .rs-help-card:hover .rs-help-go{border-color:#1d1d1f !important;}
  /* 사이드바와 본문 높이 일치 */
  body.rs-help .page-content > .row,body.rs-account .page-content > .row,body.rs-account .my-page > .row,
  body.rs-account main .row:has(> .col-md-3),body.rs-help main .row:has(> .col-md-3){align-items:stretch !important;}
  body.rs-account .my-page .col-md-3,body.rs-help .col-md-3.help-side,body.rs-help .page-content .col-md-3,
  body.rs-account .mypage-content,body.rs-help .help-content{
    align-self:stretch !important;height:auto !important;min-height:0 !important;position:static !important;
    margin-top:0 !important;margin-bottom:0 !important;}
  /* 두 컬럼 사이 높이 차를 만들던 컬럼 마진 제거 */
  body.rs-help .page-content > .row > [class*=col-],body.rs-account .page-content > .row > [class*=col-],
  body.rs-account .my-page > .row > [class*=col-]{margin-top:0 !important;margin-bottom:0 !important;}
  body.rs-account .my-page .col-md-3,body.rs-help .col-md-3.help-side,body.rs-help .col-md-3{background:#fff !important;border-radius:14px !important;padding:20px 20px 22px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;}
  body.rs-help .col-md-3 > *{background:transparent !important;box-shadow:none !important;padding:0 !important;border:none !important;}
  body.rs-help .col-md-3 h2.title{margin:0 0 16px !important;padding:0 0 16px !important;border-bottom:1px solid #f0f1f4 !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-help .col-md-3 h2.title .blue{color:#1d1d1f !important;}
  body.rs-help .col-md-3 h4.menu-title{margin:20px 0 6px !important;padding:0 8px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.02em !important;text-transform:none !important;color:#9a9aa2 !important;line-height:1.4 !important;}
  body.rs-help .col-md-3 .help-menu:first-of-type h4.menu-title{margin-top:0 !important;}
  body.rs-help .col-md-3 .help-menu ul{list-style:none !important;margin:0 !important;padding:0 !important;}
  body.rs-help .col-md-3 .help-menu li{margin:0 !important;padding:0 !important;border:none !important;}
  body.rs-help .col-md-3 .help-menu a{display:flex !important;align-items:center !important;min-height:36px !important;padding:0 8px !important;margin:0 !important;border-radius:8px !important;font-size:14px !important;font-weight:500 !important;color:#6e6e73 !important;text-decoration:none !important;line-height:1.35 !important;}
  body.rs-help .col-md-3 .help-menu a:hover{background:#f5f5f7 !important;color:#1d1d1f !important;}
  body.rs-help .col-md-3 .help-menu a.active,body.rs-help .col-md-3 .help-menu li.active > a{background:#f2f3f5 !important;color:#1d1d1f !important;font-weight:700 !important;}
  body.rs-help .col-md-3 .help-menu i.fa{display:none !important;}
  body.rs-help .col-md-3 .help-menu + .help-menu{margin-top:0 !important;padding-top:0 !important;border-top:none !important;}
  body.rs-help main h2,body.rs-help main h3,body.rs-help main h4{font-size:16px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-help main a{color:#1d1d1f !important;text-decoration:none !important;}
  body.rs-help main a:hover{text-decoration:underline !important;}
  body.rs-help main [class*=faq] > *,body.rs-help main .panel,body.rs-help main .content-box{background:#fff !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;border:none !important;}
  /* Q / A 배지 무채색 */
  body.rs-help main .question-icon,body.rs-help main .answer-icon,body.rs-help main [class*=q-icon],body.rs-help main [class*=a-icon]{background:#1d1d1f !important;color:#fff !important;border-radius:10px !important;}
  body.rs-help main img[src*="icon/q"],body.rs-help main img[src*="icon/a"]{filter:grayscale(1) contrast(1.6) !important;}
  /* 카테고리 사이드바 필터: 파란 버튼·슬라이더 → 토큰 */
  .category-side button,.category-side .btn,.category-side input[type=submit],.category-side a.btn{background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;height:44px !important;width:100% !important;box-shadow:none !important;}
  .category-side button:hover,.category-side .btn:hover{background:#000 !important;}
  .category-side .ui-slider,.category-side [class*=slider]{background:#e8e8ed !important;border:none !important;height:3px !important;}
  .category-side .ui-slider-range,.category-side [class*=slider] [class*=range]{background:#1d1d1f !important;}
  .category-side .ui-slider-handle,.category-side [class*=slider] [class*=handle]{background:#1d1d1f !important;border:2px solid #fff !important;box-shadow:0 1px 4px rgba(0,0,0,.2) !important;width:16px !important;height:16px !important;border-radius:50% !important;}
  /* ===== 계정 영역(마이페이지·정보수정·주소·리뷰) — 애플식 사이드바 + 카드 =====*/
  body.rs-account .mypage-side,body.rs-account main .col-md-3,body.rs-account main .col-sm-3{flex:0 0 260px !important;width:260px !important;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:4px 0 0 !important;position:sticky !important;top:96px !important;align-self:flex-start !important;}
  body.rs-account .mypage-side > *,body.rs-account main .col-md-3 > *{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:0 0 34px !important;}
  body.rs-account .mypage-side a{display:block !important;padding:9px 0 !important;font-size:15px !important;font-weight:500 !important;color:#6e6e73 !important;text-decoration:none !important;border:none !important;background:transparent !important;}
  body.rs-account .mypage-side a:hover{color:#1d1d1f !important;}
  body.rs-account main .col-md-3 h2,body.rs-account main .col-md-3 h3,body.rs-account main .col-md-3 h4,body.rs-account .mypage-side .title{font-family:'Poppins','Sarabun',sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#9a9aa2 !important;margin:0 0 14px !important;}
  body.rs-account main .col-md-3 i,body.rs-account main .col-md-3 img{display:none !important;}
  /* 본문 카드: 이중 테두리 제거 */
  body.rs-account .mypage-content,body.rs-account main .col-md-9{flex:1 1 auto !important;min-width:0 !important;padding:26px 28px !important;}
  body.rs-account .mypage-content > .panel,body.rs-account .mypage-content > div,body.rs-account fieldset{border:none !important;box-shadow:none !important;}
  body.rs-account .mypage-content form,body.rs-account .mypage-content .content-box{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;max-width:none !important;}
  body.rs-account .mypage-content form input:not([type=radio]):not([type=checkbox]),body.rs-account .mypage-content form select{height:48px !important;width:100% !important;border:1px solid #e0e0e5 !important;border-radius:12px !important;padding:0 14px !important;font-size:14px !important;background:#fff !important;box-shadow:none !important;}
  body.rs-account .mypage-content form input:focus,body.rs-account .mypage-content form select:focus{border-color:#1d1d1f !important;outline:none !important;}
  body.rs-account .mypage-content label{display:block !important;font-size:13px !important;color:#6e6e73 !important;margin:0 0 6px !important;}
  /* 초록·파랑 원색 버튼 → 토큰 */
  body.rs-account .mypage-content button:not(.rs-ofil),body.rs-account .mypage-content .btn,body.rs-account .mypage-content input[type=submit]{height:48px !important;min-width:140px !important;border:none !important;border-radius:12px !important;background:#1d1d1f !important;color:#fff !important;font-size:15px !important;font-weight:700 !important;box-shadow:none !important;padding:0 22px !important;transition:background .18s !important;}
  body.rs-account .mypage-content button:hover{background:#000 !important;}
  body.rs-account .mypage-content button + button,body.rs-account .mypage-content .btn + .btn{background:#fff !important;color:#1d1d1f !important;border:1.5px solid #1d1d1f !important;margin-left:10px !important;}
  body.rs-account .mypage-content button + button:hover{background:#f5f5f7 !important;}
  /* 계정 영역 액션 버튼: 초록(#4caf50)·파랑(#1488cb) 원색 → 토큰 (실제 클래스 .btn-green/.btn-blue) */
  body.rs-account .btn-green,body.rs-account .btn-blue,body.rs-account .btn-red,body.rs-account .btn-new{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:48px !important;min-width:150px !important;padding:0 22px !important;border:none !important;border-radius:12px !important;font-size:15px !important;font-weight:700 !important;text-decoration:none !important;box-shadow:none !important;transition:background .18s !important;}
  body.rs-account .btn-green{background:#1d1d1f !important;color:#fff !important;}
  body.rs-account .btn-green:hover{background:#000 !important;}
  body.rs-account .btn-blue{background:#fff !important;color:#1d1d1f !important;border:1.5px solid #1d1d1f !important;margin-left:10px !important;}
  body.rs-account .btn-blue:hover{background:#f5f5f7 !important;}
  body.rs-account .btn-new{background:#1d1d1f !important;color:#fff !important;}
  body.rs-account .btn-new:hover{background:#000 !important;}
  /* 카드 안 카드(회색 헤더 바 + 테두리) 제거 */
  body.rs-account .profile-edit-body,body.rs-account .profile-edit-header{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}
  body.rs-account .profile-edit-header{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;margin:0 0 20px !important;}
  body.rs-account .profile-edit-header img,body.rs-account .profile-edit-header i{display:none !important;}
  body.rs-account .profile_form{background:transparent !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;max-width:none !important;}
  /* 주소록 */
  body.rs-account .rs-addr-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;margin:0 0 18px !important;padding:0 0 16px !important;border-bottom:1px solid #f0f1f4 !important;}
  body.rs-account .rs-addr-title{margin:0 !important;font-size:17px !important;font-weight:700 !important;color:#1d1d1f !important;line-height:1.4 !important;}
  body.rs-account .rs-addr-head .btn-new{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;padding:0 20px !important;margin:0 !important;background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;white-space:nowrap !important;}
  body.rs-account .rs-addr-head .btn-new:hover{background:#000 !important;}
  body.rs-account main .row.rs-addr-grid,body.rs-account .rs-addr-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;align-items:stretch !important;margin:0 0 14px !important;}
  /* 행이 각각 별도의 .row라 gap이 행 사이에는 걸리지 않는다 → 마지막 행만 아래 여백 제거 */
  body.rs-account main .row.rs-addr-grid:last-of-type{margin-bottom:0 !important;}
  body.rs-account .rs-addr-grid::before,body.rs-account .rs-addr-grid::after{display:none !important;}
  body.rs-account main .row.rs-addr-grid > [class*=col-],body.rs-account .rs-addr-grid > [class*=col-]{display:flex !important;align-self:stretch !important;height:auto !important;width:auto !important;max-width:none !important;flex:none !important;float:none !important;padding:0 !important;margin:0 !important;}
  /* 주소 추가 버튼은 카드 콘텐츠 좌측 축에 맞춘다 */
  body.rs-account .mypage-content .row:not(.rs-addr-grid){margin:0 !important;}
  body.rs-account .mypage-content .row:not(.rs-addr-grid) > [class*=col-]{padding:0 !important;margin:0 !important;}
  body.rs-account .address-content{display:flex !important;flex:1 1 auto !important;flex-direction:column !important;height:auto !important;gap:12px !important;padding:18px !important;border:1px solid #e8e8ed !important;border-radius:14px !important;background:#fff !important;margin:0 !important;box-shadow:none !important;}
  body.rs-account .address-content:hover{border-color:#d5d5da !important;}
  body.rs-account .address-info{flex:1 1 auto !important;}
  body.rs-account .address-title{margin:0 0 6px !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-account .address-name{margin:0 0 6px !important;font-size:13px !important;color:#6e6e73 !important;}
  body.rs-account .address-detail{margin:0 !important;font-size:13px !important;line-height:1.65 !important;color:#6e6e73 !important;}
  body.rs-account .address-actions{display:flex !important;justify-content:flex-start !important;text-align:left !important;gap:8px !important;padding:0 !important;margin:14px 0 0 !important;border:none !important;}
  body.rs-account .rs-addr-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:32px !important;padding:0 14px !important;border:1px solid #d5d5da !important;border-radius:9px !important;background:#fff !important;color:#1d1d1f !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;}
  body.rs-account .rs-addr-btn:hover{background:#f5f5f7 !important;border-color:#1d1d1f !important;}
  body.rs-account .rs-addr-del{color:#6e6e73 !important;}
  body.rs-account .rs-addr-del:hover{color:#1d1d1f !important;}
  body.rs-account .mypage-content .my-recent-orders{padding:0 !important;border:none !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;}
  body.rs-account .mypage-content .my-recent-order-status-tab-bar{box-shadow:none !important;background:transparent !important;border-radius:0 !important;padding:0 !important;}
  /* 탭: 밑줄을 텍스트 폭에 맞춤(탭 개수와 무관하게 일정) */
  body.rs-account .my-recent-order-status-tab-bar{display:flex !important;gap:26px !important;border-bottom:1px solid #eceef2 !important;margin-bottom:0 !important;}
  body.rs-account .my-recent-order-status-tab-bar .order-status-tab{flex:0 0 auto !important;width:auto !important;float:none !important;border:none !important;background:transparent !important;}
  body.rs-account .my-recent-order-status-tab-bar .order-status-tab a{display:inline-block !important;padding:12px 2px !important;border-bottom:2px solid transparent !important;color:#6e6e73 !important;font-size:14px !important;font-weight:600 !important;text-decoration:none !important;}
  body.rs-account .my-recent-order-status-tab-bar .order-status-tab.active a{color:#1d1d1f !important;border-bottom-color:#1d1d1f !important;}
  body.rs-account .my-recent-order-status-tab-bar .order-status-tab a:hover{color:#1d1d1f !important;}
  .google-map-content{background:transparent !important;padding:0 !important;box-shadow:none !important;}
  .google-map{display:block !important;width:100% !important;border:1px solid #e8e8ed !important;border-radius:14px !important;overflow:hidden !important;}
  body.rs-account .rs-proc{display:block !important;}
  body.rs-account .my-page .col-md-3 *{font-size:inherit;}
  body.rs-account .my-page .col-md-3 small,body.rs-account .my-page .col-md-3 .time,body.rs-account .my-page .col-md-3 [class*=time]{font-size:12px !important;color:#9a9aa2 !important;display:block !important;margin-top:4px !important;}
  body.rs-account .rs-proc h3{margin:0 0 16px !important;font-size:18px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-account .rs-proc .awaiting_orders{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;margin:0 0 16px !important;float:none !important;width:auto !important;}
  body.rs-account .rs-proc .awaiting_orders .half{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;width:auto !important;float:none !important;padding:14px 16px !important;background:#fafafb !important;border:1px solid #e8e8ed !important;border-radius:12px !important;margin:0 !important;}
  body.rs-account .rs-proc .awaiting_orders .order-name{font-size:13px !important;color:#6e6e73 !important;}
  body.rs-account .rs-proc .awaiting_orders .count{font-size:17px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-account .rs-proc .orders{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:0 !important;border:1px solid #e8e8ed !important;border-radius:12px !important;overflow:hidden !important;float:none !important;width:auto !important;}
  body.rs-account .rs-proc .orders .five_cell{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:6px !important;width:auto !important;float:none !important;padding:20px 10px !important;margin:0 !important;border:none !important;border-left:1px solid #f0f1f4 !important;background:#fff !important;}
  body.rs-account .rs-proc .orders .five_cell:first-child{border-left:none !important;}
  /* 숨김이 앞선 규칙에 밀리지 않게 명시 */
  body.rs-account .awaiting_orders.rs-hide-dup,body.rs-account .orders.rs-hide-dup,
  body.rs-account .rs-proc .awaiting_orders.rs-hide-dup,body.rs-account .rs-proc .orders.rs-hide-dup,
  body.rs-account .my-menu li.rs-hide-dup,body.rs-account .my-menu ul.rs-hide-dup{display:none !important;}
  /* 결제 대기·취소 — 원래 상단 대기 박스와 같은 긴 바 */
  body.rs-account .rs-obar{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;
    margin:0 0 12px !important;padding:0 !important;background:transparent !important;border:none !important;}
  body.rs-account .rs-obar button.rs-ofil{display:flex !important;flex-direction:row !important;
    align-items:center !important;justify-content:space-between !important;gap:10px !important;
    width:auto !important;min-width:0 !important;height:auto !important;min-height:0 !important;
    margin:0 !important;padding:14px 16px !important;border:1px solid #e8e8ed !important;border-radius:12px !important;
    background:#fafafb !important;cursor:pointer !important;font-family:inherit !important;
    box-shadow:none !important;transition:background .14s,border-color .14s !important;}
  body.rs-account .rs-obar button.rs-ofil .rs-ofil-t{order:1 !important;font-size:13px !important;
    font-weight:600 !important;color:#6e6e73 !important;text-align:left !important;line-height:1.4 !important;
    min-height:0 !important;display:block !important;}
  body.rs-account .rs-obar button.rs-ofil .rs-ofil-n{order:2 !important;font-size:17px !important;
    font-weight:700 !important;color:#1d1d1f !important;line-height:1 !important;background:none !important;
    padding:0 !important;min-width:0 !important;height:auto !important;
    font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  body.rs-account .rs-obar button.rs-ofil:not(.zero):not(.on):hover{background:#fff !important;border-color:#d5d5da !important;}
  body.rs-account .rs-obar button.rs-ofil.zero{opacity:.45 !important;cursor:default !important;}
  body.rs-account .rs-obar button.rs-ofil.on{background:#1d1d1f !important;border-color:#1d1d1f !important;box-shadow:none !important;}
  body.rs-account .rs-obar button.rs-ofil.on .rs-ofil-t{color:#fff !important;}
  body.rs-account .rs-obar button.rs-ofil.on .rs-ofil-n{color:#fff !important;}
  /* 주문 상태 필터 — 원래 통계 그리드와 같은 사각박스. 칸 사이 1px 간격이 구분선이 된다 */
  body.rs-account .rs-ofilter{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr)) !important;
    gap:1px !important;margin:0 0 20px !important;padding:0 !important;background:#eceef2 !important;
    border:1px solid #e8e8ed !important;border-radius:12px !important;overflow:hidden !important;}
  body.rs-account .rs-ofilter button.rs-ofil{display:flex !important;flex-direction:column !important;
    align-items:center !important;justify-content:center !important;gap:6px !important;
    width:auto !important;min-width:0 !important;height:auto !important;min-height:82px !important;
    margin:0 !important;padding:18px 8px !important;border:none !important;border-radius:0 !important;
    background:#fafafb !important;cursor:pointer !important;font-family:inherit !important;
    box-shadow:none !important;transition:background .14s !important;}
  body.rs-account .rs-ofilter button.rs-ofil .rs-ofil-n{order:1 !important;font-size:24px !important;
    font-weight:700 !important;color:#6e6e73 !important;line-height:1 !important;
    font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;
    background:none !important;padding:0 !important;min-width:0 !important;height:auto !important;}
  body.rs-account .rs-ofilter button.rs-ofil .rs-ofil-t{order:2 !important;font-size:12px !important;
    font-weight:600 !important;line-height:1.4 !important;color:#9a9aa2 !important;text-align:center !important;
    white-space:normal !important;display:flex !important;align-items:flex-start !important;
    justify-content:center !important;min-height:34px !important;}
  body.rs-account .rs-ofilter button.rs-ofil:not(.zero):not(.on):hover{background:#fff !important;}
  body.rs-account .rs-ofilter button.rs-ofil.zero{opacity:.45 !important;cursor:default !important;}
  body.rs-account .rs-ofilter button.rs-ofil.on{background:#fff !important;
    box-shadow:inset 0 -3px 0 0 #1d1d1f !important;}
  body.rs-account .rs-ofilter button.rs-ofil.on .rs-ofil-n{color:#1d1d1f !important;}
  body.rs-account .rs-ofilter button.rs-ofil.on .rs-ofil-t{color:#1d1d1f !important;font-weight:700 !important;}
  /* 주문 밴드 — 한 주문이 한 박스. 상세 페이지를 열지 않아도 내용을 알 수 있게 */
  body.rs-account .rs-orders{display:flex !important;flex-direction:column !important;gap:10px !important;}
  body.rs-account .rs-order{border:1px solid #e8e8ed !important;border-radius:14px !important;
    background:#fff !important;overflow:hidden !important;}
  body.rs-account .rs-order-hd{display:flex !important;align-items:center !important;gap:12px !important;
    padding:12px 18px !important;background:#fafafb !important;border-bottom:1px solid #f0f1f4 !important;}
  body.rs-account .rs-order-date{font-size:12.5px !important;font-weight:700 !important;color:#1d1d1f !important;
    font-variant-numeric:tabular-nums !important;}
  body.rs-account .rs-order-ref{font-size:12px !important;color:#9a9aa2 !important;
    white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  body.rs-account .rs-order-hd .order_status{margin-left:auto !important;flex:0 0 auto !important;}
  body.rs-account .rs-order-body{display:flex !important;align-items:center !important;gap:16px !important;
    padding:16px 18px !important;text-decoration:none !important;color:inherit !important;}
  body.rs-account .rs-order-body:hover .rs-order-name{text-decoration:underline !important;text-underline-offset:3px !important;}
  body.rs-account .rs-order-thumb{flex:0 0 64px !important;width:64px !important;height:64px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    border:1px solid #f0f1f4 !important;border-radius:10px !important;background:#f5f5f7 !important;overflow:hidden !important;}
  body.rs-account .rs-order-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
  body.rs-account .rs-order-thumb.empty{font-size:20px !important;font-weight:700 !important;color:#c6c6cc !important;}
  body.rs-account .rs-order-info{flex:1 1 auto !important;min-width:0 !important;display:flex !important;
    flex-direction:column !important;gap:5px !important;}
  body.rs-account .rs-order-name{font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;
    line-height:1.45 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;overflow:hidden !important;}
  body.rs-account .rs-order-qty{font-size:12px !important;color:#9a9aa2 !important;}
  body.rs-account .rs-order-amount{flex:0 0 auto !important;text-align:right !important;}
  body.rs-account .rs-order-total{font-size:16px !important;font-weight:700 !important;color:#1d1d1f !important;
    font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  /* 밴드 안 상품 줄 · 주문 요약 · 액션 */
  body.rs-account .rs-order-items{display:flex !important;flex-direction:column !important;}
  body.rs-account .rs-order-item{display:flex !important;align-items:center !important;gap:16px !important;
    padding:16px 18px !important;text-decoration:none !important;color:inherit !important;
    border-top:1px solid #f5f5f7 !important;}
  body.rs-account .rs-order-items .rs-order-item:first-child{border-top:none !important;}
  body.rs-account .rs-order-item:hover .rs-order-name{text-decoration:underline !important;text-underline-offset:3px !important;}
  body.rs-account .rs-order-meta{font-size:12px !important;color:#9a9aa2 !important;
    font-variant-numeric:tabular-nums !important;}
  body.rs-account .rs-order-line{flex:0 0 auto !important;text-align:right !important;font-size:14px !important;
    font-weight:600 !important;color:#1d1d1f !important;font-family:'Poppins','Sarabun',sans-serif !important;
    font-variant-numeric:tabular-nums !important;}
  body.rs-account .rs-order-ft{display:flex !important;align-items:center !important;
    justify-content:space-between !important;flex-wrap:wrap !important;gap:12px 20px !important;
    padding:13px 18px !important;border-top:1px solid #f0f1f4 !important;background:#fafafb !important;}
  body.rs-account .rs-order-ft .rs-ord-sum{display:flex !important;align-items:baseline !important;
    flex-wrap:wrap !important;gap:6px 20px !important;margin:0 !important;padding:0 !important;
    border:none !important;background:transparent !important;border-radius:0 !important;
    grid-template-columns:none !important;box-shadow:none !important;}
  body.rs-account .rs-order-ft .rs-ord-sum > div{display:flex !important;align-items:baseline !important;
    gap:7px !important;margin:0 !important;padding:0 !important;border:none !important;background:none !important;}
  body.rs-account .rs-order-ft .rs-ord-sum dt{margin:0 !important;padding:0 !important;
    font-size:11.5px !important;font-weight:600 !important;color:#9a9aa2 !important;white-space:nowrap !important;}
  body.rs-account .rs-order-ft .rs-ord-sum dd{margin:0 !important;padding:0 !important;
    font-size:13px !important;font-weight:600 !important;color:#6e6e73 !important;white-space:nowrap !important;
    font-variant-numeric:tabular-nums !important;}
  body.rs-account .rs-order-ft .rs-ord-total{padding-left:20px !important;
    border-left:1px solid #e8e8ed !important;}
  body.rs-account .rs-order-ft .rs-ord-total dt{color:#6e6e73 !important;}
  body.rs-account .rs-order-ft .rs-ord-total dd{font-size:17px !important;font-weight:700 !important;
    color:#1d1d1f !important;font-family:'Poppins','Sarabun',sans-serif !important;}
  body.rs-account .rs-order-acts{display:flex !important;align-items:center !important;gap:8px !important;
    flex-wrap:wrap !important;margin-left:auto !important;}
  body.rs-account .rs-order-acts .rs-act{display:inline-flex !important;align-items:center !important;
    justify-content:center !important;height:34px !important;padding:0 14px !important;
    border:1px solid #d5d5da !important;border-radius:999px !important;background:#fff !important;
    color:#1d1d1f !important;font-size:12.5px !important;font-weight:600 !important;
    text-decoration:none !important;white-space:nowrap !important;transition:background .14s,border-color .14s !important;}
  body.rs-account .rs-order-acts .rs-act:hover{border-color:#1d1d1f !important;}
  body.rs-account .rs-order-acts .rs-act.primary{background:#1d1d1f !important;border-color:#1d1d1f !important;color:#fff !important;}
  body.rs-account .rs-order-acts .rs-act.danger{color:#6e6e73 !important;}
  body.rs-account .rs-order-acts .rs-act.danger:hover,
  body.rs-account .rs-order-acts .rs-act.armed{border-color:#ee4d2d !important;color:#ee4d2d !important;}
  /* 주문 표 */
  body.rs-account .mypage-content table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;
    border:1px solid #e8e8ed !important;border-radius:12px !important;overflow:hidden !important;}
  body.rs-account .mypage-content table th{background:#fafafb !important;color:#6e6e73 !important;font-size:12px !important;
    font-weight:700 !important;padding:12px 14px !important;text-align:left !important;border:none !important;
    border-bottom:1px solid #f0f1f4 !important;white-space:nowrap !important;}
  body.rs-account .mypage-content table td{padding:14px !important;border:none !important;border-top:1px solid #f0f1f4 !important;
    font-size:13.5px !important;color:#1d1d1f !important;vertical-align:middle !important;}
  body.rs-account .mypage-content table tbody tr:first-child td{border-top:none !important;}
  body.rs-account .mypage-content table a{color:#1d1d1f !important;text-decoration:none !important;}
  body.rs-account .mypage-content table a:hover{text-decoration:underline !important;text-underline-offset:3px !important;}
  /* 상태 배지 — 원색 제거 */
  body.rs-account .order_status{display:inline-flex !important;align-items:center !important;min-height:26px !important;
    padding:0 12px !important;background:#f2f3f5 !important;border-radius:999px !important;color:#6e6e73 !important;
    font-size:12px !important;font-weight:700 !important;white-space:nowrap !important;margin:0 !important;}
  body.rs-account .rs-proc .orders .order-type-name{order:2 !important;margin:0 !important;font-size:12px !important;line-height:1.4 !important;color:#6e6e73 !important;text-align:center !important;}
  body.rs-account .rs-proc .orders .count{order:1 !important;font-size:24px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-account .my-profile-name{gap:2px !important;}
  body.rs-account .my-page a,body.rs-account .my-page span,body.rs-account .my-page p{font-size:max(12px,1em);}
  body.rs-account .rs-profile-head{display:flex !important;align-items:center !important;gap:12px !important;padding:0 0 16px !important;background:transparent !important;border:none !important;border-bottom:1px solid #f0f1f4 !important;border-radius:0 !important;margin:0 0 16px !important;}
  body.rs-account .rs-profile-head .my-profile-name{display:flex !important;flex-direction:column !important;gap:4px !important;margin:0 !important;}
  body.rs-account .rs-profile-head .customer-name{margin:0 !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-account .rs-profile-head .edit-btn{display:inline-flex !important;align-items:center !important;min-height:24px !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;font-size:13px !important;font-weight:500 !important;color:#6e6e73 !important;text-decoration:none !important;}
  body.rs-account .rs-profile-head .edit-btn:hover{background:transparent !important;border:none !important;color:#1d1d1f !important;}
  body.rs-account .rs-profile-head .edit-btn:hover{color:#1d1d1f !important;}
  body.rs-account .rs-avatar{flex:0 0 44px !important;display:flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;border-radius:50% !important;background:#1d1d1f !important;color:#fff !important;font-family:'Poppins',sans-serif !important;font-size:17px !important;font-weight:700 !important;border:none !important;overflow:hidden !important;}
  .rs-gray-ic{filter:grayscale(1) opacity(.6) !important;}
  .rs-hide-dup{display:none !important;}
  /* 테마가 !important로 display를 강제하는 요소까지 확실히 숨긴다 */
  body .rs-hide-dup,body main .rs-hide-dup,body main img.rs-hide-dup,body .help-content img.rs-hide-dup{display:none !important;}
  body.rs-account .rs-fix-color{color:#1d1d1f !important;}
  body.rs-account .my-order-item [style*="background"],body.rs-account .order-product[style*="background"]{background:transparent !important;}
  /* 프로필 폼: 2열 정렬·필드 폭 통일 */
  body.rs-account .profile_form .row{display:grid !important;grid-template-columns:repeat(12,1fr) !important;gap:0 16px !important;}
  body.rs-account .profile_form .row::before,body.rs-account .profile_form .row::after{display:none !important;}
  body.rs-account .profile_form .col-md-2{grid-column:span 2 !important;}
  body.rs-account .profile_form .col-md-5{grid-column:span 5 !important;}
  body.rs-account .profile_form .col-md-6{grid-column:span 6 !important;}
  body.rs-account .profile_form .col-md-12{grid-column:span 12 !important;}
  body.rs-account .profile_form [class*=col-]{width:auto !important;float:none !important;padding:0 !important;}
  body.rs-account .profile_form .form-group{margin:0 0 18px !important;}
  body.rs-account .profile_form .form-control{width:100% !important;height:46px !important;padding:0 14px !important;border:1px solid #d5d5da !important;border-radius:10px !important;background:#fff !important;font-size:14px !important;color:#1d1d1f !important;box-shadow:none !important;}
  body.rs-account .profile_form select.form-control{appearance:none !important;background-image:linear-gradient(45deg,transparent 50%,#6e6e73 50%),linear-gradient(135deg,#6e6e73 50%,transparent 50%) !important;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px !important;background-size:5px 5px,5px 5px !important;background-repeat:no-repeat !important;padding-right:36px !important;}
  body.rs-account .profile_form .form-control:focus{border-color:#1d1d1f !important;outline:none !important;}
  body.rs-account .rs-auto-label{display:block !important;font-size:13px !important;color:#6e6e73 !important;margin:0 0 6px !important;}
  body.rs-account main .row{display:flex !important;gap:40px !important;margin:0 !important;align-items:stretch !important;}
  body.rs-account main .row::before,body.rs-account main .row::after{display:none !important;content:none !important;}
  /* ===== Web Interface Guidelines 준수(전역) ===== */
  @media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}
  .price-box .price,.rs-flash-band .price,.product-item-price,.old-price,.rs-rate-val,.input-qty,.pagenation-box .pagination li a,.rs-cg-item,.now{font-variant-numeric:tabular-nums;}
  h1.page-title,.product-info-main h1,.category-title,.rs-nh-title,.flash-title{text-wrap:balance;}
  a:focus-visible,button:focus-visible,.attribute-option:focus-visible,.btn-add-cart:focus-visible,.btn-buy-now:focus-visible,.btn-number:focus-visible,.sort-by-item:focus-visible,.ah-lang-ic:focus-visible,.pagination li a:focus-visible{outline:2px solid #1d1d1f !important;outline-offset:2px !important;border-radius:8px;}
  /* 버튼 글씨 키움(잘 보이게) + 수량 박스 내부 구분선 제거 */
  .rs-pdp .btn-add-cart,.rs-pdp .btn-buy-now{font-size:16px !important;font-weight:700 !important;height:54px !important;letter-spacing:.2px !important;}
  .rs-pdp .btn-add-cart::before{width:20px !important;height:20px !important;vertical-align:-4px !important;}
  .rs-pdp .quantity-box{border:1px solid #d5d5da !important;}
  .rs-pdp .quantity-box .btn-number[data-type=minus]{border-right:none !important;}
  .rs-pdp .quantity-box .btn-number[data-type=plus]{border-left:none !important;}
  .rs-pdp .quantity-box .btn-number{color:#1d1d1f !important;font-size:20px !important;}
  .rs-pdp .quantity-box .input-qty{color:#1d1d1f !important;}
  /* 수량 내부 구분선·수량 위 선 완전 제거 + 버튼 세로중앙 + 썸네일 스크롤바 숨김/화살표 */
  .rs-pdp .quantity-box .quantity-actions{border:none !important;}
  /* 테마 product.css가 수량박스 한가운데 그리는 회색 가로선(absolute 138x1) 제거 */
  .rs-pdp .quantity-box .quantity-actions::before,.rs-pdp .quantity-box .quantity-actions::after{display:none !important;content:none !important;background:none !important;border:none !important;}
  .rs-pdp .quantity-box .btn-number{border-left:none !important;border-right:none !important;}
  /* (구) 구분선 제거 규칙 → 섹션 구분 요청으로 되살림: 위 570번대 규칙이 최종값 */
  .rs-pdp .product-options-bottom{border-top:1px solid #eceef2 !important;padding-top:20px !important;}
  .rs-pdp .btn-add-cart,.rs-pdp .btn-buy-now{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:0 24px !important;height:52px !important;line-height:1 !important;}
  .rs-pdp .btn-add-cart::before{margin-right:0 !important;}
  .rs-pdp .product_preview.images-small .owl-stage{scrollbar-width:none !important;}
  .rs-pdp .product_preview.images-small .owl-stage::-webkit-scrollbar{display:none !important;height:0 !important;}
  .rs-pdp .rs-thumb-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:30px !important;height:30px !important;border-radius:50% !important;border:1px solid #e8e8ed !important;background:rgba(255,255,255,.95) !important;box-shadow:0 2px 8px rgba(0,0,0,.12) !important;align-items:center !important;justify-content:center !important;font-size:18px !important;color:#1d1d1f !important;cursor:pointer !important;z-index:5 !important;padding:0 !important;}
  .rs-pdp .rs-thumb-prev{left:-6px !important;}
  .rs-pdp .rs-thumb-next{right:-6px !important;}
  .rs-pdp .rs-thumb-arrow:hover{background:#fff !important;}
  /* 리뷰·Q&A 섹션 박스 = 테마(라운드·연한 테두리) */
  .rs-pdp .product-info-detailed{border:1px solid #eceef2 !important;border-radius:14px !important;padding:22px 24px !important;margin:0 0 16px !important;background:#fff !important;}
  .rs-pdp .product-info-detailed .block-title{margin-bottom:16px !important;}
  .rs-pdp .review-box{color:#6e6e73 !important;}
  .rs-pdp .review-box .rating-value,.rs-pdp .review-box b{color:#1d1d1f !important;}
  /* ===== 전역 폼·버튼(로그인·가입·장바구니·계정 공통) ===== */
  main.site-main input[type=text],main.site-main input[type=email],main.site-main input[type=password],main.site-main input[type=tel],main.site-main input[type=number],main.site-main textarea,main.site-main select.form-control{border:1px solid #e0e0e5 !important;border-radius:10px !important;padding:11px 14px !important;font-size:14px !important;background:#fff !important;color:#1d1d1f !important;box-shadow:none !important;transition:border-color .18s !important;width:100% !important;height:auto !important;}
  main.site-main input:focus-visible,main.site-main textarea:focus-visible,main.site-main select:focus-visible{outline:none !important;border-color:#1d1d1f !important;}
  main.site-main .button{background:#1d1d1f !important;color:#fff !important;border:1px solid #1d1d1f !important;border-radius:12px !important;padding:13px 26px !important;font-weight:600 !important;font-size:14px !important;box-shadow:none !important;transition:.18s !important;cursor:pointer !important;}
  main.site-main .button:hover{background:#000 !important;}
  main.site-main .btn_facebook,main.site-main .btn_google{border-radius:12px !important;padding:12px 18px !important;font-weight:600 !important;font-size:13px !important;border:none !important;}
  /* ===== 인증 페이지 카드 ===== */
  body.rs-auth .rs-dup-title{display:none !important;}
  /* 카드가 본문 축(975~2225)과 무관하게 1120에서 시작 → 축 통일 + 이중 테두리 제거 */
  /* 카드가 880px 중앙이라 본문 축(975~2225)과 어긋났음 → 축에 맞춰 전체 폭 */
  body.rs-auth main.site-main .page-content,body.rs-auth .rs-auth-box{width:100% !important;max-width:none !important;margin:8px 0 40px !important;background:#fff !important;border:none !important;border-radius:16px !important;box-shadow:0 1px 3px rgba(0,0,0,.06) !important;padding:44px 56px !important;}
  body.rs-auth .page-content .row,body.rs-auth .rs-auth-box .row{margin:0 !important;display:flex !important;align-items:stretch !important;flex-wrap:wrap !important;}
  body.rs-auth .page-content [class*=col-]{padding:0 !important;}
  /* 안쪽 회색 박스(카드 안 카드) 제거 */
  body.rs-auth .page-content fieldset,body.rs-auth .page-content .box,body.rs-auth .page-content .form-group-box{border:none !important;padding:0 !important;margin:0 !important;background:transparent !important;}
  /* 좌우 컬럼: 같은 상단 정렬 + 가운데 구분선 하나 */
  body.rs-auth .page-content .col-sm-6,body.rs-auth .page-content .col-md-6{flex:1 1 50% !important;min-width:0 !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
  /* 가운데 구분선과의 간격도 150px */
  body.rs-auth .page-content .col-sm-6:first-child,body.rs-auth .page-content .col-md-6:first-child{border-right:1px solid #f0f1f4 !important;padding:0 100px 0 0 !important;}
  body.rs-auth .page-content .col-sm-6:last-child,body.rs-auth .page-content .col-md-6:last-child{padding:0 0 0 100px !important;}
  /* 회원가입 버튼만 126px이라 좌우 비대칭이었음 */
  body.rs-auth .page-content a.btn,body.rs-auth .page-content .btn-register,body.rs-auth .page-content .btn-signup{width:100% !important;height:48px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:12px !important;font-size:15px !important;font-weight:700 !important;}
  /* 로그인 버튼 자물쇠 아이콘이 글자에 붙어 있었음 */
  body.rs-auth button[type=submit] .fa,body.rs-auth button[type=submit] i{margin-right:8px !important;}
  /* 카드 안의 회색 테두리 박스(.box-authentication) — 이중 테두리 원인 */
  body.rs-auth .box-authentication{border:none !important;padding:0 !important;margin:0 !important;background:transparent !important;}
  /* 회원가입 버튼이 126px로 좌측(374px)과 비대칭이었음 */
  body.rs-auth .col-sm-6 .button,body.rs-auth .col-sm-6 > a.btn,body.rs-auth .col-sm-6 a > .button{width:100% !important;}
  /* 우측 컬럼: 좌측 폼과 같은 상단 정렬 + 안내문 여백 */
  body.rs-auth .col-sm-6:last-child{justify-content:center !important;text-align:center !important;}
  body.rs-auth .col-sm-6:last-child > *{width:100% !important;}
  body.rs-auth .col-sm-6:last-child p{color:#6e6e73 !important;font-size:13.5px !important;margin:0 0 20px !important;}
  /* 소셜 버튼 위 구분선 복구 */
  body.rs-auth hr{border:none !important;border-top:1px solid #f0f1f4 !important;width:100% !important;margin:22px 0 18px !important;}
  /* 인증 페이지: 카드가 위에 붙고 아래가 200px 넘게 비어 있었음 → 남는 높이에서 세로 중앙 */
  /* 제목은 다른 페이지와 같은 위치에 두고, 카드만 남는 높이에서 세로 중앙 */
  body.rs-auth main.site-main{display:flex !important;flex-direction:column !important;padding:0 0 40px !important;} /* 상단 padding 0 — 제목 간격은 전역 64px 규칙이 담당 */
  body.rs-auth main.site-main > .container{flex:1 0 auto !important;display:flex !important;flex-direction:column !important;width:100% !important;max-width:1280px !important;margin:0 auto !important;}
  body.rs-auth main.site-main > .container > h1{flex:0 0 auto !important;}
  body.rs-auth main.site-main .page-content{margin-top:auto !important;margin-bottom:auto !important;}
  /* 축이 3개(제목 중앙 / 브레드크럼 좌측 / 카드) — 인증 페이지에서 브레드크럼은 불필요 */
  body.rs-auth main .breadcrumb{display:none !important;}
  /* 우측 안내 블록이 세로 중앙이라 좌측 폼 제목과 시작선이 100px 어긋났음 */
  body.rs-auth .auth-login-text-box{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;height:100% !important;padding:0 !important;margin:0 !important;}
  body.rs-auth .auth-login-text-box > *{margin-top:0 !important;}
  /* 좌우 제목 baseline 통일 */
  body.rs-auth .col-sm-6 h2,body.rs-auth .col-sm-6 h3,body.rs-auth .auth-login-text-box h2,body.rs-auth .auth-login-text-box h3{font-size:18px !important;font-weight:700 !important;color:#1d1d1f !important;margin:0 0 18px !important;line-height:1.4 !important;}
  /* 비밀번호 찾기 링크가 버튼에 붙어 있었음 */
  body.rs-auth a[href*=forgot],body.rs-auth .forgot-password{margin:2px 0 16px !important;}
  /* 회원가입: 필드가 1049px로 지나치게 넓고 버튼만 127px이었음 → 폼 폭 제한 + 버튼 통일 */
  body.rs-auth .page-content form,body.rs-auth .page-content .rs-social-sep,body.rs-auth .page-content > button.btn_google{max-width:520px !important;margin-left:auto !important;margin-right:auto !important;}
  body.rs-auth .page-content .col-sm-12 form{width:100% !important;}
  body.rs-auth .page-content form input:not([type=radio]):not([type=checkbox]){width:100% !important;}
  body.rs-auth .page-content form button[type=submit],body.rs-auth .page-content form .button{width:100% !important;height:48px !important;border-radius:12px !important;font-size:15px !important;font-weight:700 !important;}
  body.rs-auth .rs-auto-label{display:block !important;font-size:13px !important;color:#6e6e73 !important;margin:0 0 6px !important;}
  body.rs-auth .rs-auto-label + input::placeholder{color:transparent !important;}
  /* 성별 라디오 타깃 20x13 → 32px, 라벨 클릭 가능 */
  body.rs-auth .rs-radio{display:inline-flex !important;align-items:center !important;gap:8px !important;min-height:32px !important;margin-right:18px !important;cursor:pointer !important;font-size:14px !important;color:#1d1d1f !important;}
  body.rs-auth .rs-radio input[type=radio]{width:18px !important;height:18px !important;accent-color:#1d1d1f !important;margin:0 !important;}
  body.rs-auth .rs-social-sep{border:none !important;border-top:1px solid #f0f1f4 !important;margin:24px auto 18px !important;}
  /* 가입 페이지 2컬럼: 좌 폼 / 우 구글 (로그인 페이지와 동일 규격) */
  body.rs-auth .rs-signup-grid{display:flex !important;align-items:stretch !important;width:100% !important;}
  body.rs-auth .rs-signup-left{flex:1 1 50% !important;min-width:0 !important;border-right:1px solid #f0f1f4 !important;padding:0 100px 0 0 !important;}
  body.rs-auth .rs-signup-right{flex:1 1 50% !important;min-width:0 !important;padding:0 0 0 100px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
  body.rs-auth .rs-signup-left form{max-width:none !important;margin:0 !important;}
  body.rs-auth .rs-signup-right button.btn_google,body.rs-auth .rs-signup-right form{max-width:none !important;width:100% !important;margin:0 !important;}
  body.rs-auth .rs-right-block{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;width:100% !important;}
  body.rs-auth .rs-right-block h2{font-size:18px !important;font-weight:700 !important;color:#1d1d1f !important;margin:0 0 8px !important;}
  body.rs-auth .rs-right-block p{font-size:13.5px !important;color:#6e6e73 !important;margin:0 0 18px !important;}
  body.rs-auth .rs-login-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:48px !important;border:1.5px solid #1d1d1f !important;border-radius:12px !important;color:#1d1d1f !important;background:#fff !important;font-size:15px !important;font-weight:700 !important;text-decoration:none !important;transition:background .18s !important;}
  body.rs-auth .rs-login-link:hover{background:#f5f5f7 !important;}
  body.rs-auth .rs-right-sep{border:none !important;border-top:1px solid #f0f1f4 !important;width:100% !important;margin:32px 0 !important;}
  /* 구글 버튼을 폼 아래로 옮기면서 원래 자리 컨테이너가 빈 카드로 남았음 */
  body.rs-auth .page-content:empty,body.rs-auth .page-content.rs-empty-card{display:none !important;}
  /* 단일 컬럼 페이지(가입)에 남아 있던 세로 구분선 */
  body.rs-auth .page-content .col-sm-12,body.rs-auth .page-content .col-md-12{border-right:none !important;border-left:none !important;}
  /* 구글 버튼 폭을 폼(520px)과 동일하게 */
  body.rs-auth .page-content .col-sm-12 > button.btn_google,body.rs-auth .page-content > button.btn_google{max-width:520px !important;margin:0 auto !important;display:flex !important;}
  /* 페이스북 로그인 제외, 구글만 유지 (대표 지시 2026-08-04) */
  body.rs-auth button.btn_facebook,body.rs-auth form#facebook_login,body.rs-auth button.btn_facebook + br{display:none !important;}
  body.rs-auth .col-sm-6 h2,body.rs-auth .col-sm-6 h3{font-size:18px !important;font-weight:700 !important;color:#1d1d1f !important;margin:0 0 18px !important;}

  /* 소셜 버튼: 원색(#4065b2/#dd4b39) → 아웃라인 토큰, 높이 48px로 통일, 아이콘 겹침 해소 */
  body.rs-auth .btn_facebook,body.rs-auth .btn_google{background:#fff !important;color:#1d1d1f !important;border:1.5px solid #e0e0e5 !important;border-radius:12px !important;height:48px !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;font-size:14px !important;font-weight:600 !important;padding:0 16px !important;box-shadow:none !important;transition:background .18s,border-color .18s !important;}
  body.rs-auth .btn_facebook:hover,body.rs-auth .btn_google:hover{background:#f5f5f7 !important;border-color:#d5d5da !important;}
  body.rs-auth .btn_facebook .fa,body.rs-auth .btn_google .fa,body.rs-auth .btn_facebook i,body.rs-auth .btn_google i{position:static !important;margin:0 !important;font-size:16px !important;}
  body.rs-auth .btn_facebook .fa{color:#1877f2 !important;}
  body.rs-auth .btn_google .fa{color:#ea4335 !important;}
  /* 주 버튼이 126px로 좌측에 치우쳐 있었음 → 카드 폭에 맞춤 */
  body.rs-auth .btn-black,body.rs-auth button[type=submit],body.rs-auth .auth-submit,body.rs-auth .btn-signup{width:100% !important;height:48px !important;border-radius:12px !important;font-size:15px !important;font-weight:700 !important;}
  /* 입력 필드 토큰 통일 */
  /* 카드 안 필드에만 적용 — 예전엔 body.rs-auth input[...] 이라 헤더 검색창까지 잡아 pill 안에 박스가 겹쳐 보였음 */
  body.rs-auth .page-content input[type=text],body.rs-auth .page-content input[type=email],body.rs-auth .page-content input[type=password],body.rs-auth .page-content input[type=tel]{height:48px !important;border-radius:12px !important;border:1px solid #e0e0e5 !important;padding:0 14px !important;font-size:14px !important;box-shadow:none !important;}
  body.rs-auth .page-content input:focus{border-color:#1d1d1f !important;outline:none !important;}
  /* 비밀번호 찾기 링크 타깃 확대 */
  body.rs-auth a[href*=forgot],body.rs-auth .forgot-password{display:inline-flex !important;align-items:center !important;min-height:32px !important;color:#6e6e73 !important;font-size:13px !important;text-decoration:none !important;}
  body.rs-auth a[href*=forgot]:hover{color:#1d1d1f !important;text-decoration:underline !important;}

  body.rs-auth main.site-main{background:#f2f3f5 !important;padding:30px 0 40px !important;}
  body.rs-auth .page-heading{max-width:960px !important;margin:0 auto 16px !important;font-family:'Poppins','Sarabun',sans-serif !important;font-size:22px !important;font-weight:700 !important;color:#1d1d1f !important;border:none !important;padding:0 22px !important;}
  body.rs-auth .rs-auth-box{background:#fff !important;border-radius:16px !important;box-shadow:0 1px 3px rgba(0,0,0,.05) !important;max-width:960px !important;margin:0 auto 40px !important;padding:44px 56px !important;}
  /* 카드 안 두 칸(폼 / 안내)이 최소 351px 로 고정돼 위아래가 비어 있었다 */
  body.rs-auth .rs-auth-box .box-authentication,body.rs-auth .rs-auth-box .col-sm-6,
  body.rs-auth .rs-auth-box .col-sm-12{min-height:0 !important;}
  body.rs-auth .rs-auth-box label{font-size:13px !important;color:#6e6e73 !important;font-weight:500 !important;}
  /* ===== 장바구니(Shopee식 카드) ===== */
  body.rs-cart main.site-main{background:#f2f3f5 !important;padding-bottom:30px !important;}
  /* 확정본(카테고리 페이지) 기준: 헤더→제목 64px.
     브레드크럼이 없는 페이지는 제목이 컨테이너 첫 요소가 되므로 그때만 64px을 준다(전역 규칙). */
  main.site-main:has(> .container > .rs-cat-title-top:first-child){padding-top:0 !important;}
  main.site-main .container > .rs-cat-title-top:first-child,
  main.site-main > .container > h1.category-title:first-child{margin-top:64px !important;}
  /* 좌우 컬럼 시작선 16px 어긋남 */
  body.rs-cart .order-summary{margin-top:16px !important;}
  /* 상품 행: 수량 스테퍼와 삭제의 우측 축이 62px 어긋나 계단처럼 보였음 */
  body.rs-cart .item-price-box{display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:10px !important;}
  body.rs-cart .item-price-box .quantity-box{margin:0 !important;}
  body.rs-cart .item-price-box a,body.rs-cart .item-price-box .item-delete{margin:0 !important;}
  /* 진행바 위에 겹쳐 인쇄되던 숫자 제거 + 달성 상태 표시 */
  body.rs-cart .seller-box .progress,body.rs-cart .seller-box .progress *{font-size:0 !important;color:transparent !important;}
  body.rs-cart .seller-box .progress{position:relative !important;height:8px !important;border-radius:999px !important;background:#eceef2 !important;overflow:hidden !important;min-width:220px !important;}
  body.rs-cart .seller-box .progress .progress-bar{border-radius:999px !important;}
  /* 무료배송 달성 시엔 진행 바가 정보 없음 → 문구만 남기고 숨김 */
  body.rs-cart .progress.rs-prog-done{display:none !important;}
  body.rs-cart .rs-sr-h2{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;}
  body.rs-cart .rs-os-h2{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;margin:0 !important;}
  /* 전체선택 체크박스만 커스텀이 안 먹었음 */
  /* 체크박스는 테마가 label 안에 absolute로 배치 → margin을 주면 글자를 덮음. 자리는 그대로 두고 label 여백만 확보 */
  body.rs-cart .checkbox-inline{padding-left:28px !important;position:relative !important;}
  body.rs-cart .checkbox-inline input[type=checkbox]{width:18px !important;height:18px !important;accent-color:#1d1d1f !important;margin:0 !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;}
  /* 상품명 한 줄 말줄임 → 두 줄 허용 */
  body.rs-cart .item-name,body.rs-cart .item-info a{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;white-space:normal !important;text-overflow:clip !important;}
  /* 할인가 위계 */
  body.rs-cart .item-sale-price,body.rs-cart .item-price-box .price,body.rs-cart .item-info .price{font-size:17px !important;font-weight:800 !important;}
  body.rs-cart .item-old-price,body.rs-cart .old-price{font-size:13px !important;color:#9a9aa2 !important;font-weight:500 !important;}
  /* 삭제 버튼 타깃 확대 */
  body.rs-cart .item-price-box a,body.rs-cart .item-delete,body.rs-cart .seller-item a[class*=delete]{display:inline-flex !important;align-items:center !important;gap:6px !important;min-height:32px !important;padding:6px 8px !important;margin-right:-8px !important;color:#6e6e73 !important;border-radius:8px !important;}
  body.rs-cart .item-price-box a:hover{background:#f5f5f7 !important;color:#1d1d1f !important;}
  /* 무료배송 달성 행: 문구와 표시를 한 덩어리로 */
  /* 상품 아래 구분선이 두 줄: .seller-item 하단 테두리 + 테마의 <hr> → hr 제거 */
  body.rs-cart .seller-box hr{display:none !important;}
  body.rs-cart .rs-freeship-done{display:flex !important;align-items:center !important;gap:8px !important;font-weight:600 !important;color:#1d1d1f !important;}
  body.rs-cart .rs-fs-ic{display:inline-flex !important;align-items:center !important;margin-right:2px !important;}
  body.rs-cart .select-all-box{background:#fff !important;border-radius:14px !important;padding:14px 20px !important;margin:16px 0 !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;font-weight:600 !important;border:none !important;}
  body.rs-cart .seller-box{background:#fff !important;border-radius:14px !important;padding:6px 20px !important;margin-bottom:16px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;border:none !important;}
  body.rs-cart .seller-info{font-weight:700 !important;font-size:14px !important;padding:14px 0 !important;border-bottom:1px solid #f0f1f4 !important;display:flex !important;align-items:center !important;gap:8px !important;}
  body.rs-cart .seller-item{display:flex !important;align-items:center !important;gap:16px !important;padding:18px 0 !important;border-bottom:1px solid #f0f1f4 !important;}
  body.rs-cart .item-img{width:80px !important;height:80px !important;border:1px solid #eceef2 !important;border-radius:10px !important;background:#fafafb !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;flex:0 0 80px !important;position:relative !important;}
  body.rs-cart .item-img img{width:100% !important;height:100% !important;object-fit:contain !important;}
  body.rs-cart .rs-img-ph{position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  body.rs-cart .item-name{font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;line-height:1.4 !important;}
  body.rs-cart .item-option{font-size:12.5px !important;color:#9a9aa2 !important;margin-top:4px !important;}
  body.rs-cart .item-price,body.rs-cart .price-box .price,body.rs-cart .item-sale-price,body.rs-cart .item-price-box{color:#1d1d1f !important;font-weight:700 !important;font-variant-numeric:tabular-nums !important;}
  /* 수량 스테퍼 = 상품상세와 동일 컴포넌트 (확정 토큰: 높이 44 / radius 10 / 아이콘 대신 − + 글리프 / 가운데 선 없음) */
  /* 테마가 박스 폭을 85px로 고정해 + 버튼이 잘려 있었음 → 내용에 맞춰 폭 자동 */
  body.rs-cart .quantity-box{display:inline-flex !important;align-items:stretch !important;border:1px solid #d5d5da !important;border-radius:10px !important;overflow:hidden !important;height:44px !important;width:auto !important;min-width:0 !important;max-width:none !important;background:#fff !important;}
  body.rs-cart .quantity-box .btn-number{width:40px !important;height:auto !important;flex:0 0 40px !important;border:none !important;border-radius:0 !important;background:#fff !important;color:#1d1d1f !important;font-size:20px !important;font-weight:400 !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;box-shadow:none !important;}
  body.rs-cart .quantity-box .btn-number:hover{background:#f5f5f7 !important;}
  /* 장바구니 스테퍼 마크업은 부트스트랩 table 구조(.input-group > .input-group-btn) → flex로 펴서 높이 채움 */
  body.rs-cart .quantity-box .input-group{display:flex !important;align-items:stretch !important;width:auto !important;height:100% !important;border:none !important;background:none !important;box-shadow:none !important;}
  body.rs-cart .quantity-box .input-group-btn{display:flex !important;align-items:stretch !important;width:auto !important;height:auto !important;float:none !important;}
  body.rs-cart .quantity-box .btn-number{align-self:stretch !important;}
  body.rs-cart .quantity-box .btn-number .fa{display:none !important;}
  body.rs-cart .quantity-box .btn-number.btn-danger::before{content:'\\2212' !important;}
  body.rs-cart .quantity-box .btn-number.btn-success::before{content:'+' !important;}
  body.rs-cart .quantity-box .quantity-actions::before,body.rs-cart .quantity-box .quantity-actions::after{display:none !important;content:none !important;background:none !important;}
  body.rs-cart .quantity-box input{width:48px !important;height:auto !important;border:none !important;text-align:center !important;font-weight:700 !important;font-size:15px !important;color:#1d1d1f !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;}
  /* 주문요약 헤더: 카드 안 검정 블록 → 확정 카드 톤(흰 배경 + 진한 텍스트 + 구분선). 검정은 버튼 전용 */
  body.rs-cart .rs-os-head{background:#fff !important;color:#1d1d1f !important;font-size:15px !important;font-weight:700 !important;padding:18px 20px 14px !important;border-bottom:1px solid #f0f1f4 !important;}
  body.rs-cart .order-btn,body.rs-cart .btn-red-large,body.rs-cart .order-btn.btn-full{width:100% !important;margin:6px 0 20px !important;}
  body.rs-cart .rs-btn-off,body.rs-cart .order-btn:disabled{background:#e8e8ed !important;color:#9a9aa2 !important;cursor:not-allowed !important;}
  /* 체크박스도 토큰 적용(다른 컨트롤은 커스텀인데 여기만 브라우저 기본이었음) */
  body.rs-cart input[type=checkbox]{width:18px !important;height:18px !important;accent-color:#1d1d1f !important;cursor:pointer !important;}
  /* 우하단 채팅 버튼과 '맨 위로' 버튼이 겹쳐 있었음 */
  .top-btn{bottom:96px !important;}
  /* 판매자 뱃지: 주황 #f48c1f → 토큰 회색 칩 */
  body.rs-cart .shopmark{display:inline-flex !important;align-items:center !important;min-height:24px !important;background:#f5f5f7 !important;color:#6e6e73 !important;border-radius:8px !important;font-size:11px !important;font-weight:700 !important;padding:0 8px !important;line-height:1.5 !important;letter-spacing:.2px !important;}
  body.rs-cart .item-img img{border-radius:8px !important;}
  /* 요약 카드는 <table>이라 카드 패딩이 안 먹어 제목·버튼이 가장자리에 붙었음 → 셀/버튼에 직접 여백 */
  body.rs-cart .order-summary{background:#fff !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;width:100% !important;padding:0 !important;position:sticky !important;top:80px !important;}
  body.rs-cart .order-summary td,body.rs-cart .order-summary th{padding-left:20px !important;padding-right:20px !important;}
  body.rs-cart .order-summary td{padding-top:10px !important;padding-bottom:10px !important;font-size:14px !important;color:#1d1d1f !important;}
  body.rs-cart .order-summary tr:last-child td:empty,body.rs-cart .order-summary tr:last-child th:empty{padding:0 !important;height:0 !important;line-height:0 !important;}
  body.rs-cart .order-summary .large-text{font-size:20px !important;font-weight:800 !important;color:#1d1d1f !important;font-variant-numeric:tabular-nums !important;}
  body.rs-cart .order-btn,body.rs-cart .btn-red-large,body.rs-cart .order-btn.btn-full{background:#1d1d1f !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:14px !important;font-weight:700 !important;font-size:15px !important;width:100% !important;box-shadow:none !important;}
  body.rs-cart .order-btn:hover{background:#000 !important;}
  body.rs-cart .progress{background:#eceef2 !important;border-radius:999px !important;height:6px !important;overflow:hidden !important;}
  body.rs-cart .progress-bar{background:#1d1d1f !important;}
  body.rs-cart .fa-trash{color:#9a9aa2 !important;}
  body.rs-cart .order-summary{overflow:hidden !important;}
  .rs-os-head{background:#1d1d1f !important;color:#fff !important;font-weight:700 !important;font-size:15px !important;padding:15px 20px !important;}
  /* ===== 계정/마이페이지(Shopee식) ===== */
  /* 본문 축이 헤더·푸터보다 15px 왼쪽이었음 */
  body.rs-account main.site-main > .container{padding-left:15px !important;padding-right:15px !important;}
  /* 사이드바 헤더가 검정 바 — 검정은 버튼 전용 토큰 */
  /* 사이드바 헤더가 검정 바(.my-profile-title) — 검정은 버튼 전용 토큰이라 카드 톤으로 */
  body.rs-account .my-profile-title,body.rs-account .rs-os-head,body.rs-account .mypage-title,body.rs-account .sidebar-title{background:#fff !important;color:#1d1d1f !important;font-size:15px !important;font-weight:700 !important;padding:16px 18px !important;border-bottom:1px solid #f0f1f4 !important;}
  /* 사이드바·본문 컬럼이 부트스트랩 row의 -15px 마진 때문에 헤더보다 15px 왼쪽에서 시작 */
  body.rs-account main.site-main .row{margin-left:0 !important;margin-right:0 !important;}
  /* 사이드바가 콘텐츠보다 훨씬 길어 아래가 텅 비었음 */
  body.rs-account .row{align-items:flex-start !important;}
  body.rs-account .mypage-side,body.rs-account .col-md-3 > div{height:auto !important;min-height:0 !important;}
  /* 토큰 밖 회색 */
  body.rs-account .auth-info{background:#f5f5f7 !important;border-radius:12px !important;}
  body.rs-account th,body.rs-account main th{background:#fafafb !important;}
  /* 빈 상태 */
  body.rs-account .my-recent-orders > .block-title,body.rs-account .my-recent-orders > h3:first-child{display:none !important;}
  /* 빈 상태 블록 */
  body.rs-account .rs-empty{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:14px !important;padding:64px 20px 72px !important;text-align:center !important;}
  body.rs-account .rs-empty-ic{display:inline-flex !important;}
  body.rs-account .rs-empty-t{margin:0 !important;color:#6e6e73 !important;font-size:15px !important;font-weight:600 !important;}
  body.rs-account .rs-empty-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:46px !important;padding:0 26px !important;background:#1d1d1f !important;color:#fff !important;border-radius:12px !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;transition:background .18s !important;}
  body.rs-account .rs-empty-btn:hover{background:#000 !important;}
  /* 탭 바가 카드 가장자리에 붙어 이중 테두리처럼 보였음 → 카드 안쪽 여백에 맞추고 테두리 정리 */
  body.rs-account .my-recent-orders{padding:20px 24px 8px !important;}
  body.rs-account .my-recent-order-status-tab-bar{border:none !important;border-bottom:1px solid #f0f1f4 !important;display:flex !important;gap:0 !important;}
  body.rs-account .order-status-tab{flex:1 1 0 !important;text-align:center !important;padding:14px 8px !important;border-bottom:3px solid transparent !important;transition:color .18s,border-color .18s !important;}
  body.rs-account .order-status-tab:hover a{color:#1d1d1f !important;}
  /* 주문내역 탭: 활성 표시가 주황 #f26b2f(토큰 밖) → 검정 */
  body.rs-account .my-recent-order-status-tab-bar{border-bottom:1px solid #f0f1f4 !important;}
  body.rs-account .order-status-tab a{color:#6e6e73 !important;font-size:14px !important;font-weight:600 !important;text-decoration:none !important;}
  body.rs-account .order-status-tab.active{border-bottom-color:#1d1d1f !important;}
  body.rs-account .order-status-tab.active a{color:#1d1d1f !important;font-weight:700 !important;}

  body.rs-account main.site-main{background:#f2f3f5 !important;padding-bottom:30px !important;}
  body.rs-account .my-page{max-width:1280px !important;margin:0 auto !important;}
  body.rs-account .col-md-3{padding:0 10px 0 0 !important;}
  body.rs-account .col-md-3 > *,body.rs-account .account-menu,body.rs-account .mypage-sidebar{background:#fff !important;border-radius:14px !important;padding:12px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;}
  body.rs-account .mypage-content{background:#fff !important;border-radius:14px !important;padding:24px 26px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;}
  body.rs-account .auth-info{font-weight:700 !important;font-size:16px !important;color:#1d1d1f !important;margin-bottom:18px !important;}
  /* 사이드바: 흰 카드 하나로 통합 */
  body.rs-account .my-page .col-md-3{background:#fff !important;border-radius:14px !important;padding:18px !important;box-shadow:0 1px 2px rgba(0,0,0,.05) !important;}
  body.rs-account .my-page .col-md-3 > *{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;}
  body.rs-account .my-profile > *:not(.my-profile-detail){display:none !important;}
  body.rs-account .customer-info,body.rs-account .address-info{border:none !important;background:transparent !important;border-radius:0 !important;padding:0 !important;margin:0 0 28px !important;box-shadow:none !important;}
  body.rs-account .profile-table td.content-label{background:transparent !important;}
  body.rs-account .address-info{margin-bottom:0 !important;}
  body.rs-account .mypage-content td.content-label label{font-size:13px !important;color:#6e6e73 !important;font-weight:500 !important;margin:0 !important;display:block !important;}
  body.rs-account .mypage-content h3{margin:0 0 14px !important;padding:0 !important;background:transparent !important;border:none !important;font-size:16px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-account .mypage-content h3 + .profile-table,body.rs-account .mypage-content .profile-table{margin:0 0 28px !important;border:none !important;background:transparent !important;}
  body.rs-account .mypage-content .profile-table:last-of-type{margin-bottom:0 !important;}
  body.rs-account .profile-table select.form-control{appearance:none !important;background-image:linear-gradient(45deg,transparent 50%,#6e6e73 50%),linear-gradient(135deg,#6e6e73 50%,transparent 50%) !important;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px !important;background-size:5px 5px,5px 5px !important;background-repeat:no-repeat !important;padding-right:36px !important;}
  /* B. 비밀번호 변경: 첫 자식 마진이 컨테이너 padding 위에 더해지던 것 */
  body.rs-account .mypage-content > *:first-child{margin-top:0 !important;}
  body.rs-account .mypage-content > *:last-child{margin-bottom:0 !important;}
  body.rs-account .my-mypage-content{margin:0 !important;}
  /* D. 브랜드몰 카드 radius를 스케일로 */
  /* E. 목록 페이지 공용 요소 토큰 */
  .breadcrumb{background:transparent !important;border-radius:0 !important;padding:0 !important;margin:0 0 18px !important;}
  .breadcrumb a,.breadcrumb li{font-size:13px !important;color:#9a9aa2 !important;}
  .breadcrumb a:hover{color:#1d1d1f !important;}
  .pagination{border-radius:0 !important;}
  .pagination > li > a,.pagination > li > span{border:1px solid #e8e8ed !important;border-radius:10px !important;margin:0 3px !important;min-width:38px !important;height:38px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#6e6e73 !important;background:#fff !important;font-size:13px !important;}
  .pagination > .active > a,.pagination > .active > span{background:#1d1d1f !important;border-color:#1d1d1f !important;color:#fff !important;}
  .brand-setup{background:transparent !important;}
  /* select2 위젯을 필드 규격에 맞춤(주소 입력 등) */
  body.rs-account .select2-container .select2-selection{height:46px !important;border:1px solid #d5d5da !important;border-radius:10px !important;background:#fff !important;}
  body.rs-account .select2-container .select2-selection__rendered{line-height:44px !important;padding:0 14px !important;font-size:14px !important;color:#1d1d1f !important;}
  body.rs-account .select2-container .select2-selection__arrow{height:44px !important;right:10px !important;}
  body.rs-account .select2-dropdown{border:1px solid #d5d5da !important;border-radius:10px !important;overflow:hidden !important;}
  /* 주문내역 리뷰 모달: 카드 테두리와 중복되는 푸터 선 제거 */
  body.rs-account .modal-content{border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:0 8px 30px rgba(0,0,0,.12) !important;}
  body.rs-account .modal-header,body.rs-account .modal-footer{border:none !important;}
  /* ===== 주문확인(체크아웃) ===== */
  body.rs-cart .order-page .order-page-header{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 0 18px !important;}
  body.rs-cart .order-page .rs-os-h2{margin:0 !important;font-size:17px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .order-page .rs-card-title{margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px solid #f0f1f4 !important;background:transparent !important;}
  body.rs-cart .order-page .rs-card-title .rs-os-h2{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;margin:0 !important;}
  body.rs-cart .order-page .seller-info h3{border-bottom:none !important;padding:0 !important;margin:0 0 4px !important;font-size:13px !important;font-weight:600 !important;color:#6e6e73 !important;}
  body.rs-cart .order-page .seller-box{background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:none !important;padding:24px !important;}
  body.rs-cart .order-page .seller-info h3{margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px solid #f0f1f4 !important;font-size:13px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .order-page .seller-item{display:flex !important;align-items:flex-start !important;gap:16px !important;padding:18px 0 !important;border-bottom:1px solid #f0f1f4 !important;}
  body.rs-cart .order-page .seller-item:last-of-type{border-bottom:none !important;}
  body.rs-cart .order-page .seller-item .item-img{flex:0 0 64px !important;}
  body.rs-cart .order-page .seller-item .item-img{border:none !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;}
  body.rs-cart .order-page .seller-item .item-img img{display:block !important;width:64px !important;height:64px !important;object-fit:contain !important;border:1px solid #f0f1f4 !important;border-radius:12px !important;background:#fff !important;padding:4px !important;}
  body.rs-cart .order-page .seller-item .item-info{flex:1 1 auto !important;min-width:0 !important;}
  body.rs-cart .order-page .item-name{margin:0 !important;font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;line-height:1.5 !important;}
  body.rs-cart .order-page .item-option{margin:4px 0 0 !important;font-size:12px !important;color:#9a9aa2 !important;}
  body.rs-cart .order-page .seller-item .price-box{display:flex !important;justify-content:flex-start !important;gap:14px !important;margin:8px 0 0 !important;padding:0 !important;border:none !important;background:transparent !important;}
  body.rs-cart .order-page .item-sale-price,body.rs-cart .order-page .quantity-box{margin:0 !important;font-size:12px !important;color:#9a9aa2 !important;font-weight:500 !important;text-align:left !important;}
  body.rs-cart .order-page .seller-item .price-box > *{flex:0 0 auto !important;margin:0 !important;padding:0 !important;text-align:left !important;width:auto !important;min-width:0 !important;float:none !important;}
  body.rs-cart .order-page .seller-item .item-img{margin:0 !important;padding:0 !important;}
  body.rs-cart .order-page .qty-box,body.rs-cart .order-page .price-amount{background:transparent !important;border:none !important;padding:0 !important;min-height:0 !important;height:auto !important;width:auto !important;}
  body.rs-cart .order-page .item-price-box{flex:0 0 auto !important;}
  body.rs-cart .order-page .item-price-box .sub-price{margin:0 !important;font-size:16px !important;font-weight:700 !important;color:#1d1d1f !important;white-space:nowrap !important;}
  /* 배송 행 */
  body.rs-cart .order-page .selected-shipment{display:flex !important;align-items:center !important;gap:16px !important;flex-wrap:wrap !important;padding:18px 0 0 !important;margin:18px 0 0 !important;border-top:1px solid #f0f1f4 !important;background:transparent !important;border-radius:0 !important;}
  body.rs-cart .order-page .selected-shipment .shipment-title{flex:0 0 auto !important;font-size:12px !important;color:#9a9aa2 !important;line-height:1.6 !important;}
  body.rs-cart .order-page .selected-shipment .shipment-title span{display:inline-block !important;margin-top:2px !important;font-size:12px !important;color:#6e6e73 !important;text-decoration:underline !important;cursor:pointer !important;}
  body.rs-cart .order-page .selected-shipment .shipment-title span:hover{color:#1d1d1f !important;}
  body.rs-cart .order-page .selected-shipment .shipment-name{flex:0 0 auto !important;font-size:13px !important;font-weight:600 !important;color:#1d1d1f !important;line-height:1.6 !important;}
  body.rs-cart .order-page .selected-shipment .shipment-price{margin-left:auto !important;font-size:13px !important;color:#6e6e73 !important;}
  body.rs-cart .order-page .selected-shipment .total-price{flex:0 0 auto !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}

  /* 결제수단 선택 */
  body.rs-cart .order-page-header{background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:0 0 18px !important;color:#1d1d1f !important;}
  /* ===== 주문내역: 주문 카드 (실제 클래스 기준) ===== */
  body.rs-account .order-detail-box{background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:none !important;padding:0 !important;margin:0 0 16px !important;overflow:hidden !important;}
  body.rs-account .order-detail-head,body.rs-account .order-detail-box > div:first-child{padding:16px 20px !important;border-bottom:1px solid #f0f1f4 !important;}
  body.rs-account .order-detail-status{display:inline-flex !important;align-items:center !important;min-height:26px !important;padding:0 12px !important;
    background:#f2f3f5 !important;border:none !important;border-radius:999px !important;color:#6e6e73 !important;font-size:12px !important;font-weight:700 !important;}
  body.rs-account .order-item-amount{background:transparent !important;border:none !important;padding:0 !important;}
  body.rs-account .order-detail-item{display:flex !important;align-items:flex-start !important;gap:16px !important;
    padding:16px 20px !important;border-top:1px solid #f0f1f4 !important;background:transparent !important;margin:0 !important;}
  body.rs-account .order-detail-item .order-item-img{flex:0 0 64px !important;padding:0 !important;margin:0 !important;}
  body.rs-account .order-item-footer{padding:16px 20px !important;border-top:1px solid #f0f1f4 !important;background:transparent !important;}
  /* 상태가 카드 상단과 상품 행에 중복 표시되던 것 → 카드 상단 하나만 */
  body.rs-account .order-detail-item .order-item-status{display:none !important;}
  body.rs-account .order-detail-box .order-detail-no,body.rs-account .order-detail-box h3,body.rs-account .order-detail-box h4{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;margin:0 !important;}
  body.rs-account .order-detail-box img{width:64px !important;height:64px !important;object-fit:contain !important;border:1px solid #f0f1f4 !important;border-radius:12px !important;padding:4px !important;background:#fff !important;}
  body.rs-account .btn-order-action,body.rs-account .btn-order-tracking{
    background:#1d1d1f !important;border:none !important;border-radius:10px !important;color:#fff !important;
    min-height:38px !important;padding:0 16px !important;font-size:13px !important;font-weight:700 !important;box-shadow:none !important;}
  body.rs-account .btn-order-action:hover{background:#000 !important;}
  body.rs-account .order-detail-box .chat-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;
    border:1px solid #d5d5da !important;border-radius:9px !important;color:#1d1d1f !important;background:#fff !important;
    min-height:32px !important;padding:0 14px !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;box-shadow:none !important;}
  body.rs-account .order-detail-box .chat-btn:hover{background:#f5f5f7 !important;border-color:#1d1d1f !important;}
  /* 카드 상단: 주문번호와 상태 뱃지 세로 중앙 정렬 */
  body.rs-account .order-detail-box > div:first-child,body.rs-account .order-detail-head{
    display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;}
  body.rs-account .order-detail-box .order-detail-status{align-self:center !important;margin:0 !important;}
  body.rs-account .order-detail-box .chat-btn img,body.rs-account .rs-od-chat img{display:none !important;}
  /* ===== 주문내역: 주문 카드 (데이터 있을 때) ===== */
  body.rs-account .my-order-item,body.rs-account .order-list-item,body.rs-account .my-recent-orders .order-box{
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:none !important;padding:0 !important;margin:0 0 16px !important;overflow:hidden !important;}
  body.rs-account .my-order-item .order-head,body.rs-account .order-list-item > div:first-child{
    display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;
    padding:16px 20px !important;border-bottom:1px solid #f0f1f4 !important;background:transparent !important;}
  body.rs-account .order-status,body.rs-account [class*=status-badge]{
    display:inline-flex !important;align-items:center !important;min-height:26px !important;padding:0 12px !important;
    background:#f2f3f5 !important;border:none !important;border-radius:999px !important;color:#6e6e73 !important;font-size:12px !important;font-weight:700 !important;}
  body.rs-account .my-order-item .order-item,body.rs-account .order-product{
    display:flex !important;align-items:flex-start !important;gap:16px !important;padding:16px 20px !important;
    background:transparent !important;border:none !important;border-top:1px solid #f0f1f4 !important;}
  body.rs-account .my-order-item img,body.rs-account .order-product img{
    width:64px !important;height:64px !important;object-fit:contain !important;border:1px solid #f0f1f4 !important;border-radius:12px !important;padding:4px !important;background:#fff !important;}
  body.rs-account .my-order-item .order-foot,body.rs-account .order-list-item > div:last-child{
    display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;
    padding:16px 20px !important;border-top:1px solid #f0f1f4 !important;background:transparent !important;}
  body.rs-account .my-order-item .btn,body.rs-account .order-list-item .btn,body.rs-account [class*=track-btn]{
    background:#1d1d1f !important;border:none !important;border-radius:10px !important;color:#fff !important;
    min-height:38px !important;padding:0 16px !important;font-size:13px !important;font-weight:700 !important;box-shadow:none !important;}
  body.rs-account .my-order-item .btn:hover{background:#000 !important;}
  /* ===== 주문 하위 페이지 공통(입금확인·환불·리뷰작성) ===== */
  body.rs-cart .rs-note{display:flex !important;align-items:center !important;gap:12px !important;
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;
    padding:18px 24px !important;margin:0 0 16px !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .rs-note img{width:24px !important;height:24px !important;filter:grayscale(1) opacity(.6) !important;}
  body.rs-cart .page_order [style*="background"],body.rs-cart .page_order .gray-box,body.rs-cart .page_order .info-box{background:transparent !important;}
  body.rs-cart .page_order .row > [class*=col-] > div[style]{background:#fff !important;}
  body.rs-cart .page_order .payment-summary,body.rs-cart .page_order [class*=summary]{border-color:#e8e8ed !important;}
  body.rs-cart .page_order .row > [class*=col-] > div,
  body.rs-cart .page_order .order-detail-box,body.rs-cart .page_order .transfer-box,
  body.rs-cart .page_order .payment-summary,body.rs-cart .page_order .order-summary-box{
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:none !important;padding:24px !important;margin:0 0 16px !important;}
  body.rs-cart .page_order .content-title,body.rs-cart .page_order h3,body.rs-cart .page_order h4{
    margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px solid #f0f1f4 !important;
    font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;background:transparent !important;}
  body.rs-cart .page_order .blue,body.rs-cart .page_order .attachment,body.rs-cart .page_order .fa{color:#6e6e73 !important;}
  body.rs-cart .page_order .message{background:#fafafb !important;border:1px solid #f0f1f4 !important;border-radius:12px !important;padding:14px 16px !important;}
  body.rs-cart .page_order table th{background:#fafafb !important;color:#6e6e73 !important;font-size:13px !important;font-weight:600 !important;padding:12px 14px !important;border:none !important;}
  body.rs-cart .page_order table td{padding:12px 14px !important;border:none !important;border-top:1px solid #f0f1f4 !important;font-size:14px !important;color:#1d1d1f !important;}
  body.rs-cart .page_order table td[style*="color"],body.rs-cart .page_order .total-amount{color:#1d1d1f !important;font-weight:700 !important;font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  body.rs-cart .page_order input[type=text],body.rs-cart .page_order input[type=date],body.rs-cart .page_order textarea,body.rs-cart .page_order select{
    width:100% !important;min-height:46px !important;border:1px solid #d5d5da !important;border-radius:10px !important;background:#fff !important;
    font-size:14px !important;color:#1d1d1f !important;padding:10px 14px !important;box-shadow:none !important;}
  body.rs-cart .page_order textarea{min-height:120px !important;line-height:1.7 !important;resize:vertical !important;}
  body.rs-cart .page_order .btn,body.rs-cart .page_order [class*=btn-blue],body.rs-cart .page_order button{
    display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:46px !important;padding:0 24px !important;
    background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;
    font-size:14px !important;font-weight:700 !important;box-shadow:none !important;cursor:pointer !important;}
  body.rs-cart .page_order .btn:hover{background:#000 !important;}
  body.rs-cart .page_order .btn-gray,body.rs-cart .page_order [class*=back]{background:#fff !important;border:1px solid #d5d5da !important;color:#1d1d1f !important;}
  body.rs-cart .page_order .btn-gray:hover{background:#f5f5f7 !important;border-color:#1d1d1f !important;}

  /* ===== 주문 상세 (재작성) ===== */
  body.rs-cart .rs-od{display:block !important;}
  body.rs-cart .rs-od-card{background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:none !important;padding:24px !important;margin:0 0 16px !important;}
  /* 주문 요약 */
  body.rs-cart .rs-od-facts{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;gap:0 !important;
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;overflow:hidden !important;margin:0 0 16px !important;}
  body.rs-cart .rs-od-facts .rs-fact{display:flex !important;flex-direction:column !important;gap:6px !important;padding:20px 24px !important;border-left:1px solid #f0f1f4 !important;}
  body.rs-cart .rs-od-facts .rs-fact:first-child{border-left:none !important;}
  body.rs-cart .rs-od-facts .rs-fact-k{font-size:12px !important;font-weight:700 !important;color:#9a9aa2 !important;}
  body.rs-cart .rs-od-facts .rs-fact-v{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  body.rs-cart .rs-od-badge{align-self:flex-start !important;display:inline-flex !important;align-items:center !important;min-height:26px !important;padding:0 12px !important;
    background:#f2f3f5 !important;border-radius:999px !important;color:#6e6e73 !important;font-size:12px !important;font-weight:700 !important;}
  body.rs-cart .rs-od-contacts{display:flex !important;align-items:center !important;gap:22px !important;flex-wrap:wrap !important;
    padding:16px 24px !important;margin:0 0 16px !important;}
  body.rs-cart .rs-od-contacts a{display:inline-flex !important;align-items:center !important;gap:8px !important;
    color:#6e6e73 !important;font-size:13px !important;text-decoration:none !important;}
  body.rs-cart .rs-od-contacts a:hover{color:#1d1d1f !important;}
  /* 취소·환불 등 되돌릴 수 없는 동작은 별도 줄, 아웃라인 버튼 */
  body.rs-cart .rs-od-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;margin:0 0 0 auto !important;}
  /* 추적 카드: 내용이 적어도 버튼은 하단, 중간 여백은 균등 */
  body.rs-cart .rs-od-track .seller-order-history{flex:1 1 auto !important;}
  body.rs-cart .rs-od-track [class*=line],body.rs-cart .rs-od-track hr{border:none !important;background:transparent !important;height:0 !important;}
  body.rs-cart .rs-od-danger{display:inline-flex !important;align-items:center !important;justify-content:center !important;
    min-height:38px !important;padding:0 18px !important;background:#fff !important;border:1px solid #d5d5da !important;border-radius:10px !important;
    color:#6e6e73 !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;box-shadow:none !important;}
  body.rs-cart .rs-od-danger:hover{border-color:#1d1d1f !important;color:#1d1d1f !important;background:#f5f5f7 !important;}
  body.rs-cart .rs-od-danger .rs-ic{display:none !important;}
  body.rs-cart .rs-od-items .seller-order-item{align-items:center !important;}
  body.rs-cart .rs-od-items .seller-order-item > .btn,body.rs-cart .rs-od-items .refund-btn{align-self:center !important;}
  body.rs-cart .rs-od-cols{align-items:stretch !important;grid-auto-rows:1fr !important;}
  body.rs-cart .rs-od-cols > .rs-od-card{height:100% !important;}
  /* 배송지: 라벨 / 값 2열 */
  body.rs-cart .rs-od-kv{display:flex !important;flex-direction:column !important;gap:0 !important;}
  body.rs-cart .rs-od-kvrow{display:flex !important;align-items:baseline !important;gap:14px !important;
    padding:11px 0 !important;border-top:1px solid #f0f1f4 !important;}
  body.rs-cart .rs-od-kvrow:first-child{border-top:none !important;padding-top:0 !important;}
  body.rs-cart .rs-od-kvk{flex:0 0 84px !important;font-size:13px !important;color:#9a9aa2 !important;}
  body.rs-cart .rs-od-kvv{flex:1 1 auto !important;min-width:0 !important;font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;line-height:1.6 !important;word-break:break-word !important;}
  /* 추적 카드 안 남은 색선 */
  body.rs-cart .rs-od-track [style*="border"],body.rs-cart .rs-od-track hr{border-color:#f0f1f4 !important;}
  body.rs-cart .rs-od-cols > .rs-od-card{display:flex !important;flex-direction:column !important;}
  body.rs-cart .rs-od-track .seller-order-history-item{display:flex !important;align-items:flex-start !important;gap:12px !important;padding:12px 0 !important;border-top:1px solid #f0f1f4 !important;}
  body.rs-cart .rs-od-track .seller-order-history-item:first-child{border-top:none !important;padding-top:0 !important;}
  body.rs-cart .rs-od-track .step-point{flex:0 0 22px !important;width:22px !important;height:22px !important;min-width:22px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;
    background:#1d1d1f !important;color:#fff !important;border:none !important;font-size:0 !important;}
  body.rs-cart .rs-od-track .step-point.rs-state-bad{background:#f2f3f5 !important;color:#6e6e73 !important;}
  body.rs-cart .rs-od-track .step-point svg{width:12px !important;height:12px !important;}
  body.rs-cart .rs-od-track .seller-order-history-content{flex:1 1 auto !important;min-width:0 !important;font-size:13px !important;color:#6e6e73 !important;line-height:1.5 !important;}
  body.rs-cart .rs-od-track .point.rs-state-ic{display:none !important;}
  body.rs-cart .rs-od-track .seller-order-tracking-footer{margin-top:auto !important;padding-top:16px !important;}
  body.rs-cart .rs-od-track .seller-order-tracking-footer a{display:flex !important;align-items:center !important;justify-content:center !important;
    min-height:40px !important;border:1px solid #d5d5da !important;border-radius:10px !important;background:#fff !important;
    color:#1d1d1f !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;}
  body.rs-cart .rs-od-track .seller-order-tracking-footer a:hover{background:#f5f5f7 !important;border-color:#1d1d1f !important;}
  body.rs-cart .rs-od-track .rs-state-ic.rs-state-bad{background:#f2f3f5 !important;color:#6e6e73 !important;}
  body.rs-cart .rs-od-track .rs-state-ic svg{width:12px !important;height:12px !important;}
  /* 카드 제목 */
  body.rs-cart .rs-od-cardhead{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;
    margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px solid #f0f1f4 !important;}
  body.rs-cart .rs-od-ct{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .rs-od-sub{flex:1 1 auto !important;font-size:13px !important;color:#9a9aa2 !important;}
  body.rs-cart .rs-od-chat{flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;gap:6px !important;min-height:32px !important;
    padding:0 12px !important;border:1px solid #d5d5da !important;border-radius:9px !important;background:#fff !important;color:#1d1d1f !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;}
  body.rs-cart .rs-od-chat:hover{background:#f5f5f7 !important;border-color:#1d1d1f !important;}
  body.rs-cart .rs-od-chat img{display:none !important;}
  /* 상품 행 */
  body.rs-cart .rs-od-items{padding:0 !important;margin:0 !important;background:transparent !important;border:none !important;}
  body.rs-cart .rs-od-items .seller-order-item{display:flex !important;align-items:flex-start !important;gap:16px !important;
    padding:18px 0 !important;margin:0 !important;background:transparent !important;border:none !important;border-top:1px solid #f0f1f4 !important;border-radius:0 !important;}
  body.rs-cart .rs-od-items .seller-order-item:first-child{border-top:none !important;padding-top:0 !important;}
  body.rs-cart .rs-od-items .seller-order-item-img{flex:0 0 64px !important;padding:0 !important;margin:0 !important;}
  body.rs-cart .rs-od-items img{width:64px !important;height:64px !important;object-fit:contain !important;border:1px solid #f0f1f4 !important;border-radius:12px !important;padding:4px !important;background:#fff !important;}
  body.rs-cart .rs-od-items .seller-order-item-detail,body.rs-cart .rs-od-items .seller-order-item-info{flex:1 1 auto !important;min-width:0 !important;padding:0 !important;}
  body.rs-cart .rs-od-items .seller-order-item-name,body.rs-cart .rs-od-items p:first-child{font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;line-height:1.5 !important;margin:0 !important;}
  body.rs-cart .rs-od-items .seller-order-item-reference{margin:4px 0 0 !important;font-size:12px !important;color:#9a9aa2 !important;}
  body.rs-cart .rs-od-items .btn{background:#fff !important;border:1px solid #d5d5da !important;border-radius:9px !important;color:#1d1d1f !important;min-height:32px !important;padding:0 14px !important;font-size:13px !important;font-weight:600 !important;box-shadow:none !important;}
  /* 합계: 라벨 좌 · 값 우 */
  body.rs-cart .rs-od-sum{margin:18px 0 0 !important;padding:18px 0 0 !important;border-top:1px solid #f0f1f4 !important;background:transparent !important;}
  body.rs-cart .rs-od-sum [class*=row],body.rs-cart .rs-od-sum [class*=col-]{width:auto !important;float:none !important;margin:0 !important;padding:0 !important;}
  body.rs-cart .rs-od-sum .seller-total-amount,body.rs-cart .rs-od-sum .seller-order-amount,body.rs-cart .rs-od-sum > div{
    display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:16px !important;margin:0 0 8px !important;font-size:14px !important;color:#6e6e73 !important;}
  body.rs-cart .rs-od-sum .seller-total-amount-value,body.rs-cart .rs-od-sum b,body.rs-cart .rs-od-sum strong{
    margin-left:auto !important;color:#1d1d1f !important;font-weight:700 !important;font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  /* 2열: 배송 추적 · 배송지 */
  body.rs-cart .rs-od-cols{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;align-items:start !important;}
  body.rs-cart .rs-od-cols > .rs-od-card{margin:0 !important;}
  body.rs-cart .rs-od-track .seller-order-tracking-header,body.rs-cart .rs-od-addr .order-shipping-header{
    margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px solid #f0f1f4 !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .rs-od-track .point{background:transparent !important;}
  body.rs-cart .rs-od-track .rs-state-ic{flex:0 0 22px !important;width:22px !important;height:22px !important;}
  body.rs-cart .rs-od-track .rs-state-ic svg{width:12px !important;height:12px !important;}
  body.rs-cart .rs-od-addr{font-size:14px !important;line-height:1.7 !important;color:#6e6e73 !important;}
  body.rs-cart .rs-od-addr b,body.rs-cart .rs-od-addr strong{color:#1d1d1f !important;font-weight:600 !important;}
  /* 상품 행: 이름 / 메타 한 줄 / 우측 액션 */
  body.rs-cart .rs-od-items .seller-order-item-detail,body.rs-cart .rs-od-items .seller-order-item-info{
    display:flex !important;flex-direction:column !important;gap:6px !important;}
  body.rs-cart .rs-od-items .seller-order-item-price,body.rs-cart .rs-od-items .seller-order-item-qty{
    display:inline !important;font-size:12px !important;color:#9a9aa2 !important;font-weight:500 !important;margin:0 !important;}
  body.rs-cart .rs-od-items .rs-od-meta{display:flex !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;}
  body.rs-cart .rs-od-items .seller-order-item > .btn,body.rs-cart .rs-od-items .refund-btn{
    align-self:flex-start !important;margin-left:auto !important;flex:0 0 auto !important;}
  /* 배송 추적: 세로 연결선 정리 */
  body.rs-cart .rs-od-track .tracking-list,body.rs-cart .rs-od-track ul{list-style:none !important;margin:0 !important;padding:0 !important;}
  body.rs-cart .rs-od-track li,body.rs-cart .rs-od-track .tracking-item{display:flex !important;align-items:flex-start !important;gap:12px !important;
    padding:12px 0 !important;border-top:1px solid #f0f1f4 !important;position:relative !important;}
  body.rs-cart .rs-od-track li:first-child,body.rs-cart .rs-od-track .tracking-item:first-child{border-top:none !important;padding-top:0 !important;}
  body.rs-cart .rs-od-track li::before,body.rs-cart .rs-od-track .tracking-item::before{display:none !important;}
  body.rs-cart .rs-od-track .line,body.rs-cart .rs-od-track .tracking-line{display:none !important;}
  @media (max-width:900px){ body.rs-cart .rs-od-cols{grid-template-columns:1fr !important;} }

  /* 결제 완료: 카드 좌우 축을 하나로 (테마 offset/col 폭 제거) */
  body.rs-cart .order-page .row{display:block !important;margin:0 !important;width:100% !important;}
  body.rs-cart .order-page .row::before,body.rs-cart .order-page .row::after{display:none !important;content:none !important;}
  body.rs-cart .order-page .row > [class*=col-]{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding:0 !important;float:none !important;left:auto !important;right:auto !important;}
  body.rs-cart .order-page .divisor{display:none !important;}
  body.rs-cart .order-page > .row + .row{margin-top:16px !important;}
  /* 결제 완료: 카드 규격 통일 */
  body.rs-cart .order-page .address-box,body.rs-cart .order-page .invoice-box,
  body.rs-cart .order-page .order-item-box,body.rs-cart .order-page .seller-box{
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:none !important;padding:24px !important;margin:0 0 16px !important;}
  body.rs-cart .order-page .order-item-box .seller-info,body.rs-cart .order-page .invoice-item-head{
    margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px solid #f0f1f4 !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .order-page table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;}
  body.rs-cart .order-page table td{padding:14px 0 !important;border:none !important;border-top:1px solid #f0f1f4 !important;vertical-align:middle !important;font-size:14px !important;color:#1d1d1f !important;}
  body.rs-cart .order-page table tr:first-child td{border-top:none !important;}
  body.rs-cart .order-page table img{width:56px !important;height:56px !important;object-fit:contain !important;border:1px solid #f0f1f4 !important;border-radius:10px !important;padding:4px !important;background:#fff !important;}
  /* 결제 완료: 상품 내역 카드 (.seller-order-list) */
  body.rs-cart .order-page .seller-order-list{background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:none !important;padding:24px !important;margin:16px 0 0 !important;}
  body.rs-cart .order-page .seller-order-item{border:none !important;background:transparent !important;padding:0 !important;margin:0 !important;}
  body.rs-cart .order-page .seller-order-item > .row:first-child,body.rs-cart .order-page .seller-order-head{
    margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px solid #f0f1f4 !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .order-page .seller-order-list table td{padding:14px 0 !important;border:none !important;border-top:1px solid #f0f1f4 !important;vertical-align:middle !important;font-size:14px !important;color:#1d1d1f !important;}
  body.rs-cart .order-page .seller-order-list table tr:first-child td{border-top:none !important;}
  body.rs-cart .order-page .seller-order-list img{width:56px !important;height:56px !important;object-fit:contain !important;border:1px solid #f0f1f4 !important;border-radius:10px !important;padding:4px !important;background:#fff !important;}
  /* 주문 정보 요약 (주문번호·결제금액·결제수단) */
  body.rs-cart .rs-order-facts{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;gap:0 !important;
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;overflow:hidden !important;margin:0 0 16px !important;}
  body.rs-cart .rs-fact{display:flex !important;flex-direction:column !important;gap:6px !important;padding:20px 24px !important;border-left:1px solid #f0f1f4 !important;}
  body.rs-cart .rs-fact:first-child{border-left:none !important;}
  body.rs-cart .rs-fact-k{font-size:12px !important;font-weight:700 !important;color:#9a9aa2 !important;}
  body.rs-cart .rs-fact-v{font-size:17px !important;font-weight:700 !important;color:#1d1d1f !important;font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  /* 결제 완료 / 실패 */
  body.rs-cart .rs-result{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important;
    padding:48px 24px 40px !important;background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;margin:0 0 16px !important;text-align:center !important;}
  body.rs-cart .rs-result-ic{display:flex !important;align-items:center !important;justify-content:center !important;
    width:64px !important;height:64px !important;margin:0 0 20px !important;border-radius:50% !important;background:#1d1d1f !important;color:#fff !important;}
  body.rs-cart .rs-result-ic svg{width:30px !important;height:30px !important;}
  body.rs-cart .rs-result .notice-title{margin:0 0 10px !important;font-size:22px !important;font-weight:800 !important;color:#1d1d1f !important;}
  body.rs-cart .rs-result p{margin:0 0 4px !important;font-size:14px !important;line-height:1.65 !important;color:#6e6e73 !important;}
  body.rs-cart .rs-result .btn,body.rs-cart .rs-result a[class*=btn]{display:inline-flex !important;align-items:center !important;justify-content:center !important;
    min-height:46px !important;margin:22px 0 0 !important;padding:0 26px !important;background:#1d1d1f !important;border:none !important;border-radius:12px !important;
    color:#fff !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;box-shadow:none !important;}
  body.rs-cart .rs-result .btn:hover{background:#000 !important;}
  body.rs-cart .order-page .notice-box i,body.rs-cart .order-page .btn-outline-success{color:#1d1d1f !important;}
  /* ===== [공통] 모달 규격 ===== */
  .modal-content{border:none !important;border-radius:14px !important;box-shadow:0 20px 60px rgba(0,0,0,.18) !important;overflow:hidden !important;}
  .modal-header{padding:22px 24px 0 !important;border:none !important;background:transparent !important;}
  .modal-title{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  .modal-header .close{margin:0 !important;padding:4px !important;opacity:1 !important;color:#9a9aa2 !important;font-size:22px !important;font-weight:400 !important;text-shadow:none !important;}
  .modal-header .close:hover{color:#1d1d1f !important;}
  .modal-body{padding:20px 24px !important;font-size:14px !important;color:#6e6e73 !important;line-height:1.6 !important;}
  .modal-body h4,.modal-body h3{margin:0 0 16px !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  .modal-body strong,.modal-body b{color:#1d1d1f !important;font-weight:600 !important;}
  .modal-footer{padding:0 24px 24px !important;border:none !important;background:transparent !important;}
  .modal .rs-fix-color{color:#1d1d1f !important;}
  .modal .rs-btn-primary,.modal-footer .btn-primary,.modal-footer .btn-danger{
    display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:50px !important;
    background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;
    font-size:15px !important;font-weight:700 !important;box-shadow:none !important;}
  .modal .rs-btn-primary:hover{background:#000 !important;}
  /* 모달 안 금액 행 */
  .modal-body table,.modal-body .price-box{width:100% !important;}
  .modal-body table td{padding:8px 0 !important;border:none !important;font-size:14px !important;}
  .modal-body table td:last-child{text-align:right !important;color:#1d1d1f !important;font-weight:600 !important;font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  /* 결제수단: 낱개 카드 4개 → 하나의 박스 안 목록 */
  body.rs-cart .payment-list{display:block !important;width:100% !important;height:auto !important;
    background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;overflow:hidden !important;box-shadow:none !important;}
  body.rs-cart .payment-list::before,body.rs-cart .payment-list::after{display:none !important;content:none !important;}
  body.rs-cart .rs-pay{display:flex !important;align-items:center !important;gap:16px !important;float:none !important;clear:both !important;
    width:100% !important;max-width:none !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:18px 22px !important;
    background:transparent !important;border:none !important;border-top:1px solid #f0f1f4 !important;border-radius:0 !important;
    box-shadow:none !important;cursor:pointer !important;transition:background .16s !important;}
  body.rs-cart .payment-list > .rs-card-title{margin:0 !important;padding:20px 22px !important;border-bottom:1px solid #f0f1f4 !important;background:transparent !important;text-align:left !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .payment-list > .rs-card-title + .rs-pay{border-top:none !important;}
  body.rs-cart .rs-pay:first-child{border-top:none !important;}
  body.rs-cart .rs-pay,body.rs-cart .rs-pay-txt,body.rs-cart .rs-pay-t,body.rs-cart .rs-pay-d{text-align:left !important;}
  body.rs-cart .rs-pay:hover{background:#fafafb !important;}
  body.rs-cart .rs-pay-txt{display:flex !important;flex-direction:column !important;gap:3px !important;flex:1 1 auto !important;min-width:0 !important;}
  body.rs-cart .rs-pay-t{font-size:15px !important;font-weight:600 !important;color:#1d1d1f !important;}
  body.rs-cart .rs-pay-d{font-size:13px !important;color:#9a9aa2 !important;line-height:1.5 !important;}
  body.rs-cart .rs-pay-go{flex:0 0 auto !important;width:8px !important;height:8px !important;
    border-right:2px solid #c9c9d0 !important;border-bottom:2px solid #c9c9d0 !important;transform:rotate(-45deg) !important;}
  body.rs-cart .rs-pay:hover .rs-pay-go{border-color:#1d1d1f !important;}
  /* 금액은 전 페이지 공통 Poppins + 탭형 숫자 */
  body.rs-cart .order-right-side .price-box > p > span,
  body.rs-cart .order-right-side .rs-kv-v,
  body.rs-cart .order-page .sub-price,
  body.rs-cart .order-page .item-sale-price,
  body.rs-cart .order-page .selected-shipment .total-price,
  body.rs-cart .order-page .quantity-box{font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  /* ===== 우측 요약 사이드바 규격 (DESIGN_GUIDE §6.9) ===== */
  body.rs-cart .order-right-side{position:sticky !important;top:24px !important;background:#fff !important;border:1px solid #e8e8ed !important;border-radius:14px !important;box-shadow:none !important;padding:24px !important;}
  body.rs-cart .order-right-side .order-detail{padding:0 !important;margin:0 !important;background:transparent !important;border:none !important;}
  /* 섹션 제목 행 */
  body.rs-cart .order-right-side .has-border{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;
    margin:20px 0 8px !important;padding:20px 0 0 !important;border:none !important;border-top:1px solid #f0f1f4 !important;
    font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .order-right-side .order-detail > .has-border:first-child{margin-top:0 !important;padding-top:0 !important;border-top:none !important;}
  body.rs-cart .order-right-side .has-border a{flex:0 0 auto !important;}
  body.rs-cart .order-right-side .color-orange,body.rs-cart .order-right-side .address-edit-btn{color:#6e6e73 !important;font-size:13px !important;font-weight:500 !important;text-decoration:underline !important;}
  body.rs-cart .order-right-side .color-orange:hover{color:#1d1d1f !important;}
  /* 본문 */
  body.rs-cart .order-right-side .address-detail{margin:0 !important;font-size:14px !important;line-height:1.6 !important;color:#6e6e73 !important;}
  body.rs-cart .order-right-side .address-detail p{margin:0 !important;}
  body.rs-cart .order-right-side .fa{color:#9a9aa2 !important;font-size:14px !important;width:18px !important;text-align:center !important;}
  body.rs-cart .order-right-side .text-group{margin:0 !important;}
  /* 라벨 · 값 · 편집 3열 행 */
  body.rs-cart .order-right-side .rs-kv{display:flex !important;align-items:baseline !important;gap:12px !important;margin:0 !important;padding:12px 0 !important;border-bottom:1px solid #f0f1f4 !important;font-size:14px !important;color:#6e6e73 !important;}
  body.rs-cart .order-right-side .rs-kv:last-of-type{border-bottom:none !important;}
  body.rs-cart .order-right-side .rs-kv-k{flex:0 0 auto !important;min-width:96px !important;color:#9a9aa2 !important;font-size:13px !important;}
  body.rs-cart .order-right-side .rs-kv-v{flex:1 1 auto !important;min-width:0 !important;color:#1d1d1f !important;font-weight:600 !important;word-break:break-all !important;}
  body.rs-cart .order-right-side .rs-kv-v.rs-kv-empty{color:#c9c9d0 !important;font-weight:500 !important;}
  body.rs-cart .order-right-side .rs-kv-edit{flex:0 0 auto !important;margin:0 !important;font-size:13px !important;color:#6e6e73 !important;text-decoration:underline !important;cursor:pointer !important;}
  body.rs-cart .order-right-side .rs-kv-edit:hover{color:#1d1d1f !important;}
  /* 세금계산서 발행 여부 — 세그먼트 컨트롤 */
  body.rs-cart .order-right-side .rs-seg{display:inline-flex !important;flex:0 0 auto !important;padding:3px !important;background:#f2f3f5 !important;border-radius:10px !important;gap:2px !important;}
  body.rs-cart .order-right-side .rs-seg-item{display:inline-flex !important;align-items:center !important;gap:0 !important;margin:0 !important;padding:0 12px !important;height:30px !important;border-radius:8px !important;font-size:13px !important;font-weight:600 !important;color:#6e6e73 !important;cursor:pointer !important;}
  body.rs-cart .order-right-side .rs-seg-item:has(input:checked){background:#fff !important;color:#1d1d1f !important;box-shadow:0 1px 2px rgba(0,0,0,.08) !important;}
  body.rs-cart .order-right-side .rs-seg-item input[type=radio]{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;}
  body.rs-cart .order-right-side .text-box strong{font-weight:600 !important;color:#1d1d1f !important;}
  body.rs-cart .order-right-side .text-box .edit-btn{margin-left:auto !important;color:#9a9aa2 !important;cursor:pointer !important;}
  body.rs-cart .order-right-side .text-box .edit-btn:hover{color:#1d1d1f !important;}
  /* 세금계산서 라디오 */
  body.rs-cart .order-right-side label{display:inline-flex !important;align-items:center !important;gap:6px !important;margin:0 16px 0 0 !important;font-size:14px !important;font-weight:500 !important;color:#6e6e73 !important;cursor:pointer !important;}
  body.rs-cart .order-right-side input[type=radio]{width:16px !important;height:16px !important;margin:0 !important;accent-color:#1d1d1f !important;}
  /* 요약 행 */
  body.rs-cart .order-right-side .price-box{display:block !important;margin:0 0 10px !important;padding:0 !important;border:none !important;background:transparent !important;}
  body.rs-cart .order-right-side .price-box > p{display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:16px !important;margin:0 !important;font-size:14px !important;color:#6e6e73 !important;}
  body.rs-cart .order-right-side .price-box > p > span:not(.rs-lab){margin-left:auto !important;font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;white-space:nowrap !important;}
  body.rs-cart .order-right-side .price-box.total-large{margin:20px 0 0 !important;padding:20px 0 0 !important;border-top:1px solid #f0f1f4 !important;}
  body.rs-cart .order-right-side .price-box.total-large > p{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .order-right-side .price-box.total-large > p > span:not(.rs-lab){font-size:22px !important;font-weight:800 !important;letter-spacing:-.01em !important;}
  /* 쿠폰 */
  body.rs-cart .order-right-side .input-group,body.rs-cart .order-right-side .voucher-form,body.rs-cart .order-right-side .voucher-box{display:flex !important;align-items:stretch !important;gap:8px !important;margin:16px 0 0 !important;width:100% !important;}
  body.rs-cart .order-right-side .input-group-btn{display:flex !important;flex:0 0 auto !important;width:auto !important;position:static !important;font-size:inherit !important;}
  body.rs-cart .order-right-side .input-group .form-control{min-width:0 !important;}
  body.rs-cart .order-right-side input.form-control{flex:1 1 auto !important;height:44px !important;border:1px solid #d5d5da !important;border-radius:10px !important;background:#fff !important;font-size:14px !important;color:#1d1d1f !important;padding:0 12px !important;box-shadow:none !important;}
  body.rs-cart .order-right-side input.form-control:focus{border-color:#1d1d1f !important;outline:none !important;}
  body.rs-cart .order-right-side .voucher-btn,body.rs-cart .order-right-side .btn-primary{flex:0 0 auto !important;min-height:44px !important;padding:0 20px !important;background:#1d1d1f !important;border:none !important;border-radius:10px !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;box-shadow:none !important;}
  body.rs-cart .order-right-side .voucher-btn:hover,body.rs-cart .order-right-side .btn-primary:hover{background:#000 !important;}
  /* 주문 버튼 */
  body.rs-cart .order-right-side .order-right-header,body.rs-cart .order-page .btn-order,body.rs-cart .order-page .order-btn{
    display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:52px !important;
    margin:20px 0 0 !important;background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;
    font-size:15px !important;font-weight:700 !important;box-shadow:none !important;cursor:pointer !important;}
  body.rs-cart .order-right-side .order-right-header:hover{background:#000 !important;}
  body.rs-cart .order-page .rs-fix-color{color:#1d1d1f !important;}
  /* 아이콘 세트 — 전 페이지 공통 16px 스트로크 */
  .rs-ic{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 20px !important;width:20px !important;height:20px !important;color:#6e6e73 !important;}
  .rs-ic svg{width:18px !important;height:18px !important;display:block !important;stroke-width:1.75 !important;}
  .rs-ic:hover{color:inherit !important;}
  body.rs-cart .order-right-side .edit-btn .rs-ic,body.rs-cart .order-right-side .edit-btn{color:#9a9aa2 !important;}
  body.rs-cart .order-right-side .edit-btn:hover,body.rs-cart .order-right-side .edit-btn:hover .rs-ic{color:#1d1d1f !important;}
  body.rs-cart .order-right-side .has-border{display:block !important;}
  body.rs-cart .order-right-side .rs-sec-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;text-decoration:none !important;}
  body.rs-cart .order-right-side .rs-sec-row .rs-lab{flex:1 1 auto !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .order-right-side .has-border > .rs-lab{display:block !important;font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  body.rs-cart .order-right-side .price-box > p .rs-lab{flex:0 0 auto !important;margin-left:0 !important;margin-right:auto !important;}
  /* 빈 네모로 보이던 수량 상자 — 장바구니 스테퍼 규칙이 적용되던 것 차단 */
  body.rs-cart .order-page .qty-box,body.rs-cart .order-page .quantity-box,
  body.rs-cart .order-page .seller-item .qty-box,body.rs-cart .order-page .seller-item .quantity-box{
    display:inline !important;background:transparent !important;border:none !important;border-radius:0 !important;
    box-shadow:none !important;padding:0 !important;margin:0 !important;min-height:0 !important;height:auto !important;width:auto !important;}
  /* 세금계산서 라디오: 라벨과 겹치던 것 */
  body.rs-cart .order-right-side .radio-group,body.rs-cart .order-right-side .tax-invoice-box{display:flex !important;gap:18px !important;align-items:center !important;margin:8px 0 0 !important;}
  body.rs-cart .order-right-side label{position:static !important;padding:0 !important;}
  body.rs-cart .order-right-side input[type=radio]{position:static !important;opacity:1 !important;flex:0 0 16px !important;}
  /* 주문 버튼 높이 고정 */
  body.rs-cart .order-right-side .order-right-header{padding:0 !important;height:52px !important;min-height:52px !important;line-height:1 !important;}
  body.rs-cart .order-page .seller-info{display:block !important;width:100% !important;float:none !important;border:none !important;padding:0 !important;margin:0 !important;}
  body.rs-cart .order-page .seller-itmes,body.rs-cart .order-page .seller-items{width:100% !important;float:none !important;padding:0 !important;margin:0 !important;}
  body.rs-cart .order-page .seller-info h3{display:block !important;width:100% !important;margin:0 0 4px !important;padding:0 0 18px !important;font-size:15px !important;}

  /* ===== 문의 페이지 ===== */
  body.rs-account .rs-contact{display:block !important;}
  body.rs-account .rs-ct-chans{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:12px !important;margin:0 0 24px !important;}
  body.rs-account .rs-ct-chan{display:flex !important;flex-direction:column !important;gap:4px !important;padding:16px 18px !important;border:1px solid #e8e8ed !important;border-radius:14px !important;background:#fff !important;text-decoration:none !important;transition:border-color .16s !important;}
  body.rs-account .rs-ct-chan:hover{border-color:#1d1d1f !important;}
  body.rs-account .rs-ct-k{font-size:12px !important;font-weight:700 !important;color:#9a9aa2 !important;}
  body.rs-account .rs-ct-v{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;word-break:break-word !important;}
  body.rs-account .rs-ct-hour{margin:0 0 32px !important;padding:14px 18px !important;background:#fafafb !important;border-radius:12px !important;font-size:14px !important;color:#6e6e73 !important;}
  body.rs-account .rs-ct-cols{display:grid !important;grid-template-columns:1.35fr 1fr !important;gap:40px !important;align-items:start !important;margin:0 0 32px !important;}
  body.rs-account .rs-ct-h{margin:0 0 18px !important;font-size:17px !important;font-weight:700 !important;color:#1d1d1f !important;line-height:1.4 !important;}
  body.rs-account .rs-ct-side p{margin:0 !important;font-size:14px !important;line-height:1.8 !important;color:#6e6e73 !important;}
  /* 계좌 정보 카드 */
  body.rs-account .rs-ct-bank{display:flex !important;flex-direction:column !important;
    background:#fafafb !important;border:1px solid #f0f1f4 !important;border-radius:14px !important;padding:6px 18px !important;}
  body.rs-account .rs-ct-bankrow{display:flex !important;align-items:baseline !important;gap:14px !important;
    padding:12px 0 !important;border-top:1px solid #f0f1f4 !important;}
  body.rs-account .rs-ct-bankrow:first-child{border-top:none !important;}
  body.rs-account .rs-ct-bk{flex:0 0 96px !important;font-size:13px !important;color:#9a9aa2 !important;}
  body.rs-account .rs-ct-bv{flex:1 1 auto !important;min-width:0 !important;font-size:14px !important;font-weight:600 !important;color:#1d1d1f !important;
    word-break:break-word !important;font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
  body.rs-account .rs-ct-side b{color:#1d1d1f !important;}
  body.rs-account .rs-ct-form .row{display:grid !important;grid-template-columns:repeat(12,1fr) !important;gap:0 16px !important;margin:0 !important;}
  body.rs-account .rs-ct-form .row::before,body.rs-account .rs-ct-form .row::after{display:none !important;}
  body.rs-account .rs-ct-form [class*=col-]{width:auto !important;float:none !important;padding:0 !important;}
  body.rs-account .rs-ct-form .col-md-4{grid-column:span 4 !important;}
  body.rs-account .rs-ct-form .col-md-6{grid-column:span 6 !important;}
  body.rs-account .rs-ct-form .col-md-8{grid-column:span 8 !important;}
  body.rs-account .rs-ct-form .col-md-12{grid-column:span 12 !important;}
  body.rs-account .rs-ct-form .form-group{margin:0 0 18px !important;}
  body.rs-account .rs-ct-form label{display:block !important;margin:0 0 6px !important;font-size:13px !important;font-weight:500 !important;color:#6e6e73 !important;}
  body.rs-account .rs-ct-form .form-control{width:100% !important;height:46px !important;padding:0 14px !important;border:1px solid #d5d5da !important;border-radius:10px !important;background:#fff !important;font-size:14px !important;color:#1d1d1f !important;box-shadow:none !important;}
  body.rs-account .rs-ct-form textarea.form-control{height:auto !important;min-height:140px !important;padding:12px 14px !important;line-height:1.7 !important;resize:vertical !important;}
  body.rs-account .rs-ct-form .form-control:focus{border-color:#1d1d1f !important;outline:none !important;}
  body.rs-account .rs-ct-form select.form-control{appearance:none !important;background-image:linear-gradient(45deg,transparent 50%,#6e6e73 50%),linear-gradient(135deg,#6e6e73 50%,transparent 50%) !important;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px !important;background-size:5px 5px,5px 5px !important;background-repeat:no-repeat !important;padding-right:36px !important;}
  body.rs-account .rs-ct-form .btn-green,body.rs-account .rs-ct-form #contactFormSend{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:46px !important;padding:0 28px !important;background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;cursor:pointer !important;}
  body.rs-account .rs-ct-form .btn-green:hover{background:#000 !important;}
  body.rs-account .rs-ct-map{border:1px solid #e8e8ed !important;border-radius:14px !important;overflow:hidden !important;}
  body.rs-account .rs-ct-map .google-map{display:block !important;width:100% !important;height:420px !important;border:none !important;}
  @media (max-width:900px){
    body.rs-account .rs-ct-chans{grid-template-columns:1fr !important;}
    body.rs-account .rs-ct-cols{grid-template-columns:1fr !important;gap:28px !important;}
  }
  /* 계정 폼: 표 기반 레이아웃·에러라벨·원색 버튼 정리 */
  body.rs-account .rs-auto-label.error_message,body.rs-account .rs-auto-label.hidden,body.rs-account label.error_message.hidden{display:none !important;}
  body.rs-account .profile-table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;}
  body.rs-account .profile-table td{padding:0 0 18px !important;border:none !important;vertical-align:top !important;}
  body.rs-account .profile-table td.content-label{width:180px !important;padding-right:16px !important;padding-top:13px !important;font-size:13px !important;color:#6e6e73 !important;font-weight:500 !important;}
  body.rs-account .profile-table .form-control{width:100% !important;height:46px !important;padding:0 14px !important;border:1px solid #d5d5da !important;border-radius:10px !important;background:#fff !important;font-size:14px !important;color:#1d1d1f !important;box-shadow:none !important;}
  body.rs-account .profile-table .form-control:focus{border-color:#1d1d1f !important;outline:none !important;}
  body.rs-account [class^=btn-red],body.rs-account [class*=' btn-red'],body.rs-account [class^=btn-green],body.rs-account [class^=btn-blue],body.rs-account .mypage-content button[type=submit],body.rs-account .mypage-content .btn-submit{cursor:pointer !important;text-decoration:none !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:46px !important;padding:0 26px !important;
    background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;box-shadow:none !important;}
  body.rs-account [class^=btn-red]:hover,body.rs-account [class^=btn-green]:hover,body.rs-account [class^=btn-blue]:hover,body.rs-account .mypage-content button[type=submit]:hover{background:#000 !important;}
  /* ===== 상품 목록 필터 사이드바 — 계정/도움말과 동일 규격 (DESIGN_GUIDE §6.7) ===== */
  .col-sidebar{padding:0 !important;}
  .col-sidebar .brand-side{background:#fff !important;border:1px solid #eceef2 !important;border-radius:14px !important;padding:18px !important;box-shadow:none !important;}
  .col-sidebar .side-title{margin:0 0 16px !important;padding:0 0 16px !important;background:transparent !important;border:none !important;border-bottom:1px solid #f0f1f4 !important;}
  .col-sidebar .side-title strong{font-size:15px !important;font-weight:700 !important;color:#1d1d1f !important;}
  .col-sidebar .side-menu{padding:0 !important;background:transparent !important;border:none !important;}
  .col-sidebar .filter-options-item{margin:0 0 20px !important;padding:0 !important;border:none !important;background:transparent !important;}
  .col-sidebar .filter-options-item:last-child{margin-bottom:0 !important;}
  .col-sidebar .filter-options-title{margin:0 0 6px !important;padding:0 !important;background:transparent !important;border:none !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.02em !important;color:#9a9aa2 !important;line-height:1.4 !important;}
  .col-sidebar .filter-options-content ol.items{list-style:none !important;margin:0 !important;padding:0 !important;}
  .col-sidebar .filter-options-content li.item{margin:0 !important;padding:0 !important;list-style:none !important;}
  .col-sidebar .filter-options-content li.item > label{display:flex !important;align-items:center !important;gap:10px !important;min-height:36px !important;margin:0 !important;padding:0 !important;font-size:14px !important;font-weight:500 !important;color:#6e6e73 !important;cursor:pointer !important;line-height:1.35 !important;}
  .col-sidebar .filter-options-content li.item > label:hover{color:#1d1d1f !important;}
  .col-sidebar .filter-options-content li.item input[type=checkbox]{position:static !important;flex:0 0 18px !important;width:18px !important;height:18px !important;margin:0 !important;accent-color:#1d1d1f !important;cursor:pointer !important;}
  .col-sidebar .filter-options-content li.item > label > span{flex:1 1 auto !important;}
  /* 가격 슬라이더와 적용 버튼이 겹치던 문제 — 세로로 쌓는다 */
  .col-sidebar .filter-options-price .filter-options-content{display:flex !important;flex-direction:column !important;align-items:stretch !important;}
  .col-sidebar .slider-range{order:1 !important;height:auto !important;overflow:visible !important;margin:6px 0 0 !important;}
  .col-sidebar .slider-range .action{position:static !important;height:auto !important;margin:10px 0 0 !important;}
  .col-sidebar .btn-filtering,.col-sidebar .btn-blue{order:2 !important;}
  .col-sidebar .slider-range .action .price{font-size:13px !important;color:#6e6e73 !important;}
  .col-sidebar .rs-collapsible .filter-options-title{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;min-height:32px !important;margin:0 !important;cursor:pointer !important;user-select:none !important;}
  .col-sidebar .rs-collapsible .filter-options-title::after{content:'' !important;flex:0 0 8px !important;width:8px !important;height:8px !important;border-right:2px solid #9a9aa2 !important;border-bottom:2px solid #9a9aa2 !important;transform:rotate(45deg) translateY(-2px) !important;transition:transform .18s ease !important;}
  .col-sidebar .rs-collapsible.rs-open .filter-options-title::after{transform:rotate(225deg) translateY(-2px) !important;border-color:#1d1d1f !important;}
  .col-sidebar .rs-collapsible .filter-options-content{display:none !important;}
  .col-sidebar .rs-collapsible.rs-open .filter-options-content{display:block !important;max-height:260px !important;overflow-y:auto !important;margin-top:6px !important;}
  .col-sidebar .rs-collapsible.rs-open .filter-options-content ol{display:block !important;}
  .col-sidebar .rs-collapsible.rs-open .filter-options-content li{display:block !important;}
  /* 카테고리 링크형 목록 — 체크박스형과 같은 규격 */
  .col-sidebar .filter-options-categori li > a{display:flex !important;align-items:center !important;min-height:36px !important;padding:0 8px !important;border-radius:8px !important;font-size:14px !important;font-weight:500 !important;color:#6e6e73 !important;text-decoration:none !important;line-height:1.35 !important;}
  .col-sidebar .filter-options-categori li > a:hover{background:#f5f5f7 !important;color:#1d1d1f !important;}
  .col-sidebar .filter-options-categori li.active > a{background:#f2f3f5 !important;color:#1d1d1f !important;font-weight:700 !important;}
  .col-sidebar .filter-options-categori li > a label{margin:0 !important;font-weight:inherit !important;cursor:pointer !important;}
  .col-sidebar .filter-options-categori li.sub-category > a{padding-left:20px !important;font-size:13px !important;}
  .col-sidebar #slider-range{background:#eceef2 !important;border:none !important;border-radius:999px !important;height:4px !important;}
  .col-sidebar #slider-range .ui-slider-range{background:#1d1d1f !important;}
  .col-sidebar #slider-range .ui-slider-handle{width:16px !important;height:16px !important;top:-6px !important;background:#fff !important;border:1px solid #d5d5da !important;border-radius:50% !important;box-shadow:0 1px 3px rgba(0,0,0,.12) !important;outline:none !important;}
  .col-sidebar .btn-filtering,.col-sidebar .btn-blue{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:44px !important;margin:4px 0 0 !important;padding:0 !important;background:#1d1d1f !important;border:none !important;border-radius:12px !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;box-shadow:none !important;cursor:pointer !important;}
  .col-sidebar .btn-filtering:hover,.col-sidebar .btn-blue:hover{background:#000 !important;}
  .col-sidebar .close-filter-products{display:none !important;}
  /* ===== 목록 정렬 바 — 클래스 무관 공통 규격 (카테고리·브랜드·검색·판매자 동일) ===== */
  .brand-sort-by,.search-sort-by,[class$="-sort-by"]{display:flex !important;gap:6px !important;flex-wrap:wrap !important;
    border:none !important;background:transparent !important;padding:0 !important;margin:0 !important;}
  .brand-setup,.search-setup,.search-header{background:transparent !important;border:none !important;
    border-radius:0 !important;padding:0 !important;margin:0 0 18px !important;}
  .sort-by-item{display:inline-flex !important;align-items:center !important;height:36px !important;padding:0 14px !important;
    border:1px solid #e8e8ed !important;border-radius:999px !important;background:#fff !important;color:#6e6e73 !important;
    font-size:13px !important;font-weight:600 !important;cursor:pointer !important;white-space:nowrap !important;}
  .sort-by-item:hover{border-color:#d5d5da !important;color:#1d1d1f !important;}
  .sort-by-item.active{background:#1d1d1f !important;border-color:#1d1d1f !important;color:#fff !important;}
  .sort-by-item i,.sort-by-item .fa,.sort-by-item svg,.sort-by-item::before{display:none !important;content:none !important;}
  /* ===== 계정 사이드바 규격 (DESIGN_GUIDE §6.7) ===== */
  body.rs-account main .col-md-3 .my-profile{margin:0 !important;padding:0 !important;}
  body.rs-account main .col-md-3 .my-menu,body.rs-account .my-menu{border:none !important;padding:0 !important;margin:0 !important;}
  body.rs-account main .col-md-3 .my-menu > .menu,body.rs-account .my-menu > ul{margin:0 !important;padding:0 !important;}
  body.rs-account main .col-md-3 .my-menu ul,body.rs-account .my-menu ul{list-style:none !important;margin:0 !important;padding:0 !important;}
  body.rs-account .my-menu li{margin:0 !important;padding:0 !important;border:none !important;list-style:none !important;}
  /* 그룹: 위 hairline + 라벨 */
  body.rs-account .my-menu .menu-title,body.rs-account .my-menu h3,body.rs-account .my-menu h4{
    margin:18px 0 8px !important;padding:18px 0 0 !important;border-top:1px solid #f0f1f4 !important;
    font-size:11px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;
    color:#9a9aa2 !important;line-height:1.4 !important;}
  body.rs-account .my-menu > .menu > ul > li:first-child .menu-title,
  body.rs-account .my-menu > ul > li:first-child .menu-title{margin-top:0 !important;padding-top:0 !important;border-top:none !important;}
  body.rs-account main .col-md-3 .my-menu .sub-menu{padding:0 !important;margin:0 !important;}
  /* 항목 */
  body.rs-account .my-menu a{display:flex !important;align-items:center !important;gap:8px !important;min-height:38px !important;
    padding:0 12px !important;margin:0 0 2px !important;border-radius:10px !important;font-size:14px !important;
    font-weight:500 !important;color:#6e6e73 !important;text-decoration:none !important;line-height:1.35 !important;transition:background .14s,color .14s !important;}
  body.rs-account .my-menu a:hover{background:#f5f5f7 !important;color:#1d1d1f !important;}
  body.rs-account .my-menu a.rs-nav-on,body.rs-account .my-menu li.active > a{
    background:#1d1d1f !important;color:#fff !important;font-weight:600 !important;}
  body.rs-account .my-menu a.rs-nav-on:hover{background:#000 !important;color:#fff !important;}
  body.rs-account .my-menu .menu-description{margin:2px 0 0 !important;padding:0 12px !important;font-size:12px !important;color:#9a9aa2 !important;line-height:1.5 !important;}
  body.rs-account .my-menu i.fa{display:none !important;}
  body.rs-account .my-profile:has(> .rs-hide-dup){display:none !important;}
  body.rs-account .menu-description{font-size:12px !important;color:#9a9aa2 !important;margin-top:4px !important;line-height:1.5 !important;}
  body.rs-account .rs-proc{display:block !important;}
  body.rs-account .rs-proc .orders .five_cell:hover{background:#fafafb !important;}
  body.rs-account .order-type .count{font-variant-numeric:tabular-nums !important;}
  body.rs-account .order-table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;border:1px solid #eceef2 !important;border-radius:12px !important;overflow:hidden !important;margin-top:18px !important;}
  body.rs-account .order-table th{background:#fafafb !important;color:#6e6e73 !important;font-weight:600 !important;font-size:13px !important;padding:12px 14px !important;text-align:left !important;}
  body.rs-account .order-table td{padding:12px 14px !important;font-size:13.5px !important;border-top:1px solid #f0f1f4 !important;color:#1d1d1f !important;}
  body.rs-account .order-name{font-weight:600 !important;}
  body.rs-account .edit-btn{background:#fff !important;border:1px solid #d5d5da !important;color:#1d1d1f !important;border-radius:10px !important;padding:8px 18px !important;font-weight:600 !important;font-size:13px !important;box-shadow:none !important;}
  body.rs-account .edit-btn:hover{background:#f5f5f7 !important;border-color:#1d1d1f !important;}
  /* ===== [불가침] 헤더 검색은 어떤 페이지 규칙도 덮지 못한다 ===== */
  #apple-header .ah-search input,#apple-header input[type=text],#apple-header input[type=search],
  .site-header .ah-search input,header .ah-search input{
    height:auto !important;min-height:0 !important;line-height:normal !important;
    background:transparent !important;border:none !important;border-radius:0 !important;
    box-shadow:none !important;padding:0 !important;margin:0 !important;width:100% !important;
    font-size:14px !important;color:#1d1d1f !important;outline:none !important;}
  #apple-header .ah-search input:focus,.site-header .ah-search input:focus{border:none !important;box-shadow:none !important;}

/* ===== 장바구니 담김 알림 — 새로 작성 =====
   옛 모습: 작은 상자·파란 버튼·상품명 잘림·화면 왼쪽 위 치우침 */
/* 이 팝업은 jQuery fadeIn 이 인라인 display 로 켠다.
   display 를 !important 로 고정하면 항상 화면을 덮어 클릭을 가로챈다 — 켜진 상태에만 적용한다 */
body .cart-success-popup{position:fixed !important;inset:0 !important;z-index:100000 !important;
  align-items:center !important;justify-content:center !important;
  background:rgba(0,0,0,.42) !important;padding:20px !important;}
body .cart-success-popup[style*="display: block"],
body .cart-success-popup[style*="display:block"],
body .cart-success-popup[style*="display: flex"],
body .cart-success-popup.show{display:flex !important;
  animation:rsCartFade .16s ease-out both !important;}
@keyframes rsCartFade{from{opacity:0}to{opacity:1}}
body .cart-success-popup-content{width:520px !important;max-width:100% !important;max-height:calc(100vh - 40px) !important;
  overflow:auto !important;margin:0 !important;padding:30px 32px 26px !important;
  background:#fff !important;border:none !important;border-radius:20px !important;
  box-shadow:0 24px 64px rgba(0,0,0,.24) !important;
  animation:rsCartPop .2s cubic-bezier(.2,.9,.3,1.2) both !important;}
@keyframes rsCartPop{from{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}

body .cart-success-popup .popup-title{display:flex !important;align-items:center !important;gap:9px !important;
  margin:0 0 22px !important;padding:0 !important;border:none !important;
  font-size:19px !important;font-weight:700 !important;letter-spacing:-.01em !important;color:#1d1d1f !important;}
body .cart-success-popup .popup-title::before{content:"" !important;flex:0 0 24px !important;width:24px !important;height:24px !important;
  border-radius:50% !important;background:#146c43 !important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l5 5L20 6.5'/></svg>") center/15px no-repeat,linear-gradient(#000,#000) !important;
  -webkit-mask-composite:xor !important;mask-composite:exclude !important;}

body .cart-success-popup .product-short{display:flex !important;align-items:flex-start !important;gap:16px !important;
  margin:0 0 24px !important;padding:0 0 22px !important;border-bottom:1px solid #f0f1f4 !important;}
body .cart-success-popup .product-img{flex:0 0 92px !important;width:92px !important;height:92px !important;
  margin:0 !important;padding:0 !important;border:1px solid #f0f1f4 !important;border-radius:14px !important;
  overflow:hidden !important;background:#f5f5f7 !important;}
body .cart-success-popup .product-img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
body .cart-success-popup .product-detail{flex:1 1 auto !important;min-width:0 !important;padding:2px 0 0 !important;}
body .cart-success-popup .product-name{margin:0 0 5px !important;font-size:14.5px !important;font-weight:600 !important;
  line-height:1.45 !important;color:#1d1d1f !important;
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
body .cart-success-popup .product-option{margin:0 0 9px !important;font-size:12.5px !important;color:#9a9aa2 !important;}
body .cart-success-popup .product-price{display:flex !important;align-items:baseline !important;gap:9px !important;margin:0 !important;}
body .cart-success-popup .sale-price{font-size:19px !important;font-weight:700 !important;color:#1d1d1f !important;
  font-family:'Poppins','Sarabun',sans-serif !important;font-variant-numeric:tabular-nums !important;}
body .cart-success-popup .origin-price{font-size:13px !important;color:#9a9aa2 !important;
  text-decoration:line-through !important;font-variant-numeric:tabular-nums !important;}

body .cart-success-popup .cart-actions{display:grid !important;grid-template-columns:1fr 1fr !important;
  gap:10px !important;margin:0 !important;}
body .cart-success-popup .cart-actions .btn-box{margin:0 !important;padding:0 !important;width:auto !important;float:none !important;}
body .cart-success-popup .cart-actions .btn{display:flex !important;align-items:center !important;justify-content:center !important;
  width:100% !important;height:50px !important;padding:0 18px !important;margin:0 !important;
  border-radius:14px !important;font-size:15px !important;font-weight:700 !important;
  text-decoration:none !important;box-shadow:none !important;transition:background .14s,border-color .14s !important;}
body .cart-success-popup .btn-continue-shopping{background:#fff !important;color:#1d1d1f !important;
  border:1.5px solid #d5d5da !important;}
body .cart-success-popup .btn-continue-shopping:hover{border-color:#1d1d1f !important;}
body .cart-success-popup .btn-go-cart{background:#1d1d1f !important;color:#fff !important;border:1.5px solid #1d1d1f !important;}
body .cart-success-popup .btn-go-cart:hover{background:#000 !important;}
@media (max-width:520px){
  body .cart-success-popup-content{padding:24px 20px 20px !important;border-radius:18px !important;}
  body .cart-success-popup .cart-actions{grid-template-columns:1fr !important;}
}
