/* BRINGER 1.6.2 / EGO Welcart. All rules scoped to account/cart pages. */
body.bringer-commerce { background:#f3f4f2; padding-top:0!important; line-height:1.8; }
body.bringer-commerce.bringer-commerce-shell > #js-header,
body.bringer-commerce.bringer-commerce-shell > .l-footer { display:none!important; }
body.bringer-commerce .brh-site-header { position:sticky!important; top:0; width:100%; margin:0; }
body.admin-bar.bringer-commerce .brh-site-header { top:32px; }
body.bringer-commerce .brh-skip-link { z-index:10000; }
body.bringer-commerce .brh-site-footer { margin-top:0; }
body.bringer-commerce .brc-hero { padding:30px var(--page) 0; background:#fff; border-bottom:1px solid var(--line); }
body.bringer-commerce .brc-breadcrumbs { display:flex; gap:15px; font-size:11px; color:var(--muted); margin:0 0 35px; }
body.bringer-commerce .brc-breadcrumbs a { font-family:var(--en); font-size:14px; letter-spacing:.08em; }
body.bringer-commerce .brc-hero-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; padding-bottom:32px; }
body.bringer-commerce .brc-eyebrow { font-family:var(--en); font-size:13px; font-weight:600; letter-spacing:.14em; color:var(--muted); }
body.bringer-commerce .brc-english { font-family:var(--en); font-size:clamp(46px,6.8vw,86px); font-weight:700; letter-spacing:-.015em; line-height:1; margin:12px 0; }
body.bringer-commerce .brc-english span { color:#9eb936; }
body.bringer-commerce .brc-hero h1 { font-size:17px; font-weight:600; line-height:1.6; letter-spacing:.08em; }
body.bringer-commerce .brc-copy { color:var(--muted); font-size:13px; padding-bottom:3px; }
body.bringer-commerce .brc-tabs { display:flex; gap:32px; margin-top:12px; }
body.bringer-commerce .brc-tabs a { display:flex; gap:20px; align-items:center; padding:17px 0; font-size:12px; font-weight:600; border-bottom:3px solid transparent; margin-bottom:-1px; }
body.bringer-commerce .brc-tabs a[aria-current=page] { border-bottom-color:var(--ink); }
body.bringer-commerce .brc-tabs a[aria-current=page] span { color:#77951d; }
body.bringer-commerce .brc-tabs a:hover { color:#647e18; }
body.bringer-commerce > .l-main { margin:0!important; padding:48px var(--page) 72px!important; min-height:320px; background:transparent; width:100%; }
body.bringer-commerce > .l-main .p-breadcrumb { display:none; }
body.bringer-commerce > .l-main .l-main__inner { display:block; padding:0; margin:0 auto; width:100%; max-width:1180px; }
body.bringer-commerce > .l-main .l-primary { width:100%; float:none; margin:0; padding:0; min-width:0; }
body.bringer-commerce > .l-main .l-sidebar { display:none; }
body.bringer-commerce .p-wc, body.bringer-commerce .p-wc__body { width:100%; max-width:none; margin:0; }
body.bringer-commerce .p-wc { padding:0; border:0; background:transparent; }
body.bringer-commerce .p-wc__body { background:#fff; border:1px solid #d7ddd6; padding:36px; box-shadow:0 8px 30px #15181703; }
body.bringer-commerce .p-wc-headline { font-size:20px; font-weight:700; line-height:1.5; text-align:left; padding:0 0 22px; margin:0 0 25px; border-bottom:1px solid var(--line); background:none; color:var(--ink); }
body.bringer-commerce .p-body { font-size:14px; line-height:1.9; }
body.bringer-commerce .p-body p { margin:0 0 16px; }
body.bringer-commerce .p-body a:not(.p-button) { text-decoration:underline; text-underline-offset:4px; }
body.bringer-commerce .p-wc-header_explanation, body.bringer-commerce .p-wc-footer_explanation { color:var(--muted); font-size:12px; line-height:1.9; }
body.bringer-commerce .p-wc-header_explanation ul { margin:0 0 28px; padding-left:18px; }
body.bringer-commerce .p-wc-error_message:not(:empty), body.bringer-commerce .error_message:not(:empty) { padding:14px 18px; margin:0 0 22px; background:#fff1ed; color:#9a3524; border-left:3px solid #bb5d42; font-size:13px; }
body.bringer-commerce .p-wc-error_message:empty { display:none; }
body.bringer-commerce main input:not([type=hidden]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not(.hidden),
body.bringer-commerce main select, body.bringer-commerce main textarea { font:inherit; font-size:14px; color:var(--ink); background:#f7f8f5; border:1px solid #cfd5ce; border-radius:2px; padding:12px 14px; height:auto; min-height:48px; max-width:100%; box-shadow:none; }
body.bringer-commerce main input[type=checkbox], body.bringer-commerce main input[type=radio] { accent-color:#151817; width:18px; height:18px; vertical-align:middle; margin:0 6px 2px 0; }
body.bringer-commerce main input:focus-visible, body.bringer-commerce main select:focus-visible, body.bringer-commerce main textarea:focus-visible { outline:2px solid #7e9d24; outline-offset:2px; background:#fff; }
body.bringer-commerce main input[type=submit], body.bringer-commerce main input[type=button], body.bringer-commerce main button, body.bringer-commerce main .p-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:1px solid #151817; border-radius:2px; background:#151817; color:#fff; font:inherit; font-size:13px; font-weight:600; line-height:1.6; white-space:normal; cursor:pointer; text-decoration:none; max-width:100%; transition:background .18s; }
body.bringer-commerce main input[type=submit]:hover, body.bringer-commerce main input[type=button]:hover, body.bringer-commerce main button:hover, body.bringer-commerce main .p-button:hover { background:#343c33; }
body.bringer-commerce main input[type=submit]:disabled, body.bringer-commerce main button:disabled { cursor:not-allowed; opacity:.45; }
body.bringer-commerce main #member_login, body.bringer-commerce main #newmember, body.bringer-commerce main input[name=regmember], body.bringer-commerce main input[name=next] { background:var(--lime); color:var(--ink)!important; border-color:var(--lime); }
body.bringer-commerce main .p-wc-loginform { width:100%; max-width:none; padding:0; margin:0; }
body.bringer-commerce.brc-login .l-main__inner { max-width:600px; }
body.bringer-commerce.brc-login .p-wc__body { padding:40px 48px; }
body.bringer-commerce .p-wc-loginform__inputs input:not(.hidden) { width:100%; }
body.bringer-commerce .p-wc-loginform__button input { width:100%; margin-top:8px; }
body.bringer-commerce .p-wc-rememberme { font-size:12px; color:var(--muted); }
body.bringer-commerce .p-wc-loginform__lostpassword { font-size:12px; text-align:right; }
body.bringer-commerce .p-wc-loginform__registration { border-top:1px solid var(--line); padding-top:25px; margin-top:28px; text-align:center; }
body.bringer-commerce .p-wc-loginform__registration .p-button { width:100%; background:#fff; color:var(--ink)!important; }
body.bringer-commerce .p-wc-loginform__registration-desc { font-size:12px; color:var(--muted); }
body.bringer-commerce.brc-register .l-main__inner { max-width:920px; }
body.bringer-commerce .p-wc-customer_form { width:100%; margin:16px 0 30px; border-collapse:collapse; table-layout:fixed; }
body.bringer-commerce .p-wc-customer_form th, body.bringer-commerce .p-wc-customer_form td { padding:16px 12px; border:0; border-bottom:1px solid var(--line); background:#fff; vertical-align:middle; text-align:left; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
body.bringer-commerce .p-wc-customer_form th { width:28%; font-weight:600; }
body.bringer-commerce .p-wc-customer_form #name_row, body.bringer-commerce .p-wc-customer_form #furikana_row { display:table-row; }
body.bringer-commerce .p-wc-customer_form #name_row td, body.bringer-commerce .p-wc-customer_form #furikana_row td { width:auto; }
body.bringer-commerce .p-wc .p-wc-customer_form #name_row td.name_td input, body.bringer-commerce .p-wc .p-wc-customer_form #furikana_row td input { width:100%; display:block; margin:3px 0; }
body.bringer-commerce .p-wc-customer_form input:not([type=hidden]):not([type=button]):not([type=submit]), body.bringer-commerce .p-wc-customer_form select { width:100%; margin:3px 0; }
body.bringer-commerce .p-wc-customer_form input[type=checkbox], body.bringer-commerce .p-wc-customer_form input[type=radio] { width:18px!important; }
body.bringer-commerce .p-wc-customer_form #search_zipcode { margin:6px 0; padding:8px 14px; min-height:40px; background:#fff; color:var(--ink); }
body.bringer-commerce .p-wc-customer_form em { color:#a14528; font-weight:700; }
body.bringer-commerce main .p-wc-send, body.bringer-commerce main .send { text-align:center; margin-top:24px; }
body.bringer-commerce .p-wc-cart_navi { display:flex; width:100%; list-style:none; padding:0; margin:0 0 32px; gap:4px; }
body.bringer-commerce .p-wc-cart_navi li { flex:1; padding:16px 8px; background:#e8ebe4; color:var(--muted); font-size:12px; text-align:center; line-height:1.6; border:0; }
body.bringer-commerce .p-wc-cart_navi li.is-current { background:#151817; color:#fff; }
body.bringer-commerce .p-wc-cart_table { width:100%; border-collapse:collapse; font-size:12px; }
body.bringer-commerce .p-wc-cart_table th { background:#eff2eb; padding:15px 10px; font-weight:600; border:0; }
body.bringer-commerce .p-wc-cart_table td { background:#fff; padding:20px 10px; border:0; border-bottom:1px solid var(--line); vertical-align:middle; }
body.bringer-commerce .p-wc-cart_table .thumbnail { width:120px; }
body.bringer-commerce .p-wc-cart_table .thumbnail img { width:110px; height:90px; object-fit:contain; }
body.bringer-commerce .p-wc-cart_table .productname { overflow-wrap:anywhere; line-height:1.8; font-weight:500; }
body.bringer-commerce .p-wc-cart_table input[name^=quant] { width:68px; min-width:58px; text-align:center; padding:8px!important; }
body.bringer-commerce .p-wc-cart_table input[name^=del], body.bringer-commerce .p-wc-cart_table .delete input { background:#fff; color:#626962; border:1px solid #d7ddd6; min-height:32px; padding:5px 9px; font-size:11px; }
body.bringer-commerce .p-wc-cart_table .delete { width:48px; }
body.bringer-commerce .p-wc-cart_table .num { width:30px; }
body.bringer-commerce .p-wc-cart_table .unitprice, body.bringer-commerce .p-wc-cart_table .subtotal { white-space:nowrap; }
body.bringer-commerce .p-wc-cart_table .stock { min-width:72px; }
body.bringer-commerce .p-wc-cart_table + p { font-size:12px; color:var(--muted); margin-top:18px; }
body.bringer-commerce .no_post, body.bringer-commerce .p-wc-cart .p-wc__body > p:first-child { background:#fff; padding:38px 24px; text-align:center; font-size:14px; line-height:1.9; }
body.bringer-commerce.brc-wishlist .l-primary { background:#fff; padding:36px; border:1px solid var(--line); }
body.bringer-commerce .p-wc-wishlist { width:100%; }
body.bringer-commerce .p-wc-wishlist .p-wc-headline { margin-bottom:25px; }
body.bringer-commerce .p-wc-wishlist .p-archive { gap:24px; }
body.bringer-commerce .p-wc-cart_navi ul { display:flex; width:100%; gap:4px; border:0; padding:0; margin:0!important; }
body.bringer-commerce .p-wc-cart_navi li { height:auto; min-height:52px; justify-content:center; }
body.bringer-commerce .p-wc-cart_navi li::before, body.bringer-commerce .p-wc-cart_navi li::after { display:none; }
body.bringer-commerce .p-wc-customer_form-button { text-align:center; margin-top:28px; }
body.bringer-commerce .p-wc-headline02 { font-size:14px; padding:0; margin:0 0 14px; background:none; border:0; }
body.bringer-commerce .p-wc-upbutton { display:flex; align-items:center; justify-content:flex-end; margin:20px 0 28px; }
body.bringer-commerce .price-total-box { background:#f3f5ef; border:1px solid var(--line); padding:22px; margin:20px 0 30px; }
body.bringer-commerce .price-total-box .total-price-title { background:none; font-size:13px; padding:0; margin:0 0 8px; font-weight:500; }
body.bringer-commerce .price-total-box .total-price-text { font-family:var(--en); font-size:38px; font-weight:600; line-height:1.2; margin:0; }
body.bringer-commerce main .to_customerinfo_button { background:var(--lime)!important; border-color:var(--lime); color:var(--ink)!important; }
body.bringer-commerce main .continue_shopping_button { background:#fff!important; color:var(--ink)!important; border-color:var(--line); }
body.bringer-commerce main .to_customerinfo_button:hover { background:#e6ff8b!important; }
body.bringer-commerce main .continue_shopping_button:hover { background:#f3f4f2!important; }
body.bringer-commerce .p-wc-cart_table td.action { position:static; width:54px; padding-left:0; }
body.bringer-commerce .p-wc-cart_table td.action .delButton { position:static; width:auto; height:auto; min-height:44px; min-width:48px; margin:0; border:1px solid var(--line); background:#fff; color:var(--muted); padding:6px 8px; font-size:11px; line-height:1.5; z-index:auto; }
body.bringer-commerce .p-wc-cart_table .delButtonWrap::after { display:none; }
body.bringer-commerce .p-wishlist { margin:0; }
body.bringer-commerce .p-wishlist__item { background:#fff; border-color:var(--line); margin:0; }
body.bringer-commerce .p-wishlist__item-title { font-weight:600; }
body.bringer-commerce .p-wishlist__item-price { font-family:var(--en); font-size:24px; }
body.bringer-commerce .p-wishlist__item-price .tax { font-family:var(--jp); font-size:11px; margin-left:5px; }
body.bringer-commerce .p-wishlist__item-category { font-family:var(--jp); font-size:11px; color:var(--muted); }
body.bringer-commerce main .p-wishlist__item-remove { display:block; font-family:inherit; font-size:0; background:#fff; color:var(--muted); border:1px solid var(--line); min-height:36px; height:36px; width:36px; padding:0; }
body.bringer-commerce .p-wishlist__item-remove::after { content:'×'; font-family:Arial,sans-serif; font-size:21px; }
@media(max-width:991px) {
  body.bringer-commerce .p-wc-cart_table tbody tr { min-height:180px; padding:18px 0; }
  body.bringer-commerce .p-wc-cart_table tbody td { margin-left:115px; border:0; padding:3px 0; width:auto; }
  body.bringer-commerce .p-wc-cart_table tbody td.thumbnail { margin:18px 0 0; padding:0; width:95px; }
  body.bringer-commerce .p-wc-cart_table tbody td.thumbnail img { width:95px; height:85px; }
  body.bringer-commerce .p-wc-cart_table tbody td.productname { padding-right:0; font-size:13px; margin-bottom:8px; }
  body.bringer-commerce .p-wc-cart_table tbody td.action { position:static; margin-left:115px; order:5; text-align:left!important; padding:8px 0 0; }
  body.bringer-commerce .p-wc-cart_table tbody td.stock { order:4; }
  body.bringer-commerce .p-wc-cart_table tbody td.quantity input { margin-top:0; }
  body.bringer-commerce .p-wc-cart_table tbody td.subtotal { font-size:15px; padding:8px 0 3px; }
}
@media(max-width:782px) {
  body.admin-bar.bringer-commerce .brh-site-header { top:46px; }
}
@media(max-width:740px) {
  body.bringer-commerce .brc-hero { padding-top:22px; }
  body.bringer-commerce .brc-breadcrumbs { margin-bottom:28px; }
  body.bringer-commerce .brc-hero-heading { display:block; padding-bottom:22px; }
  body.bringer-commerce .brc-english { font-size:clamp(42px,11vw,64px); margin:10px 0; }
  body.bringer-commerce .brc-copy { margin-top:18px; font-size:12px; }
  body.bringer-commerce .brc-tabs { gap:0; justify-content:space-between; }
  body.bringer-commerce .brc-tabs a { font-size:10px; gap:4px; padding:14px 1px; }
  body.bringer-commerce > .l-main { padding:28px 16px 48px!important; }
  body.bringer-commerce .p-wc__body, body.bringer-commerce.brc-login .p-wc__body, body.bringer-commerce.brc-wishlist .l-primary { padding:24px 18px; }
  body.bringer-commerce .p-wc-headline { font-size:17px; margin-bottom:22px; padding-bottom:18px; }
  body.bringer-commerce .p-wc-customer_form, body.bringer-commerce .p-wc-customer_form tbody { display:block; }
  body.bringer-commerce .p-wc-customer_form tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; border-bottom:1px solid var(--line); padding:15px 0; }
  body.bringer-commerce .p-wc-customer_form #name_row, body.bringer-commerce .p-wc-customer_form #furikana_row { display:grid; }
  body.bringer-commerce .p-wc .p-wc-customer_form #name_row td.name_td, body.bringer-commerce .p-wc .p-wc-customer_form #furikana_row td { width:100%; }
  body.bringer-commerce .p-wc-customer_form th { grid-column:1/-1; width:auto; padding:0; border:0; }
  body.bringer-commerce .p-wc-customer_form td { padding:0; border:0; display:block; min-width:0; }
  body.bringer-commerce .p-wc-customer_form td[colspan], body.bringer-commerce .p-wc-customer_form tr:not(#name_row):not(#furikana_row) td { grid-column:1/-1; }
  body.bringer-commerce .p-wc-customer_form input { font-size:16px!important; }
  body.bringer-commerce .p-wc-cart_navi { gap:3px; margin-bottom:24px; }
  body.bringer-commerce .p-wc-cart_navi li { padding:11px 3px; font-size:10px; }
  body.bringer-commerce .p-wc-cart .p-wc__body { overflow-x:visible; }
  body.bringer-commerce .p-wc-cart_table { min-width:0; }
  body.bringer-commerce .p-wc-cart_table th, body.bringer-commerce .p-wc-cart_table td { padding:12px 8px; }
  body.bringer-commerce .p-wc-cart_table .thumbnail { width:88px; }
  body.bringer-commerce .p-wc-cart_table .thumbnail img { width:78px; height:70px; }
  body.bringer-commerce .p-wc-cart_navi li { min-height:44px; }
  body.bringer-commerce main .send { display:flex; flex-direction:column; gap:12px; }
  body.bringer-commerce main .send input { width:100%; margin:0!important; }
  body.bringer-commerce .p-wc-customer_form select { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { body.bringer-commerce * { scroll-behavior:auto!important; transition:none!important; } }
