/* ANNEX B presentation layer. No shared/main-shop or admin selectors. */
body.annex-catalog.annex-ui #basket-dock{height:auto;pointer-events:auto}
body.annex-catalog.annex-ui #basket-dock :is(.annex-batch,.dock-actions){position:static;transform:none;left:auto;right:auto;bottom:auto;width:auto;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--text);padding:0}
body.annex-catalog.annex-ui #products #catalog-products .stock-pill{width:auto;height:auto;white-space:nowrap;line-height:1.5}
body.annex-catalog.annex-ui #products #catalog-products .quantity-add{height:auto}
body.annex-catalog.annex-ui #products #catalog-products tbody{padding-bottom:0}
body.annex-catalog.annex-ui #products #catalog-products .product-cell.has-inline-image{position:relative;left:auto;right:auto;top:auto;bottom:auto}
body.annex-catalog.annex-ui #view-basket{background:var(--search-action);border-color:var(--search-action);color:#fff}
body.annex-catalog.annex-ui{--main_bg_dark:#fff;--main_bg_light:#fff;--main_bg_light_border:#e1e5e9;--main_text:#202124;--bg:#fff;--panel:#fff;--text:#202124;--muted:#5f6368;--border:#e1e5e9;--rule:#e1e5e9;--line:#e1e5e9;--accent:#1054b8;--brand:#1976f3;--tint:#f4f8ff;--stripe:#f7f8f9;--hover:#f4f8ff;--shadow:none;--search-section:#f7f8f9;--search-control:#fff;--search-control-text:#202124;--search-control-border:#8995a3;--search-control-hover:#f4f8ff;--search-action:#1054b8;--search-action-text:#fff;--search-focus:#1976f3;--search-placeholder:#5f6368;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,'Noto Sans JP','Segoe UI',sans-serif;padding-bottom:calc(var(--ui-dock-height,90px) + 24px)}
body.annex-catalog.annex-ui :is(button,input,select){font-family:inherit;border-radius:6px;box-shadow:none;min-height:44px}body.annex-catalog.annex-ui input[type=checkbox]{min-height:20px;width:20px;height:20px}body.annex-catalog.annex-ui :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--brand)!important;outline-offset:3px;box-shadow:0 0 0 2px var(--panel)!important}body.annex-catalog.annex-ui button:disabled{opacity:.5}body.annex-catalog.annex-ui .primary{background:var(--search-action);color:#fff;border:1px solid var(--search-action);box-shadow:none}body.annex-catalog.annex-ui .primary:hover:not(:disabled){background:#1054b8;filter:brightness(.92)}
body.annex-catalog.annex-ui .site-header{position:static;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:none}body.annex-catalog.annex-ui .header-inner{max-width:1480px;width:100%;min-height:88px;padding:16px 32px;display:flex;flex-wrap:nowrap;gap:24px;margin:auto}body.annex-catalog.annex-ui .otsuka-logo.bekkan-logo{width:220px;max-width:100%;height:auto;padding:0;background:none}body.annex-catalog.annex-ui .store-label{font-size:13px;padding-left:24px;white-space:nowrap}body.annex-catalog.annex-ui .site-header nav{margin-left:auto;flex:0 1 auto;width:auto;gap:24px;font-size:14px}body.annex-catalog.annex-ui .site-header nav a{min-height:44px;display:inline-flex;align-items:center}body.annex-catalog.annex-ui .basket-link{background:var(--tint);border-color:var(--border);padding:8px 16px}body.annex-catalog.annex-ui .basket-link [data-cart-count],body.annex-catalog.annex-ui #view-basket [data-cart-count]{background:var(--accent);box-shadow:none}
body.annex-catalog.annex-ui main{max-width:1480px;width:100%;padding:24px 32px 40px;margin:auto}body.annex-catalog.annex-ui .ui-intro{border:1px solid var(--border);border-radius:8px;margin-bottom:16px;background:var(--tint)}body.annex-catalog.annex-ui .ui-intro>summary{padding:12px 16px;cursor:pointer;font-size:14px;font-weight:650}body.annex-catalog.annex-ui .ui-intro>summary span{color:var(--muted);font-size:12px;font-weight:400;margin-left:16px}body.annex-catalog.annex-ui .first-visit{margin:0;padding:24px;border:0;box-shadow:none;border-radius:0;background:var(--panel)}body.annex-catalog.annex-ui .intro-reopen{margin:0 0 16px}body.annex-catalog.annex-ui .ui-service-note{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px;margin-bottom:24px}body.annex-catalog.annex-ui .ui-service-note a{margin-left:auto}
body.annex-catalog.annex-ui .ui-catalog-layout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:28px;align-items:start}body.annex-catalog.annex-ui .ui-results{min-width:0}body.annex-catalog.annex-ui #ui-filters{min-width:0;background:var(--stripe);border:1px solid var(--border);border-radius:8px;padding:20px}body.annex-catalog.annex-ui #search-form{padding:0;margin:0;background:transparent;border:0;box-shadow:none}body.annex-catalog.annex-ui #search-form h2{font-size:18px;margin:0 0 20px}body.annex-catalog.annex-ui #search-form .search-main{display:flex;flex-direction:column;align-items:stretch;gap:20px}body.annex-catalog.annex-ui #search-form .search-main>label{flex:none;display:block;font-size:13px;font-weight:650}body.annex-catalog.annex-ui #search-form :is(select,input,.maker-toggle){margin-top:8px;width:100%;font-size:14px;min-height:44px;border:1px solid var(--search-control-border);background:var(--panel);color:var(--text);box-shadow:none}body.annex-catalog.annex-ui #search-form .maker-toggle{white-space:normal;text-align:left;padding:10px}body.annex-catalog.annex-ui #search-form .clear-link{position:static;display:block;text-align:center;min-height:44px;padding:10px;margin:0;font-size:14px}body.annex-catalog.annex-ui #search-form .search-submit{font-size:15px;min-height:44px}body.annex-catalog.annex-ui .ui-makers{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}body.annex-catalog.annex-ui .ui-makers>summary{cursor:pointer;font-weight:650;font-size:13px;min-height:44px}body.annex-catalog.annex-ui .maker-top-panel{background:transparent;padding:0;border:0;margin:0;box-shadow:none}body.annex-catalog.annex-ui #maker-top-title{display:none}body.annex-catalog.annex-ui .maker-top-tags{display:flex;flex-direction:column;gap:4px}body.annex-catalog.annex-ui .maker-top-tag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:44px;padding:8px;border:1px solid var(--border);box-shadow:none;font-size:13px;gap:4px;background:var(--panel)}body.annex-catalog.annex-ui .maker-top-tag picture{display:none}body.annex-catalog.annex-ui .maker-top-tag small{font-size:12px}body.annex-catalog.annex-ui .maker-top-more{font-size:12px;white-space:normal;min-height:44px;padding:8px;border:1px solid var(--border);box-shadow:none}
body.annex-catalog.annex-ui #global-search-form{padding:0;margin:0 0 24px;background:transparent;border:0;box-shadow:none}body.annex-catalog.annex-ui #global-search-form>label{font-size:14px;font-weight:650;margin-bottom:8px}body.annex-catalog.annex-ui .global-search-row{display:flex;flex-wrap:nowrap;gap:0}body.annex-catalog.annex-ui .global-search-row input{flex:1 1 auto;width:0;min-width:0;min-height:56px;border:1px solid #8995a3;border-radius:8px 0 0 8px;padding:12px 16px;font-size:16px;box-shadow:none}body.annex-catalog.annex-ui .global-search-row button{flex:0 0 100px;width:auto;min-width:0;min-height:56px;border-radius:0 8px 8px 0;font-size:16px;box-shadow:none}body.annex-catalog.annex-ui #global-search-form p{font-size:12px;margin:8px 0 0}body.annex-catalog.annex-ui #result-controls-form{border:0;border-radius:0;padding:0;margin:0 0 16px;background:transparent;box-shadow:none;scroll-margin-top:16px}body.annex-catalog.annex-ui .active-search{margin:0 0 8px}body.annex-catalog.annex-ui .active-search:empty{display:none}body.annex-catalog.annex-ui .active-search a{background:var(--tint);font-size:13px;border-radius:6px}body.annex-catalog.annex-ui .result-toolbar{border:0;margin:0;padding:0;gap:12px;flex-wrap:wrap}body.annex-catalog.annex-ui .result-toolbar strong{font-size:24px}body.annex-catalog.annex-ui .display-controls{gap:12px;flex-wrap:wrap;font-size:12px}body.annex-catalog.annex-ui .display-controls select{font-size:13px;max-width:205px;min-height:44px}body.annex-catalog.annex-ui .display-controls label{width:auto;white-space:normal}body.annex-catalog.annex-ui .quantity-help{padding:10px 12px;margin:0 0 12px;border:1px solid var(--border);border-radius:6px;background:var(--tint);font-size:12px}
body.annex-catalog.annex-ui #products{border:1px solid var(--border);border-radius:8px;overflow:visible;max-height:none;scrollbar-gutter:auto;scroll-margin-top:16px}body.annex-catalog.annex-ui #catalog-products{display:table;width:100%;min-width:0;table-layout:fixed}body.annex-catalog.annex-ui #catalog-products colgroup{display:table-column-group}body.annex-catalog.annex-ui #catalog-products thead{display:table-header-group;position:static}body.annex-catalog.annex-ui #catalog-products tbody{display:table-row-group}body.annex-catalog.annex-ui #catalog-products tr{display:table-row}body.annex-catalog.annex-ui #catalog-products :is(td,th){display:table-cell;position:static;float:none;min-width:0;padding:12px 10px;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;vertical-align:middle}body.annex-catalog.annex-ui #catalog-products th{font-size:12px;font-weight:650;background:var(--stripe);border-bottom:1px solid var(--border)}body.annex-catalog.annex-ui #catalog-products td{background:var(--panel);border:0;border-bottom:1px solid var(--border);font-size:13px}body.annex-catalog.annex-ui #catalog-products tr:last-child td{border-bottom:0}body.annex-catalog.annex-ui #catalog-products tr:hover td,body.annex-catalog.annex-ui #catalog-products tr.pending-add td{background:var(--tint)}body.annex-catalog.annex-ui #catalog-products .maker-col{width:15%}body.annex-catalog.annex-ui #catalog-products .product-col{width:auto}body.annex-catalog.annex-ui #catalog-products .variant-col{width:16%}body.annex-catalog.annex-ui #catalog-products .price-col{width:100px}body.annex-catalog.annex-ui #catalog-products .stock-col{width:60px}body.annex-catalog.annex-ui #catalog-products .qty-col{width:160px}body.annex-catalog.annex-ui #catalog-products .product-cell strong{font-size:16px;font-weight:650;white-space:normal;display:block;overflow-wrap:anywhere}body.annex-catalog.annex-ui #catalog-products .maker-cell{font-size:13px;font-weight:400;color:var(--muted)}body.annex-catalog.annex-ui #catalog-products .variant-cell{font-size:12px;color:var(--muted)}body.annex-catalog.annex-ui #catalog-products .jan{font-size:11px;white-space:normal;overflow-wrap:anywhere;margin-top:6px}body.annex-catalog.annex-ui #products #catalog-products .price{font-size:17px!important;color:var(--text);font-weight:700}body.annex-catalog.annex-ui #catalog-products .price small{font-size:12px}body.annex-catalog.annex-ui #catalog-products .stock-pill{background:var(--stripe);color:var(--text);font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;min-width:0}body.annex-catalog.annex-ui #catalog-products .stock-symbol{font-size:13px!important}body.annex-catalog.annex-ui #catalog-products .mobile-cell-label{display:none}body.annex-catalog.annex-ui #catalog-products .quantity-add{display:flex;gap:0;justify-content:center}body.annex-catalog.annex-ui #products #catalog-products .quantity-add :is(button,input){min-height:44px;height:44px;width:44px;border:1px solid #8995a3;background:var(--panel);font-size:18px;line-height:1;padding:0;border-radius:0;flex:none;color:var(--text)}body.annex-catalog.annex-ui #products #catalog-products .quantity-add input{width:50px;font-size:16px;border-left:0;border-right:0}body.annex-catalog.annex-ui #products #catalog-products .remove-row{border-radius:6px 0 0 6px}body.annex-catalog.annex-ui #products #catalog-products .add-row{border-radius:0 6px 6px 0}body.annex-catalog.annex-ui #products #catalog-products .quantity-add button:hover:not(:disabled){background:var(--tint);color:var(--accent)}body.annex-catalog.annex-ui #catalog-products .quantity-status{font-size:11px;line-height:1.4;min-height:0;margin-top:4px}body.annex-catalog.annex-ui #catalog-products .quantity-status:empty{display:none}body.annex-catalog.annex-ui #products #catalog-products .product-cell.has-inline-image{padding-left:78px!important;height:auto;min-height:72px}body.annex-catalog.annex-ui #products #catalog-products .annex-inline-image{width:60px;height:60px;left:8px;border:0;border-radius:4px;background:#fff;min-height:0}body.annex-catalog.annex-ui #products.compact #catalog-products td{padding-top:8px;padding-bottom:8px}body.annex-catalog.annex-ui #products.compact #catalog-products .product-cell strong{font-size:14px}body.annex-catalog.annex-ui #products.compact #catalog-products .product-cell.has-inline-image{padding-left:58px!important}body.annex-catalog.annex-ui #products.compact #catalog-products .annex-inline-image{width:40px;height:40px}body.annex-catalog.annex-ui #products.compact #catalog-products .jan{display:none}
body.annex-catalog.annex-ui .pager{font-size:14px;flex-wrap:wrap;gap:8px}body.annex-catalog.annex-ui .pager a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:6px}body.annex-catalog.annex-ui .page-numbers{gap:4px;flex-wrap:wrap;justify-content:center}body.annex-catalog.annex-ui .page-numbers a[aria-current]{background:var(--accent);color:#fff}body.annex-catalog.annex-ui .inventory-update-balloon{border:0;border-radius:4px;background:var(--stripe);color:var(--muted);padding:8px 12px;font-size:12px}body.annex-catalog.annex-ui .inventory-update-balloon::after{display:none}body.annex-catalog.annex-ui .stock-legend,body.annex-catalog.annex-ui .list-footnote{font-size:12px;color:var(--muted)}body.annex-catalog.annex-ui .basket-dock{max-width:none;width:100%;left:0;right:0;bottom:0;transform:none;display:flex;justify-content:flex-end;gap:24px;padding:12px max(24px,calc((100vw - 1416px)/2));background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -2px 8px #1826340a}body.annex-catalog.annex-ui .basket-dock .annex-batch{display:flex;flex:1;justify-content:flex-end;gap:24px}body.annex-catalog.annex-ui .basket-dock .draft-summary{display:flex;align-items:center;gap:8px;padding:0;border:0;font-size:14px}body.annex-catalog.annex-ui .basket-dock .annex-pending-controls{display:flex;gap:8px}body.annex-catalog.annex-ui .basket-dock .dock-actions{display:flex;gap:12px}body.annex-catalog.annex-ui #add-draft{min-height:48px;padding:10px 24px;font-size:16px}body.annex-catalog.annex-ui #reset-draft small,body.annex-catalog.annex-ui #back-to-top small{display:none}body.annex-catalog.annex-ui #view-basket{min-height:44px;font-size:14px}body.annex-catalog.annex-ui #add-draft .cart-add-icon{animation:none}body.annex-catalog.annex-ui #add-draft.cart-attention::before{display:none}body.annex-catalog.annex-ui footer{padding-bottom:24px;font-size:12px}body.annex-catalog.annex-ui .annex-legal-links{padding:16px;font-size:12px}body.annex-catalog.annex-ui :is(#cart-view,#confirm-view,#guide){max-width:1120px;margin-left:auto;margin-right:auto}body.annex-catalog.annex-ui .order-summary{box-shadow:none}
body.annex-catalog.annex-ui :is(#ui-menu,#ui-filter-dialog){color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;width:min(560px,calc(100% - 24px));max-height:85dvh;overflow:auto}body.annex-catalog.annex-ui dialog::backdrop{background:#18263480}body.annex-catalog.annex-ui .ui-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}body.annex-catalog.annex-ui .ui-dialog-head h2{margin:0;font-size:18px}body.annex-catalog.annex-ui #ui-menu nav{display:flex;flex-direction:column;gap:8px;margin-top:16px}body.annex-catalog.annex-ui #ui-menu nav a{display:block;padding:12px;border-bottom:1px solid var(--border)}body.annex-catalog.annex-ui .ui-menu-toggle,body.annex-catalog.annex-ui .ui-bottom-nav,body.annex-catalog.annex-ui .ui-mobile-tools{display:none}
@media(max-width:1099px){body.annex-catalog.annex-ui .ui-catalog-layout{display:block}body.annex-catalog.annex-ui .ui-mobile-tools{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:13px}body.annex-catalog.annex-ui .ui-mobile-tools button{min-width:120px;background:var(--tint);border:1px solid #8995a3}body.annex-catalog.annex-ui #ui-filter-dialog{margin:auto auto 0;border-radius:12px 12px 0 0;width:min(600px,100%);padding-bottom:max(24px,env(safe-area-inset-bottom))}body.annex-catalog.annex-ui #ui-filter-slot #ui-filters{padding:16px;border:0}body.annex-catalog.annex-ui #global-search-form{margin-bottom:16px}body.annex-catalog.annex-ui .header-inner{gap:16px}body.annex-catalog.annex-ui .store-label{display:none}body.annex-catalog.annex-ui #catalog-products .product-col{width:auto}}
@media(max-width:900px){body.annex-catalog.annex-ui{padding-bottom:calc(var(--ui-dock-height,90px) + 86px)}body.annex-catalog.annex-ui main{padding:16px;max-width:none}body.annex-catalog.annex-ui .header-inner{padding:12px 16px;min-height:72px;gap:12px;max-width:none}body.annex-catalog.annex-ui .otsuka-logo.bekkan-logo{width:190px}body.annex-catalog.annex-ui .ui-menu-toggle{display:block;width:44px;padding:0;font-size:24px;border:0;background:transparent;flex:none}body.annex-catalog.annex-ui .site-header nav{width:auto;flex:none;padding:0;margin-left:auto}body.annex-catalog.annex-ui .site-header nav>a:not(.basket-link){display:none}body.annex-catalog.annex-ui .basket-link{padding:8px 12px;font-size:13px}body.annex-catalog.annex-ui .ui-intro>summary span{display:block;margin:4px 0 0}body.annex-catalog.annex-ui .ui-service-note{font-size:12px;margin-bottom:16px}body.annex-catalog.annex-ui .ui-service-note a{margin-left:0}body.annex-catalog.annex-ui #catalog-products,body.annex-catalog.annex-ui #catalog-products tbody{display:block}body.annex-catalog.annex-ui #catalog-products colgroup,body.annex-catalog.annex-ui #catalog-products thead{display:none}body.annex-catalog.annex-ui #products{border:0;background:transparent}body.annex-catalog.annex-ui #products #catalog-products tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-template-areas:'product price' 'maker qty' 'variant qty' 'stock qty';gap:4px 16px;padding:16px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;background:var(--panel)}body.annex-catalog.annex-ui #products #catalog-products tbody tr.pending-add{border-color:var(--brand);background:var(--tint)}body.annex-catalog.annex-ui #products #catalog-products td{display:block;grid-column:auto;grid-row:auto;padding:0!important;border:0;background:transparent;align-self:auto}body.annex-catalog.annex-ui #products #catalog-products .product-cell{grid-area:product;position:relative;min-height:0;height:auto}body.annex-catalog.annex-ui #products #catalog-products .product-cell.has-inline-image{padding:0 0 0 80px!important;min-height:72px}body.annex-catalog.annex-ui #products #catalog-products .annex-inline-image{left:0;top:0;transform:none;width:64px;height:64px}body.annex-catalog.annex-ui #products #catalog-products .maker-cell{grid-area:maker;font-size:13px}body.annex-catalog.annex-ui #products #catalog-products .variant-cell{grid-area:variant;font-size:12px}body.annex-catalog.annex-ui #products #catalog-products .stock-symbol{grid-area:stock;text-align:left}body.annex-catalog.annex-ui #products #catalog-products .price{grid-area:price;text-align:right}body.annex-catalog.annex-ui #products #catalog-products .quantity-cell{grid-area:qty;align-self:start}body.annex-catalog.annex-ui #catalog-products .stock-symbol .mobile-cell-label{display:inline;margin-right:6px;font-size:12px}body.annex-catalog.annex-ui #catalog-products .quantity-add{justify-content:flex-end}body.annex-catalog.annex-ui #catalog-products .quantity-status{text-align:right}body.annex-catalog.annex-ui #products.compact #catalog-products .product-cell.has-inline-image{padding-left:58px!important;min-height:48px}body.annex-catalog.annex-ui #products.compact #catalog-products .annex-inline-image{width:44px;height:44px}body.annex-catalog.annex-ui .basket-dock{bottom:calc(60px + env(safe-area-inset-bottom));padding:10px 16px;gap:8px}body.annex-catalog.annex-ui .basket-dock .annex-batch{gap:12px;justify-content:space-between;align-items:center}body.annex-catalog.annex-ui .basket-dock .draft-summary{flex-wrap:wrap;gap:2px 6px;font-size:13px}body.annex-catalog.annex-ui .basket-dock.has-draft .dock-actions{display:none}body.annex-catalog.annex-ui #back-to-top{display:none}body.annex-catalog.annex-ui #add-draft{min-height:48px;white-space:nowrap;padding:10px 16px;font-size:15px}body.annex-catalog.annex-ui #reset-draft{font-size:12px;padding:4px 8px}body.annex-catalog.annex-ui .ui-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:12;height:calc(60px + env(safe-area-inset-bottom));padding:4px 8px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);gap:4px}body.annex-catalog.annex-ui .ui-bottom-nav :is(a,button){display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;font-weight:650;min-height:44px}body.annex-catalog.annex-ui .ui-bottom-nav [aria-current]{background:var(--tint);color:var(--accent)}body.annex-catalog.annex-ui .ui-bottom-nav [data-cart-count]{color:var(--accent)}body.annex-catalog.annex-ui .pager{justify-content:center}body.annex-catalog.annex-ui .first-visit{padding:16px}body.annex-catalog.annex-ui.ui-order-view .ui-bottom-nav{display:none}body.annex-catalog.annex-ui.ui-order-view{padding-bottom:24px}}
@media(max-width:600px){body.annex-catalog.annex-ui main{padding:16px 12px}body.annex-catalog.annex-ui .header-inner{padding:10px 12px;gap:8px}body.annex-catalog.annex-ui .otsuka-logo.bekkan-logo{width:166px}body.annex-catalog.annex-ui .global-search-row input{font-size:16px;padding:12px;min-height:52px}body.annex-catalog.annex-ui .global-search-row button{flex-basis:76px;font-size:14px;min-height:52px;padding:8px}body.annex-catalog.annex-ui .display-controls{gap:8px;align-items:end;width:100%}body.annex-catalog.annex-ui .display-controls label:first-child{width:100%}body.annex-catalog.annex-ui .display-controls select{margin-left:4px}body.annex-catalog.annex-ui .result-toolbar{align-items:start}body.annex-catalog.annex-ui #products #catalog-products tbody tr{grid-template-columns:minmax(0,1fr) 146px;grid-template-areas:'product product' 'maker maker' 'variant variant' 'stock stock' 'price qty';padding:16px;gap:6px 12px}body.annex-catalog.annex-ui #products #catalog-products .product-cell strong{font-size:16px;line-height:1.6}body.annex-catalog.annex-ui #products #catalog-products .price{text-align:left;align-self:center;margin-top:6px}body.annex-catalog.annex-ui #products #catalog-products .quantity-cell{margin-top:6px}body.annex-catalog.annex-ui #products #catalog-products .maker-cell::before{content:'メーカー：'}body.annex-catalog.annex-ui #products #catalog-products .variant-cell::before{content:'カテゴリ：'}body.annex-catalog.annex-ui .basket-dock{padding:8px 12px}body.annex-catalog.annex-ui .basket-dock .annex-batch{flex-direction:column;gap:6px;align-items:stretch}body.annex-catalog.annex-ui .basket-dock .draft-summary{justify-content:center}body.annex-catalog.annex-ui .basket-dock .annex-pending-controls{width:100%}body.annex-catalog.annex-ui #add-draft{flex:1}body.annex-catalog.annex-ui .ui-intro>summary{font-size:13px}body.annex-catalog.annex-ui .quantity-help{font-size:12px}body.annex-catalog.annex-ui #catalog-count>span{display:block;font-size:12px}body.annex-catalog.annex-ui .page-numbers a{padding:8px;min-width:36px}body.annex-catalog.annex-ui .pager>div:first-child,body.annex-catalog.annex-ui .pager>div:last-child{min-width:44px}}
@media(prefers-color-scheme:dark){body.annex-catalog.annex-ui{--main_bg_dark:#111b25;--main_bg_light:#182634;--main_bg_light_border:#52657a;--main_text:#eef3fa;--bg:#111b25;--panel:#182634;--text:#eef3fa;--muted:#b6c5d6;--border:#52657a;--rule:#52657a;--line:#52657a;--accent:#91c2ff;--brand:#91c2ff;--tint:#243b54;--stripe:#203244;--hover:#243b54;--search-section:#203244;--search-control:#182634;--search-control-text:#eef3fa;--search-control-border:#849bb4;--search-control-hover:#243b54;--search-action:#1054b8;--search-placeholder:#b6c5d6}body.annex-catalog.annex-ui .page-numbers a[aria-current]{background:#1054b8}body.annex-catalog.annex-ui #catalog-products .annex-inline-image{background:#fff}body.annex-catalog.annex-ui .basket-link [data-cart-count],body.annex-catalog.annex-ui #view-basket [data-cart-count]{background:#1054b8}}
@media(prefers-reduced-motion:reduce){body.annex-catalog.annex-ui *{scroll-behavior:auto!important;transition:none!important}}

body.annex-catalog.annex-ui .site-header{border-top:3px solid #1976f3}body.annex-catalog.annex-ui .ui-store-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:6px;background:#1054b8;color:#fff;font-size:20px;font-weight:750}body.annex-catalog.annex-ui .annex-brand{gap:8px}body.annex-catalog.annex-ui.ui-order-view .ui-bottom-nav{display:none}
@media(max-width:600px){body.annex-catalog.annex-ui .otsuka-logo.bekkan-logo{width:142px}body.annex-catalog.annex-ui .ui-intro>summary span{display:none}body.annex-catalog.annex-ui .display-controls label:first-child{width:auto}body.annex-catalog.annex-ui .display-controls select{max-width:180px}body.annex-catalog.annex-ui .ui-store-badge{width:26px;height:28px;font-size:18px}}

@media(max-width:900px){body.annex-catalog.annex-ui #basket-dock:not(.has-draft){display:none}}

body.annex-catalog.annex-ui #products #catalog-products .product-cell{left:auto;right:auto;top:auto;bottom:auto}

/* Phone cards: keep all information, combine stock with the price/quantity row. */
body.annex-catalog.annex-ui #view-basket [data-cart-count],
body.annex-catalog.annex-ui .site-header .basket-link [data-cart-count],
body.annex-catalog.annex-ui .ui-bottom-nav [data-cart-count]{
 background:#c62828;color:#fff;border:0;border-radius:999px;
 display:inline-flex;align-items:center;justify-content:center;
 min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;
}
@media(max-width:600px){
 body.annex-catalog.annex-ui #products #catalog-products tbody tr{
  grid-template-columns:minmax(0,1fr) auto 138px;
  grid-template-areas:'product product product' 'maker maker maker' 'variant variant variant' 'price stock qty';
  padding:12px;gap:4px 8px;margin-bottom:8px;
 }
 body.annex-catalog.annex-ui #products #catalog-products .product-cell.has-inline-image{padding-left:64px!important;min-height:56px}
 body.annex-catalog.annex-ui #products #catalog-products .annex-inline-image{width:52px;height:52px}
 body.annex-catalog.annex-ui #products #catalog-products .maker-cell{margin:0;line-height:1.5;font-size:12px}
 body.annex-catalog.annex-ui #products #catalog-products .variant-cell{line-height:1.5}
 body.annex-catalog.annex-ui #products #catalog-products .jan{display:inline;margin:0 0 0 8px;font-size:10px}
 body.annex-catalog.annex-ui #products.compact #catalog-products .jan{display:none}
 body.annex-catalog.annex-ui #products #catalog-products :is(.price,.stock-symbol,.quantity-cell){margin:4px 0 0;align-self:center}
 body.annex-catalog.annex-ui #products #catalog-products .stock-symbol{white-space:nowrap}
 body.annex-catalog.annex-ui #products #catalog-products .stock-symbol .mobile-cell-label{font-size:10px;margin-right:3px}
 body.annex-catalog.annex-ui #products #catalog-products .stock-pill{font-size:11px;padding:3px 4px}
}

/* Keep shipping exclusions visible, with the full policy available on demand. */
/* Explicit compact mode: smaller controls and thumbnails, normal mode unchanged. */
body.annex-catalog.annex-ui #products.compact #catalog-products td{padding-top:4px;padding-bottom:4px}
body.annex-catalog.annex-ui #products.compact #catalog-products .quantity-add :is(button,input){width:28px;height:28px;min-height:28px;font-size:15px}
body.annex-catalog.annex-ui #products.compact #catalog-products .quantity-add input{width:40px;font-size:13px}
body.annex-catalog.annex-ui #products.compact #catalog-products .quantity-status{font-size:10px;line-height:1.2;margin-top:2px}
body.annex-catalog.annex-ui #products.compact #catalog-products .qty-col{width:116px}
body.annex-catalog.annex-ui #products.compact #catalog-products .product-cell.has-inline-image{padding-left:40px!important;min-height:28px;height:auto}
body.annex-catalog.annex-ui #products.compact #catalog-products .annex-inline-image{width:24px;height:24px}
body.annex-catalog.annex-ui #products.compact #catalog-products .price{font-size:14px!important}
body.annex-catalog.annex-ui #products.compact #catalog-products .stock-pill{padding:2px 4px;font-size:11px}
@media(max-width:900px){
 body.annex-catalog.annex-ui #products.compact #catalog-products tbody tr{padding:8px;gap:2px 8px;margin-bottom:6px}
 body.annex-catalog.annex-ui #products.compact #catalog-products .quantity-add :is(button,input){width:36px;height:36px;min-height:36px}
 body.annex-catalog.annex-ui #products.compact #catalog-products .quantity-add input{width:40px;font-size:16px}
 body.annex-catalog.annex-ui #products.compact #catalog-products .product-cell.has-inline-image{min-height:32px;padding-left:36px!important}
 body.annex-catalog.annex-ui #products.compact #catalog-products .annex-inline-image{width:28px;height:28px}
 body.annex-catalog.annex-ui #products.compact #catalog-products :is(.price,.stock-symbol,.quantity-cell){margin-top:2px}
}
@media(max-width:600px){body.annex-catalog.annex-ui #products.compact #catalog-products tbody tr{grid-template-columns:minmax(0,1fr) auto 112px}}
body.annex-catalog.annex-ui details.shipping-size-policy{padding:12px 16px;border:1px solid var(--border);border-radius:8px;margin:16px 0}
body.annex-catalog.annex-ui .shipping-size-summary{display:flex;align-items:center;gap:12px;justify-content:space-between;list-style:none;cursor:pointer;min-height:44px;font-size:15px;line-height:1.6}
body.annex-catalog.annex-ui .shipping-size-summary::-webkit-details-marker{display:none}
body.annex-catalog.annex-ui .shipping-size-summary strong{flex:1;min-width:0}
body.annex-catalog.annex-ui .shipping-size-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;min-width:64px;padding:8px 12px;background:var(--tint);color:var(--accent);border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:650}
body.annex-catalog.annex-ui .shipping-size-toggle::after{content:' ▾';white-space:pre}
body.annex-catalog.annex-ui details[open]>.shipping-size-summary .shipping-size-toggle::after{content:' ▴'}
body.annex-catalog.annex-ui .shipping-size-body{border-top:1px solid var(--border);margin-top:12px;padding-top:4px}
@media(max-width:600px){body.annex-catalog.annex-ui details.shipping-size-policy{padding:10px 12px}body.annex-catalog.annex-ui .shipping-size-summary{font-size:14px;gap:8px}}

/* Integrated ANNEX B wordmark. */
body.annex-catalog.annex-ui .otsuka-logo.bekkan-logo{width:252px}
@media(max-width:900px){body.annex-catalog.annex-ui .otsuka-logo.bekkan-logo{width:220px}}
@media(max-width:600px){body.annex-catalog.annex-ui .otsuka-logo.bekkan-logo{width:176px}}

/* JAN remains available in compact mode. */
body.annex-catalog.annex-ui #products.compact #catalog-products .jan{display:block;font-size:11px;line-height:1.35;margin:2px 0 0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){body.annex-catalog.annex-ui #products.compact #catalog-products .jan{display:inline;margin:0 0 0 8px}}
