/* Shared visual language with the checkout: blue actions, ink prices, green savings. */
#content .akb-product-layout .akb-product-purchase > .form-group:first-child { display:flow-root; }
#content .akb-product-layout .akb-product-purchase [itemprop=offers] { float:none!important; width:100%!important; }
#content .akb-product-layout .akb-purchase-benefit { clear:both; }
#content .akb-product-layout .akb-product-purchase .pop_left:not(:has(.number)) { grid-template-columns:minmax(0,1fr); }
#content .akb-product-layout .akb-product-purchase .used-price-product { margin:0 0 16px; border:0; padding:0; display:flex; flex-direction:column; gap:4px; }
#content .akb-product-layout .akb-product-purchase .akb-used-price-label { color:#142b45; font-size:15px; font-weight:500; }
#content .akb-product-layout .akb-product-purchase .akb-used-price-value { color:#ef3124; font-size:34px; line-height:1.15; font-weight:700; }
#content .akb-product-layout .akb-product-purchase [itemprop=offers]>.prq_title { display:block!important; color:#63758a; font-size:13px; margin:0 0 4px; }
#content .akb-product-layout .akb-product-purchase .update_price,#content .akb-product-layout .akb-product-purchase .update_special { font-size:26px; font-weight:600; line-height:1.2; }
#content .akb-product-layout .akb-product-purchase .akb-exchange-explanation { margin:0 0 16px; font-size:12px; line-height:1.55; color:#63758a; }
#content .akb-product-layout .akb-product-purchase .akb-benefit-total { display:flex; justify-content:space-between; gap:8px; align-items:center; font-size:15px; }
#content .akb-product-layout .akb-product-purchase .akb-benefit-value { border-radius:8px; padding:4px 8px; color:#237a45; background:#eaf7ef; white-space:nowrap; }
#content .akb-product-layout .akb-product-purchase .akb-benefit-detail { margin:8px 0 0; color:#63758a; font-size:12px; line-height:1.45; }
#content .akb-product-layout .akb-product-purchase .akb-benefit-detail i { color:#237a45; }
#content .akb-product-layout .akb-purchase-services { margin-top:16px; padding-top:14px; border-top:1px solid #e5e9ee; }
#content .akb-product-layout .akb-purchase-services h3 { font-size:15px; margin:0 0 10px; font-weight:600; }
#content .akb-product-layout .akb-purchase-services .product-services { border:0; margin:0; padding:0; }
#content .akb-product-layout .akb-purchase-services .product-services__item { flex-wrap:wrap; gap:6px; }
#content .akb-product-layout .akb-purchase-services .product-services__title { font-size:13px; }
#content .akb-product-layout .akb-purchase-services .product-services__price-new { font-size:15px; }
#content .akb-product-layout .akb-service-link { display:flex; align-items:center; gap:10px; color:#142b45; font-size:13px; }
#content .akb-product-layout .akb-service-link>span { flex:1; }
#content .akb-product-layout .akb-service-link>i { color:#2787f5; font-size:18px; }
#content .akb-product-layout .akb-service-link small { display:block; margin-top:3px; color:#63758a; font-size:11px; }
#content .akb-product-layout .akb-product-purchase .pop_left { display:grid; grid-template-columns:112px minmax(0,1fr); }
#content .akb-product-layout .akb-product-purchase #button-cart { width:100%; min-width:0; }
/* Header dropdown only; preserves the theme's cart controls and AJAX replacements. */
#cart .akb-mini-cart { width:580px; max-width:calc(100vw - 32px); padding:18px; border:1px solid #e0e6ed; border-radius:20px; box-shadow:0 14px 48px #142b4526; color:#142b45; background:#fff; }
#cart .akb-mini-cart:before,#cart .akb-mini-cart:after { display:none; }
#cart .akb-mini-cart .akb-mini-heading { font-size:20px; font-weight:700; padding:0 0 14px; }
#cart .akb-mini-cart .display-products-cart { display:block; margin:0; border:0; }
#cart .akb-mini-cart .display-products-cart tbody { display:block; }
#cart .akb-mini-cart .display-products-cart tr { display:grid; grid-template-columns:58px minmax(0,1fr) 30px; gap:10px 12px; position:relative; padding:14px; margin:0 0 10px; border:1px solid #e5e9ee; border-radius:14px; }
#cart .akb-mini-cart .display-products-cart td { display:block; padding:0; border:0; width:auto; min-width:0; color:#142b45; }
#cart .akb-mini-cart .display-products-cart .image { grid-column:1; grid-row:1/3; }
#cart .akb-mini-cart .display-products-cart .image img { width:58px; max-height:68px; object-fit:contain; }
#cart .akb-mini-cart .display-products-cart .name { grid-column:2; grid-row:1; font-size:14px; line-height:1.45; }
#cart .akb-mini-cart .display-products-cart .name a { color:#142b45; }
#cart .akb-mini-cart .display-products-cart .qt { grid-column:2; grid-row:2; text-align:left; }
#cart .akb-mini-cart .display-products-cart .totals { grid-column:2; grid-row:2; justify-self:end; align-self:center; font-weight:700; font-size:18px; white-space:nowrap; }
#cart .akb-mini-cart .display-products-cart .remove { grid-column:3; grid-row:1/3; }
#cart .akb-mini-cart .remove button { padding:4px; color:#7d8998; background:transparent; border:0; }
#cart .akb-mini-cart .number { position:relative; float:none!important; width:112px; height:38px; margin:0; border:1px solid #dfe5ed; border-radius:10px; background:#f6f8fa; overflow:hidden; }
#cart .akb-mini-cart .number .frame-change-count { position:absolute; inset:0; width:100%; }
#cart .akb-mini-cart .number .btn-minus { position:absolute; left:0; top:0; width:38px; height:36px; }
#cart .akb-mini-cart .number .btn-plus { position:absolute; right:0; top:0; width:38px; height:36px; }
#cart .akb-mini-cart .number button { width:38px; height:36px; border:0; padding:0; background:transparent; color:#142b45; font-size:19px; }
#cart .akb-mini-cart .number input { position:absolute; left:38px; top:0; width:36px; height:36px; padding:0; margin:0; border:0; text-align:center; background:#fff; color:#142b45; }
#cart .akb-mini-cart .all-total { margin:14px 0; padding:14px; background:#f5f7fa; border-radius:12px; font-size:14px; min-width:0; }
#cart .akb-mini-cart .clear-total { display:flex; flex-direction:row-reverse; justify-content:space-between; gap:12px; padding:3px 0; min-width:0; }
#cart .akb-mini-cart .clear-total:last-child { font-size:19px; font-weight:700; }
#cart .akb-mini-cart .totals-left,#cart .akb-mini-cart .totals-right { float:none; }
/* Theme rule #cart .dropdown-menu li > div { min-width:600px } forces every inner
   block wider than the panel, pushing the blue button past the edge. */
#cart .akb-mini-cart li > div { min-width:0; padding:0; }
#cart .akb-mini-cart .cartfooter { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; min-width:0; width:100%; }
/* Bootstrap sets .btn{white-space:nowrap}; without min-width:0 the blue button
   cannot shrink and pushes the row past the panel edge. */
#cart .akb-mini-cart .cartfooter .btn { margin:0; min-width:0; border-radius:12px; padding:14px 16px; font-size:14px; white-space:normal; }
#cart .akb-mini-cart .cartfooter .btn-default { flex:0 1 auto; color:#142b45; background:#f6f8fb; border:1px solid #dfe5ed; }
#cart .akb-mini-cart .cartfooter .btn-default:hover, #cart .akb-mini-cart .cartfooter .btn-default:focus { background:#eaf0f7; border-color:#c9d5e3; }
#cart .akb-mini-cart .cartfooter .btn-danger { flex:1 1 220px; color:#fff; background:#2787f5; border-color:#2787f5; }
#cart .akb-mini-cart .cartfooter .btn-danger:hover, #cart .akb-mini-cart .cartfooter .btn-danger:focus { background:#1f76de; border-color:#1f76de; }
#cart .akb-mini-cart .akb-mini-used { background:#fbfdfb; border-color:#cfe5d6; }
#cart .akb-mini-cart .akb-mini-used .totals { color:#237a45; }
#cart .akb-mini-cart .akb-mini-used .image { color:#237a45; font-size:26px; align-self:center; text-align:center; }
