:root{--hatilo-green:#2d8f47;--hatilo-green-dark:#247a3a;--hatilo-red:#d32f2f;--hatilo-red-soft:#e53935;--hatilo-orange:#e85d04;--hatilo-bg:#ffffff;--hatilo-white:#ffffff;--hatilo-text:#222;--hatilo-muted:#666;--hatilo-border:#e0e0e0;--hatilo-green-soft:#ecf6ef;--hatilo-red-soft-bg:#fff0f0}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--hatilo-bg);color:var(--hatilo-text);line-height:1.5}a{color:var(--hatilo-green);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.site-header{background:var(--hatilo-white);border-bottom:1px solid var(--hatilo-border);padding:0.75rem 0}.header-shell{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"logo burger search actions";align-items:center;gap:0.75rem}.header-logo{grid-area:logo}.header-mobile-row{display:contents}.header-burger{grid-area:burger}.header-search-live{grid-area:search;min-width:0}.header-actions-right{grid-area:actions;min-width:0}.search-form input{min-width:0}@media (min-width:769px){.header-shell{grid-template-columns:auto 1fr auto;grid-template-areas:"logo search actions"}.header-burger{display:none !important}.search-form{max-width:640px}}.nav-toggle{display:none;width:42px;height:42px;border:1px solid #cfe5d4;background:linear-gradient(180deg,#fff 0%,#f3faf5 100%);border-radius:8px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(26,92,46,0.1);transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.nav-toggle:hover{border-color:#9fd0ad;box-shadow:0 2px 6px rgba(26,92,46,0.14)}.nav-toggle:active{transform:scale(0.97)}.nav-toggle-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px}.nav-toggle-line{display:block;height:2.5px;background:var(--hatilo-green-dark);border-radius:2px}.logo-text{font-size:1.5rem;font-weight:800;color:var(--hatilo-green)}.logo .site-logo-img{display:block;max-height:36px;width:auto;max-width:min(148px,34vw);object-fit:contain}.logo-text span{color:var(--hatilo-red)}.search-form{flex:1;min-width:200px;display:flex;max-width:520px}.search-form input{flex:1;padding:0.55rem 0.75rem;border:1px solid var(--hatilo-border);border-radius:4px 0 0 4px;font-size:1rem}.search-form button{background:var(--hatilo-green);color:#fff;border:none;padding:0 1.25rem;font-weight:600;border-radius:0 4px 4px 0;cursor:pointer}.header-search-live{position:relative;min-width:0;flex:1;max-width:520px}.header-search-live .header-search{max-width:none;width:100%}.header-search-panel{position:absolute;top:calc(100%+4px);left:0;right:0;z-index:1200;background:#fff;border:1px solid var(--hatilo-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12);max-height:min(70vh,420px);overflow:auto}.header-search-panel-label{margin:0;padding:0.5rem 0.75rem 0.35rem;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--hatilo-muted);border-bottom:1px solid var(--hatilo-border)}.header-search-list{list-style:none;margin:0;padding:0.25rem 0}.header-search-divider{margin:0.35rem 0 0.15rem;padding:0.35rem 0.75rem 0.15rem;font-size:0.72rem;font-weight:600;color:var(--hatilo-muted);text-transform:uppercase;letter-spacing:0.03em}.header-search-item-link{display:flex;align-items:center;gap:0.65rem;padding:0.45rem 0.75rem;text-decoration:none;color:inherit}.header-search-item-link:hover,.header-search-item.is-active .header-search-item-link{background:rgba(45,143,71,0.08)}.header-search-item-img{width:44px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#f4f4f4}.header-search-item-noimg{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border-radius:4px;flex-shrink:0;font-size:1.1rem}.header-search-item-body{min-width:0;flex:1}.header-search-item-title{display:block;font-size:0.88rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-item-price{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;font-size:0.82rem;font-weight:700;color:var(--hatilo-red);margin-top:0.1rem}.hatilo-boost-icon{display:inline-block;font-size:1rem;line-height:1;vertical-align:middle}.hatilo-boost-icon--card{position:absolute;top:6px;right:6px;z-index:2;font-size:1.1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.35))}.hatilo-boost-icon--row{position:absolute;top:4px;right:4px;z-index:2;font-size:1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3))}.product-list-row .plr-thumb{position:relative}.hatilo-boost-icon--search{font-size:0.95rem;flex-shrink:0}.hatilo-boost-icon--inline{font-size:0.9rem;margin-right:0.15rem}.product-list-row.is-boosted,.seller-offer-card.is-boosted{border-color:rgba(45,143,71,0.35)}.header-search-panel-empty{margin:0;padding:0.75rem;font-size:0.88rem;color:var(--hatilo-muted)}.header-search-panel-more{display:block;padding:0.55rem 0.75rem;font-size:0.85rem;font-weight:600;text-align:center;color:var(--hatilo-green);border-top:1px solid var(--hatilo-border);text-decoration:none}.header-search-panel-more:hover{background:rgba(45,143,71,0.06)}.header-actions{display:flex;align-items:center;gap:0.5rem}.btn-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid #f0b22d;color:#f08c00 !important;background:#fff;text-decoration:none !important;font-weight:900;line-height:1}.btn-icon:hover{background:#fff7e6}.btn-icon-cart{position:relative}.btn-icon-account{border-color:var(--hatilo-green);color:var(--hatilo-green) !important}.btn-icon-account:hover{background:rgba(45,143,71,0.08)}.btn-icon-account-svg{display:block}.header-cart-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;background:var(--hatilo-red);color:#fff;font-size:0.68rem;font-weight:700;line-height:18px;text-align:center;border-radius:999px;border:2px solid #fff;pointer-events:none}.btn-login{border:1px solid var(--hatilo-green);color:var(--hatilo-green) !important;background:transparent}.btn{display:inline-block;padding:0.45rem 1rem;border-radius:4px;font-weight:600;font-size:0.9rem;border:none;cursor:pointer;text-align:center}.btn-sell{background:var(--hatilo-orange);color:#fff !important;text-decoration:none !important}.btn-home{background:var(--hatilo-green);color:#fff !important;text-decoration:none !important}.btn-details{background:var(--hatilo-green);color:#fff !important;width:100%;text-decoration:none !important}.btn-call{background:var(--hatilo-red);color:#fff !important;width:100%;text-decoration:none !important}.btn-order{background:var(--hatilo-red-soft);color:#fff !important;width:100%;text-decoration:none !important}.btn-cart{background:#fff;color:var(--hatilo-green) !important;border:2px solid var(--hatilo-green);width:100%;text-decoration:none !important}.btn-cart:hover{background:var(--hatilo-green-pale,#e8f5e9)}.nav-categories,.site-nav{background:var(--hatilo-green);overflow:visible}.site-nav .container{overflow:visible}.nav-categories ul,.nav-desktop{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}@media (min-width:769px){.nav-desktop{flex-wrap:nowrap;align-items:stretch;max-width:100%}.nav-desktop .nav-item{flex-shrink:0}.nav-desktop .nav-item.is-nav-hidden{display:none}.nav-desktop .nav-item.nav-more{flex-shrink:0}.nav-desktop .nav-link{white-space:nowrap;padding:0.6rem 0.85rem}}.nav-categories a,.site-nav .nav-link{display:block;padding:0.65rem 1rem;color:#fff !important;text-decoration:none !important;font-size:0.9rem;font-weight:500}.nav-categories a:hover,.site-nav .nav-link:hover{background:var(--hatilo-green-dark)}.nav-item{position:relative}.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:220px;padding:0.35rem 0;border:1px solid var(--hatilo-border);border-top:none;box-shadow:0 10px 24px rgba(0,0,0,0.08);z-index:1000;overflow:visible}.nav-dropdown a{display:block;padding:0.6rem 0.85rem;color:#222 !important;text-decoration:none !important;font-size:0.9rem;line-height:1.35;white-space:nowrap}.nav-dropdown a:hover{background:#f5f7f8;text-decoration:none !important}.nav-dropdown-item{position:relative;display:block}.nav-dropdown-item>a{padding-right:2rem}.nav-dropdown-chevron{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;padding:0 0.65rem;color:#888;font-size:1rem;border-left:1px solid var(--hatilo-border);background:#fafbfc;pointer-events:none}.nav-dropdown-sub{display:none;position:absolute;left:100%;top:-1px;margin-left:-1px;min-width:210px;padding:0.35rem 0;background:#fff;border:1px solid var(--hatilo-border);box-shadow:4px 8px 20px rgba(0,0,0,0.08);z-index:1001;overflow:visible}.nav-dropdown-sub::before{content:'';position:absolute;left:-10px;top:0;width:10px;height:100%}.nav-dropdown-sub a{font-size:0.88rem}.nav-dropdown-sub .nav-dropdown-sub{z-index:1002}.nav-dropdown-item.has-children:hover>.nav-dropdown-sub{display:block}.nav-item.has-children:hover .nav-dropdown{display:block}.mobile-nav-panel,.panel-mobile-nav-panel{display:none}.m-section-label{cursor:pointer;color:#555;border:0;background:transparent;font:inherit;text-align:left}.m-sub a.is-active,.nav-mobile>.m-item>.m-link.is-active{font-weight:700;color:var(--hatilo-green-dark) !important}.mobile-nav-panel-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.85rem 1rem;background:var(--hatilo-green-dark);color:#fff}.nav-close{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;background:rgba(255,255,255,0.15);color:#fff;font-size:22px;line-height:1;flex-shrink:0}.mobile-nav-panel-body{padding:0.75rem 0.75rem 1rem;overflow-y:auto;background:#fff}.nav-mobile{list-style:none;margin:0;padding:0}.m-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0.5rem;border-bottom:1px solid var(--hatilo-border)}.m-link{display:block;padding:0.75rem 0.5rem;color:#222 !important;text-decoration:none !important;font-size:0.95rem;font-weight:600}.m-link:hover{background:#f5f7f8;border-radius:6px}.m-expand{width:34px;height:34px;border:none;border-radius:6px;background:#eef6f0;color:var(--hatilo-green-dark);cursor:pointer;font-size:18px}.m-sub{list-style:none;margin:0 0 0.5rem;padding:0 0 0 0.75rem;grid-column:1 / -1}.m-sub .m-sub{margin-bottom:0.35rem;padding-left:0.65rem;border-left:2px solid #e8ecef}.m-sub .m-item{border-bottom:none}.m-sub .m-link{font-size:0.88rem;font-weight:500;padding-top:0.6rem;padding-bottom:0.6rem}.m-sub .m-has-children>.m-link{font-weight:600;color:#444 !important}.m-sub a{display:block;padding:0.55rem 0.5rem;color:#333 !important;text-decoration:none !important;font-size:0.9rem}.m-sub a:hover{background:#f5f7f8;border-radius:6px}.m-sub .m-expand{width:30px;height:30px;font-size:16px}@media (min-width:769px){.header-actions .btn-login{display:none}}@media (max-width:768px){.site-nav{background:transparent}.site-nav .container{display:none}.mobile-nav-panel{display:block;max-height:0;overflow:hidden;transition:max-height 260ms ease;background:#fff;border-bottom:1px solid var(--hatilo-border);box-shadow:0 8px 20px rgba(0,0,0,0.08)}.mobile-nav-panel.open{max-height:min(75vh,640px)}.mobile-nav-panel.open .mobile-nav-panel-body{max-height:calc(min(75vh,640px) - 3.25rem)}body.panel-site .panel-mobile-nav-panel{display:block;max-height:0;overflow:hidden;transition:max-height 260ms ease;background:#fff;border-bottom:1px solid var(--hatilo-border);box-shadow:0 8px 20px rgba(0,0,0,0.08)}body.panel-site .panel-mobile-nav-panel.open{max-height:min(75vh,640px)}body.panel-site .panel-mobile-nav-panel.open .mobile-nav-panel-body{max-height:calc(min(75vh,640px) - 3.25rem);overflow-y:auto}.nav-toggle{display:inline-flex}.nav-desktop{display:none}.site-header{padding:0.6rem 0}.logo-text{font-size:1.35rem}.logo .site-logo-img{max-height:32px;max-width:min(128px,36vw)}.header-shell{grid-template-columns:1fr auto;grid-template-areas:"logo actions" "mobile-row mobile-row";gap:0.5rem;column-gap:0.65rem}.header-mobile-row{display:flex;grid-area:mobile-row;align-items:center;gap:0.45rem;min-width:0}.header-mobile-row .header-burger,.header-mobile-row .panel-mobile-bar--header{flex-shrink:0}.header-mobile-row .header-search-live{flex:1;min-width:0;max-width:none}.header-mobile-row .search-form input{border-radius:8px 0 0 8px}.header-mobile-row .search-form button{border-radius:0 8px 8px 0}body.panel-site .header-burger{display:none !important}body.panel-site .panel-mobile-bar--header{display:flex !important;align-items:center;padding:0;background:transparent;border:0;position:static;top:auto;z-index:auto}body.panel-site .panel-mobile-bar--header .panel-nav-toggle{display:inline-flex;align-items:center;gap:0.55rem;height:42px;padding:0 0.85rem;border:1px solid var(--hatilo-border);border-radius:8px;background:var(--hatilo-white);color:var(--hatilo-text);font-size:0.9rem;font-weight:600;cursor:pointer}body.panel-site .panel-mobile-bar--below{display:none !important}.header-logo{flex-shrink:0;min-width:0}.header-actions .btn-login{display:none}.header-actions{gap:0.4rem;flex-wrap:nowrap;justify-content:flex-end}.btn-icon{width:32px;height:32px;font-size:0.95rem;border-width:2px}.header-cart-badge{min-width:16px;height:16px;font-size:0.62rem;line-height:16px;top:-4px;right:-4px}.header-actions .btn{padding:0.38rem 0.7rem;font-size:0.9rem;border-radius:6px;white-space:nowrap}.header-bottom .search-form{max-width:none;flex:1}.search-form{width:100%}.search-form input{font-size:1.0rem;padding:0.62rem 0.75rem}.search-form button{font-size:0.95rem;padding:0 0.95rem}.nav-toggle{width:42px;height:42px;border-radius:8px}}@media (max-width:420px){.logo-text{font-size:1.2rem}.logo .site-logo-img{max-height:28px;max-width:min(112px,34vw)}.header-actions .btn{padding:0.34rem 0.55rem;font-size:0.85rem}.btn-icon{width:30px;height:30px;font-size:0.9rem}.search-form input{font-size:0.95rem;padding:0.58rem 0.65rem}.search-form button{font-size:0.9rem;padding:0 0.85rem}}.breadcrumb{padding:0.5rem 0;font-size:0.85rem;color:var(--hatilo-muted)}.breadcrumb a{color:var(--hatilo-green)}.section{margin:1.5rem 0}.section-title{font-size:1.15rem;font-weight:700;margin:0 0 1rem;color:var(--hatilo-text)}.home-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:1rem}.home-section-head .section-title{margin:0}.home-section-view-all{font-size:0.88rem;font-weight:600;white-space:nowrap;color:var(--hatilo-green);text-decoration:none}.home-section-view-all:hover{text-decoration:underline}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:1rem}@media (max-width:640px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.cat-card{padding:0.85rem 0.4rem}.cat-card .name{font-size:0.95rem}}.cat-card{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:6px;padding:1rem 0.5rem;text-align:center;transition:box-shadow 0.15s}.cat-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.home-store-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0.85rem}.home-store-card{display:flex;flex-direction:column;align-items:center;gap:0.35rem;padding:0.85rem 0.5rem;border:1px solid var(--hatilo-border);border-radius:8px;background:#fff;text-align:center;text-decoration:none !important;color:var(--hatilo-text);transition:box-shadow 0.15s}.home-store-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.home-store-card--promoted{border-color:var(--hatilo-green)}.home-store-card-logo-wrap{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem}.home-store-card-logo{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;border:1px solid var(--hatilo-border)}.home-store-card-logo--empty{display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--hatilo-bg,#f8f8f8)}.home-store-card-name{font-size:0.88rem;font-weight:700;line-height:1.2;color:var(--hatilo-green)}.home-store-card-rating,.home-store-card-meta{font-size:0.72rem;color:var(--hatilo-muted);line-height:1.2}@media (max-width:640px){.home-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.4rem}.home-store-card{gap:0.2rem;min-height:0;padding:0.45rem 0.2rem 0.4rem;border-radius:6px}.home-store-card-logo-wrap{width:2.35rem;height:2.35rem}.home-store-card-logo{width:2.35rem;height:2.35rem}.home-store-card-logo--empty{font-size:1rem}.home-store-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;font-size:0.62rem;line-height:1.15;word-break:break-word}.home-store-card-rating{display:none}.home-store-card-meta{font-size:0.55rem;line-height:1.1;white-space:nowrap}}.home-cat-grid .home-cat-card{display:flex;flex-direction:column;align-items:center;gap:0.35rem;padding:0.85rem 0.5rem;border-radius:8px;text-decoration:none !important}.home-cat-grid .cat-card-icon{min-height:0;width:3.5rem;height:3.5rem}.home-cat-grid .cat-card-icon img{width:3.5rem;height:3.5rem;object-fit:contain}.home-cat-grid .cat-card-emoji{font-size:1.75rem;line-height:1}.home-cat-grid .home-cat-card .name{margin-top:0;font-size:0.88rem;font-weight:700;line-height:1.2;color:var(--hatilo-green)}@media (max-width:640px){.home-cat-grid .home-cat-card{gap:0.2rem;padding:0.45rem 0.2rem 0.4rem;border-radius:6px}.home-cat-grid .cat-card-icon{width:2.35rem;height:2.35rem}.home-cat-grid .cat-card-icon img{width:2.35rem;height:2.35rem}.home-cat-grid .cat-card-emoji{font-size:1.15rem}.home-cat-grid .home-cat-card .name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;font-size:0.62rem;line-height:1.15;word-break:break-word}}.cat-card-icon{display:flex;align-items:center;justify-content:center;min-height:3rem}.cat-card-icon img{width:48px;height:48px;object-fit:contain;display:block}.cat-card-emoji{font-size:2rem;line-height:1}.cat-card .name{color:var(--hatilo-red);font-weight:600;font-size:0.85rem;margin-top:0.5rem}.media-field{margin-bottom:1rem}.media-field .media-preview{margin:0.35rem 0 0.5rem;min-height:0}.media-field .media-preview img{max-width:80px;max-height:80px;object-fit:contain;border-radius:6px;border:1px solid var(--hatilo-border)}.media-field-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin-top:0.35rem}.media-field-actions .btn-media-clear{background:#eee;color:#333}.field-hint-block{display:block;margin:0.65rem 0 1rem;line-height:1.45}.category-intro{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem;font-size:0.95rem;line-height:1.55;color:#333}.category-intro-text{margin:0}.category-intro-html p:first-child{margin-top:0}.category-intro-html p:last-child{margin-bottom:0}.category-filter-active{margin:0 0 1rem;font-size:0.9rem;color:var(--hatilo-muted)}.category-filter-active a{color:var(--hatilo-green);font-weight:600}.category-empty-msg{color:var(--hatilo-muted);margin:0 0 1.5rem}.category-related-brands{margin:2rem 0 1.5rem;padding-top:1.25rem;border-top:1px solid var(--hatilo-border)}.category-related-brands-title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:var(--hatilo-green)}.category-related-brands-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem 1rem}@media (min-width:640px){.category-related-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.category-related-brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-related-brand-link{display:block;padding:0.55rem 0.75rem;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:4px;color:var(--hatilo-text) !important;text-decoration:none !important;font-size:0.88rem;font-weight:600;text-align:center;transition:border-color 0.15s,color 0.15s}.category-related-brand-link:hover,.category-related-brand-link.is-active{border-color:var(--hatilo-green);color:var(--hatilo-green) !important}.category-footer-desc{margin:1.5rem 0 2rem;padding:1.25rem 0 0;border-top:1px solid var(--hatilo-border);font-size:0.92rem;line-height:1.65;color:#333}.category-footer-desc h2,.category-footer-desc h3{color:var(--hatilo-green);font-size:1.05rem;margin:1.25rem 0 0.5rem}.category-footer-desc h2:first-child,.category-footer-desc h3:first-child{margin-top:0}.category-footer-desc ul{margin:0.5rem 0 1rem;padding-left:1.25rem}.category-footer-desc a{color:#1565c0}.category-footer-desc-text{margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem 0.75rem;align-items:stretch}.product-grid-category,.product-grid-search,.product-grid-store,.product-grid-home,.product-grid-free-delivery,.product-grid-related,.product-grid-top-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem 0.75rem}@media (min-width:768px){.product-grid,.product-grid-category,.product-grid-search,.product-grid-store,.product-grid-home,.product-grid-free-delivery,.product-grid-related,.product-grid-top-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem 1rem}}@media (min-width:1024px){.product-grid,.product-grid-category,.product-grid-search,.product-grid-store,.product-grid-home,.product-grid-free-delivery,.product-grid-related,.product-grid-top-picks{grid-template-columns:repeat(6,minmax(0,1fr))}}.product-card{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:100%}.badge-condition,.product-card .badge-condition{position:absolute;top:6px;left:6px;font-size:0.58rem;font-weight:700;padding:2px 5px;border-radius:3px;z-index:1;line-height:1.2;text-transform:uppercase;letter-spacing:0.02em;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-condition-new{background:var(--hatilo-green);color:#fff}.badge-condition-used{background:#f57c00;color:#fff}.badge-condition-refurbished{background:#1565c0;color:#fff}.product-card .thumb-wrap>.badge-condition{top:0;left:0;border-radius:0 0 4px 0}.product-list-row .badge-condition,.seller-offer-meta .badge-condition,.vendor-shop-meta .badge-condition,.product-spec-chips .badge-condition{position:static;display:inline-block;margin-bottom:0.35rem}.product-card .thumb-wrap{position:relative;aspect-ratio:1;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .thumb-wrap img{width:100%;height:100%;object-fit:contain;display:block}.product-card-link{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;color:inherit;text-decoration:none !important}.product-card-link:hover .title{color:var(--hatilo-green-dark);text-decoration:underline}.product-card-body{flex:1 1 auto;display:flex;flex-direction:column;padding:0.65rem;min-height:0}.product-card .title{font-size:0.8rem;margin:0 0 0.35rem;line-height:1.3;flex:1 1 auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-card-prices{flex-shrink:0;margin-top:auto}.product-card .price{color:var(--hatilo-red);font-weight:700;font-size:1rem;margin:0}.product-card .price-old{color:var(--hatilo-muted);text-decoration:line-through;font-size:0.75rem;margin:0.1rem 0 0}.product-card-actions{flex-shrink:0;padding:0 0.65rem 0.65rem;margin-top:auto}.product-card .btn-details-full{display:block;width:100%;text-align:center;box-sizing:border-box}.plr-placeholder-icon{color:#ccc;font-size:2rem}.homepage-promo-strip{margin:0.65rem 0 1rem;border-radius:8px;overflow:hidden;background:#f4f6f5;border:1px solid var(--hatilo-border)}.homepage-promo-strip-link{display:block;line-height:0;text-decoration:none}.homepage-promo-strip-img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover}.banner-slider{position:relative;margin:1rem 0;border-radius:8px;overflow:hidden;background:#111;width:100%;aspect-ratio:var(--banner-aspect,3 / 1)}.banner-track{position:relative;width:100%;height:100%}.banner-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.5s ease;pointer-events:none}.banner-slide.active{opacity:1;pointer-events:auto;z-index:1}.banner-slide-link{display:block;width:100%;height:100%;line-height:0;text-decoration:none !important}.banner-slide-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.homepage-banner-size-guide{margin:0 0 1rem;padding:0.85rem 1rem;border:1px solid #cfe5d4;border-radius:8px;background:#f3faf5;font-size:0.9rem;color:#234a30}.homepage-banner-size-guide-title{margin:0 0 0.35rem;font-weight:700;font-size:0.95rem}.homepage-banner-size-guide-dim{margin:0 0 0.5rem}.homepage-banner-size-guide-ratio{color:#4a6b55;font-size:0.88rem}.homepage-banner-size-guide-list{margin:0;padding-left:1.15rem;color:#355a42}.homepage-banner-size-guide-list li{margin:0.2rem 0}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(255,255,255,0.85);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;color:var(--hatilo-text)}.banner-prev{left:12px}.banner-next{right:12px}.banner-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:8px}.banner-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,0.5);cursor:pointer;padding:0}.banner-dot.active{background:var(--hatilo-green)}@media (max-width:768px){.banner-nav{width:30px;height:30px;font-size:1.15rem}.banner-prev{left:6px}.banner-next{right:6px}.banner-dots{bottom:5px;gap:5px}.banner-dot{width:7px;height:7px}}.panel-body{margin:0;background:#eef1f4}.panel-wrap{display:flex;min-height:100vh}.panel-site .panel-wrap{min-height:0}.panel-site .panel-main{max-width:100%}@media (min-width:900px){body.panel-site .panel-sidebar{background:var(--hatilo-white);color:var(--hatilo-text);border-right:1px solid var(--hatilo-border)}body.panel-site .panel-sidebar-head{border-bottom-color:var(--hatilo-border)}body.panel-site .panel-sidebar .brand{color:var(--hatilo-green-dark)}body.panel-site .panel-sidebar nav a,body.panel-site .panel-sidebar .panel-sidebar-sublink{color:var(--hatilo-text) !important}body.panel-site .panel-sidebar nav a:hover,body.panel-site .panel-sidebar .panel-sidebar-sublink:hover{background:rgba(45,143,71,0.08)}body.panel-site .panel-sidebar-nav--flat .panel-sidebar-sublink.active{border-left-color:var(--hatilo-green);background:rgba(45,143,71,0.1);color:var(--hatilo-green-dark) !important;font-weight:600}body.panel-site .panel-sidebar-divider{border-top-color:var(--hatilo-border)}body.panel-site .panel-menu-icon{color:var(--hatilo-green-dark);opacity:1}body.panel-site .panel-sidebar-nav--flat .panel-sidebar-sublink.active .panel-menu-icon{color:var(--hatilo-green-dark)}body.panel-admin .panel-sidebar{background:var(--hatilo-white);color:var(--hatilo-text);border-right:1px solid var(--hatilo-border)}body.panel-admin .panel-sidebar-head{border-bottom-color:var(--hatilo-border)}body.panel-admin .panel-sidebar .brand{color:var(--hatilo-green-dark)}body.panel-admin .panel-sidebar nav a,body.panel-admin .panel-sidebar .panel-sidebar-sublink{color:var(--hatilo-text) !important}body.panel-admin .panel-sidebar nav a:hover,body.panel-admin .panel-sidebar .panel-sidebar-sublink:hover{background:rgba(45,143,71,0.08)}body.panel-admin .panel-sidebar-divider{border-top-color:var(--hatilo-border)}body.panel-admin .panel-sidebar-group{border-bottom-color:var(--hatilo-border)}body.panel-admin .panel-sidebar-group-title{color:var(--hatilo-muted)}body.panel-admin .panel-sidebar-group[open] .panel-sidebar-group-title{color:var(--hatilo-green-dark);border-left-color:var(--hatilo-green);background:rgba(45,143,71,0.06)}body.panel-admin .panel-sidebar-group[open] .panel-sidebar-group-title::after{color:var(--hatilo-green);opacity:1}body.panel-admin .panel-sidebar-group[open] .panel-sidebar-group-items{border-left-color:rgba(45,143,71,0.25)}body.panel-admin .panel-sidebar-group-items .panel-sidebar-sublink{color:var(--hatilo-text) !important}body.panel-admin .panel-sidebar-group-items .panel-sidebar-sublink.active{color:var(--hatilo-green-dark) !important;background:rgba(45,143,71,0.1);box-shadow:inset 3px 0 0 var(--hatilo-green)}body.panel-admin .panel-sidebar-main-menu .panel-sidebar-sublink--main{font-weight:600;padding:0.55rem 1rem}body.panel-admin .panel-sidebar-main-menu .panel-sidebar-sublink--main.active{color:var(--hatilo-green-dark) !important;background:rgba(45,143,71,0.1);box-shadow:inset 3px 0 0 var(--hatilo-green)}}.panel-sidebar{width:220px;background:linear-gradient(180deg,var(--hatilo-green-dark) 0%,#1e6b32 100%);color:#fff;flex-shrink:0}.panel-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.85rem 1rem;border-bottom:1px solid rgba(255,255,255,0.15)}.panel-sidebar .brand{padding:0;font-weight:800;font-size:1.1rem;border-bottom:none}.panel-sidebar-close{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:rgba(255,255,255,0.12);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.panel-sidebar-main-menu{display:flex;flex-direction:column;gap:0.1rem}.panel-sidebar-sublink--main{font-weight:600}.panel-sidebar-divider{border:0;border-top:1px solid rgba(255,255,255,0.2);margin:0.75rem 0}.panel-sidebar-label{display:block;padding:0 1rem;font-size:0.7rem;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:0.04em}.panel-mobile-bar{display:none}.panel-nav-backdrop{display:none}.panel-nav-backdrop:not([hidden]){display:block}.panel-sidebar nav a,.panel-sidebar .panel-sidebar-sublink{display:block;padding:0.65rem 1rem;color:#fff !important;text-decoration:none !important;font-size:0.9rem}.panel-sidebar nav a:hover,.panel-sidebar .panel-sidebar-sublink:hover{background:rgba(0,0,0,0.12)}.panel-sidebar-nav{padding:0.35rem 0 0.75rem}.panel-sidebar-nav--flat .panel-sidebar-sublink{border-left:3px solid transparent}.panel-sidebar-nav--flat .panel-sidebar-sublink.active{border-left-color:var(--hatilo-red);background:linear-gradient(90deg,rgba(211,47,47,0.38) 0%,rgba(211,47,47,0.06) 72%,transparent 100%)}.panel-sidebar-sublink--icon{display:flex !important;align-items:center;gap:0.6rem}.panel-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;opacity:0.92}.panel-menu-icon svg{display:block;width:100%;height:100%;fill:currentColor}.panel-menu-label{min-width:0;flex:1}.panel-menu-badges{display:inline-flex;align-items:center;gap:0.25rem;margin-left:auto;flex-shrink:0}.panel-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;padding:0.08rem 0.38rem;border-radius:999px;font-size:0.68rem;font-weight:700;line-height:1.2}.panel-menu-badge--open{background:#e3f2fd;color:#1565c0}.panel-menu-badge--unread{background:#ffebee;color:#c62828}.panel-menu-badge--draft{background:#f3e5f5;color:#4527a0}#panelMobileNavPanel .m-link--icon{display:flex;align-items:center;gap:0.65rem}#panelMobileNavPanel .panel-menu-icon--mobile{width:1.2rem;height:1.2rem;color:var(--hatilo-green-dark);opacity:1}#panelMobileNavPanel .m-link.is-active .panel-menu-icon--mobile{color:var(--hatilo-green-dark)}.panel-sidebar-group{border-bottom:1px solid rgba(255,255,255,0.1)}.panel-sidebar-group:last-of-type{border-bottom:none}.panel-sidebar-group-title{list-style:none;cursor:pointer;padding:0.55rem 1rem;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.65);user-select:none;border-left:3px solid transparent}.panel-sidebar-group-title::-webkit-details-marker{display:none}.panel-sidebar-group-title::after{content:'▾';float:right;font-size:0.85rem;opacity:0.7;transition:transform 0.15s ease}.panel-sidebar-group:not([open]) .panel-sidebar-group-title::after{transform:rotate(-90deg)}.panel-sidebar-group[open] .panel-sidebar-group-title{color:#fff;border-left-color:var(--hatilo-red);background:linear-gradient(90deg,rgba(211,47,47,0.38) 0%,rgba(211,47,47,0.06) 72%,transparent 100%)}.panel-sidebar-group[open] .panel-sidebar-group-title::after{color:var(--hatilo-red-soft);opacity:1}.panel-sidebar-group-items{margin:0 0 0.4rem;padding:0.15rem 0 0.25rem}.panel-sidebar-group[open] .panel-sidebar-group-items{margin-left:0.65rem;padding-left:0.5rem;border-left:2px solid var(--hatilo-red-soft)}.panel-sidebar-group-items .panel-sidebar-sublink{padding:0.5rem 0.85rem 0.5rem 1.65rem;font-size:0.88rem;color:rgba(255,255,255,0.9) !important}.panel-sidebar-group-items .panel-sidebar-sublink--icon{padding:0.5rem 0.85rem 0.5rem 0.75rem}.panel-sidebar-group-items .panel-sidebar-sublink.active{font-weight:600;color:#fff !important;background:linear-gradient(90deg,rgba(211,47,47,0.55) 0%,rgba(211,47,47,0.2) 100%);box-shadow:inset 4px 0 0 var(--hatilo-red)}.panel-main{flex:1;min-width:0;padding:1.25rem 1.5rem}.panel-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.panel-page-head{margin-bottom:1.25rem}.panel-page-head h1{margin:0 0 0.25rem;font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.25}.panel-page-lead{margin:0;font-size:0.9rem;color:var(--hatilo-muted)}.dash-pending-notice{margin:0 0 1rem;padding:0.75rem 0.9rem;border:1px solid #f5c6cb;border-radius:8px;background:linear-gradient(180deg,#fff5f5 0%,#fff 100%)}.dash-pending-notice-text{display:flex;align-items:center;gap:0.4rem;flex-wrap:nowrap;margin:0;font-size:clamp(0.74rem,2.8vw,0.92rem);color:#8b1e1e;line-height:1.3;white-space:nowrap}.dash-pending-notice-msg{min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-pending-notice-text strong{color:var(--hatilo-red);font-weight:800}.dash-pending-notice-link{flex-shrink:0;color:var(--hatilo-red);font-weight:700;text-decoration:underline !important}.dash-pending-notice-link:hover{color:var(--hatilo-red-soft)}.dash-draft-notice{margin:0 0 1rem;padding:0.75rem 0.9rem;border:1px solid #d1c4e9;border-radius:8px;background:linear-gradient(180deg,#f3e5f5 0%,#fff 100%)}.dash-draft-notice-text{display:flex;align-items:center;gap:0.4rem;flex-wrap:nowrap;margin:0;font-size:clamp(0.74rem,2.8vw,0.92rem);color:#4527a0;line-height:1.3;white-space:nowrap}.dash-draft-notice-msg{min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-draft-notice-text strong{color:#4527a0;font-weight:800}.dash-draft-notice-link{flex-shrink:0;color:#4527a0;font-weight:700;text-decoration:underline !important}.dash-draft-notice-link:hover{color:#5e35b1}.dash-support-notice{margin:0 0 1rem;padding:0.75rem 0.9rem;border:1px solid #90caf9;border-radius:8px;background:linear-gradient(180deg,#e3f2fd 0%,#fff 100%)}.dash-support-notice-text{display:flex;align-items:center;gap:0.4rem;flex-wrap:nowrap;margin:0;font-size:clamp(0.74rem,2.8vw,0.92rem);color:#1565c0;line-height:1.3;white-space:nowrap}.dash-support-notice-msg{min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-support-notice-text strong{color:#1565c0;font-weight:800}.dash-support-notice-link{flex-shrink:0;color:#1565c0;font-weight:700;text-decoration:underline !important}.dash-support-notice-link:hover{color:#0d47a1}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.75rem;margin-bottom:1.25rem}.dash-card{display:flex;flex-direction:column;gap:0.2rem;padding:1rem 0.85rem;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px;text-decoration:none !important;color:var(--hatilo-text);transition:border-color 0.15s,box-shadow 0.15s}.dash-card:hover{border-color:var(--hatilo-green);box-shadow:0 2px 8px rgba(0,0,0,0.06)}.dash-card-accent{border-color:var(--hatilo-green);background:linear-gradient(180deg,#f4faf6 0%,#fff 100%)}.dash-card--danger{border-color:var(--hatilo-red);background:linear-gradient(180deg,#fff5f5 0%,#fff 100%)}.dash-card--danger:hover{border-color:var(--hatilo-red-soft)}.dash-card--draft{border-color:#7e57c2;background:linear-gradient(180deg,#f3e5f5 0%,#fff 100%)}.dash-card--draft:hover{border-color:#5e35b1}.dash-card--info{border-color:#1565c0;background:linear-gradient(180deg,#e3f2fd 0%,#fff 100%)}.dash-card--info:hover{border-color:#0d47a1}.dash-card-value{font-size:1.35rem;font-weight:800;color:var(--hatilo-green);line-height:1.2}.dash-card-value--danger{color:var(--hatilo-red)}.dash-card-value--draft{color:#4527a0}.dash-card-value--info{color:#1565c0}.dash-card-label{font-size:0.82rem;color:var(--hatilo-muted)}.dash-card-hint{font-size:0.78rem;color:var(--hatilo-green-dark)}.dash-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.25rem}.dash-block-title{margin:0 0 0.75rem;font-size:1rem}.dash-meta{margin:0}.dash-meta>div{display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem;padding:0.4rem 0;border-bottom:1px solid var(--hatilo-border)}.dash-meta>div:last-child{border-bottom:none}.dash-meta dt{font-size:0.82rem;color:var(--hatilo-muted);min-width:4rem}.dash-meta dd{margin:0;font-size:0.9rem}.dash-plan-summary{margin-bottom:1rem}.dash-plan-type{margin:0 0 0.85rem;font-size:0.92rem;color:var(--hatilo-text)}.dash-plan-badge{display:inline-block;margin-left:0.45rem;padding:0.12rem 0.45rem;border-radius:999px;background:#e8f5e9;color:var(--hatilo-green-dark);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;vertical-align:middle}.dash-plan-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem 1rem}.dash-plan-meta>div{flex-direction:column;align-items:flex-start;gap:0.2rem;padding:0.55rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:8px;background:#fafbfc}.dash-plan-meta>div:last-child{border-bottom:1px solid var(--hatilo-border)}.dash-plan-meta dt{min-width:0;font-weight:600}.dash-plan-meta dd{font-weight:700;color:var(--hatilo-text)}.dash-plan-meta dd .dash-plan-subline{display:block;margin-top:0.35rem;font-size:0.82rem;font-weight:600;color:var(--hatilo-muted);line-height:1.35}@media (max-width:640px){.dash-plan-meta{grid-template-columns:1fr}}.dash-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.75rem}.dash-section-head .dash-block-title{margin:0}.dash-recent-all-link{font-size:0.88rem;font-weight:600;white-space:nowrap}.dash-recent-scroll{margin:0 -0.15rem}.dash-recent-orders-items{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.88rem}.dash-actions{display:flex;flex-wrap:wrap;gap:0.5rem}@media (min-width:900px){.dash-actions{flex-wrap:nowrap}.dash-actions .btn{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap}}.dash-quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0.5rem}.dash-quick-links a{padding:0.5rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:6px;font-size:0.88rem;text-decoration:none !important;background:#fafafa}.dash-quick-links a:hover{border-color:var(--hatilo-green);background:#f4faf6}.stat-box-link{text-decoration:none !important;color:inherit;transition:border-color 0.15s,transform 0.15s}.stat-box-link:hover{border-color:var(--hatilo-green);transform:translateY(-1px)}.dash-stats{margin-bottom:1.25rem}.analytics-page{--analytics-pages:#2563eb;--analytics-products:#7c3aed;--analytics-visitors:#059669;--analytics-devices:#0d9488;--analytics-ips:#0284c7;--analytics-countries:#9333ea;--analytics-rate:#d97706}.analytics-metric-card--countries{border-top:3px solid var(--analytics-countries)}.analytics-type-fill--country{background:linear-gradient(90deg,#9333ea,#c084fc)}.analytics-country-code{margin-left:0.35rem;font-size:0.72rem;color:var(--hatilo-muted);font-weight:400}.analytics-ip-table code{font-size:0.82rem}.analytics-section-tabs{display:flex;flex-wrap:wrap;gap:0.45rem;margin-bottom:0.85rem}.analytics-section-tab{display:inline-flex;align-items:center;padding:0.5rem 0.9rem;border-radius:999px;border:1px solid var(--hatilo-border);background:#fff;color:var(--hatilo-text);font-size:0.86rem;font-weight:600;text-decoration:none !important}.analytics-section-tab.is-active,.analytics-section-tab:hover{border-color:var(--hatilo-green);color:var(--hatilo-green);background:rgba(45,143,71,0.06)}.analytics-tab-panel{display:none}.analytics-tab-panel.is-active{display:block}.analytics-metric-card--bots,.analytics-metric-card--suspected{border-top:3px solid #b45309}.analytics-metric-card--bots{border-top-color:#dc2626}.analytics-kind-badge{display:inline-block;padding:0.15rem 0.5rem;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase}.analytics-kind-badge--human{background:rgba(5,150,105,0.12);color:#047857}.analytics-kind-badge--bot{background:rgba(220,38,38,0.12);color:#b91c1c}.analytics-kind-badge--suspected{background:rgba(217,119,6,0.14);color:#b45309}.analytics-kind-legend{margin:0;padding-left:1.1rem;color:var(--hatilo-text);line-height:1.55}.analytics-kind-legend li+li{margin-top:0.45rem}.analytics-live-card{margin-bottom:1rem;padding:1.1rem 1.25rem;border:1px solid var(--hatilo-border);border-radius:14px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.analytics-live-card.is-live{border-color:#86efac;box-shadow:0 0 0 1px rgba(5,150,105,0.08)}.analytics-live-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.85rem}.analytics-live-kicker{margin:0 0 0.2rem;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--hatilo-muted)}.analytics-live-title{margin:0;font-size:1.15rem;color:var(--hatilo-green)}.analytics-live-sub{margin:0.25rem 0 0;font-size:0.82rem;color:var(--hatilo-muted)}.analytics-live-counts{display:flex;flex-wrap:wrap;gap:0.65rem}.analytics-live-stat{min-width:5.5rem;padding:0.55rem 0.75rem;border-radius:10px;background:#fff;border:1px solid var(--hatilo-border);text-align:center}.analytics-live-card.is-live .analytics-live-stat strong{color:var(--analytics-visitors)}.analytics-live-stat-label{display:block;font-size:0.68rem;color:var(--hatilo-muted)}.analytics-live-stat strong{font-size:1.35rem;line-height:1.2}.analytics-live-list{list-style:none;margin:0;padding:0;display:grid;gap:0.45rem}.analytics-live-item,.analytics-live-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.35rem 0.75rem;padding:0.55rem 0.7rem;border-radius:8px;background:#fff;border:1px solid var(--hatilo-border);font-size:0.84rem}.analytics-live-empty{color:var(--hatilo-muted);justify-content:flex-start}.analytics-live-path{font-weight:600;color:var(--hatilo-text)}.analytics-live-meta{color:var(--hatilo-muted);font-size:0.78rem}.analytics-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1.35rem 1.5rem;border-radius:14px;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 55%,#14532d 100%);color:#f8fafc}.analytics-hero-kicker{margin:0 0 0.35rem;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}.analytics-hero h1{margin:0;font-size:1.65rem;font-weight:700}.analytics-hero-lead{margin:0.45rem 0 0;font-size:0.92rem;opacity:0.88}.analytics-hero-compare{display:inline-block;margin-left:0.35rem;padding:0.15rem 0.5rem;border-radius:999px;background:rgba(255,255,255,0.12);font-size:0.78rem}.analytics-hero-pills{display:flex;flex-wrap:wrap;gap:0.65rem}.analytics-hero-pill{min-width:7rem;padding:0.75rem 1rem;border-radius:12px;background:rgba(255,255,255,0.1);text-align:center}.analytics-hero-pill--live.is-active{background:rgba(74,222,128,0.18);box-shadow:0 0 0 1px rgba(74,222,128,0.35)}.analytics-hero-pill--live.is-active strong{color:#86efac}.analytics-hero-pill-label{display:block;font-size:0.72rem;opacity:0.8}.analytics-hero-pill-sub{display:block;margin-top:0.15rem;font-size:0.64rem;opacity:0.65}.analytics-hero-pill strong{font-size:1.5rem}.analytics-period-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.analytics-period-tab{padding:0.4rem 0.85rem;border:1px solid var(--hatilo-border);border-radius:6px;background:var(--hatilo-white);color:var(--hatilo-text);font-size:0.88rem;text-decoration:none}.analytics-period-tab.is-active,.analytics-period-tab:hover{border-color:var(--hatilo-green);color:var(--hatilo-green)}.analytics-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem;margin-bottom:1rem}@media (min-width:1100px){.analytics-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.analytics-metric-card{padding:1rem 1.1rem;border:1px solid var(--hatilo-border);border-radius:12px;background:var(--hatilo-white);border-top:3px solid var(--hatilo-border)}.analytics-metric-card--visitors{border-top-color:var(--analytics-visitors)}.analytics-metric-card--devices{border-top-color:var(--analytics-devices)}.analytics-metric-card--ips{border-top-color:var(--analytics-ips)}.analytics-metric-card--pages{border-top-color:var(--analytics-pages)}.analytics-metric-card--products{border-top-color:var(--analytics-products)}.analytics-metric-card--rate{border-top-color:var(--analytics-rate)}.analytics-metric-top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.35rem}.analytics-metric-label{font-size:0.82rem;color:var(--hatilo-muted)}.analytics-metric-value{display:block;font-size:1.65rem;line-height:1.1}.analytics-metric-hint{display:block;margin-top:0.35rem;font-size:0.72rem;color:var(--hatilo-muted)}.analytics-delta{font-size:0.72rem;font-weight:600;padding:0.12rem 0.45rem;border-radius:999px;white-space:nowrap}.analytics-delta--up{color:#166534;background:#dcfce7}.analytics-delta--down{color:#991b1b;background:#fee2e2}.analytics-delta--flat{color:var(--hatilo-muted);background:#f1f5f9}.analytics-chart-card{margin-bottom:1rem}.analytics-section-head{margin-bottom:0.75rem}.analytics-section-head .field-hint{margin:0.25rem 0 0}.analytics-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.75rem;font-size:0.8rem;color:var(--hatilo-muted)}.analytics-swatch{display:inline-block;width:0.65rem;height:0.65rem;border-radius:2px;margin-right:0.35rem;vertical-align:middle}.analytics-swatch--pages{background:var(--analytics-pages)}.analytics-swatch--products{background:var(--analytics-products)}.analytics-bar-chart{display:flex;align-items:flex-end;gap:0.35rem;min-height:9rem;padding:0.5rem 0 0;overflow-x:auto}.analytics-bar-chart--compact .analytics-bar-label{font-size:0.62rem}.analytics-bar-chart--hourly .analytics-bar-col{min-width:1.1rem}.analytics-bar-col{flex:1 1 0;min-width:2rem;display:flex;flex-direction:column;align-items:center;gap:0.35rem}.analytics-bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;height:7.5rem}.analytics-bar{width:42%;min-height:2px;border-radius:3px 3px 0 0;transition:height 0.2s ease}.analytics-bar--pages{background:var(--analytics-pages)}.analytics-bar--products{background:var(--analytics-products)}.analytics-bar-label{font-size:0.68rem;color:var(--hatilo-muted);text-align:center;line-height:1.2}.analytics-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.analytics-type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.85rem}.analytics-type-meta{display:flex;justify-content:space-between;gap:0.5rem;margin-bottom:0.3rem;font-size:0.88rem}.analytics-type-count{color:var(--hatilo-muted);font-size:0.8rem;white-space:nowrap}.analytics-type-track{height:0.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.analytics-type-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--analytics-pages),var(--analytics-visitors))}.analytics-rank-list{list-style:none;margin:0;padding:0}.analytics-rank-item{display:grid;grid-template-columns:auto 1fr auto;gap:0.65rem;align-items:start;padding:0.65rem 0;border-bottom:1px solid var(--hatilo-border)}.analytics-rank-item:last-child{border-bottom:none}.analytics-rank-num{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f1f5f9;font-size:0.78rem;font-weight:600;color:var(--hatilo-muted)}.analytics-rank-body strong{display:block;font-size:0.9rem}.analytics-rank-path{display:block;margin-top:0.15rem;font-size:0.72rem;color:var(--hatilo-muted);word-break:break-all}.analytics-rank-views{font-weight:600;font-size:0.9rem;white-space:nowrap}.analytics-inline-bar{position:relative;min-width:5.5rem;height:1.35rem;border-radius:4px;background:#f1f5f9;overflow:hidden}.analytics-inline-bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#c4b5fd,var(--analytics-products))}.analytics-inline-bar span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:0.75rem;font-weight:600}.analytics-how summary{cursor:pointer;font-weight:600;padding:0.25rem 0}.analytics-how ul{margin:0.75rem 0 0;padding-left:1.2rem;color:var(--hatilo-muted);font-size:0.88rem;line-height:1.55}.analytics-empty{padding:1rem 0}.analytics-summary .stat-box-hint{display:block;font-size:0.72rem;font-weight:400;color:var(--hatilo-muted);margin-top:0.25rem}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.analytics-daily-table code{font-size:0.85em}@media (max-width:1100px){.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analytics-split,.analytics-two-col{grid-template-columns:1fr}.analytics-hero h1{font-size:1.35rem}}@media (max-width:520px){.analytics-metric-grid{grid-template-columns:1fr}}@media (max-width:899px){body.panel-admin .panel-mobile-bar--below{display:flex;align-items:center;padding:0.6rem 1rem;background:var(--hatilo-white);border-bottom:1px solid var(--hatilo-border);position:sticky;top:0;z-index:45}body.panel-admin .panel-mobile-bar--below .panel-nav-toggle{display:inline-flex;align-items:center;gap:0.55rem;padding:0.45rem 0.85rem;border:1px solid var(--hatilo-border);border-radius:6px;background:var(--hatilo-white);color:var(--hatilo-text);font-size:0.9rem;font-weight:600;cursor:pointer}}@media (min-width:769px){body.panel-site .panel-mobile-bar--header{display:none !important}}@media (max-width:899px){body.panel-site .panel-wrap>.panel-sidebar{display:none !important}body.panel-site .panel-mobile-nav-panel{display:block;max-height:0;overflow:hidden;transition:max-height 260ms ease;background:#fff;border-bottom:1px solid var(--hatilo-border);box-shadow:0 8px 20px rgba(0,0,0,0.08)}body.panel-site .panel-mobile-nav-panel.open{max-height:min(75vh,640px)}body.panel-site .panel-mobile-nav-panel.open .mobile-nav-panel-body{max-height:calc(min(75vh,640px) - 3.25rem);overflow-y:auto}.panel-nav-toggle{display:inline-flex;align-items:center;gap:0.55rem;padding:0.45rem 0.85rem;border:1px solid var(--hatilo-border);border-radius:6px;background:var(--hatilo-white);color:var(--hatilo-text);font-size:0.9rem;font-weight:600;cursor:pointer}.panel-nav-toggle-icon{display:block;width:16px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}body:not(.panel-site) .panel-sidebar{position:fixed;top:0;left:0;width:min(288px,88vw);height:100%;max-height:100dvh;z-index:210;transform:translateX(-100%);transition:transform 0.22s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:4px 0 20px rgba(0,0,0,0.18)}body:not(.panel-site) .panel-sidebar.is-open{transform:translateX(0)}body:not(.panel-site) .panel-sidebar-close{display:inline-flex;flex-shrink:0}.panel-nav-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,0.45)}.panel-main{width:100%;padding:0.85rem 0.75rem 1.5rem}body:not(.panel-site).panel-body.panel-nav-open{overflow:hidden}.panel-site .panel-wrap{min-height:auto}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-layout{grid-template-columns:1fr}.dash-actions .btn{flex:1 1 auto;min-width:calc(50% - 0.25rem);text-align:center;box-sizing:border-box}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}.stat-box{padding:0.75rem 0.5rem}.stat-box strong{font-size:1.2rem}.panel-topbar{flex-direction:column;align-items:stretch}.panel-topbar>div{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0.4rem}.panel-topbar .btn,.panel-topbar .wallet-pill{width:100%;text-align:center;box-sizing:border-box}.admin-filter-tabs[data-filter-tabs-enhanced="1"]{display:none !important}.admin-filter-tabs-select{display:block !important}.admin-list-search{max-width:none}.admin-list-search input[type="search"]{min-width:0;width:100%}.table-scroll .data-table{min-width:32rem}.dash-recent-products .dash-recent-scroll,.dash-recent-orders .dash-recent-scroll{overflow:visible;margin:0}.dash-recent-products .dash-recent-table,.dash-recent-orders .dash-recent-orders-table{min-width:0;border:none}.dash-recent-products .dash-recent-table thead,.dash-recent-orders .dash-recent-orders-table thead{display:none}.dash-recent-products .dash-recent-table tbody,.dash-recent-orders .dash-recent-orders-table tbody{display:flex;flex-direction:column;gap:0.5rem}.dash-recent-products .dash-recent-table tr,.dash-recent-orders .dash-recent-orders-table tr{display:block;padding:0.6rem 0.7rem;background:#fafafa;border:1px solid var(--hatilo-border);border-radius:8px}.dash-recent-products .dash-recent-table td,.dash-recent-orders .dash-recent-orders-table td{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;border:none;padding:0.3rem 0;text-align:right}.dash-recent-products .dash-recent-table td:first-child,.dash-recent-orders .dash-recent-orders-id{display:block;padding:0 0 0.35rem;margin-bottom:0.1rem;border-bottom:1px solid var(--hatilo-border);text-align:left}.dash-recent-products .dash-recent-table td:first-child::before,.dash-recent-orders .dash-recent-orders-id::before{display:none}.dash-recent-orders .dash-recent-orders-items{display:block;max-width:none;overflow:visible;text-overflow:unset;white-space:normal;padding:0 0 0.35rem;margin-bottom:0.12rem;font-size:0.88rem;font-weight:600;line-height:1.35;text-align:left;word-break:break-word}.dash-recent-orders .dash-recent-orders-items::before{display:none}.dash-recent-products .dash-recent-table td:not(:first-child)::before,.dash-recent-orders .dash-recent-orders-table td[data-label]::before{content:attr(data-label);font-size:0.72rem;font-weight:600;color:var(--hatilo-muted);text-align:left;flex-shrink:0}.dash-recent-products .dash-recent-table td a,.dash-recent-orders .dash-recent-orders-id a{font-size:0.9rem;font-weight:600;line-height:1.35;word-break:break-word}.dash-recent-products .dash-section-head,.dash-recent-orders .dash-section-head{margin-bottom:0.6rem}.wallet-topup-card>p{font-size:0.85rem;line-height:1.4}.wallet-topup-form{flex-direction:column;align-items:stretch;gap:0.55rem}.wallet-topup-form label{flex:none;min-width:0;width:100%}.wallet-topup-form .btn{width:100%;text-align:center;box-sizing:border-box}.wallet-tx-section .wallet-tx-scroll{overflow:visible;margin:0}.wallet-tx-section .wallet-tx-table{min-width:0;border:none}.wallet-tx-section .wallet-tx-table thead{display:none}.wallet-tx-section .wallet-tx-table tbody{display:flex;flex-direction:column;gap:0.5rem}.wallet-tx-section .wallet-tx-table tr{display:block;padding:0.6rem 0.7rem;background:#fafafa;border:1px solid var(--hatilo-border);border-radius:8px}.wallet-tx-section .wallet-tx-table td{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;border:none;padding:0.28rem 0;text-align:right}.wallet-tx-section .wallet-tx-table td::before{content:attr(data-label);font-size:0.72rem;font-weight:600;color:var(--hatilo-muted);flex-shrink:0}.wallet-tx-section .wallet-tx-table td[data-label="Date"]{display:block;text-align:left;font-size:0.72rem;color:var(--hatilo-muted);padding:0 0 0.2rem}.wallet-tx-section .wallet-tx-table td[data-label="Date"]::before{display:none}.wallet-tx-section .wallet-tx-table td[data-label="Description"]{display:block;text-align:left;font-size:0.88rem;font-weight:600;line-height:1.35;word-break:break-word;padding:0 0 0.4rem;margin-bottom:0.12rem;border-bottom:1px solid var(--hatilo-border)}.wallet-tx-section .wallet-tx-table td[data-label="Description"]::before{display:none}.seller-orders-list .seller-orders-scroll{overflow:visible;margin:0}.seller-orders-list .seller-orders-table{min-width:0;border:none}.seller-orders-list .seller-orders-table thead{display:none}.seller-orders-list .seller-orders-table tbody{display:flex;flex-direction:column;gap:0.55rem}.seller-orders-list .seller-orders-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"id status" "date date" "buyer buyer" "phone phone" "items items" "zone zone" "total total" "view view";gap:0.15rem 0.5rem;padding:0.65rem 0.7rem;background:#fafafa;border:1px solid var(--hatilo-border);border-radius:8px}.seller-orders-list .seller-orders-row--commission{grid-template-areas:"id status" "date date" "buyer buyer" "phone phone" "items items" "zone zone" "total total" "commission commission" "view view"}.seller-orders-list .seller-orders-row td{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;border:none;padding:0.22rem 0;text-align:right;min-width:0}.seller-orders-list .seller-orders-row td::before{content:attr(data-label);font-size:0.72rem;font-weight:600;color:var(--hatilo-muted);flex-shrink:0;text-align:left}.seller-orders-list .seller-orders-id{grid-area:id;display:block;padding:0 0 0.15rem;font-size:1rem;text-align:left}.seller-orders-list .seller-orders-id::before{display:none}.seller-orders-list .seller-orders-status{grid-area:status;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.2rem;padding:0 0 0.15rem;text-align:right}.seller-orders-list .seller-orders-status::before{display:none}.seller-orders-list .seller-orders-date{grid-area:date;display:block;font-size:0.72rem;color:var(--hatilo-muted);text-align:left;padding-bottom:0.25rem;margin-bottom:0.1rem;border-bottom:1px solid var(--hatilo-border)}.seller-orders-list .seller-orders-date::before{display:none}.seller-orders-list .seller-orders-buyer{grid-area:buyer;display:block;font-size:0.92rem;font-weight:600;text-align:left;line-height:1.35;word-break:break-word}.seller-orders-list .seller-orders-buyer::before{display:none}.seller-orders-list .seller-orders-phone{grid-area:phone}.seller-orders-list .seller-orders-phone a{font-weight:600;color:var(--hatilo-green)}.seller-orders-list .seller-orders-items{grid-area:items;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;text-align:right;line-height:1.35;align-items:flex-start}.seller-orders-list .seller-orders-zone{grid-area:zone}.seller-orders-list .seller-orders-total{grid-area:total;font-size:0.95rem}.seller-orders-list .seller-orders-commission{grid-area:commission}.seller-orders-list .seller-orders-view{grid-area:view;display:block;padding-top:0.4rem;margin-top:0.15rem;border-top:1px solid var(--hatilo-border);text-align:center}.seller-orders-list .seller-orders-view::before{display:none}.seller-orders-list .seller-orders-view .btn{width:100%;text-align:center;box-sizing:border-box}.account-orders-list .account-orders-scroll{overflow:visible;margin:0}.account-orders-list .account-orders-table{min-width:0;border:none}.account-orders-list .account-orders-table thead{display:none}.account-orders-list .account-orders-table tbody{display:flex;flex-direction:column;gap:0.55rem}.account-orders-list .account-orders-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"id status" "date date" "seller seller" "items items" "zone zone" "total total" "view view";gap:0.15rem 0.5rem;padding:0.65rem 0.7rem;background:#fafafa;border:1px solid var(--hatilo-border);border-radius:8px}.account-orders-list .account-orders-row td{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;border:none;padding:0.22rem 0;text-align:right;min-width:0}.account-orders-list .account-orders-row td::before{content:attr(data-label);font-size:0.72rem;font-weight:600;color:var(--hatilo-muted);flex-shrink:0;text-align:left}.account-orders-list .account-orders-id{grid-area:id;display:block;padding:0 0 0.15rem;font-size:1rem;text-align:left}.account-orders-list .account-orders-id::before{display:none}.account-orders-list .account-orders-status{grid-area:status;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.2rem;padding:0 0 0.15rem;text-align:right}.account-orders-list .account-orders-status::before{display:none}.account-orders-list .account-orders-date{grid-area:date;display:block;font-size:0.72rem;color:var(--hatilo-muted);text-align:left;padding-bottom:0.25rem;margin-bottom:0.1rem;border-bottom:1px solid var(--hatilo-border)}.account-orders-list .account-orders-date::before{display:none}.account-orders-list .account-orders-seller{grid-area:seller;font-size:0.92rem;font-weight:600;text-align:left;line-height:1.35;word-break:break-word;align-items:flex-start}.account-orders-list .account-orders-items{grid-area:items;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;text-align:right;line-height:1.35;align-items:flex-start}.account-orders-list .account-orders-zone{grid-area:zone}.account-orders-list .account-orders-total{grid-area:total;font-size:0.95rem}.account-orders-list .account-orders-view{grid-area:view;display:block;padding-top:0.4rem;margin-top:0.15rem;border-top:1px solid var(--hatilo-border);text-align:center}.account-orders-list .account-orders-view::before{display:none}.account-orders-list .account-orders-view .btn{width:100%;text-align:center;box-sizing:border-box}.data-table{font-size:0.82rem}.data-table th,.data-table td{padding:0.4rem 0.45rem}.admin-order-grid{grid-template-columns:1fr}.panel-card{padding:0.85rem 0.9rem}.panel-card input[type="text"],.panel-card input[type="email"],.panel-card input[type="password"],.panel-card input[type="url"],.panel-card input[type="number"],.panel-card select,.panel-card textarea{max-width:none}}@media (max-width:480px){.dash-grid{grid-template-columns:1fr 1fr}.dash-actions .btn{min-width:100%}}.admin-list-search{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:1rem;width:100%;max-width:520px}.admin-list-search input[type="search"]{flex:1;min-width:160px;padding:0.45rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:4px;font-size:0.95rem}.admin-list-search-clear{font-size:0.9rem;color:var(--hatilo-muted);text-decoration:none}.admin-list-search-clear:hover{color:var(--hatilo-red)}.seller-media-search{max-width:360px;margin-bottom:0.75rem}.seller-media-upload-card{margin-bottom:1rem;padding:0.75rem 1rem}.seller-media-upload-form .seller-media-upload-label{display:block;margin:0 0 0.15rem;font-size:0.9rem;font-weight:600}.seller-media-upload-hint{margin:0 0 0.5rem;font-size:0.78rem}.seller-media-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;max-width:520px}.seller-media-upload-row input[type="file"]{flex:1 1 12rem;min-width:0;max-width:100%;font-size:0.82rem}.seller-media-upload-error{margin:0.4rem 0 0;color:var(--hatilo-red)}.media-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0.65rem}.media-lib-thumb{display:flex;flex-direction:column;width:100%;padding:0;margin:0;border:2px solid var(--hatilo-border);border-radius:8px;background:var(--hatilo-white);cursor:pointer;overflow:hidden;text-align:center;transition:border-color 0.15s ease,box-shadow 0.15s ease}.media-lib-thumb:hover,.media-lib-thumb:focus{border-color:var(--hatilo-green);box-shadow:0 0 0 2px rgba(45,143,71,0.2);outline:none}.media-lib-thumb-name{display:block;font-size:0.72rem;font-weight:500;padding:0.28rem 0.45rem 0.4rem;color:var(--hatilo-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-lib-thumb-frame{position:relative;display:block}.media-lib-size-label{position:absolute;top:0.35rem;right:0.35rem;z-index:1;font-size:0.62rem;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,0.85);background:rgba(30,35,45,0.78);padding:0.14rem 0.38rem;border-radius:3px;line-height:1.2;pointer-events:none}.media-lib-thumb img{width:100%;height:110px;object-fit:cover;display:block}.media-lib-item{background:var(--hatilo-white);border:1px solid var(--hatilo-border);padding:0.45rem;border-radius:6px}.media-lib-item img{width:100%;height:96px;object-fit:cover;border-radius:4px}.media-lib-item-name{font-size:0.76rem;margin:0.3rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-lib-rename-form{display:flex;gap:0.35rem;margin-top:0.35rem;align-items:center}.media-lib-rename-input{flex:1;min-width:0;font-size:0.76rem;padding:0.25rem 0.35rem;border:1px solid var(--hatilo-border);border-radius:4px}.media-lib-rename-btn{font-size:0.72rem;padding:0.25rem 0.45rem;white-space:nowrap}.media-lib-path{display:block;font-size:0.68rem;word-break:break-all;margin:0.35rem 0 0;color:var(--hatilo-muted)}.media-lib-delete{color:var(--hatilo-red);border:none;background:none;cursor:pointer;font-size:0.76rem;padding:0;margin-top:0.2rem}.admin-media-detail-dialog{width:min(520px,100%)}.admin-media-detail-body{padding:1rem;overflow-y:auto}.admin-media-detail-preview{background:#f5f5f5;border-radius:8px;padding:0.75rem;text-align:center;margin-bottom:1rem}.admin-media-detail-preview img{max-width:100%;max-height:240px;object-fit:contain;border-radius:6px}.admin-media-detail-fields label{display:block;font-size:0.82rem;font-weight:600;margin:0 0 0.35rem}.admin-media-url-row{display:flex;gap:0.5rem;align-items:center}.admin-media-url-row input{flex:1;min-width:0;padding:0.45rem 0.55rem;border:1px solid var(--hatilo-border);border-radius:6px;font-size:0.82rem}.admin-media-url-row .btn{white-space:nowrap;font-size:0.82rem;padding:0.45rem 0.7rem}.admin-media-copy-msg{font-size:0.8rem;color:var(--hatilo-green);margin:0.35rem 0 0}.admin-media-detail-rename{margin-top:1rem}.admin-media-detail-delete{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hatilo-border)}.admin-media-delete-btn{background:transparent;border:1px solid var(--hatilo-red);color:var(--hatilo-red);padding:0.45rem 0.85rem;border-radius:6px;cursor:pointer;font-size:0.85rem}.admin-media-delete-btn:hover{background:rgba(211,47,47,0.08)}.media-picker-search{margin:0 0 0.75rem}.admin-media-page-search{margin:0 0 1rem}.media-picker-search input{width:100%;padding:0.5rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:6px;font-size:0.9rem}.media-picker-search-empty{color:var(--hatilo-muted);font-size:0.85rem;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-list-empty{color:var(--hatilo-muted);padding:1rem 0}.admin-cat-topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-cat-breadcrumb{font-size:0.88rem;color:var(--hatilo-muted)}.admin-cat-breadcrumb a{color:var(--hatilo-green,#0d7a4a);text-decoration:none}.admin-cat-breadcrumb a:hover{text-decoration:underline}.admin-cat-breadcrumb-sep{margin:0 0.35rem;opacity:0.6}.admin-cat-actions{white-space:nowrap;font-size:0.88rem}.admin-cat-actions a{margin-right:0.5rem}.admin-inline-form{display:inline}.admin-link-danger{border:none;background:none;color:var(--hatilo-red,#c0392b);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.admin-cat-context{font-size:0.9rem;color:var(--hatilo-muted);margin:0 0 1rem}.admin-filter-tabs-select{width:100%;max-width:100%;margin:0 0 1rem;padding:0.6rem 0.75rem;font-size:0.95rem;font-family:inherit;border:1px solid var(--hatilo-border);border-radius:6px;background:var(--hatilo-white);color:var(--hatilo-text);box-sizing:border-box;cursor:pointer}@media (min-width:900px){.admin-filter-tabs-select{display:none !important}}.admin-filter-tabs{display:flex;flex-wrap:wrap;gap:0.35rem;margin:0 0 1rem}.admin-filter-tabs a{padding:0.35rem 0.75rem;border:1px solid var(--hatilo-border);border-radius:999px;font-size:0.85rem;text-decoration:none;color:var(--hatilo-text);background:var(--hatilo-white)}.admin-filter-tabs a:hover{border-color:var(--hatilo-green);text-decoration:none}.admin-filter-tabs a.is-active{background:var(--hatilo-green);border-color:var(--hatilo-green);color:#fff}.order-status{display:inline-block;padding:0.15rem 0.5rem;border-radius:4px;font-size:0.8rem;font-weight:600;text-transform:capitalize;background:#f0f0f0}.order-status-draft{background:#ede7f6;color:#4527a0}.order-status-pending{background:#fff3e0;color:#e65100}.order-status-confirmed{background:#e8f5e9;color:#2e7d32}.order-status-shipped{background:#e3f2fd;color:#1565c0}.order-status-delivered,.order-status-completed{background:#e8f5e9;color:#1b5e20}.order-status-cancelled{background:#ffebee;color:#c62828}.order-status-cancelled_by_seller,.order-status-cancelled_by_hatilo{background:#ffebee;color:#c62828}.seller-wallet-negative-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.45rem;margin:0 0 0.5rem;padding:0.45rem 0.65rem;border-radius:6px;text-align:center;font-size:0.82rem;line-height:1.35}.seller-wallet-negative-banner-text{margin:0;max-width:36rem}.seller-wallet-negative-banner-btn{margin:0;padding:0.4rem 0.85rem;font-size:0.82rem;white-space:nowrap}.wallet-negative-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(0.75rem,env(safe-area-inset-top,0px)) max(0.75rem,env(safe-area-inset-right,0px)) max(0.75rem,env(safe-area-inset-bottom,0px)) max(0.75rem,env(safe-area-inset-left,0px));box-sizing:border-box}.wallet-negative-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45)}.wallet-negative-modal-dialog{position:relative;box-sizing:border-box;width:min(100%,22rem);max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;padding:1rem 1rem 1.1rem;box-shadow:0 12px 40px rgba(0,0,0,0.2);text-align:center}.wallet-negative-modal-dialog h2{margin:0 0 0.45rem;font-size:1rem;line-height:1.3}.wallet-negative-modal-dialog p{margin:0 0 0.4rem;font-size:0.88rem;line-height:1.4}.wallet-negative-countdown{font-weight:600;color:#e65100;font-size:0.85rem}.wallet-negative-modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:0.45rem;margin-top:0.85rem}.wallet-negative-modal-actions .btn{width:100%;margin:0;box-sizing:border-box;text-align:center}.seller-order-mask-modal .wallet-negative-modal-actions .btn-mask-close{background:#fff;color:var(--hatilo-muted) !important;border:1px solid var(--hatilo-border)}.seller-order-mask-modal .wallet-negative-modal-actions .btn-mask-close:hover{background:#f7f7f7;border-color:#ccc;color:var(--hatilo-text) !important}.order-cancel-box{margin:0.75rem 0;padding:0.65rem 0.75rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;font-size:0.9rem}.order-cancel-box p{margin:0.35rem 0 0}.order-cancel-reason-wrap{margin-top:0.75rem}.order-cancel-reason-wrap .req{color:var(--hatilo-red)}.order-cancel-hint{display:block;font-size:0.75rem}.account-order-card-title{margin:0 0 0.5rem;font-size:1rem}.account-orders-empty{text-align:center;padding:2rem 1.25rem}.account-orders-date{white-space:nowrap;font-size:0.85rem}.account-orders-items{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.85rem}.account-orders-list .account-orders-view .btn{margin:0}.seller-orders-list .seller-orders-view .btn{margin:0}.admin-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.admin-order-detail{max-width:1100px}.admin-order-vendor-link{display:inline-block;margin-top:0.2rem;font-size:0.78rem;font-weight:600;color:var(--hatilo-green,#2e7d32);text-decoration:none}.admin-order-vendor-link:hover{text-decoration:underline}.seller-order-detail,.account-order-detail{width:100%;max-width:none}.seller-order-head{margin-bottom:0.85rem}.seller-order-back{display:inline-block;margin-bottom:0.35rem;font-size:0.88rem;font-weight:600;color:var(--hatilo-green,#2e7d32);text-decoration:none}.seller-order-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem}.seller-order-title{margin:0;font-size:1.35rem;line-height:1.2}.seller-order-meta{margin:0.25rem 0 0;font-size:0.82rem;color:var(--hatilo-muted,#666)}.seller-order-grid{display:grid;gap:0.65rem;margin-bottom:0.65rem}.seller-order-card{background:var(--hatilo-white,#fff);border:1px solid var(--hatilo-border,#e5e5e5);border-radius:8px;padding:0.75rem 0.85rem;margin:0}.seller-order-card-label{margin:0 0 0.5rem;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--hatilo-muted,#666)}.seller-order-item-count{font-weight:600;color:var(--hatilo-text,#333)}.seller-order-facts{margin:0;display:grid;gap:0.35rem}.seller-order-fact{display:grid;grid-template-columns:5.5rem 1fr;gap:0.35rem 0.5rem;align-items:start;margin:0;font-size:0.88rem}.seller-order-fact dt{margin:0;font-size:0.78rem;font-weight:600;color:var(--hatilo-muted,#666)}.seller-order-fact dd{margin:0}.seller-order-fact-value{display:flex;align-items:flex-start;justify-content:space-between;gap:0.4rem}.seller-order-fact-value--block{align-items:flex-start}.seller-order-fact-text{flex:1;min-width:0}.seller-order-copy-btn{flex-shrink:0;margin:0;padding:0.18rem 0.5rem;font-size:0.72rem;font-weight:600;line-height:1.25;color:var(--hatilo-green);background:var(--hatilo-green-soft);border:1px solid rgba(45,143,71,.28);border-radius:4px;cursor:pointer;font-family:inherit}.seller-order-copy-btn:hover{background:#dff0e4}.seller-order-copy-btn:disabled{opacity:0.75;cursor:default}.seller-order-fact--block dd{line-height:1.35}.seller-order-tel{color:var(--hatilo-green,#2e7d32);font-weight:600;text-decoration:none}.seller-order-note{margin:0.5rem 0 0;padding:0.45rem 0.5rem;font-size:0.82rem;line-height:1.35;background:#f8f9fa;border-radius:6px}.seller-order-note span{font-weight:700;color:var(--hatilo-muted,#666)}.seller-order-tag{margin:0.4rem 0 0;font-size:0.75rem;color:var(--hatilo-muted,#666)}.seller-order-totals{margin:0}.seller-order-totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:0.5rem;margin:0;padding:0.2rem 0;font-size:0.88rem}.seller-order-totals-row dt,.seller-order-totals-row dd{margin:0}.seller-order-totals-row--muted{color:var(--hatilo-muted,#666);font-size:0.84rem}.seller-order-trial-tag{display:inline-block;padding:0.05rem 0.35rem;font-size:0.68rem;font-weight:700;text-transform:uppercase;background:#e8f5e9;color:#2e7d32;border-radius:4px}.seller-order-totals-row--grand{margin-top:0.35rem;padding-top:0.45rem;border-top:1px dashed var(--hatilo-border,#ddd);font-weight:700;font-size:0.95rem}.seller-order-totals-row--grand dd{color:var(--hatilo-red,#c62828)}.seller-order-hint{margin:0.4rem 0 0;font-size:0.75rem;line-height:1.35;color:var(--hatilo-muted,#666)}.seller-order-draft-note{margin:0 0 1rem;padding:0.85rem 1rem;border-radius:8px;border:1px solid #c5cae9;background:#ede7f6;color:#4527a0;font-size:0.88rem;line-height:1.45}.seller-order-status-form{margin:0}.seller-order-status-fields{display:grid;grid-template-columns:1fr auto;gap:0.4rem 0.5rem;align-items:end}.seller-order-status-label{grid-column:1 / -1;margin:0;font-size:0.78rem;font-weight:600;color:var(--hatilo-muted,#666)}.seller-order-select{width:100%;min-width:0;margin:0;padding:0.45rem 0.5rem;font-size:0.9rem}.seller-order-save{margin:0;padding:0.45rem 0.85rem;font-size:0.88rem;white-space:nowrap}.seller-order-cancel-wrap{margin-top:0.5rem}.seller-order-cancel-wrap textarea{width:100%;max-width:none;min-height:4rem}.seller-order-cancel-box{margin:0 0 0.5rem;padding:0.5rem 0.6rem;font-size:0.84rem}.seller-order-card--items-top{margin-bottom:0.75rem;border-color:rgba(45,143,71,.35);box-shadow:0 1px 0 rgba(45,143,71,.06)}.seller-order-card--items-top .seller-order-card-label{color:var(--hatilo-green)}.seller-order-item-list{list-style:none;margin:0;padding:0}.seller-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.5rem 0.75rem;align-items:start;padding:0.65rem 0;border-bottom:1px solid var(--hatilo-border,#eee)}.seller-order-item:last-child{border-bottom:none;padding-bottom:0}.seller-order-item:first-child{padding-top:0}.seller-order-item-product{min-width:0}.seller-order-item-name-wrap{min-width:0}.seller-order-item-title{display:block;font-weight:700;font-size:0.98rem;line-height:1.45;color:var(--hatilo-text)}.seller-order-item-qty-inline{font-weight:700;font-size:0.9rem;color:var(--hatilo-green);white-space:nowrap}.seller-order-item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:0.15rem;text-align:right;white-space:nowrap}.seller-order-item-unit{font-size:0.78rem;color:var(--hatilo-muted,#666)}.seller-order-item-total{font-weight:800;font-size:1rem;color:var(--hatilo-text)}@media (min-width:640px){.seller-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-order-card--status{grid-column:1 / -1}.seller-order-status-fields{grid-template-columns:auto 1fr auto;align-items:center}.seller-order-status-label{grid-column:auto;margin-right:0.25rem}}@media (min-width:900px){.seller-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-order-card--status{grid-column:auto}}@media (max-width:639px){.seller-order-title{font-size:1.2rem}.seller-order-fact{grid-template-columns:4.75rem 1fr;font-size:0.84rem}.seller-order-status-fields{grid-template-columns:1fr}.seller-order-save{width:100%}.seller-order-item{padding:0.35rem 0}}.order-commission-card .order-commission-value{margin:0.15rem 0 0.35rem;font-size:1.15rem;font-weight:700;color:var(--hatilo-text,#1a1a1a)}.order-commission-card .field-hint{font-size:0.8rem;line-height:1.35}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel-card{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.stat-box{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px;padding:1rem;text-align:center}.stat-box strong{display:block;font-size:1.5rem;color:var(--hatilo-green)}.stat-box--danger{border-color:var(--hatilo-red);background:linear-gradient(180deg,#fff5f5 0%,#fff 100%)}.stat-box--danger:hover{border-color:var(--hatilo-red-soft)}.stat-box--draft{border-color:#7e57c2;background:linear-gradient(180deg,#f3e5f5 0%,#fff 100%)}.stat-box--draft:hover{border-color:#5e35b1}.stat-box-value--danger{color:var(--hatilo-red) !important}.stat-box-value--draft{color:#4527a0 !important}.dash-actions .btn.btn-attention-danger,.btn-attention-danger{background:var(--hatilo-red);color:#fff !important;text-decoration:none !important;border:none}.dash-actions .btn.btn-attention-danger:hover,.btn-attention-danger:hover{background:var(--hatilo-red-soft);color:#fff !important}.dash-actions .btn.btn-attention-draft,.btn-attention-draft{background:#4527a0;color:#fff !important;text-decoration:none !important;border:none}.dash-actions .btn.btn-attention-draft:hover,.btn-attention-draft:hover{background:#5e35b1;color:#fff !important}.data-table{width:100%;border-collapse:collapse;font-size:0.9rem}.data-table th,.data-table td{border:1px solid var(--hatilo-border);padding:0.5rem 0.65rem;text-align:left}.data-table th{background:#f9f9f9}.auth-box{width:100%;max-width:400px;margin:0 auto;background:var(--hatilo-white);padding:1.5rem 1.75rem;border-radius:8px;border:1px solid var(--hatilo-border);box-sizing:border-box}.auth-box h1{margin:0 0 1rem}.auth-box label{display:block;margin:0.75rem 0 0.25rem;font-size:0.9rem}.auth-box label:first-of-type{margin-top:0}.auth-box input,.auth-box select,.auth-box textarea{width:100%;padding:0.5rem;border:1px solid var(--hatilo-border);border-radius:4px}.auth-google-wrap{margin-bottom:0.75rem}.btn-google-login{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;padding:0.6rem 1rem;border:1px solid var(--hatilo-border);border-radius:4px;background:#fff;color:#3c4043;font-weight:600;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,0.06)}.btn-google-login:hover{background:#f8f9fa;color:#202124}.btn-google-icon{display:inline-flex;line-height:0}.auth-divider{display:flex;align-items:center;gap:0.75rem;margin:1rem 0;color:var(--hatilo-muted);font-size:0.85rem}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--hatilo-border)}.auth-divider span{flex-shrink:0}.turnstile-field{margin:1rem 0 0.5rem;width:100%;text-align:center}.turnstile-field__widget{display:inline-block;max-width:100%;margin-inline:auto;text-align:center}.turnstile-field .cf-turnstile{display:inline-block;width:fit-content;max-width:100%;margin-inline:auto}.turnstile-field iframe{display:block;margin-inline:auto}.turnstile-field-checkout{margin-top:1.25rem}.turnstile-field-review{margin:0.75rem 0}.alert{padding:0.65rem 1rem;border-radius:4px;margin-bottom:1rem}.alert-error{background:#ffebee;color:var(--hatilo-red)}.alert-success{background:#e8f5e9;color:var(--hatilo-green-dark)}.alert-warn{background:#fff3e0;color:#e65100}.hatilo-toast-host{position:fixed;bottom:1.35rem;left:50%;z-index:10050;transform:translateX(-50%);max-width:min(22rem,calc(100vw - 2rem));pointer-events:none}.hatilo-toast{pointer-events:auto;padding:0.8rem 1.35rem;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,0.18);font-size:0.92rem;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;opacity:0;transform:translateY(14px);transition:opacity 0.28s ease,transform 0.28s ease}.hatilo-toast.is-visible{opacity:1;transform:translateY(0)}.hatilo-toast--success{background:var(--hatilo-green);color:#fff}.hatilo-toast--error{background:var(--hatilo-red);color:#fff}.admin-impersonate-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.75rem 1rem;padding:0.65rem 1rem;background:#fff3e0;color:#e65100;border-bottom:2px solid #ffb74d;font-size:0.9rem;text-align:center}.admin-impersonate-banner .admin-impersonate-stop{padding:0.35rem 0.85rem;font-size:0.85rem;white-space:nowrap}.link-btn{border:none;background:none;color:var(--hatilo-green-dark);cursor:pointer;text-decoration:underline;padding:0;font:inherit}.revision-changes-card{border:2px solid #ffb74d;background:#fffde7}.revision-changes-hint{margin:0 0 1rem;font-size:0.9rem;color:#5d4037}.revision-diff-table .revision-old{color:#666;text-decoration:line-through;text-decoration-color:rgba(0,0,0,0.25);max-width:280px;word-break:break-word}.revision-diff-table .revision-new{max-width:280px;word-break:break-word}.revision-image-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.revision-image-row{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.35rem}.revision-image-row img{width:72px;height:56px;object-fit:cover;border-radius:4px;border:1px solid var(--hatilo-border)}@media (max-width:640px){.revision-image-compare{grid-template-columns:1fr}}.hero-banner{background:linear-gradient(135deg,var(--hatilo-green) 0%,#1b5e20 100%);color:#fff;padding:2.5rem 1.5rem;border-radius:8px;text-align:center;margin:1rem 0}.hero-banner h2{margin:0 0 0.5rem;font-size:1.75rem}.product-detail{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.product-detail-header{width:100%}.product-share-bar{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;margin:0.5rem 0 0;padding:0.55rem 0.65rem;width:100%;box-sizing:border-box;background:#f8f9fb;border:1px solid var(--hatilo-border);border-radius:6px}.product-share-bar-label{flex:0 0 auto;font-size:0.8rem;font-weight:600;color:var(--hatilo-muted);white-space:nowrap}.product-share-bar-icons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0.4rem;margin-left:auto}.product-share-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:999px;background:#fff;color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.06);transition:transform 0.15s ease,box-shadow 0.15s ease}.product-share-icon:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,0.1)}.product-share-icon svg{width:1.05rem;height:1.05rem}.product-share-icon--whatsapp{background:#25d366}.product-share-icon--facebook{background:#1877f2}.product-share-icon--messenger{background:#0084ff}.product-share-icon--telegram{background:#229ed9}.product-share-icon--copy,.product-share-icon--more{background:#fff;color:var(--hatilo-green);border:1px solid var(--hatilo-border)}.product-share-icon--copy.is-copied{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.product-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;width:100%}.product-gallery-single{width:100%;max-height:420px;object-fit:contain;border-radius:8px;border:1px solid var(--hatilo-border)}.product-media-col{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.product-gallery-wrap{position:relative;margin-top:0.35rem}.product-gallery-wrap .badge-condition{position:absolute;top:8px;left:8px;z-index:2}.product-buy-col{display:flex;flex-direction:column;gap:0.35rem}.product-detail-title{color:var(--hatilo-green);font-size:1.5rem;margin:0 0 0.4rem;line-height:1.35;width:100%;max-width:none}.product-subtitle{margin:0;font-size:0.92rem;color:var(--hatilo-muted)}.product-brand-model-line{display:flex;flex-wrap:wrap;gap:0.35rem 1rem;align-items:center}.product-meta-item{display:inline-flex;align-items:baseline;gap:0.25rem}.product-meta-label{font-weight:600;color:#444}.hatilo-card{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px}.product-price-block{padding:0.75rem 0.9rem;margin:0 0 0.5rem;position:relative}.product-price-block.hatilo-card{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px}.product-discount-badge{position:absolute;top:0.55rem;right:0.55rem;background:var(--hatilo-red);color:#fff;font-size:0.75rem;font-weight:700;padding:0.2rem 0.5rem;border-radius:4px}.product-price-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.75rem}.product-price-label{font-size:0.8rem;color:var(--hatilo-muted);width:100%}.product-price-value{font-size:1.75rem;font-weight:800;color:var(--hatilo-red);line-height:1.2}.product-price-was{font-size:1rem;color:var(--hatilo-muted);text-decoration:line-through}.product-price-save{margin:0.2rem 0 0;font-size:0.85rem;color:var(--hatilo-green)}.product-price-table{width:100%;margin-top:0.75rem;font-size:0.85rem;border-collapse:collapse}.product-price-table td{padding:0.35rem 0;border-bottom:1px dashed var(--hatilo-border)}.product-price-table .text-discount{color:var(--hatilo-red)}.product-variant-fields-section{margin:1rem 0;padding:0.85rem;border:1px dashed var(--hatilo-border);border-radius:8px;background:#f8f9fb}.product-variant-fields-title{font-size:1rem;margin:0 0 0.35rem}.product-variant-fields-hint{margin:0 0 0.65rem}.product-variant-fields-list{display:flex;flex-direction:column;gap:0.65rem;margin-bottom:0.65rem}.product-variant-field-row,.product-variant-fields-list .lp-offer-edit-row{padding:0.65rem;border:1px solid var(--hatilo-border);border-radius:8px;background:var(--hatilo-white);display:flex;flex-direction:column;gap:0.45rem}.product-variant-field-row .lp-offer-edit-row-head,.product-variant-fields-list .lp-offer-edit-row-head{display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;font-weight:700}.product-variant-required{display:flex;align-items:center;gap:0.35rem;font-size:0.85rem}.product-variant-fields-section .lp-icon-btn{border:none;background:transparent;color:var(--hatilo-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 0.25rem}.product-variant-options-editor{display:flex;flex-direction:column;gap:0.4rem;margin:0.35rem 0 0.5rem}.product-variant-options-label{display:block;font-weight:600;font-size:0.85rem;margin-bottom:0.25rem}.product-variant-options-hint{margin:0 0 0.15rem}.product-variant-option-row{display:grid;grid-template-columns:1fr minmax(7rem,9rem) auto;gap:0.35rem;align-items:center}.product-variant-option-row input[type='text'],.product-variant-option-row input[type='number']{width:100%;min-width:0}.product-variant-fields-section .lp-icon-btn:hover{color:var(--hatilo-red)}.product-variant-picker{margin:0 0 0.65rem;padding:0.75rem 0.9rem;display:flex;flex-direction:column;gap:0.65rem}.product-variant-picker-field label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:0.35rem}.product-variant-picker-field label .req{color:var(--hatilo-red)}.product-variant-picker .checkout-input{width:100%;max-width:100%}.product-variant-radio-list{display:flex;flex-wrap:wrap;gap:0.35rem 0.5rem}.product-variant-radio-row{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:6px;background:var(--hatilo-white);font-size:0.88rem;cursor:pointer}.product-variant-radio-row:has(input:checked){border-color:var(--hatilo-green);background:#f0faf4}.product-variant-checkout-hint{margin:0 0 0.65rem;padding:0.55rem 0.75rem;font-size:0.88rem;background:#f0f7ff;border:1px solid #c5daf5;border-radius:8px;color:var(--hatilo-text)}.checkout-variant-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin:0 0 0.85rem;padding:0.55rem 0.65rem;background:#f8f9fb;border:1px solid var(--hatilo-border);border-radius:8px;font-size:0.88rem}.checkout-variant-bar-label{font-weight:600}.checkout-variant-status{color:var(--hatilo-muted);font-size:0.82rem}.checkout-variant-modal-box{width:min(420px,calc(100vw - 2rem));max-height:min(85vh,520px);display:flex;flex-direction:column;padding:1rem 1.1rem;text-align:left}.checkout-variant-modal-lines{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:0.65rem;margin:0.65rem 0}.checkout-variant-modal-line{padding:0.55rem 0;border-bottom:1px dashed var(--hatilo-border)}.checkout-variant-modal-line:last-child{border-bottom:none}.checkout-variant-modal-line-title{margin:0;font-weight:700;font-size:0.92rem}.checkout-variant-modal-line-seller{margin:0 0 0.45rem;font-size:0.78rem;color:var(--hatilo-muted)}.checkout-variant-modal-line .product-variant-picker-field{margin-bottom:0.35rem}.checkout-variant-modal-line .product-variant-picker-field label{margin-bottom:0.2rem;font-size:0.8rem}.checkout-variant-modal-backdrop{pointer-events:none}.checkout-variant-modal-actions{display:flex;padding-top:0.35rem}.checkout-variant-done-btn{width:100%}.checkout-item-variant-summary{display:block;font-size:0.78rem;font-weight:400;color:var(--hatilo-muted);margin-top:0.1rem}.checkout-item-variant-summary--pending{color:var(--hatilo-orange)}body.checkout-variant-modal-open{overflow:hidden}.order-item-variant-summary,.checkout-thanks-variant{display:block;font-size:0.82rem;font-weight:400;color:var(--hatilo-muted);margin-top:0.15rem}.product-price-table .row-total td{border-bottom:none;padding-top:0.5rem}.product-spec-chips{list-style:none;margin:0 0 0.5rem;padding:0;display:flex;flex-wrap:wrap;gap:0.3rem}.spec-chip{font-size:0.75rem;padding:0.2rem 0.5rem;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:4px;color:#444}.spec-chip.spec-condition{border-color:#b8dfc4;color:var(--hatilo-green-dark);font-weight:600}.spec-chip-free-delivery,.free-delivery-badge{display:inline-block;vertical-align:middle;overflow:hidden;background:linear-gradient(180deg,#e8f8ec 0%,#d4f0dc 100%);border:1px solid #7bc492;color:#1b6b32;font-weight:600;letter-spacing:0.01em;box-shadow:0 1px 0 rgba(45,143,71,0.08);line-height:1.2}.free-delivery-badge-inner{position:relative;display:inline-flex;align-items:center;gap:0.2rem}.free-delivery-badge-text{position:relative;z-index:1}.free-delivery-badge-truck{display:inline-flex;align-items:center;flex-shrink:0}.delivery-truck-icon,.free-delivery-badge-icon{display:block;width:15px;height:15px;flex:0 0 15px;color:var(--hatilo-red)}.free-delivery-badge--sm .free-delivery-badge-icon{width:13px;height:13px;flex-basis:13px}.spec-chip-free-delivery{font-size:0.75rem;padding:0.2rem 0.5rem;border-radius:4px}.product-spec-chips .free-delivery-badge{font-size:0.75rem;padding:0.2rem 0.5rem;border-radius:4px;line-height:inherit}.product-spec-chips .free-delivery-badge-icon{width:14px;height:14px;flex-basis:14px}.free-delivery-badge--sm{font-size:0.68rem;padding:0.2rem 0.45rem;border-radius:4px}.free-delivery-badge--card{position:absolute;right:0;bottom:0;left:auto;z-index:2;max-width:calc(100% - 6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:0.52rem;font-weight:700;padding:2px 4px;border-radius:4px 0 0 0;line-height:1.2;letter-spacing:0.02em}.free-delivery-badge--card .free-delivery-badge-inner{gap:0.15rem}.free-delivery-badge--card .free-delivery-badge-icon{width:10px;height:10px;flex-basis:10px}.product-card .thumb-wrap{position:relative}.seller-offer-price-row .free-delivery-badge{flex:0 0 auto}@keyframes hatilo-fd-truck-drive{0%,4%{left:-18px;opacity:0}8%{left:0;opacity:1}46%{left:calc(100% - 0.35rem);opacity:1}52%{left:calc(100%+14px);opacity:0}100%{left:calc(100%+14px);opacity:0}}@keyframes hatilo-fd-text-wow{0%,48%{transform:scale(1);color:#1b6b32;text-shadow:none}54%{transform:scale(1.12);color:#0a5c22;text-shadow:0 0 6px rgba(45,143,71,0.45)}60%{transform:scale(1);color:#1b6b32;text-shadow:none}66%{transform:scale(1.08);color:#0a5c22;text-shadow:0 0 4px rgba(45,143,71,0.35)}72%,100%{transform:scale(1);color:#1b6b32;text-shadow:none}}.product-spec-chips .free-delivery-badge-inner,.seller-offer-price-row .free-delivery-badge-inner{display:inline-block;white-space:nowrap}.product-spec-chips .free-delivery-badge-text,.seller-offer-price-row .free-delivery-badge-text{display:inline-block;white-space:nowrap;animation:hatilo-fd-text-wow 4.8s ease-in-out infinite}.product-spec-chips .free-delivery-badge-truck,.seller-offer-price-row .free-delivery-badge-truck{position:absolute;top:50%;left:0;z-index:2;display:flex;align-items:center;pointer-events:none;transform:translateY(-50%);filter:drop-shadow(0 0 1px #fff) drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff);animation:hatilo-fd-truck-drive 4.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.product-spec-chips .free-delivery-badge-text,.seller-offer-price-row .free-delivery-badge-text{animation:none}.product-spec-chips .free-delivery-badge-truck,.seller-offer-price-row .free-delivery-badge-truck{position:static;transform:none;animation:none;filter:none}.product-spec-chips .free-delivery-badge-inner,.seller-offer-price-row .free-delivery-badge-inner{display:inline-flex}}.free-delivery-home-section,.free-delivery-page{margin-bottom:0.5rem}.free-delivery-home-title,.free-delivery-page-title{margin:0}.free-delivery-page-head{text-align:center;margin-bottom:0.45rem}.free-delivery-page-title{font-size:1.15rem;font-weight:700;color:var(--hatilo-text)}.free-delivery-page-lead{margin:0.15rem 0 0;font-size:0.82rem;color:var(--hatilo-muted)}.free-delivery-home-search,.free-delivery-search{margin:0;max-width:none}.free-delivery-home-section .free-delivery-home-search{margin-inline:auto;max-width:640px}.free-delivery-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:0.35rem;margin:0 0 0.55rem}.free-delivery-toolbar-search{flex:1 1 220px;min-width:0}.free-delivery-toolbar-search input{padding:0.4rem 0.6rem;font-size:0.9rem}.free-delivery-toolbar-search button{padding:0 0.7rem;font-size:0.85rem}.free-delivery-toolbar-select{flex:0 1 128px;min-width:108px;padding:0.4rem 0.45rem;border:1px solid var(--hatilo-border);border-radius:4px;background:#fff;font:inherit;font-size:0.85rem;color:var(--hatilo-text)}.free-delivery-toolbar-apply{flex:0 0 auto;width:auto !important;align-self:stretch;padding:0.4rem 0.65rem !important;white-space:nowrap}.free-delivery-toolbar-clear{flex:0 0 auto;align-self:center;font-size:0.8rem;color:var(--hatilo-muted);text-decoration:underline;padding:0 0.15rem;white-space:nowrap}@media (max-width:520px){.free-delivery-toolbar-select{flex:1 1 calc(50% - 0.2rem);min-width:0}.free-delivery-toolbar-apply{flex:1 1 auto}}.free-delivery-page .hatilo-pagination{margin-top:1.25rem}.free-delivery-results-meta{margin:0 0 0.5rem;font-size:0.82rem;color:var(--hatilo-muted)}.free-delivery-results-count{white-space:nowrap}.free-delivery-empty{background:#fff;border:1px solid var(--hatilo-border);border-radius:8px;padding:1rem;color:var(--hatilo-muted)}.seller-free-delivery-promo-banner{margin:0 0 0.85rem;padding:0.65rem 0.85rem;border-radius:8px;border:1px solid #b8dfc4;background:var(--hatilo-green-soft);color:var(--hatilo-text);font-size:0.92rem;line-height:1.45}.seller-free-delivery-intro{margin:0 0 0.75rem}.seller-free-delivery-live{position:relative;max-width:100%;z-index:5}.seller-free-delivery-live.is-open{z-index:200}.seller-free-delivery-search{margin-bottom:0;max-width:32rem}.seller-free-delivery-pick-panel{position:absolute;top:calc(100%+6px);left:0;right:0;z-index:210;background:#fff;border:1px solid var(--hatilo-border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,0.14);max-height:min(55vh,340px);overflow:auto;isolation:isolate}.seller-fd-pick-panel-label{margin:0;padding:0.45rem 0.75rem 0.3rem;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--hatilo-muted);border-bottom:1px solid var(--hatilo-border);background:#fafafa;border-radius:10px 10px 0 0;position:sticky;top:0;z-index:1}.seller-fd-pick-panel-list{list-style:none;margin:0;padding:0.2rem 0}.seller-fd-pick-item{margin:0}.seller-fd-pick-choice{display:flex;align-items:center;gap:0.65rem;width:100%;padding:0.5rem 0.75rem;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.seller-fd-pick-choice:hover,.seller-fd-pick-choice:focus-visible{background:rgba(45,143,71,0.08);outline:none}.seller-fd-pick-item+.seller-fd-pick-item .seller-fd-pick-choice{border-top:1px solid #f0f0f0}.seller-fd-pick-thumb{flex-shrink:0}.seller-fd-pick-thumb-img,.seller-fd-pick-thumb-empty{width:40px;height:40px;border-radius:6px;object-fit:cover;display:block;background:#f4f4f4;border:1px solid #eee}.seller-fd-pick-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:1rem}.seller-fd-pick-info{flex:1;min-width:0}.seller-fd-pick-name{display:block;font-size:0.88rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-fd-pick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;margin-top:0.1rem}.seller-fd-pick-price{font-size:0.82rem;font-weight:700;color:var(--hatilo-red)}.seller-fd-pick-badge{font-size:0.68rem;font-weight:600;color:var(--hatilo-green)}.seller-free-delivery-pick-empty{margin:0;padding:0.75rem;font-size:0.85rem;color:var(--hatilo-muted);text-align:center}.seller-fd-pick-selected{margin-top:0.85rem;max-width:32rem}.seller-fd-pick-selected-card{border:1px solid #b8dfc4;border-radius:10px;background:#f8fcf9;padding:0.85rem}.seller-fd-pick-selected-head{display:grid;grid-template-columns:48px 1fr auto;gap:0.65rem;align-items:start;margin-bottom:0.75rem}.seller-fd-pick-selected-head .seller-fd-pick-thumb-img,.seller-fd-pick-selected-head .seller-fd-pick-thumb-empty{width:48px;height:48px}.seller-fd-pick-selected-title{margin:0 0 0.2rem;font-size:0.95rem;line-height:1.35}.seller-fd-pick-selected-meta{margin:0;display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center}.seller-fd-pick-selected-clear{border:0;background:transparent;color:var(--hatilo-muted);font-size:1.35rem;line-height:1;padding:0.1rem 0.25rem;cursor:pointer}.seller-fd-pick-selected-form{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:flex-end;padding-top:0.75rem;border-top:1px solid #dcefe2}.seller-fd-pick-selected-days{display:flex;flex-direction:column;gap:0.25rem;margin:0;flex:1;min-width:8rem}.seller-fd-pick-selected-days-label{font-size:0.82rem;font-weight:600;color:var(--hatilo-text)}.seller-fd-pick-selected-days input{width:100%;max-width:7rem;padding:0.45rem 0.55rem;font-size:0.95rem;border:1px solid var(--hatilo-border);border-radius:8px}.seller-fd-pick-selected-btn{flex:1 1 auto;min-width:10rem;padding:0.55rem 1rem !important;font-size:0.88rem !important}.seller-free-delivery-add{margin-bottom:1rem}.seller-free-delivery-list{display:flex;flex-direction:column;gap:0.75rem}.seller-free-delivery-card{display:grid;grid-template-columns:72px 1fr;gap:0.75rem;align-items:start}.seller-free-delivery-card-media img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--hatilo-border)}.seller-free-delivery-card-title{margin:0 0 0.35rem;font-size:1rem}.seller-free-delivery-card-meta{display:flex;flex-wrap:wrap;gap:0.35rem;align-items:center;margin:0 0 0.35rem}.seller-free-delivery-active{font-size:0.75rem;font-weight:600;color:var(--hatilo-green)}.seller-free-delivery-card-dates{margin:0 0 0.5rem}.seller-free-delivery-card-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.seller-free-delivery-pick{margin-bottom:1.25rem;overflow:visible}.seller-free-delivery-current .form-section-title{margin-bottom:0.75rem}.seller-free-delivery-pick-list{display:flex;flex-direction:column;gap:0.65rem;margin-top:0.75rem}.seller-free-delivery-pick-card{display:grid;grid-template-columns:56px 1fr;gap:0.65rem;align-items:start;padding:0.65rem 0;border-top:1px solid var(--hatilo-border)}.seller-free-delivery-pick-card:first-child{border-top:0;padding-top:0}.seller-free-delivery-pick-media img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--hatilo-border)}.seller-free-delivery-pick-title{margin:0 0 0.25rem;font-size:0.95rem}.seller-free-delivery-pick-form{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.seller-free-delivery-days-label{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.85rem}.seller-free-delivery-days-label input{width:4.5rem;padding:0.3rem 0.45rem}.product-warranty-box{padding:0.55rem 0.75rem;margin-bottom:0.5rem}.product-warranty-title{margin:0 0 0.35rem;font-size:0.85rem;color:var(--hatilo-green)}.product-warranty-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0.15rem 0.75rem;font-size:0.88rem}.product-warranty-dl dt{color:var(--hatilo-muted);margin:0}.product-warranty-dl dd{margin:0;font-weight:600}.product-purchase-card{padding:0.65rem 0.8rem;margin-top:0.15rem}.product-purchase-card .product-seller-box{padding:0;margin:0;border:none}.product-seller-label{margin:0;font-size:0.72rem;color:var(--hatilo-muted)}.product-seller-name-row{margin:0;font-weight:700;font-size:0.95rem;line-height:1.35;word-break:break-word}.product-seller-name{margin:0;font-weight:700;font-size:inherit;line-height:inherit}.product-seller-loc-inline{font-weight:400;color:var(--hatilo-muted);font-size:0.85rem}a.vendor-store-name-link,a.product-seller-name.vendor-store-name-link{color:var(--hatilo-green);text-decoration:none;font-weight:700}a.vendor-store-name-link:hover,a.product-seller-name.vendor-store-name-link:hover{text-decoration:underline}a.vendor-store-logo-link{flex-shrink:0;line-height:0}.vendor-logo-gift-wrap{position:relative;flex-shrink:0;display:inline-block;line-height:0}.product-free-gift-btn{position:absolute;top:-6px;left:-6px;z-index:2;width:1.65rem;height:1.65rem;padding:0;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ff6b6b,#e63946);box-shadow:0 2px 6px rgba(0,0,0,0.2);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.product-free-gift-btn:hover{transform:scale(1.08)}.product-free-gift-icon{font-size:0.85rem;display:block;animation:product-free-gift-wiggle 1.2s ease-in-out infinite}@keyframes product-free-gift-wiggle{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.12)}}.product-free-item-modal-box{max-width:22rem;text-align:center}.product-free-item-modal-body{margin:0.75rem 0 1rem;font-size:1rem;line-height:1.5;color:var(--hatilo-text);white-space:pre-wrap}body.product-free-item-modal-open{overflow:hidden}.seller-offer-shop-name.vendor-store-name-link{font-weight:700;color:var(--hatilo-green)}.seller-offer-shop-name.vendor-store-name-link:hover{text-decoration:underline}.store-page{max-width:1200px;margin:0 auto;padding:1.25rem 0 2rem}.store-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;margin:0 0 1rem}.store-about{padding:1rem 1.25rem;margin:0 0 1.25rem}.store-about-title{margin:0 0 0.65rem;font-size:1rem;font-weight:700;color:var(--hatilo-green)}.store-about-body{margin:0;font-size:0.92rem;line-height:1.45;color:#333;white-space:pre-line;word-break:break-word}.store-hero-main{display:flex;gap:1rem;align-items:flex-start;min-width:0;flex:1}.store-hero-logo{width:72px;height:72px;object-fit:contain;border:1px solid var(--hatilo-border);border-radius:8px;flex-shrink:0}.store-hero-title{margin:0 0 0.35rem;font-size:1.35rem;color:var(--hatilo-green)}.store-hero-rating{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;margin:0 0 0.5rem;font-size:0.88rem}.store-hero-address{margin:0 0 0.35rem;font-size:0.9rem;color:var(--hatilo-muted)}.store-hero-actions{display:flex;flex-wrap:wrap;gap:0.5rem;flex-shrink:0}.store-hero-actions .btn{width:auto;box-sizing:border-box}@media (min-width:601px){.store-hero-actions{flex-direction:column;align-items:stretch;min-width:11rem}.store-hero-actions .btn{width:100%;display:block;text-align:center}}.store-products .section-title{margin-bottom:0.35rem}.store-product-count{margin:0 0 1rem;font-size:0.9rem;color:var(--hatilo-muted)}.store-category-nav{margin:0 0 1.5rem;padding:1rem 1.25rem;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px}.store-category-nav-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.65rem}.store-category-nav-title{margin:0;font-size:1rem;font-weight:700;color:var(--hatilo-green)}.store-category-swipe-hint{display:none;font-size:0.75rem;font-weight:600;color:var(--hatilo-muted);letter-spacing:0.02em}.store-category-scroll{overflow:visible}.store-category-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem}.store-category-nav-list li{margin:0}.store-category-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem 0.85rem;border:1px solid var(--hatilo-border);border-radius:999px;font-size:0.88rem;font-weight:500;line-height:1.2;color:var(--hatilo-text) !important;text-decoration:none !important;background:#f8faf8;white-space:nowrap}.store-category-chip:hover{border-color:var(--hatilo-green);color:var(--hatilo-green) !important}.store-category-chip.is-active{background:var(--hatilo-green);border-color:var(--hatilo-green);color:#fff !important;box-shadow:0 2px 6px rgba(0,0,0,0.12)}.store-category-chip.is-active .store-category-count{background:rgba(255,255,255,0.25);color:#fff}.store-category-chip-label{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.store-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0.1rem 0.4rem;border-radius:999px;font-size:0.72rem;font-weight:700;line-height:1.2;background:#e8efe8;color:var(--hatilo-green)}@media (max-width:767px){.store-category-nav{margin:0 0 1rem;padding:0.85rem 1rem 0.75rem;border:none;border-radius:0;border-bottom:1px solid var(--hatilo-border);background:linear-gradient(180deg,#f6faf6 0%,var(--hatilo-white) 100%)}.store-category-nav-head{padding:0}.store-category-swipe-hint{display:inline-block}.store-category-swipe-hint::after{content:" →"}.store-category-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-1rem;margin-right:-1rem;padding:0 1rem 0.15rem;mask-image:linear-gradient( 90deg,transparent 0,#000 12px,#000 calc(100% - 36px),transparent 100% )}.store-category-scroll::-webkit-scrollbar{display:none;height:0}.store-category-nav-list{flex-wrap:nowrap;gap:0.45rem;width:max-content;min-width:100%;padding-bottom:2px}.store-category-nav-list li{flex-shrink:0}.store-category-chip{padding:0.55rem 0.95rem;font-size:0.84rem;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.store-category-chip-label{max-width:9.5rem}}.store-products{margin-bottom:2rem}.store-reviews-section{margin-top:0.5rem}.store-hero-rating-count{color:var(--hatilo-green);font-size:0.88rem;text-decoration:none}.store-hero-rating-count:hover{text-decoration:underline}.vendor-review-product-badge{display:inline-block;font-size:0.75rem;font-weight:600;color:var(--hatilo-muted);background:#f0f4f0;padding:0.15rem 0.45rem;border-radius:4px;margin-right:0.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media (max-width:600px){.store-hero{flex-direction:column}.store-hero-actions{width:100%}.store-hero-actions{flex-direction:row}.store-hero-actions .btn{flex:1;width:auto;min-width:0;text-align:center}}.product-id-muted{margin:0.1rem 0 0;font-size:0.72rem;color:var(--hatilo-muted)}.product-purchase-card .product-seller-header{margin:0.2rem 0 0;gap:0.5rem}.product-purchase-card .product-seller-address,.product-purchase-card .product-seller-contact{margin:0.1rem 0 0;font-size:0.8rem;line-height:1.35}.product-seller-address-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.55rem;margin:0.15rem 0 0}.product-seller-loc-text{font-size:0.8rem;color:var(--hatilo-muted)}.seller-offer-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.55rem;margin:0.35rem 0 0}.seller-offer-price-row .seller-offer-price{margin:0}.seller-offer-price-row .vendor-rating-stars{flex:0 0 auto}.seller-offer-price-row .vendor-stars-sm .vendor-star{font-size:0.78rem}.seller-offer-price-row .vendor-rating-score{font-size:0.72rem;margin-left:0.15rem}.product-purchase-card .tag-featured-inline{margin:0.15rem 0 0;font-size:0.68rem}.product-purchase-card .product-order-actions{margin-top:0.45rem}.product-commerce-paused{margin:0.5rem 0 0;padding:0.65rem 0.75rem;font-size:0.88rem;color:var(--hatilo-muted);background:#fff8e1;border:1px solid #ffe082;border-radius:4px}.btn.is-disabled,.btn-action-pack.is-disabled .btn,.btn-action-pack.is-disabled .btn-action-uniform,span.btn.is-disabled,.is-form-disabled{pointer-events:none;cursor:not-allowed;opacity:0.55}.is-form-disabled input:not([type="hidden"]),.is-form-disabled select,.is-form-disabled textarea,.is-form-disabled button:not([type="submit"]){pointer-events:none;opacity:0.7}.product-purchase-card .product-vendor-note{margin:0.3rem 0 0;font-size:0.72rem;line-height:1.35}.product-order-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0}.btn-lg{padding:0.65rem 1.25rem;font-size:1rem}.btn-buy-now{background:var(--hatilo-red) !important}.product-vendor-note{font-size:0.8rem;color:var(--hatilo-muted);margin:0}.product-price-range-sep{color:var(--hatilo-muted);font-weight:400}.product-price-bd-card{margin:0.5rem 0 0;padding:0.75rem 0.85rem;width:100%;box-sizing:border-box;background:#f8f9fb;border:1px solid var(--hatilo-border);border-radius:8px}.product-price-bd-details{margin:0}.product-price-bd-card-summary{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;cursor:pointer;list-style:none}.product-price-bd-card-summary::-webkit-details-marker{display:none}.product-price-bd-card-chevron{flex:0 0 auto;width:0.55rem;height:0.55rem;border-right:2px solid var(--hatilo-muted);border-bottom:2px solid var(--hatilo-muted);transform:rotate(45deg);margin-top:-0.15rem;transition:transform 0.15s ease}.product-price-bd-details[open] .product-price-bd-card-chevron{transform:rotate(-135deg);margin-top:0.15rem}.product-price-bd-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;flex:1 1 auto;min-width:0}.product-price-bd-details[open] .product-price-bd-card-title{margin-bottom:0.5rem}.product-price-bd-card-label{color:var(--hatilo-green)}.product-price-bd-card-amount{color:var(--hatilo-red)}.product-price-bd-card-text{margin:0;padding-top:0.15rem;font-size:0.875rem;line-height:1.55;color:var(--hatilo-text,#333)}.product-price-bd-card-text strong{font-weight:700;color:inherit}@media (max-width:640px){.product-price-bd-card{padding:0.65rem 0.7rem}.product-price-bd-card-title{font-size:0.92rem}.product-price-bd-card-text{font-size:0.8rem;line-height:1.5}}.product-price-range-soldby{display:flex;flex-wrap:nowrap;align-items:center;gap:0.35rem;margin:0.5rem 0 0;padding:0.5rem 0.65rem;width:100%;box-sizing:border-box;font-size:0.8rem;line-height:1.25;white-space:nowrap;overflow:hidden;background:#f8f9fb;border:1px solid var(--hatilo-border);border-radius:6px}.product-price-range-soldby-label{flex:0 0 auto;color:var(--hatilo-muted);font-weight:600}.product-price-range-soldby-prices{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:var(--hatilo-red)}.product-price-range-soldby-meta{flex:0 0 auto;margin-left:auto;color:var(--hatilo-muted);font-size:0.78rem;font-weight:600}.product-price-range-soldby-meta::before{content:"·";margin-right:0.35rem;color:var(--hatilo-border);font-weight:400}@media (max-width:640px){.product-price-range-soldby{font-size:clamp(0.68rem,2.6vw,0.78rem);gap:0.25rem;padding:0.45rem 0.5rem}.product-price-range-soldby-label{font-size:inherit}}.product-featured-offer{display:flex;flex-direction:column;gap:0.25rem}.product-featured-offer--multi{gap:0.65rem}.product-sidebar-sellers{display:flex;flex-direction:column;gap:0.5rem}.product-sidebar-sellers .product-more-sellers-note{margin:0}.seller-offers-list--sidebar .seller-offer-card{grid-template-columns:1fr;align-items:stretch;gap:0.65rem}.seller-offers-list--sidebar .seller-offer-actions{width:100%;padding-top:0.55rem;border-top:1px solid var(--hatilo-border)}.seller-offers-list--sidebar .seller-offer-actions .btn-action-pack,.seller-offers-list--sidebar .seller-offer-actions .btn-action-pack-stack{width:100%;max-width:none;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:0.5rem}.seller-offers-list--sidebar .seller-offer-actions .btn-action-uniform,.seller-offers-list--sidebar .seller-offer-actions .btn-action-form,.seller-offers-list--sidebar .seller-offer-actions .btn-action-form .btn-action-uniform{flex:1 1 0;width:auto;min-width:0;max-width:none}.seller-offers-list--sidebar .seller-offer-actions .btn-action-form{flex:1 1 0;display:flex}.product-offer-heading{margin:0 0 0.35rem;font-size:0.95rem;color:var(--hatilo-green)}.tag-featured-inline,.tag-promoted-inline{display:inline-block;margin:0.35rem 0 0;font-size:0.72rem;font-weight:700;color:var(--hatilo-green);text-transform:uppercase}.vendor-reviews-section{margin-top:1.75rem;padding:1rem 1.1rem}.vendor-reviews-title{margin:0 0 0.35rem;font-size:1.05rem;color:var(--hatilo-green)}.vendor-reviews-intro{margin:0 0 0.75rem;font-size:0.85rem;color:var(--hatilo-muted)}.vendor-reviews-count-line{margin:0 0 0.5rem;font-size:0.82rem;color:var(--hatilo-muted)}.vendor-review-seller-badge{display:inline-block;padding:0.12rem 0.45rem;font-size:0.72rem;font-weight:700;color:var(--hatilo-green-dark);background:#e8f5e9;border-radius:3px;flex:0 0 auto}.vendor-reviews-summary{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin-bottom:0.85rem}.vendor-reviews-summary-text{font-size:0.88rem;color:var(--hatilo-muted)}.vendor-reviews-empty-summary{margin:0;font-size:0.88rem;color:var(--hatilo-muted)}.vendor-reviews-list{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--hatilo-border)}.vendor-review-item{padding:0.75rem 0;border-bottom:1px solid var(--hatilo-border)}.vendor-review-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.65rem}.vendor-review-author{font-size:0.9rem}.vendor-review-stars-inline .vendor-star{font-size:0.85rem}.vendor-review-date{font-size:0.78rem;color:var(--hatilo-muted);margin-left:auto}.vendor-review-comment{margin:0.4rem 0 0;font-size:0.88rem;line-height:1.45;color:#333}.vendor-review-form-wrap{margin-top:0.5rem;padding-top:0.85rem;border-top:1px solid var(--hatilo-border)}.vendor-review-form-title{margin:0 0 0.65rem;font-size:0.95rem}.vendor-review-form label{display:block;margin-top:0.65rem;font-weight:600;font-size:0.88rem}.vendor-review-form select,.vendor-review-form textarea{width:100%;margin-top:0.3rem;padding:0.5rem 0.6rem;border:1px solid var(--hatilo-border);border-radius:6px;box-sizing:border-box}.vendor-review-form .btn{margin-top:0.75rem}.vendor-review-login-hint{margin:0.5rem 0 0;font-size:0.88rem}@media (max-width:640px){.vendor-review-date{margin-left:0;width:100%}}.product-related-section{margin:1.5rem 0 0}.product-related-section+.product-related-section{margin-top:1.25rem}.product-related-title{margin-bottom:0.75rem}.product-grid-related>*:nth-child(n+5){display:none}@media (min-width:1024px){.product-grid-related>*:nth-child(n+5){display:block}}.cart-top-picks{margin-top:1.75rem;padding-top:0.25rem}.product-grid-top-picks>*:nth-child(n+5){display:none}@media (min-width:640px){.product-grid-top-picks>*:nth-child(n+5){display:block}.product-grid-top-picks>*:nth-child(n+10){display:none}}@media (min-width:1024px){.product-grid-top-picks>*:nth-child(n+10){display:block}.product-grid-top-picks>*:nth-child(n+13){display:none}}.pricing-market-reference{margin:0 0 1rem;padding:0.75rem 0.9rem;background:#f5f8f6;border:1px solid var(--hatilo-border,#dde3df);border-radius:8px}.pricing-market-label{margin:0 0 0.35rem;font-size:0.82rem;font-weight:700;color:var(--hatilo-muted);text-transform:uppercase;letter-spacing:0.02em}.pricing-market-value{margin:0;font-size:0.95rem;font-weight:600;color:var(--hatilo-text,#222)}.pricing-market-hint{margin:0.45rem 0 0}.product-more-sellers{margin:1.5rem 0}.product-more-sellers-note{margin:-0.5rem 0 1rem;font-size:0.88rem;color:var(--hatilo-muted)}.seller-offers-list{display:flex;flex-direction:column;gap:0.65rem}.seller-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0.75rem 1rem;padding:0.85rem 1rem;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px}.seller-offer-featured,.seller-offer-promoted{border-color:var(--hatilo-green);box-shadow:0 0 0 1px rgba(45,143,71,0.15)}.shop-apply-form label{display:block;margin-top:0.85rem;font-weight:600;font-size:0.9rem}.shop-apply-form input[type="text"],.shop-apply-form input[type="file"],.shop-apply-form textarea,.shop-apply-form select{width:100%;margin-top:0.35rem;padding:0.55rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:6px}.field-hint{margin:0.25rem 0 0;font-size:0.8rem;color:var(--hatilo-muted)}.field-hint-inline{font-weight:400;font-size:0.8rem;color:var(--hatilo-muted)}.form-section-title{margin:1.25rem 0 0.5rem;font-size:1rem;color:var(--hatilo-green)}.shop-logo-preview{width:72px;height:72px;object-fit:contain;border:1px solid var(--hatilo-border);border-radius:8px;background:#fff}.shop-logo-sm{width:48px;height:48px}.product-seller-header{display:flex;gap:0.5rem;align-items:center;margin:0.25rem 0}.product-seller-address,.product-seller-contact{margin:0.2rem 0;font-size:0.88rem;color:var(--hatilo-muted)}.seller-offer-main{display:flex;gap:0.65rem;align-items:flex-start;min-width:0}.seller-offer-info{flex:1;min-width:0}.seller-offer-logo{width:44px;height:44px;object-fit:contain;border-radius:6px;border:1px solid var(--hatilo-border);flex-shrink:0}.seller-offer-shop{display:flex;flex-wrap:nowrap;align-items:center;gap:0.35rem;margin:0;font-weight:700;font-size:0.95rem;line-height:1.35;min-width:0}.seller-offer-shop-text{min-width:0;flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-offer-shop .vendor-rating-stars{flex:0 0 auto;white-space:nowrap}.seller-offer-shop .vendor-stars-sm .vendor-star{font-size:0.78rem}.seller-offer-shop .vendor-rating-score{font-size:0.72rem;margin-left:0.15rem}.seller-offer-loc{font-weight:400;color:var(--hatilo-muted);font-size:0.85rem}.seller-offer-price{font-size:1.05rem;font-weight:700;color:var(--hatilo-red);line-height:1.2}.seller-offer-meta{margin:0.4rem 0 0}.seller-offer-meta .badge-condition{margin-bottom:0}.vendor-shop-meta{margin:0.35rem 0 0}.vendor-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;margin:0.25rem 0 0;line-height:1.3}.vendor-meta-since{display:inline-flex;align-items:center;gap:0.3rem;margin:0;font-size:0.8rem;color:var(--hatilo-muted)}.vendor-meta-online{color:var(--hatilo-green);font-weight:600}.vendor-meta-clock-live{background:var(--hatilo-green);box-shadow:0 0 0 2px rgba(45,143,71,0.25);animation:vendor-pulse 1.8s ease-in-out infinite}@keyframes vendor-pulse{0%,100%{opacity:1}50%{opacity:0.65}}.vendor-meta-clock{display:inline-block;width:0.85rem;height:0.85rem;border-radius:50%;background:var(--hatilo-green);flex-shrink:0;position:relative}.vendor-meta-clock::after{content:'';position:absolute;top:50%;left:50%;width:0.35rem;height:0.35rem;border:1.5px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-sizing:border-box}.vendor-meta-line .badge-condition{margin:0}.vendor-rating-stars{display:inline-flex;align-items:center;gap:0.05rem;line-height:1}.vendor-star{font-style:normal;letter-spacing:-0.05em}.vendor-stars-sm .vendor-star{font-size:0.95rem}.vendor-stars-md .vendor-star{font-size:1.1rem}.vendor-star-full{color:#f5b301}.vendor-star-empty{color:#d8dce3}.vendor-rating-score{margin-left:0.25rem;font-size:0.8rem;color:var(--hatilo-text);font-weight:600}.product-seller-header .vendor-shop-meta{margin-top:0.35rem}.seller-offer-badge{display:inline-block;margin-left:0.35rem;padding:0.1rem 0.35rem;background:var(--hatilo-green);color:#fff;border-radius:3px;font-size:0.65rem;font-weight:700;text-transform:uppercase}.seller-offer-actions{align-self:center;min-width:0}.seller-offer-actions .btn-action-pack-stack{width:9.25rem;min-width:9.25rem;flex-shrink:0}.seller-offer-actions .btn-action-pack-stack .btn-action-uniform,.seller-offer-actions .btn-action-pack-stack .btn-action-form .btn-action-uniform{width:100%;white-space:nowrap;padding-left:0.65rem;padding-right:0.65rem}.btn-action-pack{display:flex;flex-wrap:wrap;gap:0.45rem;align-items:center;justify-content:flex-end}.btn-action-pack:not(.btn-action-pack-stack){flex-direction:row;flex-wrap:nowrap;align-items:stretch}.btn-action-pack:not(.btn-action-pack-stack) .btn-action-form{flex:1 1 0;width:auto;min-width:0;display:flex}.btn-action-pack:not(.btn-action-pack-stack) .btn-action-uniform,.btn-action-pack:not(.btn-action-pack-stack) .btn-action-form .btn-action-uniform{width:100%;max-width:none}.btn-action-pack-stack{flex-direction:column;align-items:stretch;width:8.5rem;min-width:7.5rem}@media (max-width:640px){.seller-offer-card{grid-template-columns:1fr;align-items:stretch;gap:0.75rem;padding:0.75rem}.seller-offer-main{width:100%}.seller-offer-actions{width:100%;align-self:stretch;padding-top:0.25rem;border-top:1px solid var(--hatilo-border)}.seller-offer-actions .btn-action-pack,.seller-offer-actions .btn-action-pack-stack{width:100%;max-width:none;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:0.5rem}.seller-offer-actions .btn-action-uniform,.seller-offer-actions .btn-action-form,.seller-offer-actions .btn-action-form .btn-action-uniform{flex:1 1 0;width:auto;min-width:0;max-width:none}.seller-offer-actions .btn-action-form{flex:1 1 0;display:flex}}.btn-action-form{margin:0;padding:0;display:block;width:100%}.btn-action-uniform{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:8.25rem;min-height:2.15rem;padding:0.45rem 0.5rem;font-size:0.82rem;font-weight:600;line-height:1.2;text-align:center;border-radius:6px;text-decoration:none}.btn-action-pack-stack .btn-action-uniform,.btn-action-pack-stack .btn-action-form .btn-action-uniform{width:100%}.btn-action-lg{min-height:2.5rem;font-size:1rem;width:9rem}.product-order-actions .btn-action-pack{width:100%;gap:0.5rem;justify-content:stretch}.product-order-actions .btn-action-lg{width:100%;min-width:0}.btn-whatsapp{background:#25d366 !important;color:#fff !important;border:none}.btn-sm{padding:0.35rem 0.65rem;font-size:0.82rem}.product-description-section{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px;padding:1.25rem 1.5rem}.product-description-section h2{margin:0 0 0.75rem;font-size:1.1rem;color:var(--hatilo-green)}.product-description-body,.rich-html-body{font-size:0.95rem;line-height:1.6;color:#333}.product-description-body h2,.product-description-body h3,.product-description-body h4,.rich-html-body h2,.rich-html-body h3,.rich-html-body h4{margin:1rem 0 0.5rem;color:var(--hatilo-green);line-height:1.3}.product-description-body h2,.rich-html-body h2{font-size:1.15rem}.product-description-body h3,.rich-html-body h3{font-size:1.05rem}.product-description-body h4,.rich-html-body h4{font-size:1rem}.product-description-body p,.rich-html-body p{margin:0 0 0.75rem}.product-description-body ul,.product-description-body ol,.rich-html-body ul,.rich-html-body ol{margin:0 0 0.75rem 1.25rem;padding:0}.rich-html-body li{margin:0 0 0.2rem}.rich-html-body li:last-child{margin-bottom:0}.product-description-body a,.rich-html-body a{color:var(--hatilo-green);text-decoration:underline}.hatilo-rich-html img,.rich-html-body img{max-width:100%;height:auto;border-radius:8px;margin:0.75rem 0;display:block}.rich-text-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;margin:0.5rem 0 1rem}.product-description-body blockquote,.rich-html-body blockquote{margin:0 0 0.75rem;padding:0.5rem 0.75rem;border-left:3px solid var(--hatilo-border);color:#555}.rich-text-field{margin-bottom:1rem;border:1px solid var(--hatilo-border);border-radius:6px;background:#fff;overflow:hidden}.rich-text-editor-host{min-height:180px}.rich-text-field .ql-toolbar{border:none;border-bottom:1px solid var(--hatilo-border);background:#f8faf8;font-family:inherit}.rich-text-field .ql-container{border:none;font-family:inherit;font-size:0.95rem;min-height:180px}.rich-text-field .ql-editor{min-height:160px;line-height:1.55}.panel-card .rich-text-field{max-width:100%}.plr-price-wrap{margin:0.25rem 0}.plr-save{display:inline-block;font-size:0.75rem;color:var(--hatilo-green);font-weight:600}.product-card-prices .price-old{margin:0}.tag-promoted{display:inline-block;background:var(--hatilo-green);color:#fff;font-size:0.75rem;padding:0.2rem 0.5rem;border-radius:3px;margin-bottom:0.5rem}@media (max-width:767px){.product-detail-body{grid-template-columns:1fr}.product-detail-title{font-size:1.15rem;line-height:1.3}.product-share-bar{flex-wrap:wrap;gap:0.45rem}.product-share-bar-label{width:100%}.product-share-bar-icons{width:100%;justify-content:flex-start}.product-subtitle.product-brand-model-line{font-size:0.78rem;line-height:1.35;gap:0.2rem 0.6rem}.product-brand-model-line .product-meta-label{font-size:0.72rem}.product-brand-model-line .product-meta-item{gap:0.15rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem 0.75rem}.product-grid-home,.product-grid-free-delivery{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem 0.55rem}.product-card-body{padding:0.45rem}.product-card-actions{padding:0 0.35rem 0.4rem}.product-card .btn-details-full{padding:0.28rem 0.25rem;font-size:0.62rem;font-weight:600;line-height:1.2;border-radius:3px;letter-spacing:0.01em}.product-card .title{font-size:0.7rem;margin-bottom:0.2rem;-webkit-line-clamp:2}.product-card .price{font-size:0.85rem}.product-card .price-old{font-size:0.65rem}.product-card .badge-promo{font-size:0.55rem;padding:1px 4px}}@media (max-width:400px){.product-subtitle.product-brand-model-line{font-size:0.72rem;gap:0.15rem 0.45rem}.product-brand-model-line .product-meta-label{font-size:0.68rem}}.media-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.media-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45)}.media-modal-dialog{position:relative;background:#fff;border-radius:8px;width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,0.2);overflow:hidden}.media-modal-header{display:flex;align-items:center;justify-content:space-between;padding:0.65rem 1rem;background:var(--hatilo-green-dark);color:#fff;font-size:0.9rem}.media-modal-header button{background:transparent;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 0.25rem}#mediaPickerFrame{width:100%;height:min(560px,75vh);border:none;display:block;background:#f5f5f5}.media-preview img{max-width:200px;max-height:120px;border-radius:4px;object-fit:contain;display:block;margin-top:0.35rem}.auth-page-wrap{width:100%;max-width:440px;margin-left:auto;margin-right:auto;padding:1.25rem 1rem 2rem;box-sizing:border-box}main.auth-page-wrap>.auth-box{width:100%;max-width:400px;margin:0 auto}@media (max-width:768px){.auth-page-wrap{padding:0.75rem 0.75rem 1.5rem}main.auth-page-wrap>.auth-box{padding:1.25rem 1rem}.auth-box h1{font-size:1.35rem}}.panel-card label{display:block;margin:0.65rem 0 0.25rem;font-size:0.9rem}.panel-card input[type="text"],.panel-card input[type="email"],.panel-card input[type="password"],.panel-card input[type="url"],.panel-card input[type="number"],.panel-card select,.panel-card textarea{width:100%;max-width:640px;padding:0.5rem;border:1px solid var(--hatilo-border);border-radius:4px}.seo-fieldset{margin-top:1rem;padding:1rem;border:1px solid var(--hatilo-border);border-radius:6px}.admin-settings-page-head{margin-bottom:1.25rem}.admin-settings-page-head h1{margin:0 0 0.35rem}.admin-settings-subnav{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.admin-settings-subnav a{padding:0.45rem 0.85rem;border-radius:6px;border:1px solid var(--hatilo-border);background:var(--hatilo-white);color:var(--hatilo-text);text-decoration:none;font-size:0.9rem}.admin-settings-subnav a:hover{border-color:var(--hatilo-green);color:var(--hatilo-green-dark)}.admin-settings-subnav a.active{background:rgba(45,143,71,0.1);border-color:var(--hatilo-green);color:var(--hatilo-green-dark);font-weight:600}.admin-email-notify-group{border:1px solid var(--hatilo-border);border-radius:8px;margin-bottom:1rem;overflow:hidden}.admin-email-notify-group-title{padding:0.65rem 1rem;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em;background:rgba(45,143,71,0.06);cursor:pointer;list-style:none}.admin-email-notify-group-title::-webkit-details-marker{display:none}.admin-email-notify-group-items{padding:1rem}.admin-email-notify-body{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.82rem;line-height:1.45}.admin-legal-tabs,.admin-settings-tabs{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--hatilo-border)}.admin-legal-tab-btn,.admin-settings-tab-btn{padding:0.45rem 0.8rem;border-radius:6px;border:1px solid var(--hatilo-border);background:var(--hatilo-white);color:var(--hatilo-text);font-size:0.88rem;cursor:pointer;font-family:inherit}.admin-legal-tab-btn:hover,.admin-settings-tab-btn:hover{border-color:var(--hatilo-green);color:var(--hatilo-green-dark)}.admin-legal-tab-btn.active,.admin-settings-tab-btn.active{background:rgba(45,143,71,0.1);border-color:var(--hatilo-green);color:var(--hatilo-green-dark);font-weight:600}.admin-legal-tab-panels .admin-settings-fieldset,.admin-settings-tab-panels .admin-settings-fieldset{margin-top:0}.admin-settings-tab-panels .admin-settings-fields label:first-of-type{margin-top:0}.admin-cron-card .admin-settings-fieldset{margin-top:1.25rem}.admin-cron-meta{display:grid;gap:0.85rem;margin:0}@media (min-width:640px){.admin-cron-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-cron-meta dt{margin:0 0 0.2rem;font-size:0.82rem;color:var(--hatilo-muted)}.admin-cron-meta dd{margin:0}.admin-cron-copy-wrap{display:grid;gap:0.65rem}.admin-cron-code,.admin-cron-line{margin:0;padding:0.85rem 1rem;background:#f7f9f8;border:1px solid var(--hatilo-border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-all}.admin-cron-line{padding:0.55rem 0.65rem;font-size:0.78rem}.admin-cron-table .admin-cron-desc{margin:0.35rem 0 0}.admin-cron-expr{margin-top:0.25rem;font-size:0.8rem}.admin-cron-actions{min-width:220px}.admin-cron-copy-btn{margin-top:0.45rem;font-size:0.82rem;padding:0.35rem 0.7rem}.admin-cron-badge{display:inline-block;margin-left:0.35rem;padding:0.1rem 0.45rem;border-radius:999px;background:rgba(45,143,71,0.12);color:var(--hatilo-green-dark);font-size:0.72rem;font-weight:600;vertical-align:middle}.admin-cron-badge-muted{background:#f0f0f0;color:var(--hatilo-muted)}.admin-cron-row-disabled{opacity:0.72}.admin-cron-manual-list{margin:0;padding-left:1.2rem}.admin-cron-manual-list li{margin-bottom:0.65rem}.admin-cron-manual-list .field-hint{display:block;margin-top:0.15rem}.admin-settings-page-card .admin-settings-fields label{display:block;margin-top:0.85rem;font-weight:600;font-size:0.9rem}.admin-settings-page-card .admin-settings-fields label:first-of-type,.admin-settings-page-card .admin-settings-fields .blog-publish-check:first-child{margin-top:0}.admin-settings-page-card .admin-settings-fields input[type="text"],.admin-settings-page-card .admin-settings-fields input[type="url"],.admin-settings-page-card .admin-settings-fields textarea,.admin-settings-page-card .admin-settings-fields select{width:100%;max-width:36rem;margin-top:0.35rem}.admin-settings-page-card .settings-subpanel{margin:1.25rem 0 0;padding:1rem}.admin-settings-page-card .settings-subpanel:first-child{margin-top:0}.admin-settings-form-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hatilo-border)}.panel-sidebar-sublink--secondary{margin-top:0.35rem;font-size:0.92rem;color:var(--hatilo-muted)}.panel-sidebar-sublink--secondary.active{color:var(--hatilo-green-dark)}.admin-update-layout{display:grid;gap:1rem;margin-bottom:1rem}@media (min-width:900px){.admin-update-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.admin-update-main{margin-bottom:0}.admin-update-form{display:grid;gap:1rem}.admin-update-upload-zone{position:relative;border:2px dashed var(--hatilo-border);border-radius:10px;padding:1.5rem 1rem;text-align:center;background:#fafcfa;transition:border-color 0.15s ease,background 0.15s ease}.admin-update-upload-zone:focus-within{border-color:var(--hatilo-green);background:rgba(45,143,71,0.04)}.admin-update-upload-label{display:grid;gap:0.35rem;justify-items:center;cursor:pointer;margin:0}.admin-update-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:rgba(45,143,71,0.12);color:var(--hatilo-green-dark);font-size:0.72rem;font-weight:800;letter-spacing:0.04em}.admin-update-upload-title{font-size:1rem;font-weight:700;color:var(--hatilo-text)}.admin-update-upload-hint{font-size:0.85rem;color:var(--hatilo-muted);max-width:28rem;line-height:1.45}.admin-update-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.admin-update-form-actions{margin:0;padding:0;border:0}.admin-update-aside{display:grid;gap:1rem}.admin-update-info-card{margin-bottom:0}.admin-update-info-title{margin:0 0 0.65rem;font-size:0.95rem;color:var(--hatilo-green-dark)}.admin-update-allowed-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 0.65rem;padding:0;list-style:none}.admin-update-allowed-chips code{display:inline-block;padding:0.2rem 0.5rem;border-radius:6px;background:#f3f6f4;border:1px solid var(--hatilo-border);font-size:0.82rem}.admin-update-info-note{margin:0}.admin-update-root-path{display:block;word-break:break-all;font-size:0.8rem}.admin-update-result-head{display:grid;gap:0.75rem 1.25rem;margin-bottom:0.75rem}@media (min-width:720px){.admin-update-result-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.admin-update-result-lead{margin:0.25rem 0 0;color:var(--hatilo-muted);font-size:0.92rem}.admin-update-result-meta--inline{margin:0}.admin-update-history-card{margin-top:1rem}.admin-update-history-title{margin:0 0 0.75rem;font-size:1.05rem}.admin-update-allowed-list{margin:0;padding-left:1.25rem}.admin-update-file-list{margin:0;padding-left:0;list-style:none;max-height:16rem;overflow:auto;font-size:0.88rem}.admin-update-file-list li{padding:0.2rem 0}.admin-update-file-list--muted{color:var(--hatilo-muted)}.admin-update-log{max-height:12rem;overflow:auto;margin:0;white-space:pre-wrap}.admin-update-result--fresh{border-color:var(--hatilo-green);box-shadow:0 0 0 1px rgba(45,143,71,0.15)}.admin-update-result-title{margin:0 0 0.75rem;font-size:1.15rem}.admin-update-result-meta{display:grid;gap:0.65rem 1.25rem;margin:0 0 1rem}@media (min-width:640px){.admin-update-result-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-update-result-meta dt{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--hatilo-muted);margin:0}.admin-update-result-meta dd{margin:0.15rem 0 0;font-weight:600}.admin-update-table-wrap{overflow:auto;margin-top:0.5rem}.admin-update-table{width:100%;border-collapse:collapse;font-size:0.88rem}.admin-update-table th,.admin-update-table td{text-align:left;padding:0.5rem 0.65rem;border-bottom:1px solid var(--hatilo-border);vertical-align:top}.admin-update-table th{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--hatilo-muted)}.admin-update-badge{display:inline-block;padding:0.15rem 0.45rem;border-radius:999px;font-size:0.78rem;font-weight:600}.admin-update-badge--replaced{background:#e8f5e9;color:#2d8f47}.admin-update-badge--new{background:#e3f2fd;color:#1565c0}.admin-update-skipped{margin-top:1rem}.admin-update-skipped h3{margin:0 0 0.5rem;font-size:0.95rem}.admin-update-history{display:grid;gap:0.5rem}.admin-update-history-item{border:1px solid var(--hatilo-border);border-radius:8px;padding:0.55rem 0.75rem;background:#fafafa}.admin-update-history-item summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem;align-items:center;font-weight:600}.admin-update-history-zip code,.admin-update-history-count{font-weight:500;color:var(--hatilo-muted)}.admin-plan-form-card{max-width:40rem}.admin-plan-form-lead{margin:0 0 1rem;line-height:1.45}.admin-plan-fieldset{margin:0 0 1.25rem;padding:0;border:0}.admin-plan-fieldset .form-section-title{margin:0 0 0.65rem;font-size:1rem}.admin-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem 1rem}.admin-plan-type-select{max-width:100%}.admin-plan-type-hint{margin-top:0.35rem}.admin-plan-fields[hidden]{display:none}.admin-plan-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:0.5rem;padding-top:1rem;border-top:1px solid var(--hatilo-border)}.admin-plan-active-label{margin:0;font-size:0.9rem}@media (max-width:640px){.admin-plan-grid{grid-template-columns:1fr}}.site-settings-page-head{margin-bottom:1.25rem}.site-settings-page-head h1{margin:0 0 0.35rem}.site-settings-form{display:block}.site-settings-layout{display:grid;grid-template-columns:minmax(10rem,11.5rem) minmax(0,1fr);gap:1.5rem;align-items:start}.site-settings-nav{position:sticky;top:1rem;display:flex;flex-direction:column;gap:0.35rem;padding:0.85rem 0.75rem;background:#fff;border:1px solid var(--hatilo-border);border-radius:8px}.site-settings-nav-label{margin:0 0 0.35rem;font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--hatilo-muted)}.site-settings-nav-link{display:block;padding:0.45rem 0.55rem;border-radius:4px;font-size:0.9rem;font-weight:600;color:var(--hatilo-text,#333);text-decoration:none}.site-settings-nav-link:hover{background:#f4f6f8;color:var(--hatilo-green-dark,#1b5e20)}.site-settings-nav-link.is-active{background:rgba(46,125,50,0.12);color:var(--hatilo-green-dark,#1b5e20)}.site-settings-panels{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.settings-panel{background:#fff;border:1px solid var(--hatilo-border);border-radius:8px;scroll-margin-top:1rem}.settings-panel-head{padding:1rem 1.15rem 0.65rem;border-bottom:1px solid var(--hatilo-border);background:#fafbfc;border-radius:8px 8px 0 0}.settings-panel-title{margin:0;font-size:1.1rem;color:var(--hatilo-green-dark,#1b5e20)}.settings-panel-desc{margin:0.35rem 0 0;font-size:0.88rem;color:var(--hatilo-muted);line-height:1.45}.settings-panel-body{padding:1rem 1.15rem 1.15rem}.settings-panel-body label{display:block;margin-top:0.85rem;font-weight:600;font-size:0.9rem}.settings-panel-body label:first-of-type,.settings-panel-body .blog-publish-check:first-child{margin-top:0}.settings-panel-body input[type="text"],.settings-panel-body input[type="url"],.settings-panel-body input[type="email"],.settings-panel-body textarea,.settings-panel-body select{width:100%;max-width:36rem;margin-top:0.35rem;padding:0.5rem;border:1px solid var(--hatilo-border);border-radius:4px}.settings-subpanel{margin:0 1.15rem 1rem;padding:1rem;border:1px solid var(--hatilo-border);border-radius:6px;background:#fafbfc}.settings-subpanel:first-of-type{margin-top:1rem}.settings-subpanel-title{margin:0 0 0.5rem;font-size:1rem;font-weight:700;color:var(--hatilo-text,#333)}.settings-subpanel label{display:block;margin-top:0.75rem;font-weight:600;font-size:0.9rem}.settings-subpanel input[type="text"],.settings-subpanel input[type="url"]{width:100%;max-width:36rem;margin-top:0.35rem;padding:0.5rem;border:1px solid var(--hatilo-border);border-radius:4px}.admin-settings-setup-guide{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--hatilo-border);border-radius:8px;background:#f8fbf9}.admin-settings-setup-guide-title{margin:0 0 0.5rem;font-weight:700;font-size:0.95rem;color:var(--hatilo-green-dark)}.admin-settings-setup-guide-list{margin:0;padding-left:1.2rem;font-size:0.88rem;color:var(--hatilo-text)}.admin-settings-setup-guide-list li{margin:0.45rem 0}.admin-settings-setup-guide-list a{color:var(--hatilo-green-dark);font-weight:600}.admin-settings-setup-guide-links{margin:0.85rem 0 0}.admin-settings-setup-guide-links a{color:var(--hatilo-green-dark);font-weight:600}.settings-copy-block{margin-top:1rem}.settings-code-block{display:inline-block;margin-top:0.25rem;padding:0.35rem 0.5rem;background:#fff;border:1px solid var(--hatilo-border);border-radius:4px;font-size:0.82rem;word-break:break-all}.site-settings-clear-secret{margin-top:0.5rem !important}.seller-shop-pixels{margin-top:1.25rem;padding:1rem;border:1px solid var(--hatilo-border);border-radius:6px;background:#fafbfc}.seller-shop-pixels legend{font-weight:700;padding:0 0.25rem}.seller-shop-pixels label{display:block;margin-top:0.75rem;font-weight:600}.seller-shop-pixels input[type="text"]{width:100%;max-width:24rem;margin-top:0.35rem}.site-settings-actions{position:sticky;bottom:0;z-index:5;margin-top:1.25rem;padding:0.85rem 1rem;background:#fff;border:1px solid var(--hatilo-border);border-radius:8px;box-shadow:0 -4px 16px rgba(0,0,0,0.06)}@media (max-width:768px){.site-settings-layout{grid-template-columns:1fr}.site-settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:0.35rem}.site-settings-nav-label{width:100%}.site-settings-nav-link{flex:1 1 auto;text-align:center;font-size:0.82rem;padding:0.4rem 0.5rem}}.brand-check-grid{display:flex;flex-wrap:wrap;gap:0.5rem 1rem}.brand-check{font-size:0.9rem}.brand-check-type{color:var(--hatilo-muted);font-size:0.8rem}.city-ss{margin-bottom:0.75rem}.city-ss-label{display:block;margin-bottom:0.35rem}.city-ss-field{position:relative;width:100%;max-width:17.5rem}.city-ss-search{width:100%;margin-top:0.35rem;padding:0.55rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:6px;font-size:0.95rem;box-sizing:border-box}.city-ss-search:focus{outline:none;border-color:var(--hatilo-green);box-shadow:0 0 0 2px rgba(45,143,71,0.15)}.city-ss-dropdown{position:absolute;z-index:60;left:0;right:0;top:calc(100%+2px);max-height:10.5rem;overflow-y:auto;margin:0;padding:0;list-style:none;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,0.1)}.city-ss-option{padding:0.5rem 0.65rem;cursor:pointer;font-size:0.88rem;border-bottom:1px solid #f0f0f0}.city-ss-option:hover,.city-ss-option.is-active{background:#f5f9f6}.city-ss-none{padding:0.65rem;color:var(--hatilo-muted);font-size:0.85rem;cursor:default}.city-ss-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cat-ms{margin-top:0.35rem}.cat-ms-tags{display:flex;flex-wrap:wrap;gap:0.35rem;min-height:1.5rem;margin-bottom:0.5rem}.cat-ms-empty{font-size:0.85rem;color:var(--hatilo-muted)}.cat-ms-tag{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.45rem;background:#eef6f0;border:1px solid #c5e1cb;border-radius:999px;font-size:0.82rem;line-height:1.3}.cat-ms-tag small{color:var(--hatilo-muted);font-weight:400}.cat-ms-tag-remove{border:none;background:transparent;color:var(--hatilo-red);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 0.15rem}.cat-ms-field{position:relative}.cat-ms-search{width:100%;padding:0.55rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:6px;font-size:0.95rem;box-sizing:border-box}.cat-ms-search:focus{outline:none;border-color:var(--hatilo-green);box-shadow:0 0 0 2px rgba(45,143,71,0.15)}.cat-ms-dropdown{position:absolute;z-index:50;left:0;right:0;top:calc(100%+2px);max-height:220px;overflow-y:auto;margin:0;padding:0;list-style:none;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,0.1)}.cat-ms-option{padding:0.5rem 0.65rem;cursor:pointer;font-size:0.88rem;border-bottom:1px solid #f0f0f0}.cat-ms-option:hover,.cat-ms-option:focus{background:#f5f9f6}.cat-ms-opt-type,.cat-ms-none{color:var(--hatilo-muted);font-size:0.8rem}.cat-ms-none{padding:0.65rem;cursor:default}.brand-strip{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.brand-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.75rem;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:20px;color:var(--hatilo-text) !important;text-decoration:none !important;font-size:0.85rem;font-weight:600}.brand-chip.active,.brand-chip:hover{border-color:var(--hatilo-green);color:var(--hatilo-green) !important}.brand-logo{width:24px;height:24px;object-fit:contain}.product-list-rows{display:flex;flex-direction:column;gap:1rem}.product-list-row{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px;padding:1rem;align-items:start}.product-list-row.featured,.product-list-row.promoted{border-color:var(--hatilo-green);box-shadow:0 0 0 2px rgba(45,143,71,0.15)}.plr-thumb img{width:100%;max-height:100px;object-fit:contain}.plr-placeholder{font-size:2.5rem;display:block;text-align:center}.plr-brand{font-size:0.75rem;color:var(--hatilo-green);font-weight:700;text-transform:uppercase}.plr-title{margin:0.25rem 0;font-size:1rem}.plr-title a{color:var(--hatilo-text) !important;text-decoration:none !important}.plr-desc{margin:0.35rem 0;font-size:0.85rem;color:var(--hatilo-muted);line-height:1.45}.plr-price{color:var(--hatilo-red);font-weight:700;margin:0.35rem 0 0}.plr-meta{font-size:0.8rem;color:var(--hatilo-muted);margin:0}.plr-actions{display:flex;flex-direction:column;gap:0.35rem;min-width:100px}@media (max-width:640px){.product-list-row{grid-template-columns:1fr}}.product-selling-label{font-size:1.05rem;margin-bottom:0.25rem}.product-selling-label .req{color:var(--hatilo-red)}.product-hint-bn{color:var(--hatilo-green);font-size:0.88rem;margin:0 0 0.65rem}.product-title-row{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center}.product-title-input{flex:1;min-width:220px;height:2.75rem;padding:0 0.75rem;font-size:1rem;border:1px solid var(--hatilo-border);border-radius:6px;box-sizing:border-box}.btn-seller-step-action{width:17.5rem;max-width:100%;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:0 0.85rem;font-size:0.875rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;border-radius:6px;white-space:nowrap;box-sizing:border-box;flex-shrink:0}.btn-verify-title{background:#1a73e8;color:#fff;border:none;cursor:pointer}.btn-verify-title:hover{background:#1558b0}.catalog-suggest-footer,.catalog-no-match-panel .btn-seller-step-action{margin-top:0.5rem}.title-detected-panel{margin-top:1rem;padding:1rem;background:#f8faf9;border:1px solid var(--hatilo-border);border-radius:8px}.detected-label{font-weight:700;margin:0 0 0.5rem;font-size:0.9rem}.detected-chips{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem}.detect-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.65rem;background:#fff;border:1px solid #c5d9ca;border-radius:999px;font-size:0.85rem}.detect-chip-category{max-width:100%}.detect-message-bn{font-size:0.85rem;color:var(--hatilo-muted);margin:0 0 0.75rem}.form-divider{border:none;border-top:1px solid var(--hatilo-border);margin:1.25rem 0}.hatilo-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.hatilo-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45)}.hatilo-modal-box{position:relative;background:#fff;border-radius:12px;padding:1.75rem 2rem;text-align:center;min-width:280px;max-width:90vw;box-shadow:0 8px 32px rgba(0,0,0,0.15)}.hatilo-modal-title{font-weight:700;margin:0.75rem 0 0.25rem;font-size:1.05rem}.hatilo-modal-sub{color:var(--hatilo-muted);font-size:0.9rem;margin:0}.free-delivery-commission-modal-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-top:0.25rem}.free-delivery-commission-modal-box{max-width:420px;text-align:center}.free-delivery-commission-modal-actions .btn{width:auto !important;min-width:7.5rem}.verify-spinner{width:44px;height:44px;margin:0 auto;border:3px solid #e0e0e0;border-top-color:#1a73e8;border-radius:50%;animation:hatilo-spin 0.8s linear infinite}@keyframes hatilo-spin{to{transform:rotate(360deg)}}.hatilo-modal-success .verify-success-icon{width:48px;height:48px;line-height:48px;margin:0 auto;border-radius:50%;background:var(--hatilo-green);color:#fff;font-size:1.5rem;font-weight:700}.form-section-title{font-size:1.05rem;color:var(--hatilo-green);margin:1.25rem 0 0.75rem;padding-bottom:0.35rem;border-bottom:1px solid var(--hatilo-border)}.product-pricing-section{margin:0.5rem 0 1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0.75rem 1rem;margin-bottom:0.75rem}.pricing-grid-2{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pricing-readonly{background:#eef1f4 !important;color:#333;font-weight:700}.pricing-hint{font-size:0.75rem;color:var(--hatilo-muted);margin:0.25rem 0 0}.pricing-error{border-color:var(--hatilo-red) !important;background:#fff5f5 !important}.product-images-list{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.35rem}.product-image-item{position:relative;width:88px;border:2px solid var(--hatilo-border);border-radius:6px;padding:0.25rem;background:#fff;cursor:grab;transition:border-color 0.15s ease,box-shadow 0.15s ease,opacity 0.15s ease}.product-image-item.is-dragging{opacity:0.55;cursor:grabbing}.product-image-item.is-drag-over{border-color:var(--hatilo-green);box-shadow:0 0 0 2px rgba(45,143,71,0.2)}.product-image-cover-badge{position:absolute;bottom:4px;left:4px;padding:0.1rem 0.35rem;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;color:#fff;background:var(--hatilo-green);border-radius:3px;pointer-events:none;line-height:1.3}.product-image-item img{width:100%;height:72px;object-fit:cover;border-radius:4px;display:block}.product-image-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:none;background:var(--hatilo-red);color:#fff;cursor:pointer;font-size:14px;line-height:1}.product-gallery-main .product-gallery-photo{width:100%;max-height:420px;height:auto;object-fit:contain;border-radius:8px;border:1px solid var(--hatilo-border);background:#fff}.product-gallery-thumbs{display:flex;gap:0.35rem;flex-wrap:wrap;margin-top:0.5rem}.product-gallery-thumb{border:2px solid var(--hatilo-border);border-radius:4px;padding:0;background:#fff;cursor:pointer;width:56px;height:56px;overflow:hidden}.product-gallery-thumb.active{border-color:var(--hatilo-green)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.btn-sm{font-size:0.8rem;padding:0.35rem 0.65rem}.site-footer{background:linear-gradient(180deg,var(--hatilo-green-dark) 0%,#1e6b32 100%);border-top:none;margin-top:2.5rem;color:rgba(255,255,255,0.92);font-size:0.88rem}.site-footer-main{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:1.75rem 1.25rem;padding-block:2rem 1.5rem}.site-footer-brand{padding-right:0.5rem;min-width:0}.site-footer-col{min-width:0}.site-footer-details{border:0;margin:0;padding:0}.site-footer-logo-link{display:inline-block;margin-bottom:0.5rem}.site-footer-logo{max-height:36px;width:auto}.site-footer-logo-text{display:inline-block;font-size:1.35rem;font-weight:800;color:#fff;text-decoration:none;margin-bottom:0.35rem}.site-footer-tagline{margin:0 0 0.5rem;font-weight:600;color:#fff}.site-footer-social{margin-top:0.85rem}.site-footer-social-label{margin:0 0 0.55rem;font-size:0.82rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:rgba(255,255,255,0.72)}.site-footer-social-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.45rem}.site-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,0.28);border-radius:50%;color:#fff;text-decoration:none;line-height:0;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease}.site-footer-social-icon{display:inline-flex;align-items:center;justify-content:center}.site-footer-social-icon svg{display:block}.site-footer-social-link:hover{color:#fff;border-color:rgba(255,255,255,0.55);background:rgba(255,255,255,0.14);text-decoration:none;transform:translateY(-1px)}.site-footer-col-title{margin:0 0 0.75rem;font-size:0.92rem;font-weight:700;color:#fff;list-style:none;cursor:default}.site-footer-details>summary::-webkit-details-marker{display:none}.site-footer-details>summary::marker{content:''}.site-footer-links-list{list-style:none;margin:0;padding:0}.site-footer-links-list li+li{margin-top:0.4rem}.site-footer-links-list a{display:inline-block;color:rgba(255,255,255,0.82);text-decoration:none;padding:0.15rem 0;line-height:1.4}.site-footer-links-list a:hover{color:#fff;text-decoration:underline}.site-footer-bottom{border-top:1px solid rgba(255,255,255,0.14);background:#1a5c2a;padding-block:0.85rem;padding-bottom:calc(0.85rem+env(safe-area-inset-bottom,0px));text-align:center;color:rgba(255,255,255,0.72);font-size:0.82rem}.site-footer-bottom p{margin:0}@media (max-width:1024px){.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;padding-block:1.75rem 1.25rem}.site-footer-brand{grid-column:1 / -1;padding-right:0}}@media (max-width:768px){.site-footer{margin-top:2rem;font-size:0.86rem}.site-footer-main{grid-template-columns:1fr;gap:0;padding-block:1.25rem 0.5rem}.site-footer-brand{text-align:center;padding-bottom:1rem;margin-bottom:0.25rem;border-bottom:1px solid rgba(255,255,255,0.14)}.site-footer-social{margin-top:0.75rem}.site-footer-social-list{justify-content:center}.site-footer-details{border-bottom:1px solid rgba(255,255,255,0.14)}.site-footer-details>summary.site-footer-col-title{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin:0;padding:0.85rem 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.site-footer-details>summary.site-footer-col-title::after{content:'+';font-size:1.1rem;font-weight:400;color:rgba(255,255,255,0.72);flex-shrink:0}.site-footer-details[open]>summary.site-footer-col-title::after{content:'−'}.site-footer-details .site-footer-links-list{padding-bottom:0.85rem}.site-footer-links-list li+li{margin-top:0}.site-footer-links-list a{display:block;padding:0.55rem 0;min-height:2.75rem;display:flex;align-items:center}}@media (max-width:400px){.site-footer-main{padding-block-start:1rem}.site-footer-logo-text{font-size:1.2rem}.site-footer-bottom{font-size:0.78rem;padding-top:0.75rem}}.sitemap-page{margin-bottom:1.5rem}.sitemap-hero{text-align:center;margin-bottom:1.35rem;padding:1.35rem 1.25rem;background:linear-gradient(135deg,#edf7f0 0%,var(--hatilo-white) 72%);border:1px solid var(--hatilo-border);border-radius:10px}.sitemap-hero-title{margin:0;font-size:1.65rem;font-weight:800;color:var(--hatilo-green-dark);line-height:1.25}.sitemap-hero-desc{margin:0.55rem auto 0;max-width:34rem;color:var(--hatilo-muted);font-size:0.92rem;line-height:1.55}.sitemap-panel{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:10px;padding:1.2rem 1.25rem 1.3rem;margin-bottom:1.15rem}.sitemap-panel-title{margin:0 0 1.1rem;padding-bottom:0.65rem;border-bottom:2px solid var(--hatilo-green);font-size:1.08rem;font-weight:700;color:var(--hatilo-text)}.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.sitemap-grid--site{grid-template-columns:repeat(3,minmax(0,1fr))}.sitemap-card{min-width:0;height:100%;display:flex;flex-direction:column;background:#f8faf8;border:1px solid var(--hatilo-border);border-radius:8px;padding:0.95rem 1rem 1rem}.sitemap-card-title{margin:0 0 0.7rem;padding-bottom:0.55rem;border-bottom:1px solid var(--hatilo-border);font-size:0.94rem;font-weight:700;line-height:1.35;color:var(--hatilo-green-dark)}.sitemap-card-title a{color:inherit;text-decoration:none}.sitemap-card-title a:hover{color:var(--hatilo-green);text-decoration:underline}.sitemap-card-links{list-style:none;margin:0;padding:0;flex:1 1 auto}.sitemap-card-links li+li{margin-top:0.15rem}.sitemap-card-links a{display:block;padding:0.42rem 0.45rem;margin-inline:-0.45rem;border-radius:6px;color:var(--hatilo-text);text-decoration:none;font-size:0.88rem;line-height:1.4}.sitemap-card-links a:hover{color:var(--hatilo-green);background:rgba(45,143,71,0.08)}.sitemap-card-more{display:inline-block;margin-top:0.7rem;font-size:0.86rem;font-weight:600;color:var(--hatilo-green);text-decoration:none}.sitemap-card-more:hover{text-decoration:underline}@media (max-width:1024px){.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-grid--site{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sitemap-hero{text-align:left;padding:1.1rem 1rem}.sitemap-hero-title{font-size:1.45rem}.sitemap-hero-desc{margin-inline:0}.sitemap-panel{padding:1rem}.sitemap-grid,.sitemap-grid--site{grid-template-columns:1fr;gap:0.85rem}.sitemap-card-links a{min-height:2.75rem;display:flex;align-items:center}}.contact-page{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:10px;padding:1.35rem 1.5rem 1.5rem;margin-bottom:1.5rem;max-width:720px}.contact-page-head{margin-bottom:1.15rem}.contact-page-title{margin:0 0 0.45rem}.contact-page-intro{margin:0;color:var(--hatilo-muted);line-height:1.55;font-size:0.94rem}.contact-form{margin-top:0.5rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.85rem 1rem}.contact-form-field{display:block;margin-bottom:0.85rem}.contact-form-label{display:block;margin-bottom:0.3rem;font-size:0.9rem;font-weight:600;color:var(--hatilo-text)}.contact-form-field input,.contact-form-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--hatilo-border);border-radius:6px;padding:0.62rem 0.75rem;font:inherit;color:var(--hatilo-text);background:#fff}.contact-form-field textarea{resize:vertical;min-height:9rem}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--hatilo-green);box-shadow:0 0 0 2px rgba(45,143,71,0.12)}.contact-form-actions{margin-top:0.35rem}.turnstile-field-contact{margin:0.25rem 0 0.85rem}@media (max-width:640px){.contact-page{padding:1.1rem 1rem 1.25rem}.contact-form-grid{grid-template-columns:1fr;gap:0}.contact-form-actions .btn{width:100%}}.legal-page{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.legal-page-body{margin-top:0.5rem}.legal-page-empty{margin:0;color:var(--hatilo-muted)}.faq-page{margin-bottom:1.25rem}.faq-page .page-h1{margin-bottom:0}.faq-page-empty{margin:0.75rem 0 0;color:var(--hatilo-muted)}.categories-more-intro{margin:-0.35rem 0 1rem}.faq-page .faq-list{display:flex;flex-direction:column;gap:0.45rem;margin-top:0.75rem}.faq-item{border:1px solid var(--hatilo-border);border-radius:10px;background:var(--hatilo-white);overflow:hidden}.faq-item[open]{border-color:rgba(45,143,71,0.45);box-shadow:0 4px 14px rgba(15,23,42,0.06)}.faq-question{display:grid;grid-template-columns:auto 1fr auto;gap:0.65rem;align-items:center;padding:0.8rem 0.9rem;cursor:pointer;list-style:none;font-weight:600;color:var(--hatilo-text)}.faq-question::-webkit-details-marker{display:none}.faq-question-num{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(45,143,71,0.12);color:var(--hatilo-green-dark);font-size:0.82rem;font-weight:700}.faq-question-text{line-height:1.4}.faq-question-icon{width:0.65rem;height:0.65rem;border-right:2px solid var(--hatilo-green);border-bottom:2px solid var(--hatilo-green);transform:rotate(45deg);transition:transform 0.2s ease;margin-right:0.15rem}.faq-item[open] .faq-question-icon{transform:rotate(-135deg);margin-top:0.35rem}.faq-answer{padding:0.7rem 0.9rem 0.85rem 3.25rem;color:var(--hatilo-muted);line-height:1.6;border-top:1px solid var(--hatilo-border)}.faq-answer a{color:var(--hatilo-green-dark);text-decoration:underline}.faq-answer a:hover{color:var(--hatilo-green)}.admin-faq-item-body .rich-text-field{margin-top:0.35rem}.admin-faq-item-body .rich-text-field .ql-editor{min-height:5.5rem}.admin-faq-item-body .rich-text-field .ql-container{font-size:0.9rem}.field-hint-compact{margin-bottom:0.65rem;font-size:0.8rem}.admin-faq-meta-collapse{margin-bottom:0.85rem;border:1px solid var(--hatilo-border);border-radius:6px;background:#fafbfc;overflow:hidden}.admin-faq-meta-collapse summary{padding:0.55rem 0.75rem;font-size:0.88rem;font-weight:600;color:var(--hatilo-muted);cursor:pointer;list-style:none;user-select:none}.admin-faq-meta-collapse summary::-webkit-details-marker{display:none}.admin-faq-meta-collapse summary::before{content:"▸ ";color:var(--hatilo-green)}.admin-faq-meta-collapse[open] summary::before{content:"▾ "}.admin-faq-meta-collapse[open] summary{border-bottom:1px solid var(--hatilo-border);color:var(--hatilo-text)}.admin-faq-meta-collapse>.field-hint,.admin-faq-meta-collapse>.admin-faq-meta-grid,.admin-faq-meta-collapse>label{margin-left:0.75rem;margin-right:0.75rem}.admin-faq-meta-collapse>.field-hint{margin-top:0.65rem}.admin-faq-meta-collapse>label:last-child{display:block;margin-bottom:0.75rem}.admin-faq-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem 0.85rem;margin-bottom:0.35rem;margin-top:0.65rem}.admin-faq-builder{margin-top:0.75rem}.admin-faq-builder-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.45rem;font-size:0.92rem}.admin-faq-items{display:flex;flex-direction:column;gap:0.35rem}.admin-faq-item{border:1px solid var(--hatilo-border);border-radius:6px;background:#fafbfc;overflow:hidden}.admin-faq-item.is-expanded{border-color:rgba(45,143,71,0.45);background:var(--hatilo-white)}.admin-faq-header-row,.admin-faq-collapsed-row{display:grid;grid-template-columns:auto 1fr auto;gap:0.45rem 0.55rem;align-items:center;padding:0.4rem 0.5rem}.admin-faq-item.is-expanded .admin-faq-header-row{border-bottom:1px solid var(--hatilo-border);background:rgba(45,143,71,0.04)}.admin-faq-expand-btn{display:flex;align-items:center;gap:0.45rem;width:100%;min-width:0;margin:0;padding:0.35rem 0.45rem;border:none;border-radius:4px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--hatilo-text)}.admin-faq-expand-btn:hover{background:rgba(45,143,71,0.08)}.admin-faq-preview{flex:1;min-width:0;font-size:0.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-faq-chevron{width:0.5rem;height:0.5rem;border-right:2px solid var(--hatilo-green);border-bottom:2px solid var(--hatilo-green);transform:rotate(45deg);flex-shrink:0;transition:transform 0.15s ease}.admin-faq-item.is-expanded .admin-faq-chevron{transform:rotate(-135deg);margin-top:0.2rem}.admin-faq-item-num{width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(45,143,71,0.12);color:var(--hatilo-green-dark);font-size:0.72rem;font-weight:700;flex-shrink:0}.admin-faq-item-body{padding:0.65rem 0.75rem 0.75rem;border-top:1px solid var(--hatilo-border)}.admin-faq-item.is-expanded .admin-faq-item-body{border-top:none}.admin-faq-draft-label{margin:0 0 0.5rem;font-size:0.78rem;font-weight:700;color:var(--hatilo-green-dark);text-transform:uppercase;letter-spacing:0.04em}.admin-faq-field-label{display:block;margin:0.35rem 0 0.2rem;font-size:0.76rem;font-weight:600;color:var(--hatilo-muted)}.admin-faq-field-label:first-of-type{margin-top:0}.admin-faq-pos-label{display:flex;align-items:center;gap:0.5rem;margin:0 0 0.55rem;font-size:0.82rem;font-weight:600;color:var(--hatilo-muted)}.admin-faq-pos{width:4.5rem;max-width:none;margin:0;padding:0.35rem 0.5rem;font-size:0.88rem;border:1px solid var(--hatilo-border);border-radius:5px;font-family:inherit;box-sizing:border-box}.admin-faq-q,.admin-faq-a{display:block;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0.45rem 0.6rem;font-size:0.88rem;border:1px solid var(--hatilo-border);border-radius:5px;font-family:inherit}.admin-faq-meta-grid input,.admin-faq-meta-grid textarea,.admin-faq-builder input[type="text"],.admin-faq-builder textarea{max-width:none;width:100%;box-sizing:border-box}.admin-faq-item.is-expanded .admin-faq-a{min-height:6.5rem;line-height:1.5}.admin-faq-a{resize:vertical;line-height:1.4}.admin-faq-collapse{margin-top:0.55rem}.admin-faq-item-actions{display:flex;flex-direction:column;gap:0.2rem;flex-shrink:0}.btn-sm{padding:0.3rem 0.55rem;font-size:0.78rem}.btn-xs{padding:0.15rem 0.35rem;min-width:1.5rem;font-size:0.75rem;line-height:1.2}@media (max-width:720px){.admin-faq-meta-grid{grid-template-columns:1fr}.admin-faq-header-row,.admin-faq-collapsed-row{grid-template-columns:auto 1fr}.admin-faq-item-actions{grid-column:2;flex-direction:row;justify-content:flex-end}}@media (max-width:640px){.faq-page{margin-bottom:1rem}.faq-page .faq-list{gap:0.3rem;margin-top:0.5rem}.faq-question{padding:0.65rem 0.7rem;gap:0.5rem;font-size:0.92rem}.faq-question-num{width:1.5rem;height:1.5rem;font-size:0.75rem}.faq-answer{padding:0.55rem 0.7rem 0.7rem;font-size:0.9rem;line-height:1.55}}.admin-settings-fieldset{border:1px solid var(--hatilo-border);border-radius:8px;padding:1rem 1.1rem 1.1rem;margin:1.25rem 0 0}.admin-settings-fieldset legend{font-weight:700;padding:0 0.35rem}.page-h1{font-size:1.5rem;color:var(--hatilo-green);margin:0.5rem 0 1rem}.wallet-balance-card{text-align:center;padding:1.25rem 1rem}.wallet-balance-label{margin:0;font-size:0.85rem;color:var(--hatilo-muted)}.wallet-balance-value{margin:0.25rem 0;font-size:2rem;font-weight:800}.wallet-balance-value--positive{color:var(--hatilo-green)}.wallet-balance-value--negative{color:var(--hatilo-red)}.wallet-balance-tone--positive{color:var(--hatilo-green);font-weight:700}.wallet-balance-tone--negative{color:var(--hatilo-red);font-weight:700}.wallet-balance-hint{margin:0.5rem 0 0;font-size:0.88rem;color:var(--hatilo-muted)}.wallet-topup-hint{font-size:0.88rem;color:var(--hatilo-muted);margin:0 0 0.75rem;line-height:1.45}.wallet-topup-hint--warn{padding:0.75rem 0.85rem;border-radius:8px;border:1px solid #f0d9a8;background:#fffaf0;color:#6b4e16}.wallet-topup-form{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:flex-end}.wallet-topup-form label{flex:1;min-width:140px;font-weight:600;font-size:0.9rem}.wallet-topup-form input{display:block;width:100%;max-width:100%;margin-top:0.35rem;padding:0.5rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:6px;box-sizing:border-box}.wallet-section-title{margin:0 0 0.75rem;font-size:1rem}.wallet-tx-empty{margin:0;color:var(--hatilo-muted)}.wallet-tx-credit{color:var(--hatilo-green);font-weight:600}.wallet-tx-debit{color:var(--hatilo-red);font-weight:600}@media (min-width:900px){.wallet-topup-form{flex-wrap:nowrap}.wallet-topup-form label{flex:1 1 12rem;max-width:16rem}.wallet-topup-form .btn{flex-shrink:0}}.wallet-pill{font-size:0.85rem;padding:0.35rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:999px;background:var(--hatilo-white)}.wallet-inline-balance{margin:0.5rem 0 0;font-size:0.9rem}.wallet-inline-balance a{margin-left:0.35rem}.product-spec-section{margin:1.25rem 0;padding:1rem 1.1rem}.product-spec-heading{margin:0 0 0.75rem;font-size:1.1rem;color:var(--hatilo-green);font-weight:700}.product-spec-table{width:100%;border-collapse:collapse;font-size:0.9rem}.product-spec-table th,.product-spec-table td{padding:0.5rem 0.65rem;border:1px solid var(--hatilo-border);text-align:left;vertical-align:top}.product-spec-table th{width:38%;background:#fafafa;font-weight:600;color:#333}.product-spec-table tr:nth-child(even) td{background:#fcfcfc}.product-spec-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.65rem 1rem}.product-spec-fields-grid label{display:block;font-size:0.85rem;font-weight:600}.product-spec-fields-grid input{display:block;width:100%;margin-top:0.3rem;padding:0.45rem 0.55rem;border:1px solid var(--hatilo-border);border-radius:4px;box-sizing:border-box}.product-spec-form-section .form-section-title{margin:0 0 0.35rem}.product-spec-custom-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hatilo-border)}.spec-custom-list{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:0.75rem}.spec-custom-row{display:grid;grid-template-columns:1fr 1fr auto;gap:0.5rem;align-items:center}.spec-custom-row input{width:100%;padding:0.45rem 0.55rem;border:1px solid var(--hatilo-border);border-radius:4px;box-sizing:border-box}.spec-custom-remove{min-width:2.25rem;padding:0.35rem 0.5rem;line-height:1;font-size:1.1rem}.spec-custom-add{font-size:0.9rem}.spec-template-fields-head{display:grid;grid-template-columns:5.5rem 1fr 1.2fr 1fr 1fr 2.5rem;gap:0.5rem;margin-bottom:0.35rem;font-size:0.8rem;font-weight:600;color:var(--hatilo-muted)}.spec-template-fields-list{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:0.75rem}.spec-template-field-row{display:grid;grid-template-columns:5.5rem 1fr 1.2fr 1fr 1fr 2.5rem;gap:0.5rem;align-items:center;padding:0.35rem;border-radius:4px;border:1px solid transparent;background:#fafafa}.spec-template-field-row.is-dragging{opacity:0.55}.spec-template-field-row.is-drag-over{border-color:var(--hatilo-green);background:#f0faf4}.spec-field-sort-wrap{display:flex;align-items:center;gap:0.25rem}.spec-field-drag{cursor:grab;user-select:none;color:var(--hatilo-muted);font-size:0.85rem;line-height:1;padding:0.15rem}.spec-field-sort{width:100%;min-width:2.75rem;padding:0.35rem 0.25rem;border:1px solid var(--hatilo-border);border-radius:4px;font-size:0.85rem;background:#fff}.spec-template-field-row input{width:100%;padding:0.45rem 0.55rem;border:1px solid var(--hatilo-border);border-radius:4px;box-sizing:border-box}.spec-template-field-remove{min-width:2.25rem;padding:0.35rem 0.5rem;line-height:1}@media (max-width:900px){.spec-template-fields-head{display:none}.spec-template-field-row{grid-template-columns:5rem 1fr 1fr}.spec-template-field-row input:nth-of-type(3),.spec-template-field-row input:nth-of-type(4){grid-column:2 / -1}.spec-template-field-remove{grid-column:3;grid-row:1}}@media (max-width:640px){.spec-custom-row{grid-template-columns:1fr}.spec-custom-remove{justify-self:start}}.admin-vendor-product-stats-card{margin-bottom:1rem}.admin-vendor-product-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem 1rem;margin:0}.admin-vendor-product-stats dt{margin:0;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--hatilo-muted)}.admin-vendor-product-stats dd{margin:0.15rem 0 0;font-size:1.1rem}@media (max-width:640px){.admin-vendor-product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-vendor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width:900px){.admin-vendor-grid{grid-template-columns:1fr}}.admin-wallet-panel{scroll-margin-top:1rem}.admin-wallet-form label{display:block;margin-top:0.65rem;font-weight:600;font-size:0.88rem}.admin-wallet-form select,.admin-wallet-form input[type="number"],.admin-wallet-form input[type="text"]{display:block;width:100%;margin-top:0.3rem;padding:0.5rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:6px;box-sizing:border-box}#wallet,.admin-wallet-panel:target{outline:none}.seller-products-summary{font-size:0.88rem;color:var(--hatilo-muted);margin:0 0 0.5rem}.seller-product-list{display:flex;flex-direction:column;gap:1rem}.seller-product-card{display:grid;grid-template-columns:100px 1fr minmax(200px,260px);gap:1rem;padding:1rem;background:#fff;border:1px solid var(--hatilo-border);border-radius:8px;align-items:start}.seller-product-card-top{grid-column:1 / 3;display:grid;grid-template-columns:100px 1fr;gap:1rem;align-items:start;min-width:0}.seller-product-card-main{position:relative;min-width:0;padding-right:8.5rem}.seller-product-card-toolbar{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:0.28rem;z-index:1}.seller-product-delete-form{display:block;margin:0}.seller-product-edit-btn,.seller-product-delete-btn{display:inline-block;margin:0;font-size:0.75rem;padding:0.3rem 0.55rem;white-space:nowrap;line-height:1.25;box-sizing:border-box}.seller-product-card-foot{grid-column:3;grid-row:1;min-width:0}.seller-product-card-pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.2rem 0.45rem;margin-bottom:0.2rem}.seller-product-card-media img{width:100px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--hatilo-border)}.seller-product-card-noimg{display:flex;width:100px;height:90px;align-items:center;justify-content:center;font-size:0.75rem;color:var(--hatilo-muted);background:#f5f5f5;border-radius:6px}.seller-product-old-price{margin:0;font-size:0.85rem;text-decoration:line-through;color:var(--hatilo-muted)}.seller-product-discount-badge{display:inline-block;margin:0.15rem 0;padding:0.1rem 0.4rem;font-size:0.75rem;font-weight:700;color:#fff;background:#1976d2;border-radius:3px}.seller-product-price{margin:0;font-size:1.35rem;font-weight:700;color:var(--hatilo-red);line-height:1.2}.seller-product-listed,.seller-product-stock{margin:0;font-size:0.8rem;color:var(--hatilo-muted)}.seller-product-stock{color:var(--hatilo-green);font-weight:600}.seller-product-title{margin:0 0 0.35rem;font-size:1.05rem}.seller-product-title a{color:var(--hatilo-green);text-decoration:none}.seller-product-title a:hover{text-decoration:underline}.seller-product-title--unpublished a{color:var(--hatilo-red,#c62828)}.seller-product-desc{margin:0 0 0.5rem;font-size:0.88rem;color:var(--hatilo-muted);line-height:1.45}.seller-product-status-row{display:flex;flex-wrap:wrap;gap:0.35rem}.seller-badge{font-size:0.72rem;padding:0.15rem 0.45rem;border-radius:4px;font-weight:600}.seller-badge-ok{background:#e8f5e9;color:#2e7d32}.seller-badge-warn{background:#fff3e0;color:#e65100}.seller-badge-bad{background:#ffebee;color:#c62828}.seller-badge-promoted{background:#e3f2fd;color:#1565c0}.seller-badge-rank{background:#f3e5f5;color:#6a1b9a;max-width:100%;line-height:1.3}.sell-free-trial-note,.sell-pricing-note,.plan-free-trial-banner,.sell-free-trial-active{margin:0.5rem 0 0.75rem;padding:0.5rem 0.65rem;font-size:0.88rem;line-height:1.4;background:rgba(45,143,71,0.08);border:1px solid rgba(45,143,71,0.25);border-radius:6px}.sell-pricing-lead{margin:0;font-size:0.92rem;line-height:1.5}.sell-pricing-after,.sell-pricing-checkout{margin:0.5rem 0 0}.plan-simple-line{margin:0;font-size:0.9rem;line-height:1.5}.sell-pricing-list,.plan-simple-list{margin:0.25rem 0 0.5rem;padding-left:1.15rem;font-size:0.88rem;line-height:1.45}.sell-pricing-list li,.plan-simple-list li{margin:0.15rem 0}.plan-upgrade-box{margin-top:1rem;padding:0.75rem 0.85rem;border:1px solid var(--hatilo-border);border-radius:8px;background:#fafafa}.plan-upgrade-box p{margin:0 0 0.5rem;font-size:0.9rem}.plan-upgrade-pending{margin:0;color:#e65100;font-size:0.88rem}.plan-upgrade-form{margin:0}.sell-shop-card{padding:0;overflow:hidden}.sell-shop-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#f4faf6 0%,#fff 55%);border-bottom:1px solid var(--hatilo-border)}.sell-shop-brand{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 220px}.sell-shop-logo{width:80px;height:80px;object-fit:contain;border-radius:12px;border:1px solid var(--hatilo-border);background:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.sell-shop-logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;color:var(--hatilo-green);background:#eef7f0}.sell-shop-name{margin:0 0 0.5rem;font-size:1.35rem;line-height:1.2;word-break:break-word}.sell-shop-badges{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center}.sell-shop-plan-badge{font-size:0.78rem;padding:0.2rem 0.55rem;border-radius:999px;background:#eef2ff;color:#3949ab;font-weight:600}.sell-shop-store-link{flex-shrink:0;align-self:center}.sell-shop-banner{margin:0;border-radius:0;border-left:none;border-right:none}.sell-shop-notice{margin:1rem 1.35rem 0;padding:0.85rem 1rem;border-radius:8px}.sell-shop-notice--pending{background:#fff8e6;border:1px solid #ffe082}.sell-shop-notice-title{margin:0 0 0.25rem;font-weight:700;font-size:0.95rem}.sell-shop-meta{padding:0.25rem 1.35rem 0}.sell-shop-actions{padding:1rem 1.35rem 1.25rem;border-top:1px solid var(--hatilo-border);margin-top:0.5rem}.sell-apply-card{padding:1.25rem 1.35rem}.sell-apply-submit{margin-top:1.25rem;padding-top:0.25rem}.sell-plan-select{max-width:24rem}@media (max-width:520px){.sell-shop-hero{flex-direction:column;align-items:stretch}.sell-shop-store-link{width:100%;text-align:center}.sell-shop-actions .btn{flex:1 1 100%;text-align:center}}.plan-free-trial-banner{margin-bottom:0.85rem}.plan-tier-table{margin:0.5rem 0 0;font-size:0.88rem}.plan-fee-lines{margin:0.35rem 0 0.75rem;padding-left:1.1rem}.seller-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.45rem 0.65rem;font-size:0.78rem}.seller-stat{display:flex;align-items:center;gap:0.35rem;min-width:0}.seller-shop-contact-stats{margin-bottom:1rem}.seller-shop-contact-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;margin-bottom:0.35rem}.seller-shop-contact-lead{margin:0 0 0.75rem}.seller-shop-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem}.seller-shop-contact-box{padding:0.85rem 0.9rem;border:1px solid var(--hatilo-border);border-radius:8px;background:#fafafa}.seller-shop-contact-box-title{margin:0 0 0.45rem;font-size:0.92rem;font-weight:700;color:var(--hatilo-text)}.seller-shop-contact-box-metrics{display:flex;flex-wrap:wrap;gap:0.85rem;margin:0;font-size:0.95rem;color:var(--hatilo-text)}.seller-shop-contact-box-metrics strong{font-size:1.1rem;color:var(--hatilo-green)}.seller-shop-contact-box-metrics--inline{margin:0}.seller-stat-icon{flex-shrink:0;width:1.1rem;text-align:center}.seller-stat-icon.is-ok{color:var(--hatilo-green)}.seller-stat-icon.is-bad{color:var(--hatilo-red)}.seller-stat-label,.seller-stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-stat-icon-delivery{font-size:0.95rem;line-height:1}.catalog-suggest-panel{margin:1rem 0;padding:1rem;background:#f0f7ff;border:1px solid #c5d9f5;border-radius:6px}.catalog-suggest-title{margin:0 0 0.35rem;font-size:1.05rem}.catalog-suggest-list{display:flex;flex-direction:column;gap:0.65rem;margin:0.75rem 0}.catalog-suggest-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem;background:#fff;border:1px solid var(--hatilo-border,#e0e0e0);border-radius:6px}.catalog-suggest-card.is-disabled{opacity:0.65}.catalog-suggest-card-main{display:flex;gap:0.75rem;align-items:flex-start;flex:1;min-width:200px}.catalog-suggest-img{width:56px;height:56px;object-fit:cover;border-radius:4px}.catalog-suggest-noimg{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:0.65rem;background:#eee;border-radius:4px;color:var(--hatilo-muted)}.catalog-suggest-name{margin:0;font-size:0.95rem}.catalog-suggest-meta{margin:0.2rem 0 0;font-size:0.8rem;color:var(--hatilo-muted)}.catalog-suggest-badge{display:inline-block;margin-top:0.35rem;font-size:0.75rem;color:var(--hatilo-red)}.catalog-suggest-actions{display:flex;flex-direction:column;align-items:stretch;gap:0.45rem;width:8.75rem;flex-shrink:0}.catalog-suggest-actions .btn-suggest-action{width:100% !important;height:2.4rem;min-height:2.4rem;max-height:2.4rem;padding:0 0.5rem;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:4px}.catalog-linked-banner{margin:0.75rem 0;padding:0.65rem 0.85rem;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;font-size:0.9rem}.catalog-linked-banner p{margin:0}.seller-form-rest--hidden{display:none !important}.seller-form--listing-only #productBasicStep,.seller-form--listing-only #catalogSuggestPanel,.seller-form--listing-only #catalogNoMatchPanel,.seller-form--listing-only #sellerFormListingExtras,.seller-form--listing-only #sellerFormDivider{display:none !important}.seller-form--listing-only #sellerFormListingExtras[hidden]{display:none !important}.seller-listing-summary{margin-bottom:1rem;padding:0.85rem 1rem;background:#f8faf9;border:1px solid var(--hatilo-border,#e0e0e0);border-radius:8px}.seller-listing-summary-title{margin:0 0 0.35rem;font-size:1.05rem}.seller-listing-summary-meta{margin:0;font-size:0.88rem;color:var(--hatilo-muted)}.seller-listing-summary-hint{margin:0.5rem 0 0}.catalog-refine-step{margin-top:0.75rem;padding-top:0.75rem;border-top:1px dashed var(--hatilo-border,#ddd)}.catalog-no-match-panel{margin:1rem 0;padding:1rem;background:#fff8e1;border:1px solid #ffe082;border-radius:6px}.catalog-no-match-panel p{margin:0 0 0.75rem}.seller-promote-modal-box{max-width:400px;width:calc(100% - 2rem);text-align:left;padding:1rem 1.15rem 1.1rem}.seller-promote-modal-box .hatilo-modal-title{margin:0 0 0.25rem;font-size:1rem}.seller-promote-product-name{margin:0 0 0.5rem;font-size:0.85rem;color:var(--hatilo-muted);line-height:1.3}.seller-promote-fieldset{border:none;margin:0 0 0.45rem;padding:0}.seller-promote-legend{font-size:0.78rem;font-weight:600;margin-bottom:0.2rem;color:var(--hatilo-text)}.seller-promote-slot-list{display:flex;flex-direction:column;gap:0;margin:0}.seller-promote-radio{display:flex;align-items:flex-start;gap:0.35rem;margin:0;padding:0.18rem 0.3rem;font-size:0.8rem;line-height:1.25;cursor:pointer;border-radius:4px;border:1px solid transparent}.seller-promote-radio:hover{background:rgba(45,143,71,0.06);border-color:rgba(45,143,71,0.15)}.seller-promote-radio input{margin-top:0.12rem;flex-shrink:0}.seller-promote-radio span{min-width:0}.seller-promote-amount-label{display:block;font-size:0.82rem;font-weight:600;margin-top:0.15rem}.seller-promote-amount-label input{display:block;width:100%;margin-top:0.25rem;padding:0.38rem 0.45rem;border:1px solid var(--hatilo-border);border-radius:6px}.seller-promote-min-hint{margin:0.2rem 0 0;font-size:0.76rem}.seller-promote-estimate{margin:0.2rem 0 0.15rem;padding:0.3rem 0.4rem;background:rgba(45,143,71,0.08);border:1px solid rgba(45,143,71,0.22);border-radius:5px;font-size:0.78rem;line-height:1.22}.seller-promote-estimate p{margin:0}.seller-promote-preview-line{margin:0;line-height:1.22}.seller-promote-estimate .seller-promote-estimate-error{margin-top:0.15rem}.seller-promote-estimate-error{color:var(--hatilo-red)}.seller-promote-placement-list{margin:0.3rem 0 0;padding:0 0 0 1rem;font-size:0.8rem;line-height:1.3}.seller-promote-placement-list li{margin:0.1rem 0}.seller-promote-estimate-empty{margin:0.2rem 0 0;font-size:0.8rem;color:var(--hatilo-muted)}.seller-promote-disclaimer{margin:0.15rem 0 0.35rem;font-size:0.72rem;line-height:1.2}.seller-promote-actions{display:flex;gap:0.4rem;justify-content:flex-end;flex-wrap:wrap;margin-top:0.15rem}.seller-promote-actions .btn{flex:1 1 0;width:auto;min-width:5.5rem;padding:0.35rem 0.75rem;font-size:0.8rem}.seller-product-card-actions{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.65rem;align-items:flex-start}.seller-product-action-stack{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;gap:0.28rem}.seller-product-action-stack .seller-product-action-btn{width:100%;min-width:0;max-width:none;padding:0.35rem 0.5rem;font-size:0.75rem;line-height:1.25;text-align:center;box-sizing:border-box;display:block}.seller-inline-form{display:inline;margin:0}.btn-sm{font-size:0.75rem;padding:0.3rem 0.55rem}.seller-btn-delete{background:transparent;border:1px solid var(--hatilo-red);color:var(--hatilo-red);cursor:pointer;border-radius:4px}@media (max-width:900px){.seller-product-card{grid-template-columns:1fr;gap:0.65rem;padding:0.85rem}.seller-product-card-top{grid-column:1;grid-template-columns:88px 1fr;gap:0.65rem}.seller-product-card-foot{grid-column:1;grid-row:auto;border-top:1px solid var(--hatilo-border);padding-top:0.55rem}.seller-product-card-media img,.seller-product-card-noimg{width:88px;height:82px}}@media (max-width:640px){.seller-products-summary{font-size:0.82rem;margin-bottom:0.35rem}.seller-products-promote-hint{margin:0 0 0.65rem;font-size:0.78rem}.seller-products-promote-hint summary{cursor:pointer;font-weight:600;color:var(--hatilo-green);list-style:none}.seller-products-promote-hint summary::-webkit-details-marker{display:none}.seller-products-promote-hint[open] summary{margin-bottom:0.35rem}.seller-product-list{gap:0.6rem}.seller-product-card{padding:0.65rem 0.7rem;border-radius:10px;gap:0.45rem}.seller-product-card-top{grid-template-columns:72px 1fr;gap:0.5rem}.seller-product-card-main{padding-right:4.1rem}.seller-product-card-toolbar{flex-direction:column;gap:0.22rem}.seller-product-edit-btn,.seller-product-delete-btn{font-size:0.68rem;padding:0.25rem 0.42rem}.seller-product-card-media img,.seller-product-card-noimg{width:72px;height:72px;border-radius:8px}.seller-product-card-noimg{font-size:0.68rem}.seller-product-price{font-size:1.12rem}.seller-product-old-price{font-size:0.78rem}.seller-product-discount-badge{font-size:0.68rem;padding:0.05rem 0.35rem;margin:0}.seller-product-stock{font-size:0.72rem;width:100%}.seller-product-title{margin:0.1rem 0 0.2rem;font-size:0.9rem;line-height:1.3}.seller-product-status-row{gap:0.25rem}.seller-badge{font-size:0.64rem;padding:0.1rem 0.35rem;border-radius:3px}.seller-product-card-foot{padding-top:0.4rem}.seller-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.28rem 0.35rem;font-size:0.68rem}.seller-stat-icon{width:0.95rem;font-size:0.85rem}.seller-product-card-actions{margin-top:0.35rem;gap:0.25rem}.seller-product-action-stack{flex-direction:row;flex-wrap:wrap;width:100%;gap:0.35rem}.seller-product-action-stack .seller-product-action-btn{flex:1 1 calc(50% - 0.2rem);min-width:7rem;width:auto;display:inline-block;font-size:0.72rem;padding:0.45rem 0.5rem;line-height:1.25}.seller-product-action-stack .seller-product-action-btn:only-child{flex:1 1 100%}.panel-topbar h1{font-size:1.15rem}}.cart-page--selectable .page-h1{margin-bottom:0.35rem}.cart-select-all-bar{display:flex;align-items:center;margin-bottom:0.4rem;padding:0.4rem 0.5rem;border:1px solid var(--hatilo-border);border-radius:8px;background:#fff}.cart-select-all-bar .cart-select-all{font-size:0.82rem;font-weight:600;gap:0.35rem}.cart-page--selectable .cart-shop-list{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0}.cart-shop-card{border:1px solid var(--hatilo-border);border-radius:8px;background:#fff;overflow:hidden}.cart-shop-card-head{display:flex;align-items:center;gap:0.35rem;padding:0.3rem 0.45rem;background:var(--hatilo-bg,#f8f8f8);border-bottom:1px solid var(--hatilo-border)}.cart-shop-select,.cart-line-select,.cart-select-all{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;line-height:1}.cart-shop-select input,.cart-line-select input,.cart-select-all input{width:0.95rem;height:0.95rem;margin:0;accent-color:var(--hatilo-green)}.cart-shop-card-title{flex:1;min-width:0;line-height:1.25}.cart-shop-card-head .cart-shop-name{font-weight:700;font-size:0.82rem}.cart-shop-card-head .cart-shop-meta{display:inline;margin-left:0.35rem;font-size:0.72rem;color:var(--hatilo-muted)}.cart-shop-subtotal{font-weight:700;font-size:0.82rem;color:var(--hatilo-red);white-space:nowrap}.cart-line-list{list-style:none;margin:0;padding:0}.cart-line-item{display:flex;align-items:flex-start;gap:0.35rem;padding:0.35rem 0.45rem;border-bottom:1px solid var(--hatilo-border)}.cart-line-item:last-child{border-bottom:none}.cart-line-thumb-link,.cart-line-thumb,.cart-line-thumb--empty{width:42px;height:42px;border-radius:4px;flex-shrink:0}.cart-line-thumb-link,.cart-line-thumb{object-fit:cover;border:1px solid var(--hatilo-border)}.cart-line-thumb--empty{display:block;background:var(--hatilo-bg,#f0f0f0)}.cart-line-body{flex:1;min-width:0}.cart-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:0.35rem}.cart-line-title{flex:1;min-width:0;font-size:0.8rem;font-weight:600;line-height:1.25;color:var(--hatilo-text);text-decoration:none}.cart-line-title:hover{color:var(--hatilo-green)}.cart-line-variant{margin:0.1rem 0 0;font-size:0.72rem;line-height:1.2;color:var(--hatilo-muted)}.cart-line-actions{display:flex;align-items:center;gap:0.35rem 0.5rem;margin-top:0.2rem}.cart-page--selectable .cart-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--hatilo-border);border-radius:4px;overflow:hidden;background:#fff;flex-shrink:0}.cart-page--selectable .cart-qty-btn{width:1.45rem;height:1.45rem;padding:0;border:none;background:var(--hatilo-bg,#f5f5f5);font-size:0.85rem;line-height:1;cursor:pointer}.cart-page--selectable .cart-qty-btn:hover:not(:disabled){background:var(--hatilo-border)}.cart-page--selectable .cart-qty-btn:disabled{opacity:0.35;cursor:not-allowed}.cart-page--selectable .cart-qty-value{min-width:1.35rem;text-align:center;font-size:0.75rem;font-weight:600;border-left:1px solid var(--hatilo-border);border-right:1px solid var(--hatilo-border);line-height:1.45rem}.cart-line-unit{font-size:0.72rem;color:var(--hatilo-muted);white-space:nowrap}.cart-line-remove{margin-left:auto;font-size:0.72rem;color:var(--hatilo-muted);text-decoration:none;white-space:nowrap}.cart-line-remove:hover{color:var(--hatilo-red);text-decoration:underline}.cart-line-price{font-weight:700;font-size:0.82rem;color:var(--hatilo-red);white-space:nowrap;flex-shrink:0}.cart-checkout-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-direction:column;gap:0;margin-top:0.35rem;padding:0.55rem 0.65rem;border:1px solid var(--hatilo-border);border-radius:8px;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,0.06)}.cart-checkout-bar .cart-checkout-grand{margin-top:0;padding-top:0;border-top:none;font-size:0.9rem}.cart-checkout-grand-label{display:flex;flex-direction:column;gap:0.1rem;line-height:1.2}.cart-checkout-bar-count{display:block;font-size:0.68rem;font-weight:400;color:var(--hatilo-muted)}.cart-checkout-bar .cart-checkout-grand span:last-child{font-size:1rem;font-weight:700;color:var(--hatilo-red)}.cart-page--selectable .cart-checkout-bar .cart-checkout-btn.checkout-submit-btn{width:100% !important;margin-top:0.6rem}.cart-checkout-btn:disabled{opacity:0.45;cursor:not-allowed}@media (max-width:640px){.cart-shop-card-head .cart-shop-meta{display:block;margin-left:0;margin-top:0.05rem}.cart-checkout-bar{padding:0.5rem 0.55rem}.cart-checkout-bar .cart-checkout-grand{font-size:0.85rem}.cart-checkout-bar .cart-checkout-grand span:last-child{font-size:0.95rem}}.cart-multi-note{margin:0 0 0.5rem;padding:0.35rem 0.5rem;font-size:0.8rem;line-height:1.3;color:var(--hatilo-text);background:rgba(45,143,71,0.08);border:1px solid rgba(45,143,71,0.25);border-radius:6px;white-space:nowrap}.cart-table-wrap{border:1px solid var(--hatilo-border);border-radius:10px;overflow:hidden;background:var(--hatilo-white)}.cart-table{margin:0}.cart-table th,.cart-table td{padding:0.4rem 0.5rem;vertical-align:middle}.cart-shop-row td{padding:0.3rem 0.5rem;background:#f9f9f9;border-bottom:1px solid var(--hatilo-border);font-size:0.78rem;line-height:1.35}.cart-shop-name{font-weight:700;color:var(--hatilo-green);text-decoration:none}a.cart-shop-name:hover{text-decoration:underline}.cart-shop-meta{color:var(--hatilo-muted);margin-left:0.35rem}.cart-qty-form{display:inline-flex;gap:0.25rem;align-items:center}.cart-qty-input{width:3.25rem;padding:0.2rem 0.35rem;font-size:0.85rem;border:1px solid var(--hatilo-border);border-radius:6px}.cart-table .btn-sm{padding:0.2rem 0.45rem;font-size:0.75rem}.cart-footer{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1rem;margin:0.65rem 0 0;font-size:0.9rem}.cart-footer .btn-order{padding:0.45rem 1rem;font-size:0.9rem}.cart-page--single-item .cart-table-wrap{max-width:100%}.cart-page--single-item .cart-footer{margin-top:0.5rem}@media (max-width:767px){.cart-page--single-item .cart-table-head{display:none}.cart-page--single-item .cart-shop-group{margin-bottom:0}.cart-page--single-item .cart-shop-row td{font-size:0.76rem}.cart-page--single-item .cart-shop-meta{display:block;margin:0.15rem 0 0}.cart-page--single-item .cart-item-row .cart-cell-product{font-size:0.82rem}.cart-page--single-item .cart-footer{border-top:none;padding-top:0;margin-top:0.45rem}.cart-page--single-item .cart-footer .btn-order{width:100%}}@media (max-width:767px){.cart-multi-note{font-size:0.75rem;margin-bottom:0.4rem}.cart-table-wrap{border:none;border-radius:0;overflow:visible;background:transparent}.cart-table{border-collapse:separate;border-spacing:0}.cart-table thead{display:none}.cart-shop-group{display:block;border:1px solid var(--hatilo-border);border-radius:10px;overflow:hidden;margin-bottom:0.45rem;background:var(--hatilo-white)}.cart-shop-group .cart-shop-row,.cart-shop-group .cart-item-row{display:block}.cart-shop-group .cart-shop-row td,.cart-shop-group .cart-item-row td{display:block;border:none;border-bottom:1px solid var(--hatilo-border)}.cart-shop-group .cart-shop-row td{background:#f9f9f9;font-size:0.75rem;padding:0.35rem 0.5rem}.cart-shop-group .cart-item-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title price" "qty remove";border-bottom:1px solid var(--hatilo-border)}.cart-shop-group .cart-item-row:last-child{border-bottom:none}.cart-shop-group .cart-item-row td{padding:0.35rem 0.5rem}.cart-shop-group .cart-item-row .cart-cell-product{grid-area:title;font-size:0.8rem;line-height:1.3;border-bottom:none;padding-bottom:0.15rem}.cart-shop-group .cart-item-row .cart-cell-price{grid-area:price;font-weight:700;color:var(--hatilo-red);text-align:right;white-space:nowrap;border-bottom:none;padding-bottom:0.15rem}.cart-shop-group .cart-item-row .cart-cell-qty{grid-area:qty;border-bottom:none;padding-top:0}.cart-shop-group .cart-item-row .cart-cell-remove{grid-area:remove;text-align:right;align-self:center;padding-top:0;font-size:0.78rem}.cart-shop-group:not(:has(.cart-shop-row)) .cart-item-row:first-child{border-top:none}.cart-qty-input{width:2.75rem}.cart-footer{flex-direction:column;align-items:stretch;gap:0.45rem;margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--hatilo-border)}.cart-footer .btn-order{width:100%;text-align:center;padding:0.5rem 0.75rem}}.checkout-multi-note{margin:0;padding:0.35rem 0.5rem;font-size:0.8rem;line-height:1.3;background:rgba(45,143,71,0.08);border:1px solid rgba(45,143,71,0.25);border-radius:6px;color:var(--hatilo-text);white-space:nowrap}.checkout-stack>.checkout-multi-note+.checkout-card{margin-top:0}@media (max-width:767px){.checkout-multi-note{padding:0.3rem 0.45rem;font-size:0.74rem}}.checkout-page{max-width:960px;margin:0 auto 2rem;padding-top:1.25rem}.checkout-header{margin-bottom:0.5rem}.checkout-title{margin:0 0 0.35rem;font-size:1.5rem;color:var(--hatilo-green)}.checkout-guest-note{margin:0;font-size:0.9rem;color:var(--hatilo-muted)}.checkout-stack{display:flex;flex-direction:column;gap:1rem}.checkout-form .checkout-stack{gap:0.65rem}.checkout-contact-card,.checkout-delivery-card{padding:0.65rem 0.75rem}.checkout-contact-card .checkout-card-title,.checkout-delivery-card .checkout-card-title{margin-bottom:0.4rem;font-size:0.95rem}.checkout-delivery-card .checkout-card-lead{margin:0 0 0.4rem;font-size:0.78rem;line-height:1.3}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.checkout-contact-card .checkout-field label{margin:0.45rem 0 0.2rem;font-size:0.82rem}.checkout-field-row .checkout-field label{margin-top:0}.checkout-contact-card .checkout-input{padding:0.45rem 0.55rem;font-size:0.9rem}.checkout-contact-card textarea.checkout-address-field.checkout-textarea{min-height:0;padding:0.45rem 0.55rem;line-height:1.4;resize:none;overflow-y:hidden}.checkout-contact-card .checkout-note-body .checkout-textarea{min-height:2.5rem;resize:vertical}.checkout-contact-card .checkout-note-details{margin-top:0.4rem}.checkout-contact-card .checkout-note-summary{padding:0.45rem 0.55rem;font-size:0.82rem}.checkout-contact-card .checkout-note-body{padding:0 0.55rem 0.55rem}.checkout-delivery-card .checkout-zone-row{padding:0.5rem 0.65rem}.checkout-delivery-card .checkout-zone-label{font-size:0.88rem}.checkout-delivery-card .checkout-zone-fee{font-size:0.85rem}@media (max-width:767px){.checkout-field-row{grid-template-columns:1fr;gap:0}.checkout-field-row .checkout-field+.checkout-field label{margin-top:0.45rem}.checkout-contact-card,.checkout-delivery-card{padding:0.55rem 0.6rem}}.checkout-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin-right:0.4rem;border-radius:50%;background:var(--hatilo-green);color:#fff;font-size:0.8rem;font-weight:700;vertical-align:middle}.checkout-card{background:var(--hatilo-white);border:1px solid var(--hatilo-border);border-radius:10px;padding:1rem 1.15rem}.checkout-card-title{margin:0 0 0.35rem;font-size:1.05rem;font-weight:700}.checkout-card-lead{margin:0 0 0.85rem;font-size:0.85rem;color:var(--hatilo-muted)}.checkout-seller{margin:0 0 0.85rem;font-size:0.88rem;color:var(--hatilo-muted)}.checkout-seller strong{color:var(--hatilo-green)}.checkout-vendor-block{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--hatilo-border)}.checkout-vendor-block:last-of-type{border-bottom:none;margin-bottom:0.5rem;padding-bottom:0}.checkout-vendor-totals{margin-top:0.65rem;padding-top:0.5rem;border-top:1px solid var(--hatilo-border)}.checkout-vendor-shop-total{font-weight:600}.checkout-totals-grand-wrap{margin-top:1rem;padding-top:0.85rem;border-top:2px solid var(--hatilo-border)}.checkout-summary-card{padding:0.65rem 0.75rem}.checkout-summary-card .checkout-card-title{margin-bottom:0.45rem;font-size:0.95rem}.checkout-summary-card .checkout-seller{margin:0 0 0.3rem;font-size:0.78rem}.checkout-summary-card .checkout-vendor-block{margin-bottom:0.45rem;padding-bottom:0.45rem;border-bottom:1px solid var(--hatilo-border)}.checkout-summary-card .checkout-vendor-block:last-of-type{margin-bottom:0.35rem;padding-bottom:0.35rem}.checkout-summary-card .checkout-items{gap:0.3rem;margin-bottom:0.3rem;padding-bottom:0;border-bottom:none}.checkout-summary-card .checkout-item{align-items:flex-start;gap:0.45rem}.checkout-item-controls{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin-top:0.35rem}.checkout-qty-stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--hatilo-border);border-radius:6px;overflow:hidden;background:#fff}.checkout-qty-form{margin:0;display:contents}.checkout-qty-btn{width:1.75rem;height:1.75rem;padding:0;border:none;background:var(--hatilo-bg,#f5f5f5);color:var(--hatilo-text);font-size:1rem;line-height:1;cursor:pointer}.checkout-qty-btn:hover:not(:disabled){background:var(--hatilo-border)}.checkout-qty-btn:disabled{opacity:0.35;cursor:not-allowed}.checkout-qty-value{min-width:1.75rem;padding:0 0.35rem;text-align:center;font-size:0.82rem;font-weight:600;border-left:1px solid var(--hatilo-border);border-right:1px solid var(--hatilo-border);line-height:1.75rem}.checkout-item-remove{font-size:0.78rem;color:var(--hatilo-muted);text-decoration:underline}.checkout-item-remove:hover{color:var(--hatilo-red)}.checkout-summary-card .checkout-item-title{font-size:0.82rem;font-weight:400;line-height:1.25}.checkout-summary-card .checkout-item-qty{color:var(--hatilo-muted);font-weight:400;white-space:nowrap}.checkout-summary-card .checkout-item-price{font-size:0.85rem}.checkout-summary-card .checkout-vendor-totals{margin-top:0.2rem;padding-top:0;border-top:none}.checkout-summary-card .checkout-vendor-shop-total{font-size:0.82rem}.checkout-summary-card .checkout-totals-grand-wrap{margin-top:0.45rem;padding-top:0.45rem;border-top:1px solid var(--hatilo-border)}.checkout-summary-card .checkout-totals{gap:0.15rem}.checkout-summary-card .checkout-totals-row{font-size:0.82rem}.checkout-summary-card .checkout-totals-grand{margin-top:0.15rem;padding-top:0.35rem;border-top:1px solid var(--hatilo-border);font-size:0.9rem}.checkout-summary-card .checkout-totals-grand span:last-child{font-size:1rem}.checkout-summary-card .checkout-submit-btn{margin-top:0.6rem}@media (max-width:767px){.checkout-summary-card{padding:0.55rem 0.6rem}.checkout-summary-card .checkout-item-title{font-size:0.78rem}.checkout-summary-card .checkout-vendor-block{margin-bottom:0.4rem;padding-bottom:0.4rem}}.checkout-thanks-shop{margin:1rem 0;padding:0.85rem 0;border-top:1px solid var(--hatilo-border)}.checkout-thanks-shop:first-of-type{border-top:none;padding-top:0}.checkout-thanks-shop-title{margin:0 0 0.5rem;font-size:1rem;color:var(--hatilo-green)}.checkout-thanks-items{margin:0 0 0.65rem;padding:0 0 0.5rem;border-bottom:1px solid var(--hatilo-border)}.checkout-thanks-grand{margin-top:0.5rem;padding-top:0.75rem;border-top:2px solid var(--hatilo-border)}.checkout-zone-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--hatilo-border);border-radius:8px;overflow:hidden}.checkout-zone-row{display:flex;align-items:center;gap:0.65rem;padding:0.8rem 0.9rem;margin:0;cursor:pointer;border-bottom:1px solid var(--hatilo-border);background:var(--hatilo-white)}.checkout-zone-row:last-child{border-bottom:none}.checkout-zone-row:has(.checkout-zone-radio:checked){background:rgba(45,143,71,0.07)}.checkout-zone-radio{flex-shrink:0;width:1.1rem;height:1.1rem;margin:0;accent-color:var(--hatilo-green);cursor:pointer}.checkout-zone-label{flex:1;font-weight:600;font-size:0.95rem;line-height:1.3}.checkout-zone-fee{flex-shrink:0;font-size:0.9rem;font-weight:600;color:var(--hatilo-text)}.checkout-items{display:flex;flex-direction:column;gap:0.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--hatilo-border)}.checkout-item{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.checkout-item-body{flex:1;min-width:0}.checkout-item-title{display:block;font-size:0.9rem;font-weight:500;line-height:1.35;word-break:break-word}.checkout-item-meta{display:block;margin-top:0.15rem;font-size:0.8rem;color:var(--hatilo-muted)}.checkout-item-price{flex-shrink:0;font-size:0.95rem;font-weight:700;color:var(--hatilo-red);white-space:nowrap}.checkout-totals{display:flex;flex-direction:column;gap:0.45rem}.checkout-totals-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:0.92rem;color:var(--hatilo-muted)}.checkout-totals-row span:last-child{font-weight:600;color:var(--hatilo-text)}.checkout-totals-grand{margin-top:0.35rem;padding-top:0.65rem;border-top:1px dashed var(--hatilo-border);font-size:1.05rem;color:var(--hatilo-text)}.checkout-totals-grand span:last-child{font-size:1.15rem;font-weight:700;color:var(--hatilo-red)}.checkout-fields{display:flex;flex-direction:column;gap:0.15rem}.checkout-field label{display:block;margin:0.75rem 0 0.35rem;font-size:0.9rem;font-weight:500}.checkout-field label .req{color:var(--hatilo-red)}.checkout-field label .optional{font-weight:400;color:var(--hatilo-muted)}.checkout-input{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:0.65rem 0.75rem;border:1px solid var(--hatilo-border);border-radius:6px;font-size:1rem;line-height:1.4;background:var(--hatilo-white);-webkit-appearance:none;appearance:none}.checkout-input:focus{outline:none;border-color:var(--hatilo-green);box-shadow:0 0 0 2px rgba(45,143,71,0.15)}.checkout-textarea{resize:vertical;min-height:4.5rem}.checkout-note-details{margin-top:0.75rem;border:1px solid var(--hatilo-border);border-radius:6px;background:var(--hatilo-white)}.checkout-note-summary{display:flex;align-items:center;gap:0.35rem;padding:0.65rem 0.75rem;font-size:0.9rem;font-weight:500;cursor:pointer;list-style:none;user-select:none}.checkout-note-summary::-webkit-details-marker{display:none}.checkout-note-summary::before{content:'';width:0.45rem;height:0.45rem;border-right:2px solid var(--hatilo-muted);border-bottom:2px solid var(--hatilo-muted);transform:rotate(-45deg);transition:transform 0.15s ease;flex-shrink:0}.checkout-note-details[open] .checkout-note-summary::before{transform:rotate(45deg)}.checkout-note-body{padding:0 0.75rem 0.75rem}.checkout-note-body .checkout-input{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-pay-note{margin:0.75rem 0 0;font-size:0.9rem;color:var(--hatilo-muted,#5c6570)}.checkout-submit-btn{width:100%;margin-top:1rem}.checkout-thanks-page{max-width:640px;margin:0 auto 2rem;padding-top:1.25rem}@media (min-width:769px){.checkout-thanks-page{padding-top:1.5rem}}.checkout-thanks-title{margin:0 0 0.5rem;font-size:1.5rem;color:var(--hatilo-green)}.checkout-thanks-lead{font-size:1.05rem;margin:0 0 0.5rem}.checkout-thanks-totals{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hatilo-border)}.checkout-thanks-account{margin-top:0.75rem;margin-bottom:0}.blog-list-header{margin-bottom:1.5rem}.blog-list-header--centered{text-align:center}.blog-list-header--centered .blog-list-lead,.blog-list-header--centered .blog-list-count{margin-inline:auto}.blog-list-title{margin:0 0 0.35rem;font-size:1.75rem;color:var(--hatilo-green-dark)}.blog-list-header--centered .blog-list-title{font-size:1.35rem;font-weight:700;color:var(--hatilo-text)}.blog-list-lead{margin:0;color:var(--hatilo-muted);max-width:42rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.home-blog-section{margin-bottom:0.5rem}.home-blog-section .home-section-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0.5rem}.home-blog-section .home-blog-title{grid-column:2;margin:0;font-size:inherit;text-align:center}.home-blog-section .home-section-view-all{grid-column:3;justify-self:end}.blog-list-grid{display:grid;gap:0.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.home-blog-slider{position:relative}.home-blog-slider-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.home-blog-slider-viewport.is-dragging{cursor:grabbing}.home-blog-slider .home-blog-card{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.home-blog-slider .home-blog-card img{-webkit-user-drag:none}.home-blog-slider-track{display:flex;gap:0.75rem;transition:transform 0.45s ease;will-change:transform}.home-blog-slider-item{flex:0 0 calc((100% - 2.25rem) / 4);min-width:0}@media (max-width:768px){.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}.home-blog-slider-track{gap:0.65rem}.home-blog-slider-item{flex-basis:calc((100% - 0.65rem) / 2)}.blog-list-header--centered .blog-list-title{font-size:1.2rem}}.blog-grid--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.blog-card:not(.home-blog-card){display:flex;flex-direction:column;border:1px solid var(--hatilo-border);border-radius:10px;overflow:hidden;background:#fff;color:inherit !important;text-decoration:none !important;transition:box-shadow 0.15s ease,border-color 0.15s ease}.blog-card:not(.home-blog-card):hover{border-color:var(--hatilo-green);box-shadow:0 4px 14px rgba(45,143,71,0.12)}.blog-card:not(.home-blog-card) .blog-card-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.blog-card:not(.home-blog-card) .blog-card-img--placeholder{background:linear-gradient(135deg,#e8f5e9 0%,#f5f5f5 100%)}.blog-card:not(.home-blog-card) .blog-card-title{margin:0;padding:0.75rem 0.85rem 0.35rem;font-size:1rem;font-weight:600;line-height:1.35;color:var(--hatilo-green) !important}.blog-card:not(.home-blog-card) .blog-card-excerpt{margin:0;padding:0 0.85rem 0.85rem;font-size:0.85rem;color:var(--hatilo-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card.home-blog-card{display:flex;flex-direction:column;height:auto;min-height:0;border:1px solid var(--hatilo-border);border-radius:8px;overflow:hidden;background:#fff;color:var(--hatilo-text);text-decoration:none !important;transition:box-shadow 0.15s ease,border-color 0.15s ease}.blog-card.home-blog-card:hover{border-color:var(--hatilo-green);box-shadow:0 4px 14px rgba(45,143,71,0.12)}.blog-card.home-blog-card .home-blog-card-media{display:block;position:relative;width:100%;aspect-ratio:1280 / 854;flex:0 0 auto;overflow:hidden;background:#f5f5f5}.blog-card.home-blog-card .home-blog-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.blog-card.home-blog-card .home-blog-card-img--placeholder{background:linear-gradient(135deg,#e8f5e9 0%,#f5f5f5 100%)}.blog-card.home-blog-card .home-blog-card-body{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-height:4.85rem;padding:0.5rem 0.35rem;overflow:hidden;border-top:1px solid var(--hatilo-border)}.blog-card.home-blog-card .home-blog-card-title{margin:0;padding:0;font-size:0.92rem;font-weight:600;text-align:center;line-height:1.25;color:var(--hatilo-green) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.blog-card.home-blog-card .home-blog-card-body{min-height:4.25rem;padding:0.45rem 0.3rem}.blog-card.home-blog-card .home-blog-card-title{font-size:0.84rem;-webkit-line-clamp:3}}.blog-pagination,.hatilo-pagination{display:flex;flex-direction:column;align-items:center;gap:0.65rem;margin-top:1.25rem}.hatilo-pagination-summary{margin:0;font-size:0.85rem;color:var(--hatilo-muted)}.hatilo-pagination-links,.blog-pagination{display:flex;flex-wrap:wrap;gap:0.35rem;justify-content:center}.blog-page-btn,.hatilo-page-btn{display:inline-block;padding:0.4rem 0.75rem;border:1px solid var(--hatilo-border);border-radius:6px;color:var(--hatilo-green) !important;text-decoration:none !important;font-size:0.9rem}.hatilo-page-ellipsis{display:inline-flex;align-items:center;padding:0.4rem 0.35rem;color:var(--hatilo-muted)}.blog-page-btn.is-active,.blog-page-btn:hover,.hatilo-page-btn.is-active,.hatilo-page-btn:hover{background:var(--hatilo-green);border-color:var(--hatilo-green);color:#fff !important}.blog-article-header{margin-bottom:1.25rem}.blog-lang-switch{margin:0 0 0.5rem;font-size:0.9rem}.blog-lang-switch a{color:var(--hatilo-green);font-weight:600;text-decoration:underline}.blog-article-title{margin:0 0 0.5rem;font-size:1.85rem;line-height:1.25;color:var(--hatilo-green-dark)}.blog-article-meta{margin:0;font-size:0.88rem;color:var(--hatilo-muted)}.blog-article-views{display:inline-flex;align-items:center;gap:0.2rem;white-space:nowrap}.blog-article-views-icon{display:inline-flex;align-items:center;color:var(--hatilo-muted)}.blog-article-views-icon svg{display:block}.blog-article-hero{margin:0 0 1.5rem}.blog-article-hero img{width:100%;height:auto;border-radius:10px;display:block}.blog-inline-products-outer{margin:2rem 0 1.75rem;padding:0}.blog-inline-products{margin:0;padding:0.9rem 0.85rem 0.85rem;border:1px solid var(--hatilo-red);border-radius:8px;background-color:var(--hatilo-red-soft-bg);box-shadow:0 2px 10px rgba(211,47,47,0.1)}.blog-inline-products--repeat{margin-top:0}.blog-inline-products-intro{margin:0 0 0.75rem;padding-left:0.55rem;border-left:3px solid var(--hatilo-red);font-size:0.92rem;line-height:1.55;color:var(--hatilo-muted)}.blog-inline-products .section-title,.blog-inline-products-repeat-label{margin:0 0 0.75rem;padding-left:0.55rem;border-left:3px solid var(--hatilo-red);font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--hatilo-text)}.blog-inline-products .home-section-head{margin-bottom:0.75rem}.blog-inline-products .home-section-head .section-title{margin:0}.blog-inline-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.55rem 0.6rem;margin-top:0.25rem;align-items:stretch}.blog-inline-products-grid>*:nth-child(n+7){display:none}@media (min-width:768px){.blog-inline-products-grid{gap:0.85rem 1rem}}@media (min-width:1024px){.blog-inline-products-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:767px){.blog-inline-products-outer{margin:1.5rem 0 1.25rem}.blog-inline-products{padding:0.75rem 0.65rem 0.7rem;border-radius:7px}.blog-inline-products-grid .product-card-body{padding:0.4rem 0.45rem}.blog-inline-products-grid .product-card-actions{padding:0 0.35rem 0.4rem}.blog-inline-products-grid .product-card .btn-details-full{font-size:0.68rem;padding:0.32rem 0.35rem}}.blog-article-body{max-width:48rem;line-height:1.65}.blog-article-body.rich-html-body p{margin:0 0 0.5rem}.blog-article-body.rich-html-body h2{margin:0.85rem 0 0.4rem}.blog-article-body.rich-html-body h3{margin:0.65rem 0 0.35rem}.blog-article-body.rich-html-body h2:first-child,.blog-article-body.rich-html-body h3:first-child,.blog-article-body.rich-html-body h4:first-child{margin-top:0}.blog-article-body.rich-html-body ol,.blog-article-body.rich-html-body ul{margin:0.25rem 0 0.5rem 1.25rem}.blog-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;margin-top:1rem}.admin-link-danger{background:none;border:none;padding:0;color:var(--hatilo-red);cursor:pointer;font:inherit;text-decoration:underline}.admin-link-danger:hover{color:#b71c1c}.blog-related{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--hatilo-border)}.blog-related-title{margin:0 0 1rem;font-size:1.2rem}.blog-related .home-blog-slider{margin-top:0}.blog-empty{color:var(--hatilo-muted);padding:2rem 0}.seo-fieldset--required{border-color:rgba(211,47,47,0.35)}.seo-fieldset--required legend{color:var(--hatilo-red)}.blog-admin-seo-note{margin:0 0 1rem;padding:0.65rem 0.85rem;background:#fff8e6;border-left:3px solid var(--hatilo-orange);border-radius:4px}.admin-product-readonly{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hatilo-border)}.admin-product-readonly-title{margin:0 0 0.75rem;font-size:1rem}.admin-product-readonly-sub{margin:1rem 0 0.5rem;font-size:0.95rem}.admin-product-readonly-dl{display:grid;grid-template-columns:minmax(8rem,30%) 1fr;gap:0.35rem 1rem;margin:0;font-size:0.9rem}.admin-product-readonly-dl dt{margin:0;font-weight:600;color:var(--hatilo-muted)}.admin-product-readonly-dl dd{margin:0}.lp-funnel-card .btn.lp-btn-compact,.lp-funnel-linkbar .btn.lp-btn-compact,.lp-share-toolbar .btn.lp-btn-compact{width:auto !important;max-width:none;flex:0 0 auto}.lp-btn-compact{display:inline-block;margin:0;padding:0.32rem 0.7rem;font-size:0.8rem;font-weight:600;line-height:1.25;border-radius:4px;white-space:nowrap;text-align:center;box-sizing:border-box;min-width:3.75rem;text-decoration:none !important}.lp-funnel-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;margin-bottom:0.85rem}.lp-funnel-page-head h1{margin:0 0 0.2rem}.lp-funnel-page-head .panel-page-lead{margin:0;font-size:0.85rem}.lp-funnel-count{white-space:nowrap}.lp-funnel-empty{text-align:center;padding:1.5rem 1rem}.lp-funnel-empty-lead{margin:0 0 0.75rem;color:var(--hatilo-muted);font-size:0.9rem}.lp-funnel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}.lp-funnel-card{display:flex;flex-direction:column;gap:0.5rem;padding:0.65rem 0.75rem;margin:0}.lp-funnel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;min-width:0}.lp-funnel-card-info{flex:1;min-width:0}.lp-funnel-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem 0.5rem}.lp-funnel-card-title{margin:0;font-size:0.95rem;line-height:1.25}.lp-funnel-card-title a{color:var(--hatilo-text);text-decoration:none;font-weight:700}.lp-funnel-card-title a:hover{color:var(--hatilo-green)}.lp-funnel-badge{flex-shrink:0;font-size:0.65rem;font-weight:700;padding:0.12rem 0.4rem;border-radius:3px;line-height:1.2;text-transform:uppercase;letter-spacing:0.02em}.lp-funnel-badge--live{background:rgba(45,143,71,0.12);color:var(--hatilo-green-dark)}.lp-funnel-badge--draft{background:#f0f0f0;color:var(--hatilo-muted)}.lp-funnel-card-meta{margin:0.15rem 0 0;font-size:0.78rem;line-height:1.35;color:var(--hatilo-muted)}.lp-funnel-card-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lp-funnel-card-stats-sep{margin:0 0.15rem;opacity:0.55}.lp-funnel-linkbar{display:flex;align-items:center;gap:0.35rem;min-width:0}.lp-funnel-url-input{flex:1;min-width:0;margin:0;padding:0.32rem 0.5rem;font-size:0.72rem;line-height:1.3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--hatilo-border);border-radius:4px;background:#fafafa;color:var(--hatilo-text)}.lp-funnel-url-hint{margin:0;font-size:0.78rem;color:var(--hatilo-muted)}@media (max-width:560px){.lp-funnel-linkbar{flex-wrap:wrap}.lp-funnel-url-input{flex:1 1 100%;width:100%}.lp-funnel-linkbar .btn.lp-btn-compact{flex:0 0 auto;width:auto !important}}.landing-page-form .landing-page-meta{margin-bottom:1.5rem}.landing-page-products-section{margin-top:1rem}.landing-page-builder{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width:900px){.landing-page-builder{grid-template-columns:1fr}}.landing-page-builder-subtitle{margin:0 0 0.65rem;font-size:0.95rem}.landing-page-selected-list,.landing-page-pool-list{list-style:none;margin:0;padding:0;max-height:28rem;overflow-y:auto;border:1px solid var(--hatilo-border);border-radius:8px;background:var(--hatilo-surface,#fff)}.landing-page-selected-row,.landing-page-pool-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.65rem;border-bottom:1px solid var(--hatilo-border)}.landing-page-pool-item{cursor:pointer}.landing-page-pool-item.is-added{opacity:0.55;cursor:default}.landing-page-selected-row.is-dragging{opacity:0.5}.landing-page-selected-row.is-drag-over{background:rgba(0,120,200,0.08)}.landing-page-drag{cursor:grab;color:var(--hatilo-muted);user-select:none;flex-shrink:0}.landing-page-row-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.landing-page-row-thumb--empty{display:flex;align-items:center;justify-content:center;background:var(--hatilo-bg-muted,#f0f0f0);font-size:1.1rem}.landing-page-row-title{flex:1;min-width:0;font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page-row-price{font-size:0.85rem;font-weight:600;flex-shrink:0}.landing-page-pool-add{font-size:0.8rem;font-weight:600;color:var(--hatilo-primary,#0078c8);flex-shrink:0}.landing-page-remove{border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--hatilo-muted);padding:0 0.25rem}.landing-page-empty-hint{margin:0.5rem 0 0;font-size:0.9rem;color:var(--hatilo-muted)}.landing-page-empty-hint.is-hidden{display:none}.landing-page-delete-btn{margin-left:0.5rem}.landing-page-public .landing-hero{overflow:hidden}.landing-hero-banner img{width:100%;max-height:220px;object-fit:cover;display:block}.landing-hero-text{padding:1rem 1.25rem}.landing-hero-shop{margin:0 0 0.35rem;font-size:0.9rem}.landing-hero-title{margin:0;font-size:1.5rem}.landing-hero-sub{margin:0.5rem 0 0;color:var(--hatilo-muted)}.landing-back-store{margin-top:1.25rem;text-align:center}.vendor-shop-name-with-badge{display:inline-flex;align-items:center;gap:0.3rem;max-width:100%;vertical-align:middle}.vendor-verified-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.05em;height:1.05em;line-height:1;vertical-align:-0.12em}.vendor-verified-badge-icon{display:block;width:100%;height:100%}.seller-offer-shop-text .vendor-shop-name-with-badge{min-width:0}.product-seller-name-row .vendor-shop-name-with-badge{flex-wrap:wrap}.store-hero-title .vendor-shop-name-with-badge{gap:0.4rem}.store-hero-title .vendor-verified-badge{width:0.82em;height:0.82em;vertical-align:0.05em}.seller-kyc-shop-line{margin:0.35rem 0 0;font-size:1rem}.seller-kyc-shop-line .vendor-shop-name-with-badge{gap:0.35rem}.sell-shop-name .vendor-shop-name-with-badge{gap:0.35rem}.seller-kyc-status-row{display:inline-flex;align-items:center;gap:0.4rem}.seller-kyc-dl{display:grid;grid-template-columns:8rem 1fr;gap:0.35rem 1rem;margin:0}.seller-kyc-dl dt{margin:0;font-weight:600;color:var(--hatilo-muted)}.seller-kyc-dl dd{margin:0}.admin-kyc-action-form{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;margin-bottom:0.35rem}.admin-kyc-note-input{min-width:10rem;max-width:14rem;padding:0.35rem 0.5rem;font-size:0.82rem;border:1px solid var(--hatilo-border);border-radius:4px}.admin-kyc-docs a{font-size:0.85rem}.admin-health-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--hatilo-border);background:#fff}.admin-health-summary--good{border-color:var(--hatilo-green);background:linear-gradient(180deg,#f0faf4 0%,#fff 100%)}.admin-health-summary--warn{border-color:#e6a700;background:linear-gradient(180deg,#fffbf0 0%,#fff 100%)}.admin-health-summary--bad{border-color:var(--hatilo-red);background:linear-gradient(180deg,#fff5f5 0%,#fff 100%)}.admin-health-summary-status{font-size:1.35rem;color:var(--hatilo-text)}.admin-health-summary-stats{display:flex;gap:1rem;font-size:0.9rem;color:var(--hatilo-muted)}.admin-health-warning-notes{flex:1 1 100%;margin:0.35rem 0 0;padding-left:1.1rem;font-size:0.88rem;color:var(--hatilo-text)}.admin-health-tabs{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:0.45rem}.admin-health-tab-panel{display:none}.admin-health-tab-panel.is-active{display:block}.admin-health-stats{margin-bottom:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-health-stat{text-align:left;padding:1.15rem 1.35rem;min-height:5.5rem;display:flex;flex-direction:column;justify-content:center}.admin-health-stat strong{font-size:1.65rem;margin-bottom:0.35rem}.admin-health-overview-stack{display:flex;flex-direction:column;gap:1rem}.admin-health-overview-stack .admin-health-card+.admin-health-card{margin-top:0}@media (max-width:1100px){.admin-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.admin-health-page .admin-settings-page-head h1{font-size:1.35rem}.admin-health-summary{flex-direction:column;align-items:flex-start;gap:0.5rem;padding:0.85rem 1rem}.admin-health-summary-status{font-size:1.15rem}.admin-health-summary-stats{flex-wrap:wrap;font-size:0.85rem}.admin-health-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-left:-0.25rem;margin-right:-0.25rem;padding:0 0.25rem 0.35rem}.admin-health-tabs .analytics-section-tab{flex-shrink:0;white-space:nowrap;font-size:0.82rem;padding:0.45rem 0.75rem}.admin-health-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}.admin-health-stat{min-height:0;padding:0.85rem 1rem}.admin-health-stat strong{font-size:1.25rem}.admin-health-page .table-scroll{margin:0 -0.15rem;-webkit-overflow-scrolling:touch}.admin-health-page .table-scroll .data-table{min-width:28rem}.admin-health-msg{max-width:none;font-size:0.82rem}.admin-health-log{max-height:12rem;font-size:0.7rem;padding:0.65rem}.admin-health-page .settings-code-block{font-size:0.78rem;word-break:break-all}}@media (max-width:520px){.admin-health-stats{grid-template-columns:1fr}.admin-health-page .table-scroll .data-table{min-width:26rem}}.admin-health-card{margin-bottom:0}.admin-health-table td,.admin-health-table th{vertical-align:top}.admin-health-msg{font-size:0.88rem;color:var(--hatilo-muted);max-width:28rem}.admin-health-badge{display:inline-block;padding:0.15rem 0.5rem;border-radius:999px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em}.admin-health-badge--ok{background:#e8f5e9;color:#2d8f47}.admin-health-badge--warn{background:#fff8e1;color:#b8860b}.admin-health-badge--fail{background:#ffebee;color:var(--hatilo-red)}.admin-health-meta dd{word-break:break-word}.admin-health-orphan-list{margin:0.5rem 0 0;padding-left:0;list-style:none;font-size:0.85rem}.admin-health-orphan-list li{padding:0.15rem 0}.admin-health-log{margin:0;max-height:14rem;overflow:auto;padding:0.75rem;font-size:0.78rem;line-height:1.45;background:#1e1e1e;color:#f5f5f5;border-radius:6px;white-space:pre-wrap}.seller-support-page{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:none}.seller-support-page .panel-card textarea,.seller-support-page .panel-card input[type="text"],.seller-support-page .panel-card input[type="number"],.seller-support-page .panel-card select,.seller-support-page .seller-support-form textarea,.seller-support-page .seller-support-form input[type="text"],.seller-support-page .seller-support-form input[type="number"],.seller-support-page .seller-support-form select{width:100%;max-width:none;display:block}.seller-support-page .seller-support-form,.seller-support-page .seller-support-reply-card form{width:100%}.seller-support-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-radius:12px;background:linear-gradient(135deg,#0f4c81 0%,#1565c0 55%,#1e88e5 100%);color:#fff;box-shadow:0 8px 24px rgba(21,101,192,0.22)}.seller-support-hero--compact{padding:1rem 1.2rem}.seller-support-hero-main{display:flex;align-items:flex-start;gap:0.9rem;flex:1 1 16rem;min-width:0}.seller-support-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:rgba(255,255,255,0.16);flex-shrink:0}.seller-support-hero-icon svg{width:1.55rem;height:1.55rem;fill:currentColor}.seller-support-hero-title{margin:0;font-size:1.25rem;line-height:1.25;color:#fff}.seller-support-hero-text{margin:0.35rem 0 0;font-size:0.88rem;line-height:1.45;color:rgba(255,255,255,0.9);max-width:36rem}.seller-support-hero-btn{flex-shrink:0;white-space:nowrap}.seller-support-hero-btn--ghost{background:rgba(255,255,255,0.14);color:#fff;border:1px solid rgba(255,255,255,0.28)}.seller-support-hero-btn--ghost:hover{background:rgba(255,255,255,0.22);color:#fff}.seller-support-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:0.65rem}.seller-support-quick-card{display:flex;flex-direction:column;gap:0.2rem;padding:0.85rem 0.95rem;border-radius:10px;border:1px solid var(--hatilo-border,#e5e7eb);background:#fff;text-decoration:none;color:inherit;transition:border-color 0.15s,box-shadow 0.15s,transform 0.15s}.seller-support-quick-card:hover{border-color:#90caf9;box-shadow:0 4px 14px rgba(21,101,192,0.1);transform:translateY(-1px)}.seller-support-quick-label{font-size:0.92rem;font-weight:600;color:var(--hatilo-text,#1a1a1a)}.seller-support-quick-hint{font-size:0.78rem;color:var(--hatilo-muted,#6b7280)}.seller-support-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.35rem 1rem;margin-bottom:0.65rem}.seller-support-section-title{margin:0;font-size:1rem}.seller-support-section-meta{font-size:0.82rem;color:var(--hatilo-muted,#6b7280)}.seller-support-empty{text-align:center;padding:2rem 1.25rem}.seller-support-empty-title{margin:0;font-size:1.05rem;font-weight:600}.seller-support-empty-text{margin:0.45rem 0 1rem;color:var(--hatilo-muted,#6b7280)}.seller-support-ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem;width:100%}.seller-support-ticket-card{display:block;width:100%;text-decoration:none;color:inherit;border-radius:12px;border:1px solid var(--hatilo-border,#e5e7eb);background:#fff;box-shadow:0 1px 3px rgba(15,23,42,0.04);transition:border-color 0.15s,box-shadow 0.15s,transform 0.15s;overflow:hidden}.seller-support-ticket-card:hover{border-color:#90caf9;box-shadow:0 6px 18px rgba(21,101,192,0.1);transform:translateY(-1px)}.seller-support-ticket-card--open{border-left:4px solid #1565c0}.seller-support-ticket-card--pending{border-left:4px solid #e65100}.seller-support-ticket-card--resolved{border-left:4px solid #2e7d32}.seller-support-ticket-card--closed{border-left:4px solid #9ca3af}.seller-support-ticket-card-inner{display:flex;align-items:stretch;gap:0.75rem;padding:1rem 1.1rem}.seller-support-ticket-card-main{flex:1;min-width:0}.seller-support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.45rem}.seller-support-ticket-id{font-size:0.78rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--hatilo-muted,#6b7280)}.seller-support-ticket-subject{margin:0;font-size:1.02rem;line-height:1.35;font-weight:600;color:var(--hatilo-text,#1a1a1a)}.seller-support-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.75rem;margin:0.55rem 0 0;font-size:0.8rem;color:var(--hatilo-muted,#6b7280)}.seller-support-ticket-category{display:inline-block;padding:0.12rem 0.5rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:0.76rem;font-weight:600}.seller-support-ticket-arrow{display:flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;font-size:1.35rem;line-height:1;color:#9ca3af;align-self:center}.seller-support-ticket-card:hover .seller-support-ticket-arrow{color:#1565c0}.seller-support-badge-new{display:inline-block;margin-left:0.35rem;padding:0.1rem 0.45rem;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;border-radius:999px;background:#e3f2fd;color:#1565c0;vertical-align:middle}.seller-support-status{display:inline-block;padding:0.15rem 0.55rem;font-size:0.72rem;font-weight:700;text-transform:capitalize;border-radius:999px;line-height:1.35}.seller-support-status--open{background:#e3f2fd;color:#1565c0}.seller-support-status--pending{background:#fff3e0;color:#e65100}.seller-support-status--resolved{background:#e8f5e9;color:#2e7d32}.seller-support-status--closed{background:#f3f4f6;color:#6b7280}.seller-support-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,16rem);gap:1rem;align-items:start}.seller-support-form-card{padding:1.15rem 1.2rem}.seller-support-form .seller-support-field{margin-bottom:1rem}.seller-support-form label{display:block;margin-bottom:0.35rem;font-weight:600;font-size:0.9rem}.seller-support-optional{font-weight:400;color:var(--hatilo-muted,#6b7280)}.seller-support-form input[type="text"],.seller-support-form input[type="number"],.seller-support-form select,.seller-support-form textarea{width:100%;box-sizing:border-box;padding:0.65rem 0.75rem;border:1px solid var(--hatilo-border,#d1d5db);border-radius:8px;font:inherit;background:#fff}.seller-support-form select{appearance:auto}.seller-support-form textarea{min-height:9rem;resize:vertical;line-height:1.5}.seller-support-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin-top:0.25rem}.seller-support-aside{display:flex;flex-direction:column;gap:0.75rem}.seller-support-tip-card{padding:1rem}.seller-support-tip-title{margin:0 0 0.6rem;font-size:0.95rem}.seller-support-tip-list{margin:0;padding-left:1.1rem;font-size:0.84rem;line-height:1.5;color:var(--hatilo-muted,#4b5563)}.seller-support-tip-list li+li{margin-top:0.45rem}.seller-support-tip-card--note{background:#f8fafc}.seller-support-note{margin:0;font-size:0.82rem;line-height:1.45;color:var(--hatilo-muted,#6b7280)}.seller-support-ticket-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;padding:0.75rem 1rem;font-size:0.84rem;color:var(--hatilo-muted,#6b7280);width:100%}.seller-support-thread{display:flex;flex-direction:column;gap:0.85rem;padding:1rem;width:100%}.seller-support-tickets-section{width:100%}.seller-support-bubble{max-width:min(100%,34rem);padding:0.85rem 1rem;border-radius:12px;line-height:1.5}.seller-support-bubble--seller{align-self:flex-end;background:#e3f2fd;border-bottom-right-radius:4px}.seller-support-bubble--admin{align-self:flex-start;background:#f3f4f6;border-bottom-left-radius:4px}.seller-support-bubble-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.35rem 0.75rem;margin-bottom:0.4rem;font-size:0.8rem;color:var(--hatilo-muted,#6b7280)}.seller-support-bubble-head strong{color:var(--hatilo-text,#1a1a1a)}.seller-support-bubble-body{white-space:pre-wrap;font-size:0.92rem}.seller-support-reply-card{padding:1rem 1.1rem;width:100%}.seller-support-reply-card textarea{width:100%;max-width:none;box-sizing:border-box;margin-bottom:0.65rem;padding:0.75rem 0.85rem;min-height:7rem;border:1px solid var(--hatilo-border,#d1d5db);border-radius:8px;font:inherit;resize:vertical;line-height:1.5}.seller-support-reply-card .btn-home{min-width:9rem}.admin-seller-support-page .panel-card textarea,.admin-seller-support-page .panel-card select{width:100%;max-width:none;box-sizing:border-box;display:block;padding:0.75rem 0.85rem;border:1px solid var(--hatilo-border,#d1d5db);border-radius:8px;font:inherit;line-height:1.5}.admin-seller-support-page .panel-card textarea{min-height:7rem;resize:vertical}.admin-seller-support-reply-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.admin-seller-support-reply-actions .btn{min-width:8rem}.admin-support-stats{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.admin-support-stat{display:flex;flex-direction:column;gap:0.15rem;min-width:7rem;padding:0.75rem 1rem;border:1px solid var(--hatilo-border,#e5e7eb);border-radius:10px;background:#fff}.admin-support-stat-value{font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--hatilo-text,#1a1a1a)}.admin-support-stat-label{font-size:0.78rem;color:var(--hatilo-muted,#6b7280)}.admin-seller-support-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0.35rem 1rem}.admin-seller-support-meta-grid p{margin:0}.admin-seller-support-thread-legend{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin:0 0 0.85rem;font-size:0.8rem}.admin-support-legend-item{display:inline-flex;align-items:center;gap:0.35rem}.admin-support-legend-item::before{content:'';width:0.75rem;height:0.75rem;border-radius:3px}.admin-support-legend-item--seller::before{background:#e8f0fe;border:1px solid #90caf9}.admin-support-legend-item--admin::before{background:#e8f5e9;border:1px solid #81c784}.admin-seller-support-thread-list{display:flex;flex-direction:column;gap:0.75rem}.admin-support-bubble{max-width:min(100%,38rem);padding:0.8rem 0.95rem;border-radius:12px;line-height:1.5;border:1px solid transparent}.admin-support-bubble--seller{align-self:flex-start;background:#e8f0fe;border-color:#bbdefb;border-bottom-left-radius:4px}.admin-support-bubble--admin{align-self:flex-end;background:#e8f5e9;border-color:#c8e6c9;border-bottom-right-radius:4px}.admin-support-bubble-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.35rem 0.75rem;margin-bottom:0.35rem;font-size:0.78rem;color:var(--hatilo-muted,#6b7280)}.admin-support-bubble-role{font-weight:700;color:var(--hatilo-text,#1a1a1a)}.admin-support-bubble--seller .admin-support-bubble-role{color:#1565c0}.admin-support-bubble--admin .admin-support-bubble-role{color:#2e7d32}.admin-support-bubble-body{white-space:pre-wrap;font-size:0.92rem}.seller-support-ticket-list--rows .seller-support-ticket-row{display:flex;align-items:center;gap:0.45rem;width:100%;padding:0.8rem 0.95rem;border-radius:10px;border:1px solid var(--hatilo-border,#e5e7eb);background:#fff;text-decoration:none;color:inherit;white-space:nowrap;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:border-color 0.15s,box-shadow 0.15s}.seller-support-ticket-list--rows .seller-support-ticket-row:hover{border-color:#90caf9;box-shadow:0 4px 12px rgba(21,101,192,0.08)}.seller-support-ticket-row--open{border-left:3px solid #1565c0}.seller-support-ticket-row--pending{border-left:3px solid #e65100}.seller-support-ticket-row--resolved{border-left:3px solid #2e7d32}.seller-support-ticket-row--closed{border-left:3px solid #9ca3af}.seller-support-ticket-row-id{flex-shrink:0;font-size:0.78rem;font-weight:700;color:var(--hatilo-muted,#6b7280)}.seller-support-ticket-row-sep{flex-shrink:0;color:#cbd5e1}.seller-support-ticket-row-subject{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:0.92rem}.seller-support-ticket-row-category,.seller-support-ticket-row-date{flex-shrink:0;font-size:0.78rem;color:var(--hatilo-muted,#6b7280)}.seller-support-ticket-row-status{flex-shrink:0}.seller-support-ticket-row-arrow{flex-shrink:0;color:#9ca3af;font-size:1.2rem;line-height:1}.seller-support-ticket-list--rows .seller-support-badge-new{flex-shrink:0;margin-left:0}@media (max-width:900px){.seller-support-ticket-list--rows .seller-support-ticket-row{flex-wrap:wrap;white-space:normal}.seller-support-ticket-row-subject{flex-basis:100%;order:2}.seller-support-ticket-row-status{margin-left:auto}}.seller-support-close-form{margin:0.75rem 0 0;padding-top:0.75rem;border-top:1px solid var(--hatilo-border,#e5e7eb)}.seller-support-close-btn{color:var(--hatilo-muted,#6b7280);border:1px solid var(--hatilo-border,#d1d5db);background:#fff}.seller-support-close-btn:hover{color:#c62828;border-color:#ef9a9a;background:#ffebee}.seller-support-closed-note{padding:0.85rem 1rem;font-size:0.9rem;color:var(--hatilo-muted,#6b7280)}.seller-support-closed-note p{margin:0}@media (max-width:768px){.seller-support-form-layout{grid-template-columns:1fr}.seller-support-hero{flex-direction:column;align-items:stretch}.seller-support-hero-btn{width:100%;text-align:center}.seller-support-bubble{max-width:100%}}.admin-role-perm-group{margin:0 0 1rem}.admin-role-perm-group-title{margin:0 0 0.5rem;font-size:0.95rem;font-weight:700}.admin-role-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.35rem 0.75rem}.admin-role-perm-item{display:flex;align-items:center;gap:0.45rem;font-size:0.9rem;margin:0}.seller-support-wa-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9000;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 14px rgba(37,211,102,0.45);transition:transform 0.15s ease,box-shadow 0.15s ease}.seller-support-wa-fab:hover{color:#fff;text-decoration:none;transform:scale(1.05);box-shadow:0 6px 18px rgba(37,211,102,0.55)}.seller-support-wa-fab svg{width:1.65rem;height:1.65rem;fill:currentColor}@media (max-width:899px){.seller-support-wa-fab{right:1rem;bottom:1rem;width:3.25rem;height:3.25rem}}.product-wa-fab-wrap{position:fixed;right:1.25rem;bottom:1.25rem;z-index:8990;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:0.4rem}.product-wa-fab,.product-wa-fab-wrap .product-wa-fab{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 14px rgba(37,211,102,0.45);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease;padding:0}.product-wa-fab:hover{color:#fff;text-decoration:none;transform:scale(1.05);box-shadow:0 6px 18px rgba(37,211,102,0.55)}.product-wa-fab svg{width:1.65rem;height:1.65rem;fill:currentColor}.product-wa-fab-sellers{display:none;flex-direction:column;gap:0.3rem;width:min(13.5rem,calc(100vw - 5.5rem));max-height:7.25rem;overflow-y:auto;padding:0.35rem;border-radius:0.55rem;background:var(--hatilo-white);border:1px solid var(--hatilo-border);box-shadow:0 6px 18px rgba(0,0,0,0.14)}.product-wa-fab-sellers.is-open{display:flex}.product-wa-fab-seller-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.4rem 0.5rem;border-radius:0.4rem;background:var(--hatilo-green-soft);color:var(--hatilo-text);text-decoration:none}.product-wa-fab-seller-row:hover{text-decoration:none;background:#dff0e4}.product-wa-fab-shop{flex:1;min-width:0;font-size:0.82rem;font-weight:600;line-height:1.25;text-align:left}.product-wa-fab-shop-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.product-wa-fab-shop .vendor-verified-badge{width:0.95em;height:0.95em;flex-shrink:0}.product-wa-fab-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#25d366;color:#fff}.product-wa-fab-row-icon svg{width:1rem;height:1rem;fill:currentColor}.seller-wa-fab-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;margin:0}.seller-wa-fab-live{font-size:1rem}.seller-wa-fab-expiry{color:var(--hatilo-muted);font-size:0.92rem}.seller-wa-fab-meta-line{margin-top:0.65rem}@media (max-width:899px){.product-wa-fab-wrap{right:0.75rem;bottom:0.75rem}.product-wa-fab,.product-wa-fab-wrap .product-wa-fab{width:3rem;height:3rem}.product-wa-fab-sellers{width:min(11.5rem,calc(100vw - 4.5rem));max-height:6.5rem}.product-wa-fab-shop{font-size:0.78rem}}.page-not-found-hero{margin:1.25rem 0 2rem;padding:2rem 1.25rem;text-align:center;background:#fff;border:1px solid var(--hatilo-border);border-radius:12px}.page-not-found-code{margin:0;font-size:3.5rem;font-weight:800;line-height:1;color:var(--hatilo-green-dark);letter-spacing:-0.04em}.page-not-found-title{margin:0.5rem 0 0;font-size:1.35rem;font-weight:700;color:var(--hatilo-text)}.page-not-found-text{margin:0.75rem auto 0;max-width:34rem;color:var(--hatilo-muted);font-size:0.95rem;line-height:1.5}.page-not-found-actions{display:flex;flex-wrap:wrap;gap:0.65rem 1rem;justify-content:center;align-items:center;margin-top:1.25rem}.page-not-found-actions .btn{width:auto;min-width:10rem;padding-inline:1.25rem}.page-not-found-secondary{color:var(--hatilo-green-dark);font-weight:600;text-decoration:none}.page-not-found-secondary:hover{text-decoration:underline}.page-not-found-products{margin-bottom:2rem}.seller-ref-ids{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;margin:.35rem 0 0}.seller-ref-ids--dashboard,.seller-ref-ids--form,.seller-ref-ids--profile{margin-top:.5rem}.seller-ref-ids-hint{margin:0;font-size:.85rem}.seller-ref-id{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.seller-ref-id-label{color:var(--hatilo-muted,#666)}.seller-ref-id-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;background:var(--hatilo-green-soft,#ecf6ef);padding:.1rem .35rem;border-radius:4px}.seller-product-card .seller-ref-id{margin:.15rem 0 .35rem}
.seller-shop-id-card{margin:0 0 1rem;padding:1rem 1.1rem;border:2px solid var(--hatilo-green);background:linear-gradient(180deg,#f4fbf6 0%,#fff 100%);box-shadow:0 1px 0 rgba(45,143,71,.08)}.seller-shop-id-card-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.seller-shop-id-kicker{margin:0 0 .2rem;font-size:.95rem;font-weight:700;color:var(--hatilo-green-dark)}.seller-shop-id-number{margin:0;font-size:2.15rem;line-height:1.1;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:var(--hatilo-text)}.seller-shop-id-hint{margin:.45rem 0 0;font-size:.9rem;color:var(--hatilo-muted,#666);max-width:36rem}.seller-shop-id-card-action .seller-order-copy-btn{font-size:.95rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--hatilo-green);background:var(--hatilo-green);color:#fff;font-weight:600;cursor:pointer}.seller-shop-id-card-action .seller-order-copy-btn:hover{background:var(--hatilo-green-dark);border-color:var(--hatilo-green-dark)}.seller-shop-id-card-action .seller-order-copy-btn:disabled{opacity:.85;cursor:default}
.seller-shop-id-bar{margin:0 0 .85rem;padding:.55rem .75rem;border:1px solid #b8dfc4;border-radius:10px;background:#f7fcf8}.seller-shop-id-bar-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.seller-shop-id-bar .seller-shop-id-kicker{margin:0;font-size:.82rem;font-weight:700;color:var(--hatilo-green-dark)}.seller-shop-id-bar .seller-shop-id-number{margin:0;font-size:1.05rem;line-height:1;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--hatilo-text);background:#eaf6ee;padding:.12rem .4rem;border-radius:6px}.seller-shop-id-bar .seller-shop-id-hint{margin:.35rem 0 0;font-size:.78rem;color:var(--hatilo-muted,#666);line-height:1.35}.seller-shop-id-bar .seller-order-copy-btn{font-size:.78rem;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--hatilo-green);background:#fff;color:var(--hatilo-green-dark);font-weight:600;cursor:pointer;line-height:1.2}.seller-shop-id-bar .seller-order-copy-btn:hover{background:var(--hatilo-green-soft,#ecf6ef)}.seller-shop-id-card{display:none}
.admin-vendor-wa-cell{text-align:center;width:3rem}.admin-vendor-wa-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#25d366;background:#eaf8ef;border:1px solid #b8e6c8;text-decoration:none;line-height:0}.admin-vendor-wa-link:hover{background:#d4f1de;text-decoration:none;color:#1da851}.admin-vendor-wa-link svg{width:18px;height:18px}.admin-vendor-tel{font-weight:600;white-space:nowrap}
.vendor-verified-badge--half{color:#7cc4fa}.vendor-verified-badge--full{color:#1d9bf0}
.hatilo-youtube-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#000}.hatilo-youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.seller-tutorial-page-head{margin-bottom:1.25rem}.seller-tutorial-grid{display:grid;gap:1.25rem}.seller-tutorial-card h2{margin:0 0 .5rem;font-size:1.1rem}.seller-tutorial-card p{margin:0 0 .75rem;color:var(--hatilo-muted,#666)}.seller-tutorial-body{margin-top:1rem;font-size:.95rem;line-height:1.55}.seller-tutorial-body p{margin:0 0 .75rem}.seller-tutorial-empty{margin:0;color:var(--hatilo-muted,#666)}.seller-tutorial-card-link{margin:1rem 0 0;font-size:.875rem}.seller-product-tutorial{margin-top:1.5rem}.seller-product-tutorial h2{margin:0 0 .75rem;font-size:1.05rem}.seller-tutorial-admin-list{display:flex;flex-direction:column;gap:1.25rem}.seller-tutorial-admin-item{border:1px solid var(--hatilo-border,#e5e7eb);border-radius:10px;padding:1rem}.seller-tutorial-admin-item legend{font-weight:600;padding:0 .35rem}
.seller-tutorial-page .hatilo-youtube-embed,.seller-product-tutorial .hatilo-youtube-embed,.panel-card.seller-tutorial-card .hatilo-youtube-embed,.seller-tutorial-grid .hatilo-youtube-embed{max-width:none;width:100%;margin-inline:0;border-radius:12px}@media(max-width:899px){.seller-product-tutorial.panel-card{padding-inline:0;padding-block:0.85rem}.seller-product-tutorial>h2,.seller-product-tutorial>.field-hint,.seller-product-tutorial>.seller-tutorial-body{padding-inline:0.9rem}.seller-product-tutorial .hatilo-youtube-embed{border-radius:0}}@media(min-width:900px){.seller-tutorial-grid .hatilo-youtube-embed{width:calc(100% - 1rem);margin-inline:auto}}
.seller-faq-page .seller-faq-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}
.seller-faq-answer .hatilo-youtube-embed{margin-bottom:.85rem}
.seller-faq-answer-body{margin-top:0}
.seller-faq-admin-list{display:flex;flex-direction:column;gap:1.25rem}
.seller-faq-admin-item{border:1px solid var(--hatilo-border,#e5e7eb);border-radius:10px;padding:1rem}
.seller-faq-admin-item legend{font-weight:600;padding:0 .35rem}
.seller-faq-admin-item .admin-faq-pos-label{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.875rem}
.admin-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0}
.admin-row-actions>*+*::before{content:'·';color:var(--hatilo-muted,#666);margin:0 .45rem;font-weight:400;text-decoration:none}
.admin-row-actions .admin-act{border:none;background:none;cursor:pointer;padding:0;font:inherit;text-decoration:none!important}
.admin-row-actions a.admin-act,.admin-row-actions a.admin-act:hover{text-decoration:none!important}
.data-table .admin-row-actions a.admin-act-login,
.data-table .admin-row-actions button.admin-act-login{color:#1565c0!important}
.data-table .admin-row-actions a.admin-act-login:hover,
.data-table .admin-row-actions button.admin-act-login:hover{color:#0d47a1!important}
.data-table .admin-row-actions a.admin-act-edit,
.data-table .admin-row-actions button.admin-act-edit{color:var(--hatilo-green-dark,#247a3a)!important}
.data-table .admin-row-actions a.admin-act-edit:hover,
.data-table .admin-row-actions button.admin-act-edit:hover{color:var(--hatilo-green,#2d8f47)!important}
.data-table .admin-row-actions a.admin-act-sellers,
.data-table .admin-row-actions a.admin-act-sellers strong{color:#6a1b9a!important;font-weight:600}
.data-table .admin-row-actions a.admin-act-sellers:hover,
.data-table .admin-row-actions a.admin-act-sellers:hover strong{color:#4a148c!important}
.data-table .admin-row-actions a.admin-act-product,
.data-table .admin-row-actions button.admin-act-product{color:var(--hatilo-orange,#e85d04)!important}
.data-table .admin-row-actions a.admin-act-product:hover,
.data-table .admin-row-actions button.admin-act-product:hover{color:#c44d03!important}
.data-table .admin-row-actions a.admin-act-view,
.data-table .admin-row-actions button.admin-act-view{color:#0277bd!important}
.data-table .admin-row-actions a.admin-act-view:hover,
.data-table .admin-row-actions button.admin-act-view:hover{color:#01579b!important}
.data-table .admin-row-actions a.admin-act-delete,
.data-table .admin-row-actions button.admin-act-delete{color:var(--hatilo-red,#d32f2f)!important}
.data-table .admin-row-actions a.admin-act-delete:hover,
.data-table .admin-row-actions button.admin-act-delete:hover{color:#b71c1c!important}
.admin-settings-collapse{border:1px solid var(--hatilo-border,#e5e7eb);border-radius:10px;margin:0 0 1rem;background:#fafafa}.admin-settings-collapse>summary{cursor:pointer;font-weight:600;padding:.85rem 1rem;list-style:none}.admin-settings-collapse>summary::-webkit-details-marker{display:none}.admin-settings-collapse>summary::before{content:"▸";display:inline-block;margin-right:.45rem;transition:transform .15s}.admin-settings-collapse[open]>summary::before{transform:rotate(90deg)}.admin-settings-collapse-body{padding:0 1rem 1rem}.admin-settings-collapse-item{border:1px solid var(--hatilo-border,#e5e7eb);border-radius:8px;margin:0 0 .75rem;background:#fff}.admin-settings-collapse-item>summary{cursor:pointer;font-weight:600;padding:.65rem .85rem;list-style:none;font-size:.925rem}.admin-settings-collapse-item>summary::-webkit-details-marker{display:none}.admin-settings-collapse-item>summary::before{content:"▸";display:inline-block;margin-right:.4rem;transition:transform .15s}.admin-settings-collapse-item[open]>summary::before{transform:rotate(90deg)}.admin-settings-collapse-item-body{padding:0 .85rem .85rem;display:flex;flex-direction:column;gap:.35rem}.seller-tutorial-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-tutorial-card-playable{margin:0;padding:0;border:0;background:transparent}.seller-tutorial-play-btn{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--hatilo-border,#e5e7eb);border-radius:12px;background:#fff;cursor:pointer;text-align:left;overflow:hidden;transition:box-shadow .15s,border-color .15s}.seller-tutorial-play-btn:hover{border-color:var(--hatilo-green,#2d8f47);box-shadow:0 4px 14px rgba(0,0,0,.08)}.seller-tutorial-thumb-wrap{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#111}.seller-tutorial-thumb{display:block;width:100%;height:100%;object-fit:cover}.seller-tutorial-play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28)}.seller-tutorial-play-icon::after{content:"";width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);clip-path:polygon(22px 16px,22px 40px,44px 28px)}.seller-tutorial-card-text{display:block;padding:.75rem .85rem}.seller-tutorial-card-title{display:block;font-weight:600;font-size:.98rem;color:var(--hatilo-text,#222);margin-bottom:.25rem}.seller-tutorial-card-desc{display:block;font-size:.875rem;color:var(--hatilo-muted,#666);line-height:1.4}.seller-tutorial-video-modal{align-items:center;justify-content:center;padding:1rem}.seller-tutorial-video-modal-box{position:relative;width:min(96vw,1100px);max-height:96vh;overflow:auto;padding:1rem 1rem 1.25rem}.seller-tutorial-modal-close{position:absolute;top:.35rem;right:.55rem;border:0;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--hatilo-muted,#666);z-index:2}.seller-tutorial-modal-title{margin:0 2rem .75rem 0;font-size:1.05rem}.seller-tutorial-modal-player .hatilo-youtube-embed{border-radius:10px}body.seller-tutorial-modal-open{overflow:hidden}@media(max-width:899px){.seller-tutorial-grid-3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:539px){.seller-tutorial-grid-3col{grid-template-columns:1fr}}
.seller-faq-admin-section .seller-faq-admin-page-title{display:block;margin:.75rem 0 .35rem;font-weight:600}.seller-faq-admin-section .seller-faq-admin-page-title-input{display:block;width:100%;margin:0 0 .75rem}.seller-faq-admin-list.seller-faq-list{gap:.45rem;margin-top:0}.seller-faq-admin-list .faq-item{margin:0}.seller-faq-admin-answer{padding:.75rem .9rem .9rem;display:flex;flex-direction:column;gap:.35rem}.seller-faq-admin-answer label{margin:0;font-weight:600;font-size:.875rem}.seller-faq-admin-answer .admin-faq-pos-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem}.seller-faq-admin-answer textarea,.seller-faq-admin-answer input[type=text],.seller-faq-admin-answer input[type=url],.seller-faq-admin-answer input[type=number]{width:100%}.seller-faq-admin-add-wrap{margin:.75rem 0 0}
.seller-noticeboard{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:0}.seller-noticeboard--in-panel{margin:0 0 1rem}.seller-noticeboard--in-panel .seller-noticeboard-item{border-radius:10px}.seller-noticeboard-item{background:var(--hatilo-red);border:1px solid var(--hatilo-red);border-radius:10px;padding:.55rem .75rem;width:fit-content;max-width:100%}.seller-noticeboard-item--marquee{width:100%}.seller-noticeboard-text{margin:0;color:#fff;font-size:.92rem;line-height:1.45}.seller-noticeboard-label{display:inline-flex;align-items:center;gap:0;margin-right:.45rem;color:#ffe566;font-weight:800;font-size:.92rem;white-space:nowrap;vertical-align:baseline;line-height:1}.seller-noticeboard-row--marquee .seller-noticeboard-label{flex-shrink:0}.seller-notice-ch{display:inline-block;transform-origin:center bottom;color:#ffe566;animation:seller-notice-ch-wave 2.2s ease-in-out infinite;animation-delay:calc(var(--i,0) * .28s)}@keyframes seller-notice-ch-wave{0%,100%{transform:scale(1);color:#ffc107;text-shadow:none}40%{transform:scale(1);color:#ffe566;text-shadow:none}50%{transform:scale(1.45);color:#fff;text-shadow:0 0 8px rgba(255,229,102,.7)}60%{transform:scale(1);color:#ffe566;text-shadow:none}}.seller-noticeboard-link{display:inline-block;font-weight:700;font-size:.85rem;white-space:nowrap;color:var(--hatilo-green);background:#fff;border:0;padding:.15rem .55rem;border-radius:999px;line-height:1.35;text-decoration:none;vertical-align:baseline;box-shadow:none}.seller-noticeboard-link:hover{background:#fff;color:var(--hatilo-green-dark);text-decoration:none}.seller-noticeboard-row--marquee{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;width:100%;flex-wrap:nowrap}.seller-noticeboard-row--marquee .seller-notice-marquee{flex:1;min-width:0}.seller-notice-marquee{overflow:hidden;white-space:nowrap}.seller-notice-marquee-track{display:inline-flex;gap:2.5rem;animation:seller-notice-scroll 22s linear infinite}.seller-notice-marquee-text{display:inline-block;color:#fff;font-size:.92rem;font-weight:600}@keyframes seller-notice-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.product-gallery-main .product-gallery-frame{display:block;width:100%;position:relative;line-height:0}
.product-gallery-media,.product-gallery-single-wrap{position:relative;display:block;width:100%}.product-gallery-photo{display:block;width:100%;height:auto;vertical-align:middle;user-select:none;-webkit-user-drag:none;pointer-events:none}.product-gallery-watermark{position:absolute;top:.45rem;right:.45rem;z-index:2;width:clamp(3.5rem,20%,6.25rem);height:clamp(3.5rem,20%,6.25rem);padding:.4rem;object-fit:contain;background:rgba(255,255,255,.88);border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.14);opacity:.96;pointer-events:none}@media(min-width:900px){.product-gallery-watermark{top:.65rem;right:.65rem;width:clamp(4rem,18%,7rem);height:clamp(4rem,18%,7rem);padding:.5rem;border-radius:16px}}
.product-gallery-watermark-badge{position:absolute;top:.5rem;right:.5rem;z-index:3;display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;padding:.45rem;background:rgba(255,255,255,.9);border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.14);pointer-events:none}.product-gallery-watermark-badge .product-gallery-watermark{position:static;display:block;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;background:transparent;object-fit:contain;opacity:1;box-shadow:none;padding:0}@media(min-width:900px){.product-gallery-watermark-badge{top:.65rem;right:.65rem;width:4.25rem;height:4.25rem;padding:.5rem;border-radius:16px}}
.product-gallery-media,.product-gallery-single-wrap{display:block;width:100%}.product-gallery-frame{position:relative;display:block;width:100%;line-height:0}.product-gallery-frame .product-gallery-photo{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;vertical-align:top}.product-gallery-frame .product-gallery-watermark-badge{position:absolute;top:.55rem;right:.55rem;z-index:2;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:.4rem;background:rgba(255,255,255,.82);border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.18);pointer-events:none}.product-gallery-frame .product-gallery-watermark-badge .product-gallery-watermark{display:block;width:100%;height:100%;object-fit:contain;border:0;background:transparent;box-shadow:none;padding:0;margin:0;max-width:none;max-height:none;opacity:.95}@media(min-width:900px){.product-gallery-frame .product-gallery-watermark-badge{top:.7rem;right:.7rem;width:4rem;height:4rem;padding:.45rem;border-radius:14px}}
.product-gallery-main .product-gallery-media,.product-gallery-main .product-gallery-single-wrap{height:auto!important}.product-gallery-main .product-gallery-media .product-gallery-photo,.product-gallery-main .product-gallery-single-wrap .product-gallery-photo{width:100%!important;height:auto!important;max-height:420px!important}
.product-gallery-frame{position:relative;display:block;width:100%;line-height:0}.product-gallery-frame .product-gallery-watermark-badge{position:absolute;top:0;left:0;right:auto;z-index:2;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:.4rem;background:rgba(255,255,255,.82);border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.18);pointer-events:none;box-sizing:border-box}.product-gallery-frame .product-gallery-watermark-badge .product-gallery-watermark{display:block;width:100%;height:100%;object-fit:contain;border:0;background:transparent;box-shadow:none;padding:0;margin:0;max-width:none;max-height:none;opacity:.95}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--hatilo-green);background:#fff;color:var(--hatilo-green-dark);font-weight:600;text-decoration:none;cursor:pointer}
.btn-outline:hover{background:var(--hatilo-green-soft);text-decoration:none}
.checkout-thanks-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.checkout-thanks-actions .btn{margin:0}
.account-order-page{display:flex;flex-direction:column;gap:1rem}
.account-order-hero{background:linear-gradient(180deg,#f7fcf8 0%,#fff 100%);border:1px solid #d8eadf;border-radius:14px;padding:1rem 1.1rem}
.account-order-back{display:inline-block;margin-bottom:.55rem;font-size:.92rem;font-weight:600;color:var(--hatilo-green-dark)}
.account-order-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.account-order-kicker{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hatilo-muted)}
.account-order-title{margin:0;font-size:1.55rem;line-height:1.15}
.account-order-meta{margin:.35rem 0 0;font-size:.92rem;color:var(--hatilo-muted)}
.account-order-status-badge{font-size:.85rem;padding:.35rem .7rem;border-radius:999px}
.account-order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}
.account-order-progress-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}
.account-order-progress-step:not(:last-child)::after{content:"";position:absolute;top:.55rem;left:calc(50% + .55rem);width:calc(100% - 1.1rem);height:2px;background:#e5e5e5;z-index:0}
.account-order-progress-step.is-done:not(:last-child)::after,.account-order-progress-step.is-current:not(:last-child)::after{background:var(--hatilo-green)}
.account-order-progress-dot{position:relative;z-index:1;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid #d0d0d0;background:#fff}
.account-order-progress-step.is-done .account-order-progress-dot,.account-order-progress-step.is-current .account-order-progress-dot{border-color:var(--hatilo-green);background:var(--hatilo-green)}
.account-order-progress-label{font-size:.74rem;color:var(--hatilo-muted);font-weight:600}
.account-order-progress-step.is-current .account-order-progress-label,.account-order-progress-step.is-done .account-order-progress-label{color:var(--hatilo-text)}
.account-order-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:1rem;align-items:start}
.account-order-panel{background:#fff;border:1px solid var(--hatilo-border);border-radius:12px;padding:1rem}
.account-order-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .85rem;font-size:1rem}
.account-order-panel-head h2{margin:0;font-size:1rem}
.account-order-item-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;background:var(--hatilo-green-soft);color:var(--hatilo-green-dark);font-size:.78rem;font-weight:700}
.account-order-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.account-order-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:.85rem;align-items:start;padding-bottom:.85rem;border-bottom:1px solid #f0f0f0}
.account-order-item:last-child{padding-bottom:0;border-bottom:none}
.account-order-item-thumb-wrap{display:block;width:88px;height:88px;border-radius:10px;overflow:hidden;border:1px solid var(--hatilo-border);background:#fafafa}
.account-order-item-thumb{display:block;width:100%;height:100%;object-fit:cover}
.account-order-item-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.account-order-item-body{min-width:0}
.account-order-item-title{display:block;font-weight:700;font-size:1rem;line-height:1.35;color:var(--hatilo-text);text-decoration:none}
a.account-order-item-title:hover{color:var(--hatilo-green);text-decoration:none}
.account-order-item-qty{margin:.35rem 0 0;font-size:.86rem;color:var(--hatilo-muted)}
.account-order-review-btn{margin-top:.55rem;padding:.35rem .75rem;font-size:.82rem}
.account-order-item-price{text-align:right;white-space:nowrap;padding-top:.15rem}
.account-order-item-price strong{font-size:1.02rem}
.account-order-side{display:flex;flex-direction:column;gap:.85rem}
.account-order-summary-rows{margin:0;display:flex;flex-direction:column;gap:.55rem}
.account-order-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.92rem}
.account-order-summary-row dt,.account-order-info-list dt{margin:0;color:var(--hatilo-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.account-order-summary-row dd,.account-order-info-list dd{margin:0;font-weight:600}
.account-order-summary-row--grand{margin-top:.25rem;padding-top:.65rem;border-top:1px solid var(--hatilo-border);font-size:1rem}
.account-order-summary-row--grand dd{color:var(--hatilo-red);font-size:1.08rem;font-weight:800}
.account-order-info-list{margin:0;display:flex;flex-direction:column;gap:.75rem}
.account-order-tel{font-weight:700}
.account-order-note{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#fafafa;font-size:.9rem}
.account-order-note span{display:block;margin-bottom:.2rem;font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--hatilo-muted)}
.account-order-help{margin:0;font-size:.88rem;color:var(--hatilo-muted)}
.account-order-panel--alert{border-color:#f0c4c4;background:#fff8f8}
@media(max-width:900px){.account-order-layout{grid-template-columns:1fr}.account-order-item{grid-template-columns:72px minmax(0,1fr)}.account-order-item-price{grid-column:2;text-align:left;padding-top:0}.account-order-item-thumb-wrap{width:72px;height:72px}.account-order-progress-label{font-size:.68rem}}
.account-order-page{max-width:920px}
.account-order-layout{display:block}
.account-order-side{display:none}
.account-order-quickfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.account-order-quickfact{background:#fff;border:1px solid var(--hatilo-border);border-radius:12px;padding:.85rem .95rem;min-width:0}
.account-order-quickfact-label{display:block;margin-bottom:.25rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hatilo-muted)}
.account-order-quickfact-value{display:block;font-size:1rem;line-height:1.35}
.account-order-quickfact-value--price{color:var(--hatilo-red);font-size:1.2rem}
.account-order-quickfact-sub{display:block;margin-top:.25rem;font-size:.84rem;color:var(--hatilo-muted);line-height:1.35}
.account-order-inline-totals{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--hatilo-border);display:flex;flex-direction:column;gap:.45rem}
.account-order-inline-totals-row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}
.account-order-inline-totals-row dt{margin:0;color:var(--hatilo-muted)}
.account-order-inline-totals-row dd{margin:0;font-weight:700}
.account-order-inline-totals-row--grand{margin-top:.2rem;padding-top:.55rem;border-top:1px dashed var(--hatilo-border);font-size:1rem}
.account-order-inline-totals-row--grand dd{color:var(--hatilo-red);font-size:1.08rem}
.account-order-review-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.account-order-review-card--done{background:#f7fcf8;border-color:#d8eadf}
.account-order-review-copy{margin:0;color:var(--hatilo-muted);font-size:.92rem}
.account-order-review-btn-main{padding:.55rem 1rem}
.account-order-note-text{margin:0;font-size:.95rem;line-height:1.5}
@media(max-width:760px){.account-order-quickfacts{grid-template-columns:1fr}}
