/* grok-polish r2 (2026-10-29): home gap above footer, sticky header row, mini-cart panel. Loads last. */

/* ---- 1. Home: remove the empty band between the sizing card and the footer ---- */
html body.cms-index-index .page-main .cj-home{padding-bottom:0!important}
html body.cms-index-index .cj-home .cj-fit{margin-bottom:0!important}
.cms-index-index .column.main{padding-bottom:0!important}
html body.cms-index-index .page-main{padding-bottom:28px!important}
html body.cms-index-index footer.page-footer.page-footer{margin-top:0!important}
@media (min-width:768px){html body.cms-index-index .page-main{padding-bottom:40px!important}}

/* ---- 2. Sticky header row (announce strip scrolls away, white row stays) ---- */
.page-header{
  position:-webkit-sticky!important;position:sticky!important;
  top:calc(-1 * var(--cj-ann-h,32px))!important;
  z-index:80!important;
  background:#fff!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important; /* solid white now; also keeps fixed children (mini-cart) relative to the viewport */
  transition:box-shadow .2s ease;
}
.page-header .header.content{background:#fff}
body.cj-hdr-stuck .page-header{box-shadow:0 2px 10px rgba(16,24,40,.10)}
/* mobile drawer must sit above the header */
html.nav-open .page-header,html.nav-before-open .page-header{z-index:1!important}
html.nav-open .nav-sections{z-index:200!important}

/* ---- 3. Mini-cart panel ---- */
.minicart-wrapper .block-minicart{
  border:1px solid #e5e7eb!important;border-radius:12px!important;
  box-shadow:0 12px 32px rgba(16,24,40,.18)!important;
  padding:0!important;background:#fff!important;
  width:380px!important;max-width:calc(100vw - 24px);
  right:0!important;left:auto!important;top:calc(100% + 10px)!important;
  overflow:hidden;
}
.minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after{display:none!important}
.minicart-wrapper .block-minicart .block-content{display:flex;flex-direction:column;position:relative}
.minicart-wrapper .block-minicart .block-title{display:block!important;margin:0!important;padding:14px 52px 12px 16px;border-bottom:1px solid #eef0f3}
.minicart-wrapper .block-minicart .block-title strong{font-size:16px;font-weight:700;color:#0b1f3a}
.minicart-wrapper .block-minicart .block-title .qty{display:inline-block;min-width:22px;height:22px;line-height:22px;padding:0 6px;margin-left:6px;border-radius:11px;background:#0b1f3a;color:#fff;font-size:12px;text-align:center}
.minicart-wrapper .block-minicart .block-title .qty:before,.minicart-wrapper .block-minicart .block-title .qty:after{content:none!important}
.minicart-wrapper .block-minicart #btn-minicart-close{position:absolute!important;top:-46px!important;right:8px!important;width:36px;height:36px;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:0;box-shadow:none}
.minicart-wrapper .block-minicart #btn-minicart-close:hover{background:#f3f4f6}
.minicart-wrapper .block-minicart .items-total{display:none!important}
.minicart-wrapper .block-minicart .subtitle{display:none!important}
.minicart-wrapper .block-minicart .minicart-items-wrapper{order:1;margin:0!important;padding:0 16px!important;border:0!important;height:auto!important;max-height:min(46vh,360px);overflow-y:auto!important;-webkit-overflow-scrolling:touch}
.minicart-wrapper .block-minicart .subtotal{order:2;display:flex!important;justify-content:space-between;align-items:baseline;margin:0!important;padding:12px 16px!important;border-top:1px solid #eef0f3;text-align:left!important}
.minicart-wrapper .block-minicart .subtotal .label{font-size:15px;font-weight:700;color:#0b1f3a}
.minicart-wrapper .block-minicart .subtotal .label:after{content:none!important}
.minicart-wrapper .block-minicart .subtotal .price{font-size:18px!important;font-weight:800!important;color:#0b1f3a}
.minicart-wrapper .block-minicart .payment-method-messaging-element-minicart{order:3;padding:0 16px!important}
.minicart-wrapper .block-minicart .block-content>.actions{order:4;margin:0!important;padding:0 16px 10px!important}
.minicart-wrapper .block-minicart .block-content>.actions .primary{margin:0!important;padding:0!important;float:none!important;width:100%}
.minicart-wrapper .block-minicart .block-content>.actions:last-of-type,.minicart-wrapper .block-minicart .block-content>.actions .secondary{text-align:center}
.minicart-wrapper .block-minicart .block-content>.actions .secondary{margin:0}
.minicart-wrapper .block-minicart .minicart-items-wrapper~.actions{order:5;padding-bottom:16px!important}
.minicart-wrapper .block-minicart .minicart-widgets{order:6}
.minicart-wrapper .block-minicart #top-cart-btn-checkout{
  display:block!important;width:100%!important;height:48px;margin:0!important;
  background:#FFCC03!important;border:0!important;border-radius:8px!important;
  color:#0b1f3a!important;font-size:16px!important;font-weight:800!important;letter-spacing:.2px;text-transform:none;box-shadow:none!important
}
.minicart-wrapper .block-minicart #top-cart-btn-checkout:hover{filter:brightness(.96)}
.minicart-wrapper .block-minicart .action.viewcart{
  display:flex!important;align-items:center;justify-content:center;width:100%;height:44px;box-sizing:border-box;
  border:1.5px solid #0b1f3a;border-radius:8px;background:#fff;color:#0b1f3a!important;font-weight:700;font-size:15px;text-decoration:none!important
}
.minicart-wrapper .block-minicart .action.viewcart:hover{background:#f5f7fb}
/* item rows */
.minicart-wrapper .minicart-items{margin:0!important;padding:0!important}
.minicart-wrapper .minicart-items .product-item{padding:14px 0!important;padding-left:0!important;margin:0!important;border-top:1px solid #eef0f3!important;border-bottom:0!important}
.minicart-wrapper .minicart-items .product-item:first-child{border-top:0!important}
.minicart-wrapper .minicart-items .product-item>.product{display:flex;gap:12px;align-items:flex-start}
.minicart-wrapper .minicart-items .product-item-photo{flex:0 0 72px;float:none!important}
.minicart-wrapper .minicart-items .product-image-container{width:72px!important;display:block}
.minicart-wrapper .minicart-items .product-image-wrapper{height:72px!important;padding-bottom:0!important;border-radius:8px;background:#f6f7f9;overflow:hidden;border:1px solid #eef0f3}
.minicart-wrapper .minicart-items .product-image-photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain}
.minicart-wrapper .minicart-items .product-item-details{flex:1 1 auto;min-width:0;padding:0 64px 0 0!important;position:relative}
.minicart-wrapper .minicart-items .product-item-name{display:block;margin:0 0 4px!important;font-size:14px;line-height:1.3;font-weight:600}
.minicart-wrapper .minicart-items .product-item-name a{color:#0b1f3a!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* options: show inline instead of a "See Details" toggle */
.minicart-wrapper .minicart-items .product.options{margin:0 0 6px!important}
.minicart-wrapper .minicart-items .product.options>.toggle{display:none!important}
.minicart-wrapper .minicart-items .product.options>.content{display:block!important}
.minicart-wrapper .minicart-items .product.options .subtitle{display:none!important}
.minicart-wrapper .minicart-items .product.options .list{margin:0!important;font-size:12.5px;color:#667085}
.minicart-wrapper .minicart-items .product.options .list dt{display:inline;font-weight:500;margin:0}
.minicart-wrapper .minicart-items .product.options .list dt:after{content:": "}
.minicart-wrapper .minicart-items .product.options .list dd{display:inline;margin:0 8px 0 0}
.minicart-wrapper .minicart-items .product-item-pricing{display:flex;align-items:center;justify-content:space-between;gap:8px}
.minicart-wrapper .minicart-items .product-item-pricing .price-container{margin:0}
.minicart-wrapper .minicart-items .minicart-price .price{font-size:15px!important;font-weight:700!important;color:#0b1f3a}
.minicart-wrapper .minicart-items .details-qty{display:flex!important;align-items:center;gap:6px;margin:0!important}
.minicart-wrapper .minicart-items .details-qty .label{font-size:12.5px;color:#667085;margin:0}
.minicart-wrapper .minicart-items .details-qty .label:after{content:none!important}
.minicart-wrapper .minicart-items .item-qty{width:46px!important;height:32px!important;margin:0!important;padding:0!important;text-align:center;border:1px solid #d0d5dd!important;border-radius:6px!important;font-size:14px}
.minicart-wrapper .minicart-items .update-cart-item{margin:0 0 0 4px!important;height:32px;padding:0 10px!important;border-radius:6px;background:#0b1f3a!important;color:#fff!important;border:0!important;font-size:12px!important}
/* edit / delete as small icon buttons top-right of the row */
.minicart-wrapper .minicart-items .product.actions{position:absolute!important;top:0;right:0;display:flex;gap:4px;margin:0!important;float:none!important}
.minicart-wrapper .minicart-items .product.actions .primary,.minicart-wrapper .minicart-items .product.actions .secondary{float:none!important;margin:0!important;display:block}
.minicart-wrapper .minicart-items .product.actions .action{display:flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#667085!important;margin:0!important}
.minicart-wrapper .minicart-items .product.actions .action:hover{background:#f3f4f6;color:#0b1f3a!important}
.minicart-wrapper .minicart-items .product.actions .action:before{font-size:18px!important;line-height:28px!important;width:auto!important;margin:0!important;color:inherit!important}
.minicart-wrapper .block-minicart .block-content>.empty,.minicart-wrapper .block-minicart .subtitle.empty{display:block!important;padding:24px 16px;text-align:center;font-size:15px;color:#475467}

/* mobile: full-width panel directly under the sticky header row */
@media (max-width:767px){
  html body .page-header .minicart-wrapper .mage-dropdown-dialog{position:static!important}
  html body .page-header .minicart-wrapper .block-minicart{
    position:fixed!important;left:8px!important;right:8px!important;top:calc(var(--cj-hdr-bottom,92px) + 6px)!important;
    width:calc(100vw - 16px)!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;
    max-height:calc(100vh - var(--cj-hdr-bottom,92px) - 20px);overflow-y:auto!important;z-index:120!important
  }
  html body .page-header .minicart-wrapper .block-minicart .minicart-items-wrapper{max-height:calc(100vh - var(--cj-hdr-bottom,92px) - 300px)}
}
@media (min-width:768px){
  html body .page-header .minicart-wrapper .block-minicart{width:380px!important;min-width:0!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;margin:0!important;box-sizing:border-box!important}
}
.minicart-wrapper .minicart-items .product-item-photo{margin:0!important;padding:0!important}
.minicart-wrapper .minicart-items .product.options .list dt.label:after{content:":\00a0"!important}
