/* GLOMA professional Amazon-style header rebuild.
   This file intentionally overrides all older header/menu CSS. */
:root{
  --glo-dark:#131921;
  --glo-nav:#232f3e;
  --glo-nav2:#2f3e50;
  --glo-gold:#febd69;
  --glo-gold2:#f3a847;
  --glo-text:#111827;
  --glo-page:100%;
  --glo-header-top:70px;
  --glo-header-nav:42px;
}
html,body{overflow-x:hidden!important;}
body{padding-top:0!important;}
.gloma-amazon-header, .gloma-amazon-header *{box-sizing:border-box;}
.gloma-amazon-header{position:sticky;top:0;z-index:2147483000;background:var(--glo-dark);font-family:Arial,Helvetica,sans-serif!important;box-shadow:0 2px 12px rgba(0,0,0,.28);width:100%;}
.gloma-amazon-topbar{height:var(--glo-header-top);display:grid;grid-template-columns:145px 122px minmax(260px,1fr) 76px 145px 112px 88px;gap:8px;align-items:center;padding:7px 14px;background:var(--glo-dark);max-width:none;margin:0 auto;}
.gloma-amazon-topbar a,.gloma-amazon-topbar button{text-decoration:none!important;}
.gloma-amazon-logo{height:56px;display:flex;align-items:center;gap:7px;color:#fff!important;border:1px solid transparent;border-radius:3px;padding:2px 5px;min-width:0;}
.gloma-amazon-logo:hover,.gloma-amazon-location:hover,.gloma-account-link:hover,.gloma-orders-link:hover,.gloma-cart-link:hover,.gloma-all-menu-btn:hover,.gloma-amazon-nav a:hover,.gloma-amazon-nav button:hover{border-color:#fff;color:#fff!important;text-decoration:none!important;}
.gloma-amazon-logo img{width:62px;height:50px;object-fit:contain;display:block;flex:0 0 62px;}
.gloma-amazon-slogan{display:block;color:#fff;font-weight:900;line-height:1.04;font-size:11px;text-align:left;letter-spacing:.05px;}
.gloma-amazon-slogan b{display:block;white-space:nowrap;}
.gloma-amazon-location{height:52px;background:transparent;color:#fff;border:1px solid transparent;border-radius:3px;padding:4px 6px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:1fr 1fr;text-align:left;line-height:1;cursor:pointer;}
.gloma-amazon-location i{grid-row:1/3;font-size:21px;align-self:center;color:#fff;}
.gloma-amazon-location span{font-size:12px;color:#d6d6d6;align-self:end;white-space:nowrap;}
.gloma-amazon-location strong{font-size:14px;color:#fff;font-weight:900;align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gloma-amazon-search{position:relative;min-width:0;z-index:2147483100;}
#gloma-amazon-search-form{height:50px;margin:0;display:flex;align-items:stretch;background:#fff;border:2px solid transparent;border-radius:5px;overflow:hidden;width:100%;}
#gloma-amazon-search-form:focus-within{border-color:var(--glo-gold);box-shadow:0 0 0 1px var(--glo-gold);}
.gloma-search-all{width:73px;min-width:73px;height:100%;border:0!important;border-right:1px solid #c9c9c9!important;background:#f3f3f3!important;color:#222;font-size:13px;font-weight:600;padding:0 7px;outline:none;cursor:pointer;}
.gloma-search-all:hover{background:#e6e6e6!important;}
#gloma-amazon-search-form input,#gloma-amazon-search-form .input{flex:1 1 auto;min-width:0;width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:#111!important;font-size:16px!important;padding:0 12px!important;}
#gloma-amazon-search-form .search-btn{width:60px;min-width:60px;height:100%;border:0;background:var(--glo-gold);color:#111;display:flex;align-items:center;justify-content:center;font-size:25px;padding:0;}
#gloma-amazon-search-form .search-btn:hover{background:var(--glo-gold2);}
.gloma-currency-select{height:48px;width:76px;background:transparent;color:#fff;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:900;padding:0 7px;outline:none;cursor:pointer;}
.gloma-currency-select option{background:#fff;color:#111;}
.gloma-currency-select:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.gloma-account-link,.gloma-orders-link{height:52px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff!important;border:1px solid transparent;border-radius:3px;padding:4px 8px;line-height:1.05;overflow:hidden;}
.gloma-account-link small,.gloma-orders-link small{font-size:12px;color:#fff;white-space:nowrap;}
.gloma-account-link strong,.gloma-orders-link strong{font-size:14px;color:#fff;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;}
.gloma-cart-area{height:52px;position:relative;}
.gloma-cart-link{height:52px;display:flex;align-items:flex-end;justify-content:center;gap:5px;color:#fff!important;border:1px solid transparent;border-radius:3px;padding:4px 5px;position:relative;}
.gloma-cart-link i{font-size:34px;line-height:1;}
.gloma-cart-link strong{font-size:14px;line-height:1.2;font-weight:900;color:#fff;}
.gloma-cart-link .qty,.gloma-cart-link .badge{position:absolute!important;top:3px!important;left:32px!important;min-width:20px!important;height:20px!important;line-height:19px!important;border-radius:999px!important;background:#f08804!important;color:#111!important;border:0!important;font-weight:900!important;font-size:12px!important;padding:0 5px!important;text-align:center!important;}
.gloma-cart-area .cart-dropdown{right:0!important;left:auto!important;top:54px!important;z-index:2147483400!important;border-radius:8px!important;box-shadow:0 14px 35px rgba(0,0,0,.35)!important;}
.gloma-amazon-nav{height:var(--glo-header-nav);display:flex;align-items:center;gap:2px;background:var(--glo-nav);color:#fff;padding:0 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}
.gloma-amazon-nav::-webkit-scrollbar{display:none;}
.gloma-amazon-nav a,.gloma-amazon-nav button{height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff!important;background:transparent;border:1px solid transparent;border-radius:3px;text-decoration:none!important;font-size:14px;font-weight:700;white-space:nowrap;padding:0 11px;margin:0;cursor:pointer;line-height:1;}
.gloma-all-menu-btn{font-size:16px!important;font-weight:900!important;padding:0 12px!important;}
.gloma-all-menu-btn i{font-size:22px;line-height:1;}
.gloma-submenu-strip{display:none;align-items:center;gap:7px;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 3px 12px rgba(0,0,0,.11);padding:8px 14px;overflow-x:auto;scrollbar-width:none;position:relative;z-index:2147483100;}
.gloma-submenu-strip::-webkit-scrollbar{display:none;}
.gloma-submenu-strip.active{display:flex;}
.gloma-submenu-strip .sub-title{font-weight:900;color:#111;white-space:nowrap;margin-right:5px;}
.gloma-submenu-strip a{display:inline-flex;align-items:center;min-height:30px;background:#f7f7f7;border:1px solid #ddd;color:#111!important;border-radius:20px;padding:6px 12px;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap;}
.gloma-submenu-strip a:hover{background:var(--glo-gold);border-color:#e49a33;color:#111!important;}
.gloma-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.50);z-index:2147483600;display:none;}
.gloma-drawer-backdrop.open{display:block;}
.gloma-side-drawer{position:fixed;left:0;top:0;bottom:0;width:390px;max-width:94vw;background:#fff;z-index:2147483700;transform:translateX(-105%);transition:transform .22s ease;box-shadow:8px 0 28px rgba(0,0,0,.35);overflow-y:auto;font-family:Arial,Helvetica,sans-serif!important;}
.gloma-side-drawer.open{transform:translateX(0);}
.gloma-drawer-head{height:58px;background:var(--glo-nav);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:18px;font-weight:900;}
.gloma-drawer-head button{background:transparent;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;}
.gloma-drawer-body{padding:14px 16px 24px;}
.gloma-drawer-body section{border-bottom:1px solid #e5e7eb;padding:0 0 14px;margin-bottom:14px;}
.gloma-drawer-body h4{font-size:16px;font-weight:900;color:#111;margin:0 0 10px;}
.gloma-drawer-categories,.gloma-drawer-links{display:grid;grid-template-columns:1fr;gap:6px;}
.gloma-drawer-categories button,.gloma-drawer-categories a,.gloma-drawer-links a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#111!important;text-decoration:none!important;font-weight:700;cursor:pointer;text-align:left;}
.gloma-drawer-categories button:hover,.gloma-drawer-categories a:hover,.gloma-drawer-links a:hover{background:#f3f4f6;border-color:var(--glo-gold);}
.gloma-live-search-suggestions,#gloma-live-search-suggestions{position:absolute!important;top:54px!important;left:73px!important;right:60px!important;width:auto!important;max-height:420px!important;z-index:2147483900!important;border-radius:0 0 8px 8px!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;background:#fff!important;}
.gloma-address-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2147483800;display:none;align-items:center;justify-content:center;padding:16px;}
.gloma-address-modal.open{display:flex;}
.gloma-address-card{width:min(620px,100%);background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:22px;position:relative;color:#111;}
.gloma-address-card h3{margin:0 0 6px;font-weight:900;color:#111;}
.gloma-address-card p{color:#555;margin:0 0 16px;}
.gloma-address-close{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:34px;line-height:1;cursor:pointer;color:#111;}
.gloma-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.gloma-address-grid label{font-weight:800;color:#111;font-size:13px;display:flex;flex-direction:column;gap:5px;}
.gloma-address-grid input,.gloma-address-grid select,.gloma-address-grid textarea{border:1px solid #d1d5db;border-radius:8px;padding:10px;font-weight:600;outline:none;width:100%;}
.gloma-address-grid textarea{min-height:72px;resize:vertical;grid-column:auto;}
.gloma-address-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;}
.gloma-address-actions button{border:0;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer;}
#gloma-save-address{background:var(--glo-gold);color:#111;}
#gloma-clear-address{background:#e5e7eb;color:#111;}
body.gloma-menu-open, body.gloma-address-open{overflow:hidden;}
/* Hide older header/nav systems that caused broken spacing and duplicate menu behavior. */
.gloma-pro-header,#navigation,.gloma-pro-mainbar,.gloma-pro-logo,.gloma-pro-menu-btn,.gloma-pro-search,.gloma-pro-cart-wrap,.gloma-pro-account,.gloma-amz-header,.gloma-front-menu-8{display:none!important;}
@media(max-width:1220px){
  .gloma-amazon-topbar{grid-template-columns:125px 105px minmax(220px,1fr) 70px 126px 96px 76px;gap:6px;padding-left:10px;padding-right:10px;}
  .gloma-amazon-logo img{width:54px;flex-basis:54px;}.gloma-amazon-slogan{font-size:9.5px;}
  .gloma-amazon-location strong,.gloma-account-link strong,.gloma-orders-link strong{font-size:12px;}
}
@media(max-width:920px){
  :root{--glo-header-top:112px;--glo-header-nav:40px;}
  .gloma-amazon-topbar{height:var(--glo-header-top);grid-template-columns:120px 1fr 66px 66px;grid-template-rows:52px 50px;gap:5px;padding:5px 8px;}
  .gloma-amazon-logo{grid-column:1;grid-row:1;height:50px;padding:1px 3px;gap:5px;}
  .gloma-amazon-logo img{width:48px;height:42px;flex-basis:48px;}
  .gloma-amazon-slogan{font-size:8.5px;line-height:1.03;}
  .gloma-amazon-location{grid-column:2;grid-row:1;height:46px;max-width:190px;justify-self:start;}
  .gloma-amazon-location i{font-size:18px;}.gloma-amazon-location span{font-size:10px;}.gloma-amazon-location strong{font-size:12px;}
  .gloma-amazon-search{grid-column:1/5;grid-row:2;width:100%;}
  #gloma-amazon-search-form{height:48px;}
  .gloma-currency-select{display:none;}
  .gloma-account-link{grid-column:3;grid-row:1;width:66px;height:46px;align-items:center;text-align:center;padding:2px 3px;}
  .gloma-account-link small{font-size:8px}.gloma-account-link strong{font-size:9.5px;max-width:62px;}
  .gloma-orders-link{display:none;}
  .gloma-cart-area{grid-column:4;grid-row:1;width:66px;height:46px;}
  .gloma-cart-link{height:46px;padding:2px;align-items:center;gap:2px;}
  .gloma-cart-link i{font-size:27px;}.gloma-cart-link strong{font-size:10px;}.gloma-cart-link .qty{top:0!important;left:34px!important;}
  .gloma-amazon-nav{height:40px;padding:0 8px;}
  .gloma-amazon-nav a,.gloma-amazon-nav button{height:32px;font-size:12px;padding:0 8px;}
  .gloma-live-search-suggestions,#gloma-live-search-suggestions{position:fixed!important;top:calc(var(--glo-header-top) - 2px)!important;left:8px!important;right:8px!important;}
}
@media(max-width:520px){
  .gloma-amazon-topbar{grid-template-columns:104px 1fr 58px 58px;}
  .gloma-amazon-logo img{width:43px;flex-basis:43px;}.gloma-amazon-slogan{font-size:7.2px;}
  .gloma-amazon-location{padding:2px 3px;grid-template-columns:15px 1fr;}
  .gloma-amazon-location i{font-size:16px;}.gloma-amazon-location span{font-size:9px}.gloma-amazon-location strong{font-size:10px;}
  .gloma-search-all{width:58px;min-width:58px;font-size:12px;padding:0 4px;}
  #gloma-amazon-search-form input{font-size:13px!important;padding:0 8px!important;}
  #gloma-amazon-search-form input::placeholder{font-size:11px!important;}
  #gloma-amazon-search-form .search-btn{width:48px;min-width:48px;font-size:20px;}
  .gloma-account-link,.gloma-cart-area{width:58px;}
  .gloma-cart-link strong{display:none;}.gloma-account-link small{display:none;}
  .gloma-address-grid{grid-template-columns:1fr;}
}
