/* 岩岡EC / 2026-09-25. Presentation only; loaded after the existing theme. */
body[data-iwaoka-ui] {
  --btob-primary: #155da5;
  --btob-primary-dark: #193b5c;
  --btob-primary-hover: #104e8d;
  --btob-primary-active: #0c4076;
  --btob-primary-light: #edf4fa;
  --btob-text: #253746;
  --btob-text-secondary: #596b79;
  --btob-text-muted: #596b79;
  --btob-border: #b7c6d0;
  --btob-border-light: #d4dee5;
  --btob-bg: #f3f6f8;
  --btob-header-height: 80px;
  --btob-footer-height: 108px;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  color: var(--btob-text);
  font-size: 15px;
  line-height: 1.65;
  background: var(--btob-bg);
  -webkit-text-size-adjust: 100%;
}
[data-iwaoka-ui] *, [data-iwaoka-ui] *::before, [data-iwaoka-ui] *::after { box-sizing: border-box; }
[data-iwaoka-ui] :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #1763ad; outline-offset: 3px; }
[data-iwaoka-ui] :is(input,select,textarea) { max-width: 100%; }
[data-iwaoka-ui] button, [data-iwaoka-ui] a { touch-action: manipulation; }
[data-iwaoka-ui] .iwa-skip { position: fixed; top: -100px; left: 12px; padding: 12px 20px; background: white; z-index: 10000; }
[data-iwaoka-ui] .iwa-skip:focus { top: 12px; }
[data-iwaoka-ui] .ec-layoutRole { max-width: none; }
[data-iwaoka-ui] .btob-layout { max-width: 1440px; margin: auto; min-height: calc(100vh - 128px); background: white; }
[data-iwaoka-ui] .btob-main-area { min-width: 0; }
[data-iwaoka-ui] .btob-main { background: white; }
[data-iwaoka-ui] .ec-layoutRole__mainTop { background: #f3f6f8 !important; }
/* Brand and readable destinations, including on phones. */
[data-iwaoka-ui] .btob-header { position: relative; top: auto; height: 80px; padding: 0 max(24px, calc((100% - 1392px)/2)); gap: 24px; background: white; border-top: 4px solid var(--btob-primary); border-bottom: 1px solid var(--btob-border-light); box-shadow: none; z-index: 20; }
[data-iwaoka-ui] .btob-header__title { color: var(--btob-primary); font-size: 21px; line-height: 1.2; font-weight: 800; letter-spacing: .025em; margin: 0; white-space: nowrap; }
[data-iwaoka-ui] .btob-header__title span { display: block; }
[data-iwaoka-ui] .btob-header__nav { gap: 10px; }
[data-iwaoka-ui] .btob-header__nav-item, [data-iwaoka-ui] .btob-header__cart { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 72px; width: auto; min-height: 60px; padding: 5px 10px; color: var(--btob-text); border-radius: 4px; }
[data-iwaoka-ui] .btob-header__cart { position: relative; background: var(--btob-primary-light); color: var(--btob-primary); }
[data-iwaoka-ui] .iwa-nav-label { font-size: 12px; line-height: 1.5; white-space: nowrap; }
[data-iwaoka-ui] .btob-header__cart-badge { right: 9px; top: 0; background: var(--btob-primary); color: white; min-width: 19px; height: 19px; font-size: 11px; }
[data-iwaoka-ui] .btob-header__menu { flex-direction: column; justify-content: center; align-items: center; width: 62px; height: 60px; gap: 11px; }
[data-iwaoka-ui] .btob-header__menu-icon { flex: 0 0 2px; margin-top: 9px; }
[data-iwaoka-ui] .iwa-shortcuts { display: flex; justify-content: center; min-height: 48px; background: white; border-bottom: 1px solid var(--btob-border-light); }
[data-iwaoka-ui] .iwa-shortcuts a { display: flex; justify-content: center; align-items: center; padding: 10px 34px; color: var(--btob-text); font-size: 14px; font-weight: 700; border-bottom: 3px solid transparent; }
[data-iwaoka-ui] .iwa-shortcuts a:hover, [data-iwaoka-ui] .iwa-shortcuts a[aria-current] { color: var(--btob-primary); border-bottom-color: var(--btob-primary); background: #f7fafd; text-decoration: none; }
[data-iwaoka-ui] .btob-sidebar { width: 220px; top: 0; height: 100vh; }
[data-iwaoka-ui] .btob-sidebar__header { padding: 18px; background: white; font-size: 15px; }
[data-iwaoka-ui] .btob-category-nav__link { min-height: 44px; padding: 10px 18px; font-size: 14px; gap: 10px; }
[data-iwaoka-ui] .btob-filter-option { min-height: 44px; font-size: 14px; }
[data-iwaoka-ui] .btob-filter-group__title { font-size: 13px; letter-spacing: 0; }
/* The home page starts with the actual task: find or reorder supplies. */
[data-iwaoka-ui] .btob-top-hero { min-height: 0; align-items: stretch; text-align: left; padding: 36px 40px 30px; color: var(--btob-text); background: #edf4fa; border-bottom: 1px solid var(--btob-border-light); }
[data-iwaoka-ui] .btob-top-hero::before, [data-iwaoka-ui] .btob-top-hero::after { display: none; }
[data-iwaoka-ui] .btob-top-hero__title { margin: 0 0 10px; font-size: 30px; line-height: 1.45; color: var(--btob-primary-dark); letter-spacing: .025em; }
[data-iwaoka-ui] .btob-top-hero__title br { display: none; }
[data-iwaoka-ui] .btob-top-hero__subtitle { font-size: 14px; margin: 0 0 20px; opacity: 1; color: var(--btob-text-secondary); }
[data-iwaoka-ui] .btob-top-hero__search { height: 54px; max-width: 680px; border: 2px solid var(--btob-primary); border-radius: 4px; background: white; margin: 0 0 24px; backdrop-filter: none; }
[data-iwaoka-ui] .btob-top-hero__search-input { min-width: 0; width: 100%; color: var(--btob-text); padding: 0 16px; font-size: 16px; }
[data-iwaoka-ui] .btob-top-hero__search-input::placeholder { color: #637480; }
[data-iwaoka-ui] .btob-top-hero__search-btn { height: 100%; width: 88px; flex-shrink: 0; border-radius: 0; margin: 0; gap: 6px; background: var(--btob-primary); color: white; font-size: 15px; font-weight: 700; }
[data-iwaoka-ui] .btob-top-hero__search-btn:hover { background: var(--btob-primary-hover); }
[data-iwaoka-ui] .iwa-reorder-links { display: grid; grid-template-columns: 1fr 1fr; max-width: 680px; gap: 12px; }
[data-iwaoka-ui] .iwa-reorder-links a { display: flex; flex-direction: column; padding: 13px 18px; border: 1px solid #b7cddd; border-radius: 4px; background: white; color: var(--btob-primary); }
[data-iwaoka-ui] .iwa-reorder-links a:hover { border-color: var(--btob-primary); text-decoration: none; }
[data-iwaoka-ui] .iwa-reorder-links strong { font-size: 16px; }
[data-iwaoka-ui] .iwa-reorder-links span { font-size: 12px; color: var(--btob-text-secondary); }
[data-iwaoka-ui] .btob-top-section { padding: 30px 40px; }
[data-iwaoka-ui] .btob-top-section__title { padding: 0; border: 0; margin: 0 0 14px; font-size: 22px; }
[data-iwaoka-ui] .btob-top-section__subtitle { padding: 0; margin: -8px 0 18px; }
[data-iwaoka-ui] .btob-top-categories__grid { gap: 0 24px; }
[data-iwaoka-ui] .btob-top-categories__card { flex-direction: row; text-align: left; justify-content: space-between; min-height: 64px; padding: 14px 0; border: 0; border-bottom: 1px solid var(--btob-border-light); border-radius: 0; box-shadow: none; transform: none; }
[data-iwaoka-ui] .btob-top-categories__card:hover { transform: none; box-shadow: none; background: #f7fafd; }
[data-iwaoka-ui] .btob-top-categories__name { flex: 1; font-size: 15px; }
[data-iwaoka-ui] .btob-top-categories__count { white-space: nowrap; color: var(--btob-text-secondary); }
[data-iwaoka-ui] .btob-top-products { background: white; border-top: 1px solid var(--btob-border-light); }
[data-iwaoka-ui] .btob-top-products__scroll { gap: 16px; scrollbar-width: thin; scroll-snap-type: x proximity; padding-bottom: 12px; }
[data-iwaoka-ui] .btob-top-products__scroll::after { display: none; }
[data-iwaoka-ui] .btob-top-products__card { border-radius: 4px; box-shadow: none; }
[data-iwaoka-ui] .btob-top-products__card:hover { box-shadow: none; }
[data-iwaoka-ui] .btob-top-products__img { background: white; }
[data-iwaoka-ui] .btob-top-products__name { font-size: 15px; line-height: 1.6; min-height: 48px; }
[data-iwaoka-ui] .btob-top-products__price { color: var(--btob-text); font-variant-numeric: tabular-nums; }
[data-iwaoka-ui] .btob-top-products__qty-btn { width: 44px; height: 44px; }
[data-iwaoka-ui] .btob-top-products__qty-input { min-width: 44px; height: 44px; font-size: 16px; flex: 1; }
[data-iwaoka-ui] .btob-top-products__cart-btn { min-height: 44px; border-radius: 4px; }
[data-iwaoka-ui] .btob-top-news__banner { background: #193b5c; text-align: left; border-radius: 4px; }
[data-iwaoka-ui] .btob-top-news__banner::before { display: none; }
[data-iwaoka-ui] .btob-top-news__banner:hover, [data-iwaoka-ui] .btob-top-guide__step:hover { transform: none; box-shadow: none; }
[data-iwaoka-ui] .btob-top-guide__step { border-radius: 4px; box-shadow: none; }
[data-iwaoka-ui] .btob-top-footer__hours, [data-iwaoka-ui] .btob-top-footer__copy, [data-iwaoka-ui] .btob-top-footer__link { opacity: 1; }
/* Search and catalog rows. */
[data-iwaoka-ui] .btob-breadcrumb { padding: 12px 24px 4px; font-size: 12px; }
[data-iwaoka-ui] .btob-search { height: 50px; margin: 16px 24px 22px; border: 1px solid #aabfce; border-radius: 4px; background: white; box-shadow: none; }
[data-iwaoka-ui] .btob-search:focus-within { border-color: var(--btob-primary); box-shadow: 0 0 0 1px var(--btob-primary); }
[data-iwaoka-ui] .btob-search__category { max-width: 240px; min-width: 150px; width: 30%; height: 48px; font-size: 14px; color: var(--btob-text); border-radius: 4px 0 0 4px; }
[data-iwaoka-ui] .btob-search__input { min-width: 0; padding: 0 14px; height: 48px; font-size: 16px; }
[data-iwaoka-ui] .btob-search__btn { height: 48px; min-width: 72px; border-radius: 0 3px 3px 0; font-size: 15px; }
[data-iwaoka-ui] .btob-result-bar { padding: 14px 24px; gap: 12px; flex-wrap: wrap; background: white; border-bottom: 1px solid var(--btob-border-light); }
[data-iwaoka-ui] .btob-result-bar__actions { gap: 12px; }
[data-iwaoka-ui] .btob-toggle-btn { min-height: 44px; min-width: 44px; border-radius: 4px; padding: 6px 12px; font-size: 13px; }
[data-iwaoka-ui] .btob-result-bar__sort { height: 44px; max-width: 180px; font-size: 14px; }
[data-iwaoka-ui] .btob-product-list { padding-bottom: 24px; }
[data-iwaoka-ui] .btob-product { grid-template-columns: 88px minmax(0, 1fr); grid-template-rows: auto auto; gap: 16px 20px; padding: 24px; animation: none; align-items: start; }
[data-iwaoka-ui] .btob-product__image { width: 88px; height: 88px; grid-row: 1; grid-column: 1; background: white; border: 1px solid #e4eaee; border-radius: 4px; }
[data-iwaoka-ui] .btob-product__image img { object-fit: contain; }
[data-iwaoka-ui] .btob-product__body { grid-column: 2; grid-row: 1; gap: 6px; }
[data-iwaoka-ui] .btob-product__name { font-size: 16px; line-height: 1.6; display: block; overflow: visible; overflow-wrap: anywhere; }
[data-iwaoka-ui] .btob-product__desc { margin: 0; font-size: 13px; line-height: 1.6; -webkit-line-clamp: 2; }
[data-iwaoka-ui] .btob-product__info-row { gap: 6px 12px; }
[data-iwaoka-ui] .btob-product__price { flex-wrap: wrap; }
[data-iwaoka-ui] .btob-product__price-value { font-size: 19px; color: var(--btob-text); font-variant-numeric: tabular-nums; }
[data-iwaoka-ui] .btob-product__price-tax { font-size: 12px; }
[data-iwaoka-ui] .btob-product__last-order { font-size: 12px; line-height: 1.5; }
[data-iwaoka-ui] .btob-product__controls { grid-row: 2; grid-column: 2; flex-wrap: wrap; justify-content: flex-start; align-items: end; gap: 10px; margin: 0; min-width: 0; }
[data-iwaoka-ui] .iwa-field-label { display: block; font-size: 12px; color: var(--btob-text-secondary); margin: 0 0 4px; }
[data-iwaoka-ui] .btob-product__unit { flex: 1 1 130px; max-width: 240px; min-width: 0; }
[data-iwaoka-ui] .btob-product__unit .btob-select { height: 44px; font-size: 16px; width: 100%; min-width: 0; border-radius: 4px; margin-bottom: 0; }
[data-iwaoka-ui] .btob-product__unit .btob-select + .btob-select { margin-top: 6px; }
[data-iwaoka-ui] .btob-product__qty { flex: 0 0 auto; }
[data-iwaoka-ui] .btob-product__qty .btob-qty { width: 138px; }
[data-iwaoka-ui] .btob-product__qty .btob-qty__btn { width: 44px; height: 44px; font-size: 18px; }
[data-iwaoka-ui] .btob-product__qty .btob-qty__input { width: 48px; height: 44px; font-size: 16px; }
[data-iwaoka-ui] .btob-product__add { min-width: 120px; min-height: 46px; padding: 0 16px; font-size: 14px; border-radius: 4px; }
[data-iwaoka-ui] .btob-product--no-image { grid-template-columns: minmax(0,1fr); }
[data-iwaoka-ui] .btob-product--no-image .btob-product__body, [data-iwaoka-ui] .btob-product--no-image .btob-product__controls { grid-column: 1; }
[data-iwaoka-ui] .btob-order-tabs { padding: 0 24px; background: white; }
[data-iwaoka-ui] .btob-order-tabs__tab { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 12px 20px; font-size: 15px; text-align: center; }
[data-iwaoka-ui] .btob-bulk-footer { height: auto; min-height: 82px; padding: 12px max(24px,calc((100% - 1392px)/2)); padding-bottom: max(12px,env(safe-area-inset-bottom)); border-top: 2px solid var(--btob-primary); box-shadow: 0 -3px 12px #193b5c0d; }
[data-iwaoka-ui] .btob-bulk-footer__total { font-size: 18px; color: var(--btob-text); }
[data-iwaoka-ui] .btob-bulk-footer__btn { min-height: 48px; border-radius: 4px; }
[data-iwaoka-ui][id^="page_my_order_list"] .btob-layout { padding-bottom: 120px; }
[data-iwaoka-ui] .btob-toast { bottom: 120px; max-width: calc(100% - 32px); }
/* Account pages use the same color, spacing and input scale. */
[data-iwaoka-ui].mypage .btob-main-area { padding: 28px 32px 60px; background: white; }
[data-iwaoka-ui].mypage :is(.ec-layoutRole__main,.ec-mypageRole,.ec-role) { width: 100%; max-width: 1120px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
[data-iwaoka-ui].mypage .ec-pageHeader h1 { font-size: 25px; line-height: 1.5; border: 0; padding: 0; margin: 0 0 24px; color: var(--btob-primary-dark); }
[data-iwaoka-ui].mypage .ec-navlistRole { border-bottom: 1px solid var(--btob-border-light); }
[data-iwaoka-ui].mypage .ec-navlistRole__navlist { display: flex; flex-wrap: wrap; padding: 0; margin: 0; gap: 0; }
[data-iwaoka-ui].mypage .ec-navlistRole__item { display: block; flex: 1 1 auto; border: 0; margin: 0; background: white; }
[data-iwaoka-ui].mypage .ec-navlistRole__item a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 16px; border: 0; border-bottom: 3px solid transparent; font-size: 14px; color: var(--btob-text); }
[data-iwaoka-ui].mypage .ec-navlistRole__item.active a { background: var(--btob-primary-light); color: var(--btob-primary); border-bottom-color: var(--btob-primary); }
[data-iwaoka-ui].mypage .ec-welcomeMsg { margin: 20px 0; text-align: left; font-size: 14px; }
[data-iwaoka-ui].mypage .ec-historyRole { border: 1px solid var(--btob-border-light); border-radius: 4px; margin: 20px 0; padding: 0; overflow: hidden; }
[data-iwaoka-ui].mypage .ec-historyRole__contents { display: flex; }
[data-iwaoka-ui].mypage .ec-historyRole__header { background: #f3f6f8; padding: 22px; flex: 0 0 240px; width: auto; }
[data-iwaoka-ui].mypage .ec-historyRole__detail { flex: 1; min-width: 0; padding: 22px; }
[data-iwaoka-ui].mypage .ec-historyListHeader__date { font-size: 16px; font-weight: 700; }
[data-iwaoka-ui].mypage .ec-historyRole__detailTitle { font-size: 16px; line-height: 1.6; }
[data-iwaoka-ui].mypage .ec-imageGrid { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; }
[data-iwaoka-ui].mypage .ec-imageGrid__img { flex: 0 0 72px; width: 72px; padding: 0; }
[data-iwaoka-ui].mypage .ec-imageGrid__img img { width: 72px; height: 72px; object-fit: contain; }
[data-iwaoka-ui].mypage .ec-imageGrid__content { flex: 1; width: auto; min-width: 0; padding: 0; overflow-wrap: anywhere; }
[data-iwaoka-ui].mypage :is(.ec-inlineBtn,.ec-blockBtn--action,.ec-blockBtn--cancel) { min-height: 48px; height: auto; padding: 12px 20px; line-height: 1.5; border-radius: 4px; background: var(--btob-primary); border-color: var(--btob-primary); color: white; font-size: 15px; }
[data-iwaoka-ui].mypage .ec-inlineBtn { display: inline-flex; align-items: center; justify-content: center; }
[data-iwaoka-ui].mypage :is(.ec-input,.ec-select,.ec-telInput,.ec-zipInput,.ec-halfInput,.ec-inputRole) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { min-height: 46px; font-size: 16px; border-radius: 4px; border-color: #aabfce; }
[data-iwaoka-ui].mypage .ec-rectHeading h2 { padding: 12px 16px; background: #f3f6f8; font-size: 19px; color: var(--btob-primary-dark); border-bottom: 1px solid var(--btob-border-light); }
[data-iwaoka-ui].mypage .ec-orderRole { padding: 0; }
[data-iwaoka-ui].mypage .ec-orderRole__detail { min-width: 0; }
[data-iwaoka-ui].mypage .ec-orderRole__summary { margin-top: 0 !important; }
[data-iwaoka-ui].mypage .ec-orderMail__body { overflow-wrap: anywhere; }
[data-iwaoka-ui] .btob-drawer { width: min(360px,100vw); max-width: 100vw; z-index: 1100; visibility: hidden; transition: transform .18s, visibility .18s; }
[data-iwaoka-ui] .btob-drawer.is-open { visibility: visible; }
[data-iwaoka-ui] .btob-drawer-overlay { z-index: 1090; }
[data-iwaoka-ui] .btob-drawer__header { justify-content: space-between; padding: 14px 20px; }
[data-iwaoka-ui] .btob-drawer__link { min-height: 52px; padding: 14px 22px; border-bottom: 1px solid var(--btob-border-light); font-size: 15px; }
[data-iwaoka-ui] .btob-drawer__keyword input { font-size: 16px; min-width: 0; }
[data-iwaoka-ui] .btob-drawer__keyword button, [data-iwaoka-ui] .btob-drawer__close { min-width: 44px; min-height: 44px; }
@media (min-width: 1280px) {
  [data-iwaoka-ui] .btob-product { grid-template-columns: 88px minmax(200px,1fr) minmax(370px,auto); gap: 20px; align-items: center; }
  [data-iwaoka-ui] .btob-product__controls { grid-column: 3; grid-row: 1; flex-wrap: nowrap; }
  [data-iwaoka-ui] .btob-product__unit { max-width: 150px; }
  [data-iwaoka-ui] .btob-product--no-image { grid-template-columns: minmax(200px,1fr) minmax(370px,auto); }
  [data-iwaoka-ui] .btob-product--no-image .btob-product__controls { grid-column: 2; }
}
@media (max-width: 991px) {
  [data-iwaoka-ui] .btob-header { padding: 0 20px; }
  [data-iwaoka-ui] .btob-sidebar { width: auto; height: auto; }
  [data-iwaoka-ui] .btob-header__nav-item { display: none; }
  [data-iwaoka-ui] .btob-header__menu { display: flex; }
  [data-iwaoka-ui] .btob-top-categories__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body[data-iwaoka-ui] { --btob-header-height: 72px; }
  [data-iwaoka-ui] .btob-header { height: 72px; padding: 0 12px; gap: 8px; }
  [data-iwaoka-ui] .btob-header__title { font-size: 18px; }
  [data-iwaoka-ui] .btob-header__nav { gap: 0; }
  [data-iwaoka-ui] .btob-header__cart { min-width: 54px; min-height: 52px; padding: 3px 8px; }
  [data-iwaoka-ui] .btob-header__menu { width: 54px; height: 52px; }
  [data-iwaoka-ui] .iwa-nav-label { font-size: 11px; }
  [data-iwaoka-ui] .iwa-shortcuts a { flex: 1; padding: 10px 4px; font-size: 13px; white-space: nowrap; }
  [data-iwaoka-ui] .btob-top-hero { padding: 26px 20px 24px; }
  [data-iwaoka-ui] .btob-top-hero__title { font-size: 27px; line-height: 1.45; }
  [data-iwaoka-ui] .btob-top-hero__title br { display: initial; }
  [data-iwaoka-ui] .btob-top-hero__subtitle { font-size: 13px; max-width: 24em; }
  [data-iwaoka-ui] .btob-top-hero__search { margin-bottom: 16px; }
  [data-iwaoka-ui] .btob-top-hero__search-input { padding: 0 10px; }
  [data-iwaoka-ui] .btob-top-hero__search-btn { width: 68px; }
  [data-iwaoka-ui] .btob-top-hero__search-btn svg { display: none; }
  [data-iwaoka-ui] .iwa-reorder-links { gap: 8px; }
  [data-iwaoka-ui] .iwa-reorder-links a { padding: 12px; }
  [data-iwaoka-ui] .iwa-reorder-links strong { font-size: 15px; }
  [data-iwaoka-ui] .iwa-reorder-links span { font-size: 11px; }
  [data-iwaoka-ui] .btob-top-section { padding: 26px 20px; }
  [data-iwaoka-ui] .btob-top-section__title { font-size: 21px; }
  [data-iwaoka-ui] .btob-top-categories__grid { grid-template-columns: 1fr; }
  [data-iwaoka-ui] .btob-top-categories__card { min-height: 54px; padding: 12px 0; }
  [data-iwaoka-ui] .btob-top-products__card { width: 248px; }
  [data-iwaoka-ui] .btob-breadcrumb { padding: 12px 16px 0; }
  [data-iwaoka-ui] .btob-search { display: grid; grid-template-columns: minmax(0,1fr) 64px; height: auto; margin: 12px 16px 18px; border: 0; background: transparent; gap: 8px 0; }
  [data-iwaoka-ui] .btob-search:focus-within { box-shadow: none; }
  [data-iwaoka-ui] .btob-search__category { grid-column: 1/-1; min-width: 0; max-width: none; width: 100%; height: 44px; font-size: 16px; border: 1px solid #aabfce; border-radius: 4px; background-color: white; }
  [data-iwaoka-ui] .btob-search__input { width: 100%; height: 48px; border: 1px solid #aabfce; border-right: 0; border-radius: 4px 0 0 4px; background: white; }
  [data-iwaoka-ui] .btob-search__btn { min-width: 0; padding: 0 12px; }
  [data-iwaoka-ui] .btob-result-bar { padding: 12px 16px; gap: 8px; }
  [data-iwaoka-ui] .btob-result-bar__actions { width: 100%; justify-content: space-between; gap: 8px; }
  [data-iwaoka-ui] .btob-result-bar__sort { min-width: 0; max-width: 160px; font-size: 16px; }
  [data-iwaoka-ui] .btob-product { grid-template-columns: 80px minmax(0,1fr); padding: 20px 16px; gap: 14px; }
  [data-iwaoka-ui] .btob-product__image { width: 80px; height: 80px; }
  [data-iwaoka-ui] .btob-product__name { font-size: 15px; line-height: 1.6; }
  [data-iwaoka-ui] .btob-product__price-value { font-size: 18px; }
  [data-iwaoka-ui] .btob-product__controls { grid-column: 1/-1; grid-row: 2; display: grid; grid-template-columns: minmax(0,1fr) 138px; gap: 12px; align-items: end; }
  [data-iwaoka-ui] .btob-product__unit { max-width: none; width: 100%; }
  [data-iwaoka-ui] .btob-product__qty { width: 138px; }
  [data-iwaoka-ui] .btob-product__add, [data-iwaoka-ui] .btob-product__controls > button { grid-column: 1/-1; width: 100%; min-height: 48px; font-size: 15px; }
  [data-iwaoka-ui] .btob-product--no-image { grid-template-columns: minmax(0,1fr); }
  [data-iwaoka-ui] .btob-product--no-image .btob-product__controls { grid-column: 1/-1; }
  [data-iwaoka-ui] .btob-order-tabs { padding: 0 16px; }
  [data-iwaoka-ui] .btob-order-tabs__tab { flex: 1; padding: 12px 6px; font-size: 13px; }
  [data-iwaoka-ui] .btob-bulk-footer { padding: 12px 16px max(12px,env(safe-area-inset-bottom)); gap: 10px; }
  [data-iwaoka-ui] .btob-bulk-footer__btn { min-width: 0; padding: 10px 14px; font-size: 14px; }
  [data-iwaoka-ui] .btob-bulk-footer__total { font-size: 16px; }
  [data-iwaoka-ui] .btob-bulk-footer__info { min-width: 0; overflow-wrap: anywhere; }
  [data-iwaoka-ui].mypage .btob-main-area { padding: 24px 16px 48px; }
  [data-iwaoka-ui].mypage .ec-pageHeader h1 { font-size: 22px; margin-bottom: 18px; }
  [data-iwaoka-ui].mypage .ec-navlistRole__navlist { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
  [data-iwaoka-ui].mypage .ec-navlistRole__item a { justify-content: flex-start; padding: 10px; border: 1px solid var(--btob-border-light); border-radius: 4px; font-size: 13px; }
  [data-iwaoka-ui].mypage .ec-navlistRole__item.active a { border-color: var(--btob-primary); }
  [data-iwaoka-ui].mypage .ec-navlistRole__item:last-child a { color: var(--btob-text-secondary); }
  [data-iwaoka-ui].mypage .ec-historyRole__contents { display: block; }
  [data-iwaoka-ui].mypage .ec-historyRole__header { padding: 16px; }
  [data-iwaoka-ui].mypage .ec-historyRole__detail { padding: 0 16px; }
  [data-iwaoka-ui].mypage .ec-historyListHeader__action { margin-bottom: 0; }
  [data-iwaoka-ui].mypage .ec-historyListHeader__action a { width: 100%; }
  [data-iwaoka-ui].mypage .ec-historyRole__detailTitle { font-size: 15px; }
  [data-iwaoka-ui].mypage .ec-imageGrid { gap: 12px; }
  [data-iwaoka-ui].mypage .ec-imageGrid__img, [data-iwaoka-ui].mypage .ec-imageGrid__img img { width: 64px; height: 64px; flex-basis: 64px; }
  [data-iwaoka-ui].mypage .ec-orderRole__summary { width: 100%; }
  [data-iwaoka-ui].mypage .ec-login { padding: 24px 16px; background: #f3f6f8; border-radius: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-iwaoka-ui] *, [data-iwaoka-ui] *::before, [data-iwaoka-ui] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
[data-iwaoka-ui] .btob-top-products__unit .btob-select { width: 100%; height: 44px; font-size: 16px; }
[data-iwaoka-ui] .btob-top-products__qty { border: 0; }
[data-iwaoka-ui] .btob-top-products__qty .btob-qty { display: flex; width: 100%; }
[data-iwaoka-ui] .btob-top-products__qty .btob-qty__btn { width: 44px; height: 44px; }
[data-iwaoka-ui] .btob-top-products__qty .btob-qty__input { flex: 1; min-width: 0; height: 44px; font-size: 16px; }
/* Contain horizontal product scrollers within the page's flex layout. */
[data-iwaoka-ui] .btob-layout { width: 100%; min-width: 0; }
[data-iwaoka-ui] .btob-main-area, [data-iwaoka-ui] .ec-layoutRole__mainBottom, [data-iwaoka-ui] .btob-top-section { min-width: 0; max-width: 100%; }
[data-iwaoka-ui].mypage .ec-navlistRole__item { width: auto; }
[data-iwaoka-ui].mypage .ec-welcomeMsg { padding: 12px 0; }
@media (max-width: 767px) {
  [data-iwaoka-ui].mypage .ec-navlistRole__item { width: 100%; }
}
[data-iwaoka-ui] .iwa-filter-toggle { display: none; }
@media (max-width: 991px) {
  [data-iwaoka-ui] .iwa-filter-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 48px; padding: 12px 20px; color: var(--btob-primary); background: white; border: 0; border-bottom: 1px solid var(--btob-border-light); font-size: 14px; text-align: left; }
  [data-iwaoka-ui] .iwa-filter-toggle::after { content: '＋'; font-size: 18px; }
  [data-iwaoka-ui] .iwa-filter-toggle[aria-expanded="true"]::after { content: '−'; }
  [data-iwaoka-ui] .btob-sidebar.iwa-is-visible { display: block; max-height: 65vh; overflow-y: auto; padding-bottom: 12px; }
}

/* v2: separate navigation from search and purchase actions. */
[data-iwaoka-ui] .btob-order-tabs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  margin: 20px 24px 0; padding: 0;
  background: transparent; border: 0; border-bottom: 1px solid #b7c6d0;
  overflow: visible;
}
[data-iwaoka-ui] .btob-order-tabs__tab {
  display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 0;
  justify-content: center; align-items: center;
  width: 100%; height: auto; min-height: 56px; margin: 0; padding: 12px;
  border: 0; border-bottom: 3px solid transparent; border-radius: 0;
  background: transparent; color: #596b79; box-shadow: none;
  font-size: 15px; line-height: 1.5; white-space: normal;
}
[data-iwaoka-ui] .btob-order-tabs__tab.is-active {
  background: transparent; color: #155da5; border-color: #155da5; font-weight: 700;
}
[data-iwaoka-ui] .btob-order-tabs__tab:hover { color: #155da5; background: #e7f0f7; text-decoration: none; }
[data-iwaoka-ui][id^="page_my_order_list"] .btob-breadcrumb { display: none; }
[data-iwaoka-ui][id^="page_my_order_list"] .btob-search { margin-top: 24px; margin-bottom: 24px; }
@media (max-width: 767px) {
  [data-iwaoka-ui] .btob-order-tabs { margin: 16px 16px 0; }
  [data-iwaoka-ui] .btob-order-tabs__tab { min-height: 58px; padding: 10px 6px; font-size: 15px; flex-direction: column; gap: 2px; }
  [data-iwaoka-ui] .iwa-tab-caption { font-size: 12px; font-weight: 400; }
  [data-iwaoka-ui][id^="page_my_order_list"] .btob-search { margin-top: 20px; margin-bottom: 24px; }
}
