/* Loaded by the shared header itself so every page gets identical controls. */
.site-header .nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important}
.site-header .nav-actions .icon-btn,.site-header .nav-actions .cart-control{flex:0 0 42px!important}
.site-header .nav-actions .icon-btn{width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:0!important;display:grid!important;place-items:center!important;background:transparent!important;color:var(--navy)!important;line-height:1!important}
.site-header .nav-actions .icon-btn:hover,.site-header .nav-actions .icon-btn:focus-visible{background:#09142d!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.site-header .nav-actions .search-trigger{font-size:1.2rem!important}
.site-header .nav-actions .favourites-nav-link{position:relative!important;font-size:1.38rem!important;line-height:1!important}
.site-header .nav-actions .cart-control{position:relative!important;width:42px!important;height:42px!important;display:block!important}
.site-header .nav-actions .cart-icon{width:25px!important;height:25px!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after,.site-header .nav-actions .cart-count{top:-3px!important;right:-3px!important;width:18px!important;min-width:18px!important;height:18px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:var(--gold)!important;color:#fff!important;font:700 .62rem/1 Montserrat,sans-serif!important;text-align:center!important;box-sizing:border-box!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after{content:attr(data-favourites-count)!important}
@media(max-width:760px){.site-header .nav-actions{gap:5px!important}}

/* Full-height right cart, above the shared navigation. */
html{scrollbar-gutter:stable}
html body[class] .cart-checkout[hidden],html body[class] .cart-clear[hidden]{display:none!important}
html body #cartDrawerBackdrop,html body #cartDrawerBackdrop:hover,html body #cartDrawerBackdrop:focus{background:rgba(5,12,29,.58)!important;box-shadow:none!important;filter:none!important;transform:none!important;cursor:default}
html body #cartDrawerBackdrop::before,html body #cartDrawerBackdrop::after,html body[class] .cart-drawer::before,html body[class] .cart-drawer::after{content:none!important;display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body[class] .cart-drawer{top:0!important;bottom:0!important;left:auto!important;right:0!important;height:100dvh!important;width:min(520px,100%)!important;z-index:10002!important;transform:translateX(105%)!important;visibility:hidden;pointer-events:none;background:#f8f5ef!important;border:0!important;border-left:1px solid #e4dac8!important;box-shadow:-20px 0 65px #0d1b3d30!important}
html body[class] .cart-drawer.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}
html body #cartDrawerBackdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;z-index:10001!important}
html:has(.cart-drawer.open),body:has(.cart-drawer.open){overflow:hidden!important;overscroll-behavior:none}
.cart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:78px!important;padding:18px 28px!important}
.cart-head h2{display:block!important;margin:0!important;font-size:2.35rem!important;line-height:1!important}
.cart-lines{min-width:0!important}
/* Reserve the drawer's middle for items. Expanded policies scroll with them, never over the actions. */
body .cart-drawer{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden!important;min-height:0}
body .cart-drawer .cart-head{min-height:60px!important;padding:14px 20px!important}
body .cart-drawer .cart-head h2{font-size:1.9rem!important}
.cart-drawer .cart-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.cart-drawer .cart-body:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.cart-drawer .cart-lines{overflow:visible;padding-top:12px;padding-bottom:12px}
.cart-drawer .cart-body .cart-policy-notice{margin:0 20px 16px;padding:10px 12px}
.cart-drawer .cart-policy-details summary{cursor:pointer;font:600 .78rem/1.5 'Montserrat',sans-serif;color:var(--navy)}
.cart-drawer .cart-policy-details summary:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.cart-drawer .cart-policy-details p{font-size:.75rem;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}
body .cart-drawer .cart-summary{padding:12px 20px max(12px,env(safe-area-inset-bottom));max-height:45dvh;overflow-y:auto;overscroll-behavior:contain}
.cart-drawer .cart-summary>div{font-size:.95rem;gap:12px}
.cart-drawer .cart-summary p{font-size:.72rem;line-height:1.5;margin:8px 0 12px}
.cart-drawer .cart-summary #cartEnquiryHint{font-size:.62rem;line-height:1.5;overflow-wrap:normal!important}
.cart-drawer .cart-terms-link{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cart-drawer .cart-terms-link:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
html:has(.cart-confirm-dialog[open]),body:has(.cart-confirm-dialog[open]){overflow:hidden!important;overscroll-behavior:none}
.cart-confirm-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid #c6a15b;background:#fffdf8;color:#0d1b3d;box-shadow:0 20px 70px #0d1b3d40}
.cart-confirm-dialog::backdrop{background:#0d1b3d80}
.cart-confirm-dialog h2{margin:0 0 12px;font:600 1.25rem/1.4 Montserrat,sans-serif}
.cart-confirm-dialog p,.cart-confirm-dialog li{font-size:.8rem;line-height:1.6}
.cart-confirm-dialog ul{list-style:none;padding:0 8px 0 0;margin:16px 0;max-height:min(25dvh,180px);overflow-y:auto;overscroll-behavior:contain}
.cart-confirm-dialog li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e4dac8}
.cart-confirm-dialog li>span{min-width:0;overflow-wrap:anywhere}
.cart-confirm-dialog li small{display:block;font-size:.7rem;color:#59637b}
.cart-confirm-dialog li>strong{flex-shrink:0;font-size:.8rem}
.cart-confirm-total{display:flex;justify-content:space-between;gap:16px;font-size:.9rem}
.cart-confirm-policy{margin:20px 0;padding:16px;background:#f7f2e8;border:1px solid #e4dac8}
.cart-confirm-policy h3{margin:0;font:600 .9rem/1.4 Montserrat,sans-serif}
.cart-confirm-policy p{margin:10px 0 0}
.cart-confirm-dialog a{color:#70521f;text-decoration:underline}
.cart-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.cart-confirm-actions .btn{flex:1;justify-content:center;padding:12px 16px;font-size:.8rem;white-space:normal}
.cart-confirm-actions .btn.outline{color:#0d1b3d}
.cart-confirm-dialog :focus-visible{outline:2px solid #0d1b3d;outline-offset:3px}
.cart-drawer .cart-summary .cart-checkout{min-height:44px;padding:11px 16px;font-size:.9rem}
.cart-drawer .cart-summary .cart-clear{font-size:.75rem;line-height:1.4;margin-top:8px;padding:4px 12px}
html body[class] .cart-drawer .cart-lines{padding:16px!important;display:grid;gap:12px;align-content:start}
html body[class] .cart-drawer .cart-line{display:grid!important;grid-template-columns:22px 88px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;min-width:0!important;padding:16px!important;margin:0!important;border:1px solid #e9e2d6!important;border-radius:0!important;background:#fffdf9!important;box-shadow:none!important}
html body[class] .cart-drawer .cart-select{grid-column:1!important;grid-row:1!important;position:static!important;display:flex!important;align-items:center!important;width:22px!important;min-height:44px!important;margin:0!important;padding:0!important}
html body[class] .cart-drawer .cart-select input{position:static!important;appearance:auto!important;clip:auto!important;opacity:1!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:#0d1b3d;cursor:pointer}
html body[class] .cart-drawer .cart-select input:focus-visible{outline:2px solid #b78a38;outline-offset:3px}
html body[class] .cart-drawer .cart-line>img{grid-column:2!important;grid-row:1!important;width:88px!important;height:100px!important;object-fit:contain!important;background:#fff!important;margin:0!important;border-radius:0!important}
html body[class] .cart-drawer .cart-item-info{grid-column:3!important;grid-row:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
html body[class] .cart-drawer .cart-item-name{font:600 .88rem/1.4 Montserrat,sans-serif!important;color:#0d1b3d!important}
html body[class] .cart-drawer .cart-item-meta{margin:0!important;font:400 .73rem/1.5 Montserrat,sans-serif!important;color:#667085!important}
html body[class] .cart-drawer .cart-item-price{font:600 .84rem/1.5 Montserrat,sans-serif!important;color:#0d1b3d!important}
html body[class] .cart-drawer .cart-item-info>.cart-remove{align-self:flex-start!important;min-height:32px!important;margin:0!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#8b3a35!important;font:400 .72rem/1.4 Montserrat,sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body[class] .cart-drawer .cart-item-info>.cart-remove::before,html body[class] .cart-drawer .cart-item-info>.cart-remove::after{display:none!important}
.cart-line strong,.cart-line small{max-width:100%!important;overflow-wrap:anywhere!important}
.cart-qty{min-width:0!important;flex-wrap:wrap!important}
.cart-summary p{max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:760px){
  .cart-head{padding:14px 20px!important;min-height:70px!important}
  .cart-lines,.cart-summary{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:380px){html body[class] .cart-drawer .cart-line{grid-template-columns:20px 68px minmax(0,1fr)!important;padding:12px!important;gap:10px!important}html body[class] .cart-drawer .cart-line>img{width:68px!important;height:82px!important}}

/* SVG action icons use fixed navy strokes; invert them with the navy hover tile. */
/* Always-visible stock choices, shared by product details and quick view. */
html body .detail-info .spec:has(.variant-tiles),html body .product-modal :is(.modal-weight-row,.modal-size-row):has(.variant-tiles){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:16px 0!important}
html body .detail-info .spec:has(.variant-tiles)>b{display:block!important;width:100%!important}
html body .product-modal :is(.modal-weight-row,.modal-size-row):has(.variant-tiles)>i{display:none!important}
html body .variant-picker.variant-tiles,html body .product-modal :is(.modal-weight-row,.modal-size-row) .variant-picker.variant-tiles,html body.product-detail-page .detail-spec .variant-picker.variant-tiles{display:flex!important;flex-wrap:wrap!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:none!important;left:auto!important;margin:0!important;justify-content:flex-start!important;justify-self:start!important}
html body .variant-picker.variant-tiles .variant-option{position:relative!important;flex:0 0 auto!important;min-width:64px!important;max-width:100%!important;height:auto!important;min-height:40px!important;padding:9px 16px!important;border:1px solid #d7d7d7!important;border-radius:0!important;background:#fff!important;color:#0d1b3d!important;font:400 .82rem/1.4 Montserrat,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:none!important;cursor:pointer}
html body .variant-picker.variant-tiles .variant-option.is-selected{background:#0d1b3d!important;border-color:#0d1b3d!important;color:#fff!important}
html body .product-modal .variant-picker.variant-tiles .variant-option.is-selected{border-color:#c6a15b!important}
html body .product-modal .variant-picker.variant-tiles .variant-option .number-ledger{color:inherit!important}
html body .variant-picker.variant-tiles .variant-option::before,html body .variant-picker.variant-tiles .variant-option::after{display:none!important}
html body .variant-picker.variant-tiles .variant-option:not(:disabled):not(.is-selected):hover{border-color:#0d1b3d!important}
html body .variant-picker.variant-tiles .variant-option:focus-visible{outline:2px solid #b78a38!important;outline-offset:3px!important}
html body .variant-picker.variant-tiles .variant-option:disabled{color:#929292!important;background:linear-gradient(to bottom right,transparent calc(50% - .5px),#d7d7d7 50%,transparent calc(50% + .5px)),#fff!important;cursor:not-allowed!important;opacity:1!important}
/* Size availability needs more than a faint diagonal line, on detail and quick view. */
html body #detailProductSize.variant-tiles .variant-option:disabled,
html body #modalProductSize.variant-tiles .variant-option:disabled{background:#e1e4e8!important;border:2px dashed #8a929e!important;color:#515b6b!important;cursor:not-allowed!important}
html body #detailProductSize.variant-tiles .variant-option:disabled::after,
html body #modalProductSize.variant-tiles .variant-option:disabled::after{display:block!important;position:static!important;content:'Unavailable'!important;margin-top:3px;font:600 .6rem/1.3 Montserrat,sans-serif!important;letter-spacing:.02em;color:#515b6b!important;background:none!important;transform:none!important;width:auto!important;height:auto!important}
.variant-size-note{color:#626b78;font-size:.8rem}
html body .variant-picker.variant-tiles.weight-required-flash{outline:2px solid #b15a3b!important;outline-offset:4px!important}
/* Shorten only the full desktop logo background; keep brand and menu positions. */
@media(min-width:1281px){
  .site-header::before{width:calc(max(var(--gf-header-logo-width), calc((100vw - 1180px) / 2 + 300px - var(--gf-header-left-shift))) - 32px)!important;}
}
body.bullion-page .site-header .nav-actions .icon-btn:hover .nav-icon-image,
body.bullion-page .site-header .nav-actions .icon-btn:focus-visible .nav-icon-image{filter:brightness(0) invert(1)!important;}

/* A narrow viewport may reserve scrollbar space; do not force a wider body. */
@media(max-width:380px){html body{min-width:0!important}}
