*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Arial,'Tahoma',sans-serif;background:#f4f6f8;color:#172033;line-height:1.6}
a{color:#125cb8;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1150px;margin:0 auto}
header{background:#0b1f3a;color:#fff}
.nav{display:flex;align-items:center;gap:18px;min-height:58px;padding:0 24px}
.nav a{color:#fff;font-size:14px;white-space:nowrap}
.nav .brand{font-size:23px;font-weight:bold;margin-right:8px}
.main-links{display:flex;align-items:center;gap:18px;white-space:nowrap}
.spacer{flex:1}
.top-account{white-space:nowrap}
main{min-height:calc(100vh - 160px)}
.section{padding:42px 24px}
.hero-slider{position:relative;background:#eef2ff;overflow:hidden;min-height:420px}
.hero-slides{width:100%;display:flex;overflow:hidden;transition:transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform}.hero-slide{width:100%;flex:0 0 100%;display:block}.hero-slide a,.hero-slide img{display:block;width:100%}.hero-slide img{max-height:520px;object-fit:cover}
.hero-fallback{padding:55px 24px}.hero-fallback h1{font-size:44px;line-height:1.2;margin:8px 0}.hero-fallback p{font-size:18px;color:#647286}
.howto{padding-top:20px;padding-bottom:20px}.howto .panel{margin-bottom:0;padding:14px 18px}.howto .panel h2{margin:0 0 10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps>div{background:#f8fafc;border:1px solid #dce2e9;border-radius:12px;padding:10px 14px}.steps b{display:block;color:#1764d1;font-size:13px}.steps strong{display:block;font-size:18px;margin:2px 0}.steps span{display:block;color:#68778a;font-size:13px}
.product-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product-card,.card{background:#fff;border:1px solid #dce2e9;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(11,31,58,.06)}
.product-cover{position:relative;background:#102944;padding:10px;height:245px;display:flex;align-items:center;justify-content:center}.product-cover img{width:100%;height:100%;object-fit:cover;border-radius:9px;background:#eef2f6}.cover-label{position:absolute;left:18px;bottom:14px;background:#0b1f3a;color:#fff;padding:4px 9px;border-radius:12px;font-size:11px}
.card>img{width:100%;height:245px;display:block;object-fit:cover;background:#eef2f6}
.product-body,.body{padding:20px}.product-body h2,.body h2{margin:0 0 8px}.price{font-size:22px;font-weight:bold;color:#0b55b0}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{display:inline-block;background:#1464d2;color:#fff!important;border:0;padding:10px 17px;border-radius:8px;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none;opacity:.92}.btn.alt{background:#647286}.btn.good{background:#247447}.btn.warn{background:#a36a00}.btn.buy{background:#7b3ff2}
.installment-badge.on{display:inline-block;padding:5px 9px;border-radius:14px;background:#dff4e5;color:#176b38;font-size:12px;font-weight:bold}.installment-label{color:#176b38}.installment-col{color:#176b38;font-weight:bold}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;border:1px solid #dce2e9;border-radius:12px;padding:22px;margin-bottom:18px}
.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border-bottom:1px solid #e5e9ef;padding:10px;text-align:left;vertical-align:top}
.form label{display:block;font-weight:bold;margin-top:12px}.form input,.form select,.form textarea{width:100%;padding:10px;border:1px solid #cbd4df;border-radius:7px;font-family:inherit}.form .check{display:inline-block;margin-right:30px;width:auto}
.alert{padding:12px;background:#fff0f0;border:1px solid #efc4c4;color:#9b2222;border-radius:8px;margin-bottom:15px}.ok{padding:12px;background:#eef9f1;border:1px solid #bfe0c7;color:#206634;border-radius:8px}.muted{color:#68778a}
.badge{display:inline-block;padding:5px 9px;border-radius:14px;background:#e7edf4;font-size:12px}.status-delivered{background:#dff4e5}.status-closed{background:#dce8f7}.status-processing{background:#fff0cf}.linkbox{display:block;max-width:430px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#f0f3f6;padding:10px;border-radius:7px}.delivery-input{width:220px;max-width:100%}
.admin-nav{background:#102944;padding:12px;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.08)}.admin-nav-inner{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.admin-nav a{color:#fff;font-size:14px;white-space:nowrap;padding:5px 2px}
.image-sort{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.image-item{width:150px;background:#f5f7fa;border:2px solid #d8dee7;border-radius:10px;padding:8px;cursor:grab;user-select:none}.image-item:first-child{border-color:#247447;box-shadow:0 0 0 2px #247447 inset}.image-item img{width:100%;height:100px;object-fit:cover;border-radius:7px;display:block;margin-bottom:6px}.image-item strong{display:block;font-size:12px;margin-bottom:3px}.image-item a{font-size:12px}
.image-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.image-gallery img{width:100%;height:110px;object-fit:cover;border-radius:7px}
.contact-modal{display:none;position:fixed;inset:0;background:rgba(7,25,48,.55);z-index:1000;align-items:center;justify-content:center;padding:20px}.contact-modal.is-open{display:flex}.contact-dialog{position:relative;width:100%;max-width:520px;background:#fff;color:#172033;border:1px solid #dce2e9;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.22);padding:28px}.contact-dialog h2{margin:0 0 10px}.contact-dialog p{margin:8px 0}.contact-info{margin-top:18px;padding-top:12px;border-top:1px solid #e5e9ef}.contact-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#172033;font-size:30px;line-height:1;cursor:pointer}.contact-close:hover{opacity:.7}.footer-contact strong{font-size:16px}.footer-contact div{margin-top:3px}.theme-dark-blue header,.theme-dark-blue footer{background:#071b36}.theme-dark-blue .price{color:#1764d1}

footer{background:#0b1f3a;color:#d7e0ea;padding:30px 24px;margin-top:40px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-inner b{font-size:16px}
.hero-slider+.section{padding-top:24px}
.theme-millennium{background:#f7f7f7;color:#30343b}.theme-millennium header,.theme-millennium footer{background:#6e747d}.theme-millennium .admin-nav{background:#858b93}.theme-millennium .price{color:#555b63}

@media(max-width:750px){.nav{flex-wrap:wrap;padding:12px 16px;gap:10px}.nav .brand{width:100%;font-size:21px}.main-links{width:100%;gap:10px;overflow-x:auto;padding-bottom:3px}.top-account{font-size:13px}.section{padding:28px 16px}.hero-fallback h1{font-size:34px}.steps,.product-grid,.cards,.grid2{grid-template-columns:1fr}.product-cover,.card>img{height:210px}.table{font-size:13px;display:block;overflow-x:auto}.panel{padding:16px}.image-item{width:calc(50% - 6px)}.image-gallery{grid-template-columns:repeat(2,1fr)}.admin-nav{overflow-x:auto}.admin-nav-inner{flex-wrap:nowrap;min-width:max-content}.delivery-input{width:180px}.footer-inner{flex-direction:column;align-items:flex-start}}

/* BUSINESS v1.6 visual refinement: three live-switchable themes */
.theme-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.theme-option{position:relative;display:flex;align-items:center;gap:13px;min-height:82px;padding:14px 16px;border:1px solid #d5dbe3;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease;box-shadow:0 3px 12px rgba(11,31,58,.04)}
.theme-option:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(11,31,58,.08)}
.theme-option:has(input:checked){border-color:#0b1f3a;box-shadow:0 0 0 2px rgba(11,31,58,.12),0 8px 20px rgba(11,31,58,.08)}
.theme-option input{width:16px!important;height:16px;margin:0!important;padding:0!important;accent-color:#0b1f3a}
.theme-swatch{width:34px;height:34px;border-radius:50%;border:1px solid #c7ced7;flex:0 0 34px}
.theme-option-white .theme-swatch{background:#fff}.theme-option-millennium .theme-swatch{background:linear-gradient(135deg,#fff,#c7ccd2)}.theme-option-dark .theme-swatch{background:#0b1f3a;border-color:#0b1f3a}
.theme-copy strong{display:block;font-size:16px}.theme-copy small{display:block;color:#6b7788;margin-top:2px}.theme-live-note{background:#f5f7fa;border-radius:9px;padding:10px 12px}

/* Live theme preview on settings page */
.theme-white{background:#fff;color:#172033}.theme-white header,.theme-white footer{background:#0b1f3a}.theme-white .panel,.theme-white .card,.theme-white .product-card,.theme-white .table{background:#fff}
.theme-millennium{background:#f3f4f5;color:#30343b}.theme-millennium header,.theme-millennium footer{background:#69717a;color:#fff}.theme-millennium .admin-nav{background:#7c858e}.theme-millennium .panel,.theme-millennium .card,.theme-millennium .product-card,.theme-millennium .table{background:#fff;border-color:#d1d5da}.theme-millennium .btn{background:#5d6670}.theme-millennium .price{color:#4e5660}
.theme-dark-blue{background:#eaf0f7;color:#12233d}.theme-dark-blue header,.theme-dark-blue footer{background:#071b36}.theme-dark-blue .admin-nav{background:#0a2345}.theme-dark-blue .panel,.theme-dark-blue .card,.theme-dark-blue .product-card,.theme-dark-blue .table{background:#fff}.theme-dark-blue .price{color:#0a58b5}

/* Contact modal: single-window, no new tab */
.contact-dialog{max-width:560px;border-radius:18px;padding:32px}.contact-kicker{font-size:11px;letter-spacing:3px;color:#6c7888;margin-bottom:5px}.contact-dialog h2{font-size:30px}.contact-info{display:grid;gap:10px;margin-top:22px;padding-top:18px}.contact-info p{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;margin:0;padding:12px 14px;background:#f6f8fa;border-radius:9px}.contact-info a,.contact-info span{overflow-wrap:anywhere}

/* Footer centered */
footer{padding:28px 24px}.footer-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}.footer-contact{line-height:1.75}.footer-brand{font-size:13px;color:#aebdce}.theme-millennium footer .footer-brand{color:#eef1f4}

@media(max-width:750px){.theme-switcher{grid-template-columns:1fr}.theme-option{min-height:72px}.contact-dialog{padding:24px}.contact-info p{grid-template-columns:1fr;gap:3px}.footer-inner{align-items:center;text-align:center}}


/* v1.6 LAST PATCH — Photography-inspired structure, responsive, no layout change on theme */
.site-header{position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 5px 18px rgba(11,31,58,.10)}
.nav{min-height:66px;gap:24px}
.nav .brand{letter-spacing:.2px}
.main-links{gap:22px;flex:1}
.main-links a{position:relative;padding:20px 0;transition:opacity .18s ease}
.main-links a:after{content:"";position:absolute;left:0;right:100%;bottom:12px;height:1px;background:currentColor;transition:right .18s ease}
.main-links a:hover:after{right:0}.main-links a:hover{text-decoration:none;opacity:.82}
.nav-right{display:flex;align-items:center;gap:16px;margin-left:auto}.top-account{padding:8px 0}
.menu-toggle{display:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:8px;font-size:22px;width:42px;height:40px;line-height:1;cursor:pointer}
.section{padding-top:44px;padding-bottom:44px}
.panel,.product-card,.card{box-shadow:0 10px 28px rgba(11,31,58,.07);border-color:#d7dde5}
.panel{border-radius:16px}.product-card,.card{border-radius:16px}
.product-body,.body{padding:22px}.product-body h2,.body h2{letter-spacing:-.2px}
.product-cover{height:250px;padding:12px}.product-cover img{border-radius:10px}
footer{border-top:1px solid rgba(255,255,255,.10);margin-top:52px;padding:26px 24px}
.footer-inner{min-height:72px}.footer-contact{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.footer-contact strong{font-size:15px}.footer-contact div{margin:0}.footer-contact div:before{content:"|";margin-right:12px;opacity:.55}.footer-brand{margin-top:0}
.theme-millennium .site-header{background:#707780}.theme-millennium .main-links a:after{background:#fff}.theme-millennium footer{background:#707780}
.theme-dark-blue .site-header{background:#071b36}.theme-dark-blue footer{background:#071b36}
.theme-dark-blue{background:#edf2f7}.theme-dark-blue .panel,.theme-dark-blue .product-card,.theme-dark-blue .card{box-shadow:0 10px 28px rgba(7,27,54,.09)}
.contact-modal{backdrop-filter:blur(3px)}
.contact-dialog{box-shadow:0 24px 70px rgba(7,25,48,.28);border-radius:18px}
.contact-dialog h2{letter-spacing:-.5px}.contact-info p{border:1px solid #e1e6ec;box-shadow:0 3px 12px rgba(11,31,58,.04)}

@media(max-width:850px){
 .site-header{position:sticky;top:0}.nav{min-height:60px;padding:10px 16px;flex-wrap:wrap;gap:8px}.nav .brand{width:auto;margin-right:auto;font-size:21px}.menu-toggle{display:block;order:2}.nav-right{order:3;width:100%;justify-content:flex-end}.main-links{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;background:rgba(0,0,0,.10);border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 10px 10px;overflow:hidden}.main-links.is-open{display:flex}.main-links a{padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.10)}.main-links a:after{display:none}.nav-right:empty{display:none}.footer-inner{gap:7px}.footer-contact{gap:7px}.footer-contact div:before{margin-right:7px}
}
@media(max-width:560px){.section{padding:28px 14px}.product-cover,.card>img{height:210px}.contact-dialog{padding:24px}.footer-contact{flex-direction:column}.footer-contact div:before{display:none}}

/* BUSINESS v1.6.0 master fixes */
.site-header .brand img{display:block;max-height:42px;max-width:180px;width:auto;height:auto;}
.footer-inner{justify-content:center;text-align:center;}
.footer-contact{text-align:center;}
.site-logo-preview{max-width:220px;max-height:80px;object-fit:contain;border:1px solid #ddd;padding:8px;}
.banner-preview{display:block;max-width:100%;max-height:220px;object-fit:cover;border:1px solid #ddd;padding:4px;}

/* v1.6 latest cumulative patch: White Millennium + 2-layer footer + mobile hamburger + 3-product glass hover */
/* White Millennium: white base with subtle lead/silver accents, distinct from Blue and Gray */
.theme-white{background:#fdfdfd;color:#252a30}
.theme-white .site-header{background:#fff;color:#252a30;border-bottom:1px solid #d5d9de;box-shadow:0 4px 16px rgba(55,62,70,.08)}
.theme-white .site-header .nav a{color:#30353b}
.theme-white .site-header .main-links a:after{background:#59616a}
.theme-white .menu-toggle{color:#3f464e;border-color:#c7ccd2;background:#f3f4f5}
.theme-white .btn{background:#646b73;color:#fff!important}
.theme-white .btn.alt{background:#7b828a}
.theme-white .product-cover{background:#e7e9ec}
.theme-white .cover-label{background:#5f666e}
.theme-white .price{color:#555c64}
.theme-white .panel,.theme-white .product-card,.theme-white .card,.theme-white .table{border-color:#d9dde1;box-shadow:0 8px 22px rgba(70,76,84,.06)}
.theme-white .footer-layer-top{background:#6c737b;color:#fff}
.theme-white .footer-layer-bottom{background:#555c64;color:#e9ecef}

/* Keep the existing Gray and Blue character intact, but make buttons/footer follow top menu tone */
.theme-millennium .btn{background:#69717a}
.theme-millennium .footer-layer-top{background:#69717a;color:#fff}
.theme-millennium .footer-layer-bottom{background:#555d65;color:#eef0f2}
.theme-dark-blue .footer-layer-top{background:#0b1f3a;color:#fff}
.theme-dark-blue .footer-layer-bottom{background:#07162b;color:#d7e0ea}

/* Footer: two compact layers instead of one tall block */
.site-footer{margin-top:52px;padding:0!important;background:transparent!important;border-top:0!important}
.footer-layer{width:100%}
.footer-layer-top{padding:18px 24px}
.footer-layer-bottom{padding:8px 24px;font-size:12px}
.footer-inner{min-height:0!important;padding:0!important}
.footer-bottom{text-align:center}

/* Product glass veil: only the 3 randomized Home products receive this effect */
.home-product-hover .product-cover{overflow:hidden}
.home-product-hover .glass-overlay{position:absolute;inset:0;z-index:2;background:rgba(255,255,255,.22);backdrop-filter:blur(.35px);-webkit-backdrop-filter:blur(.35px);transition:opacity .22s ease}
.home-product-hover .product-cover img{position:relative;z-index:1;filter:saturate(.76) contrast(.98);transition:filter .22s ease,transform .22s ease}
.home-product-hover:hover .glass-overlay{opacity:0}
.home-product-hover:hover .product-cover img{filter:saturate(1) contrast(1);transform:scale(1.02)}
.home-product-hover .cover-label{z-index:3}

/* Theme settings swatches */
.theme-option-blue .theme-swatch{background:#1464d2;border-color:#1464d2}
.theme-option-gray .theme-swatch{background:#69717a;border-color:#69717a}
.theme-option-white .theme-swatch{background:linear-gradient(135deg,#fff 0%,#fff 58%,#c5cad0 100%)}

/* Hamburger: full vertical menu on mobile, no clipping/overflow */
@media(max-width:850px){
 .site-header .nav{position:relative}
 .main-links{max-height:none!important;overflow:visible!important;width:100%!important}
 .main-links.is-open{display:flex!important}
 .main-links a{display:block;width:100%;white-space:normal!important}
 .nav-right{width:100%}
}

/* v1.6.0 FINAL UI PATCH — White Millennium + Luna-style split hero + mobile menu cleanup */
.theme-white{background:#fbfcfd;color:#20252b}
.theme-white .site-header{background:#fff;color:#20252b;border-bottom:1px solid #d8dde2;box-shadow:0 4px 18px rgba(65,72,80,.08)}
.theme-white .site-header .nav a{color:#252b31}
.theme-white .site-header .brand img{filter:invert(1)}
.theme-white .menu-toggle{color:#3f464e;border-color:#c7ccd2;background:#f2f4f6}
.theme-white .hero-slider{background:linear-gradient(135deg,#fff 0%,#f7f8f9 62%,#e9edf0 100%)}
.theme-white .hero-content h1{color:#17202a}.theme-white .hero-content p{color:#687482}
.theme-white .hero-visual{background:#eef1f3;border:1px solid #e1e5e8;box-shadow:0 14px 34px rgba(55,62,70,.10)}
.theme-white .hero-visual img{display:block}
.theme-white .btn{background:#606870;color:#fff!important}.theme-white .btn:hover{background:#4f575f}
.theme-white .panel,.theme-white .product-card,.theme-white .card{background:#fff;border-color:#dfe3e7;box-shadow:0 10px 28px rgba(70,76,84,.07)}
.theme-white .price{color:#555d65}.theme-white .steps>div{background:#f7f8f9;border-color:#e1e5e8}
.theme-white .footer-layer-top{background:#f1f3f5;color:#4d5660;border-top:1px solid #dfe3e7}
.theme-white .footer-layer-bottom{background:#d8dde2;color:#59636d;border-top:1px solid #c8cdd2}

/* Split hero: content left, banner only on the right */
.hero-slider{min-height:0;padding:0;overflow:hidden}
.hero-layout{min-height:485px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.12fr);gap:42px;align-items:center;padding:34px 24px}
.hero-content{padding:24px 0}.hero-content small{display:block;letter-spacing:.2px}.hero-content h1{font-size:48px;line-height:1.16;margin:12px 0 16px}.hero-content p{font-size:19px;line-height:1.65;max-width:620px;margin:0 0 24px}.hero-visual{position:relative;overflow:hidden;border-radius:22px}.hero-slides{width:100%;display:flex;overflow:hidden;transition:transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform}.hero-slide{width:100%;flex:0 0 100%}.hero-slide a{display:block}.hero-slide img{width:100%;height:430px;object-fit:cover;border-radius:20px}.hero-dots{display:none}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading a{color:inherit;text-decoration:none}.section-heading a:hover{text-decoration:underline}
.btn-delete-banner{margin:0 0 14px;background:#69717a!important}.mobile-account{display:none!important}

@media(max-width:850px){
 .hero-layout{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 16px 30px}.hero-content{padding:10px 0}.hero-content h1{font-size:34px}.hero-content p{font-size:16px}.hero-visual{order:2}.hero-slide img{height:250px;border-radius:16px}.howto{display:none!important}
 .nav-right{display:none!important}.main-links .mobile-account{display:block!important}
 .main-links{background:rgba(255,255,255,.98);border-top:1px solid #d9dee3;box-shadow:0 10px 22px rgba(40,48,58,.10)}
 .main-links a{color:#30363c!important;border-bottom:1px solid #e4e7ea!important}
 .theme-white .main-links{background:#fff}.theme-white .main-links a{color:#30363c!important}
}
@media(max-width:560px){.hero-content h1{font-size:31px}.hero-slide img{height:210px}.section-heading{align-items:flex-start}.section-heading a{font-size:13px}}


/* v1.6.0 Hero Slogan Controls — 3 independently adjustable styles */
.hero-content small{display:block;font-size:var(--hero-eyebrow-size,14px);margin-bottom:var(--hero-eyebrow-gap,16px)}
.hero-content h1{font-size:var(--hero-headline-size,48px);line-height:var(--hero-headline-line,1.15);margin-top:0;margin-bottom:var(--hero-headline-gap,18px)}
.hero-content p{font-size:var(--hero-description-size,18px);line-height:var(--hero-description-line,1.6);margin-top:0}
.hero-content .btn{margin-top:var(--hero-button-gap,24px)}
.hero-controls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 8px}.hero-controls-grid>div{min-width:0}.hero-controls-grid label{display:block}.hero-controls-grid input{width:100%!important}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr!important}.hero-content{padding:32px 24px!important}.hero-content h1{font-size:clamp(30px,var(--hero-headline-size,48px),42px)}.hero-controls-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero-controls-grid{grid-template-columns:1fr}.hero-content h1{font-size:32px}}

/* HERO SLIDE MOTION PATCH — smooth drag-like left/right transition */
.hero-slides{display:flex!important;overflow:hidden;transition:transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform}
.hero-slide{display:block!important;flex:0 0 100%!important;width:100%!important}
@media(prefers-reduced-motion:reduce){.hero-slides{transition:none!important}}

/* v1.7.2 focused polish: Partner top-right + member order domain highlight */
.partner-link{font-weight:500}
.domain-period-highlight{display:block;margin:14px 0 18px;padding:12px 14px;border:2px solid #35a853;border-radius:10px;background:#f1fbf4;color:#16834b;line-height:1.7}
.domain-period-highlight div{color:#16834b}
.domain-period-highlight div:first-child{font-weight:bold}

/* v1.7.1 Partner pre-order patch: Package thumbnails */
.package-cover{height:250px;padding:12px;background:#eef1f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.package-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}
.package-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e2e5e8;color:#68717a;font-size:14px;font-weight:bold;letter-spacing:.5px}
.package-head{padding:18px 22px 0}.package-head>span{font-size:11px;letter-spacing:1.5px;color:#68717a}.package-head h2{margin:4px 0 6px}.contract-pill{display:inline-block;margin-top:4px;padding:4px 9px;border-radius:12px;background:#eef1f4;color:#5f6871;font-size:12px}
.package-admin-thumb img{display:block;max-width:320px;width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid #d9dde1;padding:4px;background:#f7f8f9}
.package-table-thumb{display:block;width:110px;height:70px;object-fit:cover;border-radius:7px;border:1px solid #d9dde1;background:#f7f8f9}
@media(max-width:750px){.package-cover{height:210px}.package-table-thumb{width:90px;height:60px}}
.payment-bank-box{background:#f7f9fb;border:1px solid #e1e6eb}.payment-slip-box{margin-top:16px}.payment-slip-preview{display:block;max-width:100%;max-height:520px;border-radius:10px;border:1px solid #ddd}.payment-bank-box p{margin:8px 0}


/* v174 Hamburger UI — closed header unchanged; open menu drops below header */
@media(max-width:850px){
 .site-header{position:relative;z-index:1000}
 .site-header .nav{position:relative;display:flex;align-items:center;min-height:78px}
 .site-header .brand{flex:0 0 auto}
 .site-header .menu-toggle{flex:0 0 auto;margin-left:auto;position:relative;z-index:1002}
 .site-header .main-links{
  display:none!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  flex-direction:column!important;
  align-items:stretch!important;
  background:#fff!important;
  border-top:1px solid #dfe3e7!important;
  border-bottom:1px solid #dfe3e7!important;
  box-shadow:0 10px 24px rgba(40,48,58,.12)!important;
  z-index:1001!important;
 }
 .site-header .main-links.is-open{display:flex!important}
 .site-header .main-links a{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:16px 22px!important;
  margin:0!important;
  text-align:left!important;
  background:#fff!important;
  border-bottom:1px solid #e5e8eb!important;
 }
 .site-header .main-links a:last-child{border-bottom:0!important}
 .site-header .nav-right{display:none!important}
}

/* v175 bug-test patch: real WHOIS result states */
.domain-result{margin:16px 0 18px;padding:15px 16px;border-radius:10px;border:2px solid;display:flex;flex-direction:column;gap:3px}.domain-result strong{font-size:20px}.domain-result span{line-height:1.6}.domain-result small{font-size:12px;opacity:.78}.domain-result-available{border-color:#35a853;background:#effaf2;color:#16834b}.domain-result-taken{border-color:#dc3545;background:#fff1f2;color:#b42332}.domain-result-error{border-color:#c9ced4;background:#f6f7f8;color:#5f6871}.domain-check-button{margin-top:2px}
/* v175: one uploaded hero banner, same height as the left content block */
.hero-layout{align-items:center;min-height:0}.hero-content{display:flex;flex-direction:column;justify-content:center}.hero-content>.btn{align-self:flex-start}.hero-visual{height:390px;display:flex;align-self:center}.hero-banner-single{display:block;width:100%;height:100%;overflow:hidden}.hero-banner-single img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:20px}.hero-slides,.hero-slide,.hero-dots{display:none!important}
@media(max-width:850px){.hero-visual{height:auto}.hero-banner-single{height:100%}.hero-banner-single img{height:250px;border-radius:16px}}
@media(max-width:560px){.hero-banner-single img{height:210px}}

/* v175: top domain checker button */
.domain-top-link{padding:7px 11px!important;border:0!important;border-radius:0!important;font-weight:normal!important;background:transparent!important}.theme-white .domain-top-link{color:#30353b!important;border-color:transparent!important;background:transparent!important}.theme-millennium .domain-top-link{color:#fff!important;border-color:transparent!important;background:transparent!important}.theme-dark-blue .domain-top-link{color:#fff!important;border-color:transparent!important;background:transparent!important}
@media(max-width:850px){.domain-top-link{padding:12px 22px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#30363c!important}}
