:root{--gm-brand:#f26d21;--gm-blue:#356dff;--gm-text:#102347;--gm-muted:#5c6b86;--gm-line:#d9e4f0;--gm-shadow:0 24px 60px rgba(22,36,68,.10);--gm-shadow-soft:0 16px 32px rgba(22,36,68,.08)}
/* Storefront pages */
.landing-page{padding-top:8px;color:var(--gm-text)}
.landing-page .hero{padding:18px 0 14px;background:transparent;text-align:left;color:var(--gm-text)}
.landing-page .hero h2{font-size:clamp(2rem,3vw,3.2rem);font-weight:800;letter-spacing:-.04em;margin:0 0 8px}
.landing-page .hero h3{font-size:1.1rem;line-height:1.7;color:var(--gm-muted)}
.landing-page .navbar{margin:0 0 18px;background:rgba(255,255,255,.9);border:1px solid var(--gm-line);border-radius:22px;box-shadow:var(--gm-shadow-soft)}
.landing-page .navbar .navbar-nav>li>a{padding:14px 18px;font-weight:800;border:0;color:var(--gm-text)}
.landing-page .navbar .navbar-nav>li>a:hover,.landing-page .navbar .navbar-nav>li.active>a{background:#eef4ff;border-radius:16px}
.landing-page .product-options{padding:10px 0 34px;background:transparent!important}
.landing-page .product-options .preview-text{padding:28px;border-radius:24px;border:1px solid var(--gm-line);background:linear-gradient(135deg,#356dff,#7aa0ff);box-shadow:var(--gm-shadow-soft)}
.landing-page .product-options .item{height:100%;padding:26px;border-radius:24px;border:1px solid var(--gm-line);box-shadow:var(--gm-shadow-soft);background:rgba(255,255,255,.95)!important}
.landing-page .product-options h4{font-size:1.35rem;font-weight:800;color:var(--gm-text)}
.landing-page .product-options p{color:var(--gm-muted);line-height:1.7}
.landing-page .product-options .price{font-size:1.15rem;font-weight:800;color:var(--gm-blue)!important}
.landing-page .product-options .btn-buy,.landing-page .product-options .item .btn{padding:10px 18px;border-radius:16px;background:var(--gm-brand)!important;border-color:var(--gm-brand)!important;color:#fff!important;font-weight:800}
.landing-page .content-block{margin:24px 0;padding:34px 0}
.landing-page .light-grey-bg,.landing-page.mail-services .light-grey-bg{background:rgba(255,255,255,.7);border-top:1px solid var(--gm-line);border-bottom:1px solid var(--gm-line)}
.landing-page .tab-content{border-radius:24px;background:rgba(255,255,255,.92);border:1px solid var(--gm-line);box-shadow:var(--gm-shadow-soft)}
.landing-page .nav-tabs>li>a{border-radius:16px;padding:12px 16px;font-weight:700}
.landing-page .nav-tabs>li.active>a{background:#fff;border-top:0;box-shadow:inset 0 -3px 0 var(--gm-blue)}
/* Page header / domain pages */
.domain-pricing{padding-bottom:18px}
.domain-pricing .featured-tlds-container{margin:0 0 18px}
.domain-pricing .featured-tld{overflow:hidden;border-radius:24px;border:1px solid var(--gm-line);background:#fff;box-shadow:var(--gm-shadow-soft)}
.domain-pricing .featured-tld .img-container{display:flex;align-items:center;justify-content:center;min-height:150px;padding:22px;background:linear-gradient(180deg,#fcfdff,#f4f8ff)}
.domain-pricing .featured-tld .img-container img{max-height:80px;width:auto}
.domain-pricing .featured-tld .price{padding:14px 18px;font-weight:800;color:#fff;background:linear-gradient(135deg,#356dff,#5e8dff)}
.domain-pricing .currency-selector{max-width:250px;margin-bottom:12px;border-radius:16px}
.domain-pricing h4{margin:0 0 14px;font-size:1.2rem;font-weight:800;color:var(--gm-text)}
.domain-pricing .tld-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.domain-pricing .tld-filters a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--gm-line);color:var(--gm-muted);font-weight:700}
.domain-pricing .tld-filters a.label-success{background:#eef4ff;border-color:#bfd1ff;color:var(--gm-text)}
.table-container{border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--gm-shadow-soft)}
/* Sidebar polish for categories/actions */
.panel.panel-sidebar{overflow:hidden}
.panel.panel-sidebar .list-group{margin-bottom:0}
.panel.panel-sidebar .list-group-item .badge{font-weight:800}
/* Standard cart/order form alignment */
#order-standard_cart,.is-shopping-cart #main-body{color:var(--gm-text)}
#order-standard_cart .panel,#order-standard_cart .sub-heading,#order-standard_cart .order-summary,#order-standard_cart .view-cart-items,#order-standard_cart .domains-table-container,#order-standard_cart .domain-checker-container,#order-standard_cart .domain-options,#order-standard_cart .domain-price-summary,#order-standard_cart .products .product,#order-standard_cart .cart-sidebar,#order-standard_cart .promotion,.is-shopping-cart .cart-sidebar,.is-shopping-cart .order-summary,.is-shopping-cart .view-cart-items{border-radius:24px!important;border:1px solid var(--gm-line)!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--gm-shadow-soft)!important;overflow:hidden}
#order-standard_cart .products .product,#order-standard_cart .product{margin-bottom:18px;padding:24px}
#order-standard_cart .products .product header,#order-standard_cart .product header{margin-bottom:12px}
#order-standard_cart .product-title,#order-standard_cart .product header h4,#order-standard_cart .product h3{font-weight:800;color:var(--gm-text)}
#order-standard_cart .price,#order-standard_cart .product-price,#order-standard_cart .pricing-text,#order-standard_cart .cycle-price,#order-standard_cart .product header .price{color:var(--gm-blue)!important;font-weight:800}
#order-standard_cart .btn-success,#order-standard_cart .checkout-btn,#order-standard_cart .btn-checkout{background:var(--gm-brand)!important;border-color:var(--gm-brand)!important;color:#fff!important;border-radius:16px}
#order-standard_cart .btn-primary,#order-standard_cart .btn-domain-search,#order-standard_cart .btn-add-to-cart{background:var(--gm-blue)!important;border-color:var(--gm-blue)!important;color:#fff!important;border-radius:16px}
#order-standard_cart .btn-default,#order-standard_cart .btn{border-radius:16px}
#order-standard_cart .search-box,.is-shopping-cart .search-box{border-radius:20px;overflow:hidden}
#order-standard_cart input.form-control,#order-standard_cart select.form-control,#order-standard_cart textarea.form-control{border-radius:16px;border-color:var(--gm-line);box-shadow:none}
#order-standard_cart .sidebar-collapsed .cart-sidebar,#order-standard_cart .cart-sidebar{position:sticky;top:26px}
#order-standard_cart .cart-sidebar .panel-heading,#order-standard_cart .order-summary .summary-totals,#order-standard_cart .view-cart-items-header{background:linear-gradient(180deg,#f8fbff,#eef4ff)!important;color:var(--gm-text)!important;border-bottom:1px solid var(--gm-line)!important}
#order-standard_cart .view-cart-items .item,#order-standard_cart .cart-items .item{border-bottom:1px solid #edf2f7}
#order-standard_cart .secondary-cart-body,.is-shopping-cart .secondary-cart-body{border-radius:24px;border:1px solid var(--gm-line);background:rgba(255,255,255,.94)}
#order-standard_cart .domain-selection-options .option,#order-standard_cart .domain-options .option,#order-standard_cart .domain-promo-box{border-radius:18px;border:1px solid var(--gm-line);background:#fff}
#order-standard_cart .domains-table-container table,#order-standard_cart .domains-table-container .table{box-shadow:none;border-radius:0}
#order-standard_cart .promo-code{border-radius:18px}
/* Login / client area niceties */
.logincontainer,.clientarea-login,.password-reset-container{max-width:760px;margin:0 auto}
.logincontainer .login-form,.password-reset-container .login-form,.login-form,.client-area-page .login-form{border-radius:26px;border:1px solid var(--gm-line);background:rgba(255,255,255,.92);box-shadow:var(--gm-shadow-soft);padding:28px}
/* Footer spacing on storefront pages */
.landing-page + .gm-footer,.landing-page~.gm-footer{margin-top:12px}
@media (max-width:991px){#order-standard_cart .cart-sidebar{position:static}.landing-page .navbar .navbar-nav>li>a{display:block}}

.card{border-radius:24px;border:1px solid var(--gm-line);background:rgba(255,255,255,.94);box-shadow:var(--gm-shadow-soft);overflow:hidden}
.card .card-body{padding:24px}
.store-promoted-product,.store-feature,.store-feature-group{border-radius:24px;border:1px solid var(--gm-line);background:rgba(255,255,255,.94);box-shadow:var(--gm-shadow-soft);padding:24px}
.store-promoted-product h3,.store-promoted-product h4{color:var(--gm-text);font-weight:800}
.store-promoted-product p,.store-promoted-product li{color:var(--gm-muted)}
.store-promoted-product .btn-success{background:var(--gm-brand)!important;border-color:var(--gm-brand)!important}
