.product-store-card-proposal .product-proposal-top-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:10px; }
.product-store-card-proposal .product-detail-v2-page-order,.product-store-card-proposal .product-popup-stock-group { margin:0; }
.product-store-section-help { margin:-3px 0 9px; color:var(--muted); font-size:.82em; }
.product-buying-settings { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr); gap:12px; }
.product-buying-choice,.product-brand-choice { min-width:0; margin:0; padding:13px; border:1px solid #c7d8c2; border-radius:13px; background:#f8fbf5; }
.product-buying-choice { display:grid; align-content:start; gap:10px; }
.product-buying-choice strong,.product-buying-choice small { display:block; }
.product-buying-choice small,.product-brand-choice p,.product-buying-result small,.product-search-rule-summary small { margin-top:3px; color:var(--muted); }
.product-buying-choice select { width:100%; min-height:48px; padding:8px 36px 8px 11px; border:2px solid #4f7a5e; border-radius:11px; background:#fff; color:var(--green-deep); font:inherit; font-weight:900; }
.product-brand-choice legend { padding:0 5px; color:var(--green-deep); font-weight:950; }
.product-brand-choice p { margin:0 0 8px; }
.product-brand-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.product-brand-options label { display:flex; align-items:center; min-height:50px; padding:7px; border:1px solid #cbd7c7; border-radius:10px; background:#fff; cursor:pointer; }
.product-brand-options label:has(input:checked) { border:2px solid #4f7a5e; background:#eaf3e7; }
.product-brand-options input { position:absolute; opacity:0; pointer-events:none; }
.product-brand-options span { display:flex; align-items:center; gap:6px; font-weight:850; }
.product-brand-options .product-store-logo { width:29px; height:29px; flex-basis:29px; border-radius:7px; }
.product-buying-result { grid-column:1 / -1; display:flex; align-items:center; gap:10px; min-height:58px; padding:10px 13px; border-radius:12px; background:#edf5e9; color:#315b46; }
.product-buying-result>span { display:grid; place-items:center; width:37px; height:37px; flex:0 0 37px; border-radius:50%; background:#fff; font-size:1.35em; font-weight:950; }
.product-buying-result p,.product-search-rule-summary p { margin:0; }
.product-buying-result strong,.product-buying-result small,.product-search-rule-summary strong,.product-search-rule-summary small { display:block; }
.product-search-rule-summary>div { display:flex; align-items:center; gap:8px; padding:10px; border-radius:12px; background:#f5f8f2; }
.product-search-rule-summary p { margin-left:4px; }
.product-store-card-proposal-v2 .product-detail-v2-group>h5 { margin-bottom:10px; font-size:1.35em; line-height:1.05; }
.product-store-card-proposal-v2 .product-main-price { display:flex; flex-direction:column; align-items:flex-end; gap:1px; }
.product-store-card-proposal-v2 .product-main-price small { color:var(--muted); font-size:.42em; font-weight:800; line-height:1.15; white-space:nowrap; }
.product-store-card-proposal-v2 .product-buying-compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-store-card-proposal-v2 .product-buying-choice { gap:7px; padding:12px; }
.product-store-card-proposal-v2 .product-buying-choice>strong { font-size:1.05em; }
.product-store-card-proposal-v2 .product-order-sentence { display:flex; align-items:center; gap:6px; margin-top:8px; color:var(--muted); font-size:.78em; font-weight:750; }
.product-store-card-proposal-v2 .product-order-sentence [data-product-detail-order-status] { display:inline; min-height:0; padding:0; border:0; background:none; color:inherit; box-shadow:none; }
.product-store-card-proposal-v2 .product-order-sentence [data-product-detail-order-status].active { color:var(--green-deep); }
.product-store-card-proposal-v2 .product-order-sentence strong { font-size:1em; }
.product-popup-store-card-v2 .product-lookup-dialog { max-width:920px; }
.product-popup-store-card-v2 .product-detail-v2-group>h5 { margin-bottom:10px; font-size:1.35em; line-height:1.05; }
.product-popup-store-card-v2 .product-detail-v2-columns { grid-template-columns:1.15fr .85fr; gap:10px; }
.product-popup-store-card-v2 .product-detail-v2-columns>.product-detail-v2-group,
.product-popup-store-card-v2 .product-popup-stock-group { margin:0; }
.product-popup-store-card-v2 .product-order-sentence { display:flex; align-items:center; gap:6px; margin:8px 0 0; color:var(--muted); font-size:.78em; font-weight:750; }
.product-popup-store-card-v2 .product-order-sentence span { min-height:0; padding:0; border:0; background:none; box-shadow:none; }
.product-popup-store-card-v2 .product-order-sentence b { display:none; }
.product-popup-store-card-v2 .product-order-sentence .active { color:var(--green-deep); }
.board-frame .product-lookup-queue.has-one .product-popup-store-card-v2 .product-detail-v2-intro .product-lookup-price { display:inline-grid; align-self:end; }
.product-popup-store-card-v2 [data-product-popup-other-store-price] { margin-top:2px; color:#6f674c; font-size:.68rem; font-weight:800; line-height:1.15; white-space:nowrap; }
.product-popup-store-card-v2 .product-detail-category { display:none; }
.product-popup-store-card-v2 .product-popup-product-page { width:100%; min-height:48px; margin-top:10px; border:1px solid #9db19f; border-radius:12px; background:#fff; color:var(--green-deep); font-weight:900; }
.product-store-card-proposal-v2 .product-detail-v2-intro,
.board-frame .product-lookup-queue.has-one .product-popup-store-card-v2 .product-detail-v2-intro { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"title title" "content price"; align-items:end; gap:4px 14px; }
.product-store-card-proposal-v2 .product-popup-summary { grid-area:title; grid-column:auto; width:100%; }
.product-popup-store-card-v2 .product-popup-summary { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.product-popup-store-card-v2 .product-popup-summary .product-lookup-meta { align-self:flex-start; width:100%; margin:0; }
.product-store-card-proposal-v2 .product-lookup-meta { grid-area:content; align-self:center; margin:0; }
.product-store-card-proposal-v2 .product-lookup-price { grid-area:price; justify-self:end; margin-top:4px; }
