*{box-sizing:border-box}body{margin:0;color:#20242a;font-family:var(--site-font,Arial,Helvetica,sans-serif);background:#fff}.site-frame{background:#fff}.layout-boxed{background:#eef1f4}.layout-boxed .site-frame{max-width:var(--boxed-width,1200px);margin:0 auto;box-shadow:0 0 28px rgba(15,23,42,.10)}a{text-decoration:none;color:inherit}.wrap{max-width:1200px;margin:auto;padding-left:20px;padding-right:20px}.topbar{font-size:12px;background:#f5f5f5;color:#666;padding:8px 0}.topbar span{float:right}.header-main{min-height:82px;display:flex;align-items:center;gap:34px}.brand img{max-height:54px;max-width:220px}.mode-center .header-main{flex-wrap:wrap;justify-content:center;padding-top:12px}.mode-center nav{order:2;width:100%;justify-content:center;padding-bottom:12px}.full-logo{text-align:center;padding:10px}.full-logo img{max-width:100%;max-height:110px}.header-main nav{display:flex;gap:24px;font-size:14px;font-weight:700;flex:1}.header-actions{font-size:19px}.hero{background:#111}.slider{position:relative;height:430px}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .5s}.slide.active{opacity:1}.default-slide{background:linear-gradient(110deg,#111,#333)}.hero-copy{padding-top:105px;color:#fff;max-width:560px}.hero-copy small{letter-spacing:4px}.hero h1{font-size:52px;margin:12px 0}.hero p{font-size:18px}.btn,.mini-btn{display:inline-block;border:0;background:var(--brand);color:#fff;padding:12px 18px;font-weight:700;border-radius:2px;cursor:pointer}.mini-btn{font-size:13px;padding:9px 12px}.section-title{text-align:center;margin:60px 0 24px}.section-title h2{margin:0 0 8px;font-size:28px}.section-title p{color:#777}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-grid a{padding:28px;background:#f7f7f7;display:flex;justify-content:space-between}.category-grid span{font-size:13px;color:var(--brand)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{font-size:14px;border:var(--product-border-width,1px) solid var(--product-border-color,#e5e7eb);border-radius:var(--product-card-radius,4px);overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.product-img{display:block;aspect-ratio:1;background:#f5f5f5;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-card small{display:block;color:#888;margin:12px 14px 0}.product-card h3{font-size:15px;line-height:1.4;min-height:42px;margin:8px 14px}.product-card b{display:block;color:var(--brand);margin:8px 14px 12px}.product-card .mini-btn{margin:0 14px 16px}.products-section{padding-bottom:70px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px max(20px,calc((100% - 1140px)/2));background:#f7f7f7}.benefits small{display:block;color:#777;margin:6px 0 0 25px}.footer-main{background:#20242a;color:#fff;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid a{display:block;margin:8px 0;color:#ccc}.copyright{text-align:center;background:#171a1e;color:#bbb;padding:15px;font-size:13px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:55px;padding-bottom:70px}.detail-img img{width:100%;max-height:620px;object-fit:contain;background:#f7f7f7}.price{font-size:25px;font-weight:700;color:var(--brand);margin:18px 0}.qty{width:72px;padding:10px;border:1px solid #ccc}.content{padding-top:55px;padding-bottom:75px;min-height:420px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:15px;border-bottom:1px solid #eee;text-align:left}.cart-total{text-align:right;padding:24px 0;display:flex;gap:14px;justify-content:flex-end;align-items:center}.checkout{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;padding-top:45px;padding-bottom:70px}.checkout-form label{display:block;font-weight:700;margin:10px 0 6px}.checkout-form input,.checkout-form textarea{width:100%;padding:12px;border:1px solid #ccd1d8}.checkout-form textarea{height:90px}.method-box{padding:12px;background:#f7f7f7;margin-bottom:18px}.method-box label{font-weight:400}.method-box input{width:auto}.summary{padding:22px;border:1px solid #ddd;height:max-content}.summary p,.summary b{display:flex;justify-content:space-between;gap:15px}.alert{background:#ffecec;padding:12px}.bank-box{background:#f7f7f7;padding:18px;margin:20px 0}.upload-form input{display:block;margin:15px 0}.page{line-height:1.7}.empty{grid-column:1/-1;text-align:center;padding:35px;background:#f7f7f7}@media(max-width:780px){.layout-boxed .site-frame{max-width:none;box-shadow:none}.header-main{display:block;padding-top:12px;padding-bottom:12px}.header-main nav{display:flex;gap:12px;overflow:auto;margin-top:12px;font-size:12px}.header-actions{position:absolute;right:20px;top:48px}.slider{height:330px}.hero-copy{padding-top:70px}.hero h1{font-size:36px}.category-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px}.benefits{grid-template-columns:1fr 1fr}.footer-grid,.detail,.checkout{grid-template-columns:1fr}.detail{gap:20px}.checkout{gap:20px}.topbar span{display:none}}

.success-note{background:#eaf8ef;border:1px solid #c9f0d7;padding:12px;border-radius:6px}

/* Product detail page — V2.1.1 */
.product-detail{min-height:560px}
.detail-info{color:#20242a;padding:10px 0}
.detail-info .detail-category{display:inline-block;color:#6b7280;font-size:13px;margin-bottom:10px}
.detail-info h1{display:block!important;color:#111827!important;font-size:34px;line-height:1.25;margin:0 0 10px;font-weight:700}
.detail-info .price{display:block;color:var(--brand);font-size:26px;font-weight:700;margin:16px 0}
.detail-description{color:#4b5563;line-height:1.75;margin:0 0 16px}
.stock-info{color:#374151;margin:14px 0}
.detail-cart-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:18px}
.detail-cart-form label{width:100%;font-size:13px;font-weight:700;color:#374151}
.detail-cart-form .qty{height:42px}
.out-of-stock{display:inline-block;background:#fff3f3;color:#b42318;border:1px solid #ffd5d2;padding:11px 14px;margin-top:12px}
.back-catalog{display:block;color:var(--brand);font-size:14px;font-weight:600;margin-top:22px}
.product-not-found{min-height:420px}
@media(max-width:780px){.detail-info h1{font-size:27px}.product-detail{padding-top:28px}.detail-img img{max-height:440px}}

/* Product gallery — V2.1.2 */
.detail-gallery{display:flex;flex-direction:column;gap:14px}.detail-main-image{border:1px solid #e5e7eb;background:#fff;padding:10px}.detail-main-image img{width:100%;max-height:620px;object-fit:contain;background:#f7f7f7}.detail-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.detail-thumb{padding:0;border:1px solid #e5e7eb;background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.detail-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f7f7f7}.detail-thumb.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(37,99,235,.14)}
@media(max-width:780px){.detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Mobile header + footer refresh — V2.1.3 */
.desktop-only,.mobile-brand,.hamburger-btn,.mobile-nav-backdrop,.mobile-nav-head,.mobile-bottom-nav,.mobile-cart-link{display:none}.site-header{position:relative;z-index:30}.site-nav{display:flex;gap:24px;font-size:14px;font-weight:700;flex:1}.site-nav a{white-space:nowrap}.mobile-brand img,.desktop-brand img{display:block}

@media(max-width:780px){
body{padding-bottom:82px}.desktop-only,.desktop-brand,.desktop-header-actions,.benefits,.footer-main{display:none!important}.topbar{padding:6px 0;font-size:11px}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;white-space:nowrap;overflow:hidden}.topbar span{display:block;float:none;overflow:hidden;text-overflow:ellipsis}.header-main{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;padding-bottom:14px;position:relative}.mobile-brand{display:flex;align-items:center;min-width:0;flex:1}.mobile-brand img{max-height:44px;max-width:180px}.mobile-brand b{font-size:20px}.hamburger-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;border:0;background:#fff;box-shadow:0 3px 14px rgba(15,23,42,.10);border-radius:10px;cursor:pointer;flex:0 0 42px}.hamburger-btn span{display:block;width:18px;height:2px;background:#1f2937;border-radius:10px;transition:transform .25s ease,opacity .2s ease}.site-nav{position:fixed;top:0;right:-290px;width:270px;height:100vh;background:#fff;box-shadow:-14px 0 35px rgba(15,23,42,.16);z-index:60;padding:20px 18px 28px;display:flex!important;flex-direction:column;gap:0;align-items:stretch;transition:right .28s ease;overflow:auto}.site-nav a{display:block;padding:14px 0;border-bottom:1px solid #eef2f6;font-size:15px}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.mobile-nav-title{font-size:18px;font-weight:700}.mobile-nav-close{border:0;background:#f3f4f6;width:38px;height:38px;border-radius:9px;font-size:18px;cursor:pointer}.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:55;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-cart-link{display:block!important;color:var(--brand);font-weight:700}.mobile-nav-open .site-nav{right:0}.mobile-nav-open .mobile-nav-backdrop{display:block;opacity:1;pointer-events:auto}.mobile-nav-open .hamburger-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-open .hamburger-btn span:nth-child(2){opacity:0}.mobile-nav-open .hamburger-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px}.product-card h3{min-height:unset}.hero-copy{padding-top:64px}.hero h1{font-size:32px}.section-title{margin:34px 0 18px}.category-section{padding-top:8px}.content,.product-detail,.checkout{padding-bottom:26px}.copyright{padding-bottom:92px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 22px rgba(15,23,42,.08);z-index:50}.mobile-bottom-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px 12px;font-size:11px;color:#6b7280;gap:3px;min-height:66px}.mobile-bottom-item .icon{font-size:20px;line-height:1}.mobile-bottom-item .label{font-weight:600}.mobile-bottom-item:hover,.mobile-bottom-item:focus{color:var(--brand)}.mobile-bottom-badge{position:absolute;top:7px;right:22%;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.footer-main,.benefits{padding:0}.copyright{background:#171a1e;color:#bbb;font-size:12px}.detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Equal footer columns + clickable contact + bank logos — V2.1.7 */
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.footer-column{min-width:0}.footer-contact-link{display:inline-block!important;color:#fff!important;transition:opacity .2s ease}.footer-contact-link:hover{opacity:.78}.footer-primary-bank{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04)}.footer-primary-bank img{width:72px;height:auto;display:block}.footer-primary-bank small{display:block;color:#9ca3af;margin-bottom:3px}.footer-primary-bank strong{display:block;color:#fff;font-size:13px;line-height:1.45}.footer-payment-methods{margin-top:16px}.footer-payment-methods>small{display:block;color:#9ca3af;margin-bottom:8px}.footer-bank-logos{display:flex;flex-wrap:wrap;gap:7px}.footer-bank-logos img{width:72px;height:23px;object-fit:contain;background:#fff;border-radius:5px;padding:2px}
@media(max-width:780px){.footer-grid{grid-template-columns:1fr}}

/* Transfer success bank logo — V2.1.7 */
.bank-box-with-logo{display:flex;align-items:center;gap:14px}.bank-box-logo{width:110px;max-width:30%;height:auto;display:block}.bank-box-with-logo h3{margin:0 0 7px}.bank-box-with-logo p{margin:0;line-height:1.7}


/* Editable header, footer and main text colors — V2.1.9 */
body{color:var(--text-color,#20242a)}
.site-header{background:var(--header-bg,#fff);border-bottom:1px solid var(--header-border-color,#e5e7eb)}
.header-main,.full-logo{background:var(--header-bg,#fff);color:var(--text-color,#20242a)}
.site-nav a,.header-actions a,.mobile-brand,.desktop-brand{color:var(--text-color,#20242a)}
.footer-main{background:var(--footer-bg,#20242a);color:#fff}
.copyright{background:var(--footer-bg,#20242a);color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.08)}
.page,.content,.detail-info,.product-card h3,.category-grid b{color:var(--text-color,#20242a)}
@media(max-width:780px){
  .header-main{background:var(--header-bg,#fff)}
  .hamburger-btn{background:var(--header-bg,#fff);border:1px solid var(--header-border-color,#e5e7eb)}
  .hamburger-btn span{background:var(--text-color,#20242a)}
  .site-nav{background:var(--header-bg,#fff);color:var(--text-color,#20242a)}
  .site-nav a{color:var(--text-color,#20242a);border-bottom-color:var(--header-border-color,#e5e7eb)}
  .mobile-nav-head{border-bottom-color:var(--header-border-color,#e5e7eb)}
}
