@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap');

:root{
  --bg: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --border: #e5e7eb;
  --accent: #0a7cff;
  --sale: #ef4444;
  --radius: 14px;
  --statusbar-height: 36px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
  color:var(--text);
  background:var(--bg);
}
.container{max-width:1200px;margin:0 auto;padding:0 10px}
/* Product form layout (unified centered design) */
/* Product tabs layout */
.product-tabs{max-width:1200px;margin:0 auto;padding:0 0px}
@media (max-width:960px){.product-tabs{padding:0 0px}}
.product-form.container{max-width:1200px;margin:0 auto;padding:0 0px}
.product-layout{display:flex;gap:5px;align-items:flex-start}
@media (max-width:768px){.product-layout{flex-direction:column}}
.product-gallery{flex:1}
.product-summary{flex:1}
.product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.product-thumbs li{list-style:none}
.product-media .media-item{display:block}
.product-media img{width:100%;height:auto}
.buy-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
/* Product detailed images & video (info tab) */
.detail-images{display:grid;gap:0px;margin:0px 0}
.detail-image{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.detail-img{width:100% !important;height:auto !important;display:block}
.detail-video{margin:24px 0}
.video-embed{position:relative;padding-top:56.25%}
.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.video-player{width:100%;border:0;border-radius:10px;background:#000}

/* Bottom status bar (namespaced) */
.kr-statusbar{position:fixed;bottom:0;left:0;width:100%;height:var(--statusbar-height);display:grid;grid-template-columns:1fr 120px;z-index:120}
.kr-status-left{background:#111;color:#fff;display:flex;align-items:center;padding:0 12px}
.kr-status-right{background:#fff;border-left:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#111;font-weight:600}
.kr-consult-btn{height:100%;width:100%;border:none;color:#fff;background:linear-gradient(135deg,#ff6b6b,#f59e0b);cursor:pointer;border-radius:0 !important}
.kr-status-ticker{position:relative;overflow:hidden;width:100%;height:100%}
.kr-ticker-item{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#fff;opacity:0;transition:opacity .25s;white-space:nowrap}
.kr-ticker-item.active{opacity:1}

/* Consult dropdown (namespaced) */
.kr-consult-dropdown{position:fixed;right:10px;bottom:calc(var(--statusbar-height) + 10px);width:240px;background:#fff;border:1px solid var(--border);border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:130}
.kr-consult-dropdown[hidden]{display:none}
.kr-consult-list{list-style:none;margin:8px;padding:6px 8px;display:grid;gap:6px}
.kr-consult-list a{display:block;text-decoration:none;color:#111;padding:10px 12px;border-radius:0}
.kr-consult-list a:hover{background:#f3f4f6}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}
.header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:64px;padding:8px 0}
.header-left,.header-right{display:flex;align-items:center;gap:10px}
.header-right{justify-content:flex-end}
.logo{justify-self:center;display:inline-flex;align-items:center;height:auto;text-decoration:none}
.logo img{height:96px;display:block;width:auto;border-radius:20px}
@media (min-width:960px){
  .logo img{height:96px}
}
.site-nav{display:flex;gap:14px;margin-left:auto}
.nav-link{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:8px}
.nav-link.sale{color:var(--sale);font-weight:600}
.icon-btn{border:1px solid var(--border);background:#fff;border-radius:10px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}
.icon-btn:hover{background:#000;color:#fff;border-color:#000}
.icon{width:20px;height:20px}
.cart-btn{position:relative}

/* Search overlay & panel */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:85}
/* Desktop: right side drawer */
.search-panel{position:fixed;top:0;right:0;bottom:0;width:380px;background:#fff;border-left:1px solid var(--border);box-shadow:-14px 0 30px rgba(0,0,0,.12);z-index:90;transform:translateX(100%);transition:transform .25s ease}
.search-panel.is-open{transform:translateX(0)}
.search-panel[hidden]{display:none}
.search-panel .search-card.inline{background:#fff;border-top:none;border-bottom:none;padding:14px 16px 16px;position:relative}
.search-card.inline .search-input{width:100%;height:44px;border:1px solid var(--border);border-radius:10px;padding:0 40px 0 12px;font-size:16px;margin-left:0}
.search-card.inline .search-close{border:none;background:transparent;border-radius:8px;width:28px;height:28px;position:absolute;top:calc(14px + (24px - 28px) / 2);right:30px;margin-left:0;font-size:20px;color:#111}

/* Search suggestions */
.search-suggestions{padding:6px 16px 18px}
.suggest-title{font-size:14px;margin:10px 0;color:var(--muted)}
.hot-tags{display:flex;flex-wrap:wrap;gap:8px}
.hot-tags .tag{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--text);cursor:pointer}
.hot-products{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hot-item{display:flex;gap:10px;border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff;align-items:center}
.hot-item img{width:54px;height:54px;border-radius:8px;object-fit:cover}
.hot-item .meta{display:flex;flex-direction:column;gap:2px}
.hot-item .title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hot-item .price{font-size:12px;color:var(--muted)}

/* Breadcrumbs */
.breadcrumbs{border-bottom:1px solid var(--border);background:#fff}
.breadcrumbs-grid{display:grid;grid-template-columns:1fr auto;align-items:center;height:44px}
.crumbs{list-style:none;margin:0;padding:0;display:flex;gap:24px;justify-content:center}
.crumbs a{color:var(--text);text-decoration:none}
.crumbs-more{display:none}
.sort-control{justify-self:end;color:var(--muted);text-decoration:none}
/* Mobile dropdown for categories (hidden on desktop) */
.crumbs-select{display:none;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;justify-self:start;box-shadow:none;outline:none}

/* Shop header */
.shop-header{margin:0;padding:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:16px;margin-top:20px}
.shop-title{font-size:28px;margin:0}
.shop-desc{color:var(--muted);margin:0}

/* Products */
.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.products{max-width:1200px;margin:0 auto}
.product-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.product-media{margin:0;position:relative}
.product-media{position:relative}
.product-media img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:opacity .25s ease}
.product-media .img-secondary{position:absolute;inset:0;opacity:0}
.product-card:hover .img-secondary{opacity:1}
.product-card:hover .img-primary{opacity:0}
.badge{position:absolute;top:14px;left:10px;background:#111827;color:#fff;border-radius:6px;padding:6px 6px;font-size:12px}
.badge.sale{background:#111827;writing-mode:vertical-rl;transform:rotate(180deg)}
.product-info{padding:12px}
.product-title{font-size:15px;line-height:1.4;margin:0}
.product-price{margin:8px 0 10px;color:var(--text)}
.product-price del{color:var(--muted);margin-right:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:#fff;color:inherit}
.btn.outline{background:#fff}
.btn:hover{border-color:#cbd5e1}

/* Add-to-cart hover: black background, white text, bold font */
.btn.add-to-cart:hover{background:#000;color:#fff;font-weight:700;border-color:#000}

.load-more{display:flex;justify-content:center;margin:16px 0}
.pagination{display:flex;justify-content:center;gap:8px;margin:10px 0 40px}
.page{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit}
.page.current{background:#111827;color:#fff;border-color:#111827}
.page.next{width:auto;padding:0 10px}

/* Web font override: prefer Noto Sans KR for CJK/Korean */
body{font-family: 'Noto Sans KR', Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, 'Noto Sans', sans-serif}

/* Footer */
.site-footer{border-top:1px solid var(--border);padding:24px 0;color:var(--muted)}

/* Sidebar & shop layout */
.shop-header .sidebar-toggle{margin-left:auto;font-size:13px}
.shop-layout{display:block}
.shop-layout{margin-top:15px}
.shop-sidebar{background:#fff;border-right:1px solid var(--border);width:280px;position:fixed;top:64px;left:0;bottom:0;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sidebar-title{font-size:18px;margin:0}
.sidebar-close{border:1px solid var(--border);background:#fff;border-radius:8px;width:36px;height:36px}
.filter-group{margin:14px 0}
.filter-title{font-size:14px;margin:0 0 8px;color:var(--muted)}
.filter-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.price-range input[type="range"]{width:100%}
.price-values{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-top:6px}

/* Responsive two-column layout */
@media (min-width:960px){
  /* Default: when sidebar is hidden, products occupy full width */
  .shop-layout{display:grid;grid-template-columns:1fr;gap:16px}
  /* When sidebar is visible, use two-column layout */
  .shop-layout.sidebar-visible{grid-template-columns:280px 1fr}
  /* Clamp right column so products-section stays within design canvas */
  .shop-layout.sidebar-visible .products-section{width:100%;max-width:calc(1200px - 280px - 16px)}
  /* Prevent inner products list from exceeding the column width */
  .shop-layout.sidebar-visible .products{max-width:100%}
  .shop-sidebar{position:sticky;top:84px;height:calc(100vh - 84px);box-shadow:none;border:1px solid var(--border);border-radius:12px}
  /* 列表页：让 .shop-content 也支持与首页一致的两列布局 */
  .shop-content{display:grid;grid-template-columns:1fr;gap:16px}
  .shop-content.sidebar-visible{grid-template-columns:280px 1fr}
  /* 头部跨两列避免被压缩到侧栏列 */
  .shop-content .shop-header{grid-column:1 / -1}
  /* 强制将商品列表放到右侧列，避免被其他节点挤占 */
  .shop-content.sidebar-visible #sct{grid-column:2}
  .shop-content.sidebar-visible .shop-sidebar{grid-column:1}
}

/* Responsive */
@media (max-width:960px){
  .site-nav{display:none}
  .header-left .icon-btn{display:inline-flex}
  /* Mobile: show first 3 categories with More toggle */
  .breadcrumbs-grid{grid-template-columns:1fr auto}
  .crumbs{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;overflow:hidden;position:relative}
  .crumbs li{display:none}
  /* Default: show first 3 (시계, 가방, 신발) */
  .crumbs:not(.show-rest) li:nth-child(-n+5){display:block}
  /* When toggled: hide first 3 and show the rest */
  .crumbs.show-rest li:nth-child(n+6){display:block}
  .crumbs-select{display:none}
  .crumbs-more{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;position:absolute;right:0;top:0;margin-top:110px;margin-right:12px}
  .crumbs-more:hover{background:#000;color:#fff;border-color:#000}
  /* Mobile: full-screen search panel slides from top */
  .search-panel{top:0;left:0;right:0;bottom:0;width:auto;border-left:none;box-shadow:none;transform:translateY(-100%)}
  .search-panel.is-open{transform:translateY(0)}
  .search-panel .search-card.inline{padding:14px 18px 18px}
  .search-card.inline .search-input{width:100%}
  /* Use [hidden] to control visibility via JS toggle */
  /* Mobile filter overlay: allow inner scroll to avoid blocking page */
  .shop-sidebar{width:100vw;top:64px;left:0;right:0;bottom:0;z-index:80;box-shadow:0 14px 30px rgba(0,0,0,.12);overflow:auto;-webkit-overflow-scrolling:touch}
  .shop-sidebar[hidden]{display:none}
  /* Mobile filter is full-screen overlay; do not compress product area */
}
@media (min-width:600px){
  .products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  .products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Menu drawer */
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55}
.menu-drawer{position:fixed;top:0;left:0;bottom:0;width:66%;max-width:none;background:#fff;border-right:1px solid var(--border);box-shadow:none;padding:40px 60px;z-index:60}
.drawer-close{position:absolute;top:18px;left:16px;border:none;background:transparent;width:28px;height:28px;font-size:20px;line-height:28px;color:#111}
.drawer-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.drawer-primary{padding-top:8px}
.drawer-link-large{display:block;color:#111;text-decoration:none;font-size:42px;line-height:1.2;margin:0 0 26px}
.drawer-link-large.is-active{border-bottom:2px solid #111;width:fit-content}
/* Mobile: remove inner padding on product page container */
@media (max-width:768px){
  #sit_ov_wrap{padding:0 !important}
}
.drawer-secondary{padding-top:8px}
.drawer-section{margin:0 0 26px}
.drawer-heading{margin:0 0 10px;font-size:18px;font-weight:600;color:#111}
.drawer-list{list-style:none;margin:0;padding:0}
.drawer-list li a{display:block;padding:6px 0;color:#444;text-decoration:none}
.drawer-list li a:hover{color:#000;text-decoration:underline}

/* Mobile panel header (hidden on desktop) */
.panel-header{display:none}
.panel-title{margin:0;font-weight:600}
.panel-icon{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer}
.drawer-panel.collapsed .drawer-section{display:none}

/* Panels: hidden by default; shown when active */
.drawer-secondary .drawer-panel{display:none}
.drawer-secondary .drawer-panel.active{display:block}

/* Strong hidden override to prevent external CSS conflicts */
#menuOverlay[hidden], #menuDrawer[hidden],
#searchPanel[hidden], #searchOverlay[hidden],
#consultDropdown[hidden]{display:none !important}
/* Member dropdown styles (anchored under icon) */
.header-right{position:relative}
.member-wrap{position:relative;display:inline-block}
.member-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:130}
.member-dropdown[hidden]{display:none}
.member-list{list-style:none;margin:8px;padding:6px 8px;display:grid;gap:6px}
.member-list a{display:block;text-decoration:none;color:#111;padding:10px 12px;border-radius:0}
.member-list a:hover{background:#f3f4f6}
/* Today View panel container under member icon */
.todayview-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;overflow:auto;background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:130;border-radius:10px;padding:10px 12px}
.todayview-panel[hidden]{display:none}
/* Ensure filter sidebar starts hidden when [hidden] attribute present */
#shopSidebar[hidden]{display:none !important}

/* Left vertical rail */
.left-rail{position:fixed;left:0;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;background:transparent;border:none;color:#777;letter-spacing:.15em;padding:6px 4px;cursor:pointer;z-index:70}
.left-rail:hover{color:#111}
.left-rail{position:fixed;left:0;top:24px;transform:none;writing-mode:vertical-rl;background:transparent;border:none;color:#777;letter-spacing:.15em;padding:6px 4px;cursor:pointer;z-index:70}
.left-rail:hover{color:#111}

/* Mobile responsive drawer & accordion */
@media (max-width:768px){
  .menu-drawer{width:100vw;max-width:100vw;padding:18px 18px 24px}
  .drawer-columns{grid-template-columns:1fr;gap:12px}
  .drawer-primary{display:none}
  .drawer-secondary{padding-top:40px}
  .menu-drawer .drawer-close{right:14px;left:auto;top:14px}
  .panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}
  .panel-title{font-size:18px;letter-spacing:.2px}
  .panel-icon{font-size:18px}
  .drawer-heading{font-size:14px;margin-top:12px}
  .drawer-list li a{font-size:13.5px;line-height:1.45;color:#4a4a4a}
  /* Show all panel headers; control content via collapsed class */
  .drawer-secondary .drawer-panel{display:block}
  /* Extra spacing so the top-right X and first '+' are not too close */
.drawer-secondary .drawer-panel:first-child .panel-header{margin-top:8px}
}

/* Add-to-cart button font size override to avoid conflicts */
.btn.add-to-cart{font-size:14px}
/* Hide legacy list-10 inline cart button in product-card layout */
.product-card .sct_btn.list-10-btn{display:none}

/* Overrides: status bar centering and larger fonts */
.kr-statusbar{grid-template-columns:1fr 180px}
.kr-status-left{justify-content:center;font-size:16px}
.kr-status-ticker{display:flex;align-items:center;justify-content:center}
.kr-ticker-item{position:static;left:auto;top:auto;transform:none;display:none;font-size:16px;opacity:1}
.kr-ticker-item.active{display:block}
.kr-consult-btn{font-size:16px;font-weight:700;letter-spacing:.02em}

/* Larger category link fonts */
.crumbs a{font-size:22px}
@media (min-width:960px){
  .crumbs a{font-size:20px}
}

/* Filter drawer overlay and sliding panel */
.filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:85}
.filter-overlay[hidden]{display:none}
.filter-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:92vw;background:#fff;border-right:1px solid var(--border);box-shadow:14px 0 30px rgba(0,0,0,.12);z-index:90;transform:translateX(-100%);transition:transform .25s ease}
.filter-drawer.is-open{transform:translateX(0)}
.filter-drawer[hidden]{display:none}
.filter-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.filter-drawer .drawer-title{font-size:18px;font-weight:700;margin:0}
.filter-drawer .drawer-close{appearance:none;border:0;background:transparent;font-size:18px;line-height:1;padding:6px;cursor:pointer}
.filter-drawer .drawer-section{padding:12px 16px}
.filter-drawer .drawer-subtitle{font-size:14px;font-weight:600;color:#666;margin:6px 0 8px}
.filter-drawer .drawer-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.filter-drawer .drawer-list a{display:block;padding:10px 12px;border-radius:8px;border:1px solid var(--border);color:#333;text-decoration:none}
.filter-drawer .drawer-list a:hover{background:#f7f8f9}

/* Mobile responsiveness override: remove fixed desktop widths */
@media (max-width:960px){
  #hd,#wrapper,#ft{min-width:0 !important}
  #hd_pop,#hd_wrapper,#tnb .inner,#gnb .gnb_wrap,#container_wr,#ft_wr,#container{width:100% !important;max-width:100% !important;margin:0 !important}
  .container{max-width:100% !important;padding-left:12px;padding-right:12px}
  .products{max-width:100% !important}
}

/* --- Sort/Filter dropdown (Shop list) --- */
#sct_sort.sct-sort{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:8px 0}
#sct_sort .btn_filter{appearance:none;border:1px solid var(--border);background:#fff;border-radius:16px;padding:6px 12px;font-size:13px;cursor:pointer}
#sct_sort .btn_filter:hover{background:#f7f7f7}
#sct_sort .filter-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:6px 0;z-index:20}
#sct_sort .filter-menu li{list-style:none}
#sct_sort .filter-menu a{display:block;color:#111827;text-decoration:none;font-size:13px;padding:8px 12px}
#sct_sort .filter-menu a:hover{background:#f3f4f6}

/* 列表页：让排序容器的包装元素不参与网格，
   使其内部的侧栏成为 .shop-content 的直接子元素以参与两列布局 */
#sct_sortlst{display:contents}
#sct_sort{display:contents}
/* Detail images sizing and spacing */
.detail-images .detail-img { display: block; max-width: 100%; width: auto; height: auto; }
.detail-images .detail-image { margin-bottom: 10px; }
.detail-images .detail-image:last-child { margin-bottom: 0; }

/* --- Item form (product page) responsive layout & UI polish --- */
/* Layout: desktop 60/40, mobile stacked 100/100; keep HTML unchanged */
/* Use form[name="fitem"] as grid container so later sections can sit in right column */
form[name="fitem"]{display:grid;grid-template-columns:60% 40%;gap:16px;align-items:start}
@media (max-width:960px){form[name="fitem"]{grid-template-columns:1fr}}
/* Place product (image) left on desktop; stack on mobile */
.site-main form[name="fitem"] .product{grid-column:1;display:block}
.site-main form[name="fitem"] .product .media{grid-column:auto}
/* New right-side container that holds all info except image */
.site-main form[name="fitem"] .product-right{grid-column:2;display:grid;gap:16px;grid-template-columns:140px 1fr;margin-top: 20px;}
.site-main form[name="fitem"] .product-right article,
.site-main form[name="fitem"] .product-right #sit_opt_info,
.site-main form[name="fitem"] .product-right .sit_option,
.site-main form[name="fitem"] .product-right #sit_tot_price{grid-column:1 / -1}
.site-main form[name="fitem"] .product-right #sit_sel_option{grid-column:1 / -1;align-self:stretch}
.site-main form[name="fitem"] .product-right #sit_ov_btn{grid-column:2}
@media (max-width:768px){
  .site-main form[name="fitem"] .product-right{grid-template-columns:1fr}
  .site-main form[name="fitem"] .product-right{grid-column:1}
  .site-main form[name="fitem"] .product-right #sit_sel_option,
  .site-main form[name="fitem"] .product-right #sit_ov_btn{grid-column:1 / -1}
}
/* Place options, total price and buy bar to the right column */
.site-main form[name="fitem"] #sit_opt_info,
.site-main form[name="fitem"] .sit_option,
.site-main form[name="fitem"] #sit_sel_option,
.site-main form[name="fitem"] #sit_tot_price,
.site-main form[name="fitem"] #sit_ov_btn{grid-column:2}
/* Siblings navigation spans full width below */
.site-main form[name="fitem"] #sit_siblings{grid-column:1 / -1}

/* Media (left) — rounded and shadowed card */
.site-main .product .media{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden;margin-top:12px;position:relative;aspect-ratio:3/4}
.site-main .product .media .img-primary{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* Info (right) — clean card with improved typography */
.site-main .product article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 16px 18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.site-main .product .title{font-size:22px;line-height:1.35;margin:0 0 8px}
.site-main .product .title{font-size:34px;font-weight:700}
.site-main .product .price{font-size:24px;font-weight:700;color:#111;margin:12px 0}
.site-main .product .desc p{margin:10px 0;line-height:1.7;color:#444}
.site-main .product .desc{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:18px}
.site-main .product .meta{display:grid;gap:6px;margin-top:10px;color:#666;font-size:14px}
.site-main .product .meta a{text-decoration:none;color:inherit}

/* Buttons: unified style with hover effects; larger touch area on mobile */
#sit_ov_btn{display:flex;gap:10px;flex-wrap:nowrap;margin-top:14px}
#sit_ov_btn .sit_btn_cart,
#sit_ov_btn .sit_btn_buy,
#sit_ov_btn .sit_btn_wish{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#111;text-decoration:none;font-weight:600;transition:all .2s ease}
#sit_ov_btn .sit_btn_cart{background:#000;color:#fff;border-color:#000;flex:0 0 48px;width:48px;min-width:48px;padding:0}
#sit_ov_btn .sit_btn_cart:hover{filter:brightness(1.2)}
#sit_ov_btn .sit_btn_buy{background:#fff;color:#111;border-color:var(--border);flex:1 1 auto;min-width:0}
#sit_ov_btn .sit_btn_cart:hover,
#sit_ov_btn .sit_btn_wish:hover{background:#000;color:#fff;border-color:#000}
#sit_ov_btn .sit_btn_wish{flex:0 0 48px;width:48px;min-width:48px;padding:0}
/* 图标按钮图标大小与居中 */
#sit_ov_btn .sit_btn_cart i,
#sit_ov_btn .sit_btn_wish i{font-size:18px}
@media (max-width:768px){#sit_ov_btn .sit_btn_cart,#sit_ov_btn .sit_btn_buy,#sit_ov_btn .sit_btn_wish{height:48px;padding:0 20px;border-radius:14px}}

/* Options: clearer visual hierarchy and comfortable inputs */
.sit_option, #sit_sel_option{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 14px;box-shadow:0 8px 24px rgba(0,0,0,.05);margin-top:12px}
.sit_option h3, #sit_sel_option h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#111}
#sit_sel_option.is-empty{display:none}
#sit_opt_added{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#sit_sel_option .sit_qty_plus,
#sit_sel_option .sit_qty_minus{display:none !important}
#sit_opt_added .sit_opt_list{display:flex;align-items:center;gap:10px;border:none;padding:0;background:transparent}
#sit_opt_added .opt_name{display:none}
#sit_opt_added .opt_count{display:flex;align-items:center;gap:10px}
#sit_opt_added .num_input{height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 8px;width:64px;text-align:center;background:#fff}
#sit_tot_price{margin-top:12px;font-size:18px;font-weight:700}
/* Additional options on one line */
.sit_option .get_item_supply{display:flex;align-items:center;gap:10px;margin-top:8px}
.sit_option .get_item_supply:first-child{margin-top:0}
.sit_option .get_item_supply .label-title{font-weight:600;white-space:nowrap}
.sit_option .get_item_supply .td_sit_sel{flex:1 1 auto}
.sit_option .get_item_supply select.it_supply{width:100%;min-width:0;height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;background:#fff}

/* Fraud warning banner */
.cash-payment-warning{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid #f59e0b;background:#fff7e6;color:#7a4d00;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.cash-payment-warning .warning-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f59e0b;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.cash-payment-warning .warning-title{display:block;font-size:16px;font-weight:800;margin-bottom:4px}
.cash-payment-warning p{margin:0;line-height:1.6}
@media (max-width:640px){
  .cash-payment-warning{padding:10px 12px;border-radius:8px}
  .cash-payment-warning .warning-icon{width:24px;height:24px}
}

/* Unify style of selected option rows (opt & supply) */
#sit_sel_option #sit_opt_added li{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e6e9ed;border-radius:10px;padding:12px 16px}
#sit_sel_option #sit_opt_added li .opt_name{flex:1 1 auto;font-weight:600;line-height:1.4}
#sit_sel_option #sit_opt_added li .opt_count{display:flex;align-items:center;gap:10px;margin-left:auto}
#sit_sel_option #sit_opt_added .num_input{float:none;width:56px;height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 8px;text-align:center}
#sit_sel_option #sit_opt_added .sit_opt_prc{float:none;width:auto;line-height:40px;font-size:16px;font-weight:700;color:#111;padding:0}
#sit_sel_option #sit_opt_added button.sit_qty_plus,
#sit_sel_option #sit_opt_added button.sit_qty_minus{display:none !important}
