.header{z-index:100;background:var(--white);border-bottom:1px solid var(--border);height:72px;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.header__logo{flex:none;align-items:center;gap:8px;height:54px;display:flex}.header__logo:hover{color:var(--primary)}.header__logo-img{object-fit:contain;object-position:left center;width:122px;height:54px}.header__nav{align-items:center;gap:4px;display:flex}.header__link{color:var(--text-dark);white-space:nowrap;border-radius:4px;padding:8px 14px;font-size:.9rem;font-weight:500}.header__link:hover,.header__link--active{color:var(--accent-brown);background:var(--bg-warm)}.header__actions{align-items:center;gap:12px;display:flex}.header__lang-btn{border:1px solid var(--border);color:var(--text-dark);background:0 0;border-radius:4px;padding:6px 14px;font-size:.85rem;font-weight:600}.header__lang-btn:hover{border-color:var(--primary);color:var(--primary)}.header__cta{padding:8px 20px;font-size:.85rem}.header__menu-btn{background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.header__menu-btn span{background:var(--text-dark);width:24px;height:2px;transition:var(--transition);display:block}@media (width<=1024px){.header__logo-img{width:104px}.header__nav{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 24px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 4px 12px #0000000d}.header__nav--open{display:flex}.header__link{border-bottom:1px solid var(--border);width:100%;padding:12px 0}.header__menu-btn{display:flex}.header__cta{display:none}}.footer{background:var(--primary) url(/images/og/og-thj-denim-home.jpg) center / cover no-repeat;background-blend-mode:soft-light;color:#ffffffd9;padding-top:64px}.footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer__logo{background:var(--white);border-radius:6px;width:126px;height:auto;margin-bottom:12px;padding:8px}.footer__slogan{opacity:.8;margin-bottom:8px;font-size:.9rem}.footer__legal{opacity:.6;font-size:.8rem}.footer__heading{color:var(--white);margin-bottom:16px;font-size:.95rem;font-weight:600}.footer__links{flex-direction:column;gap:10px;display:flex}.footer__link{opacity:.75;transition:opacity var(--transition);font-size:.9rem}.footer__link:hover{opacity:1;color:var(--white)}.footer__contact p{opacity:.75;margin-bottom:8px;font-size:.9rem}.footer__socials{flex-direction:column;gap:10px;display:flex}.footer__social-link{opacity:.75;font-size:.9rem}.footer__social-link:hover{opacity:1;color:var(--white)}.footer__bottom{text-align:center;opacity:.5;border-top:1px solid #ffffff1a;padding:20px 0;font-size:.8rem}@media (width<=768px){.footer__inner{grid-template-columns:1fr;gap:32px}}.cookie-consent{z-index:1000;background:var(--primary);color:var(--white);padding:16px 0;animation:.4s ease-out cookieSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.cookie-consent__text{opacity:.9;flex:1;font-size:.88rem;line-height:1.5}.cookie-consent__text p{margin:0}.cookie-consent__actions{flex-shrink:0}.cookie-consent__btn{background:var(--accent-brown);color:var(--white);font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--transition);white-space:nowrap;border:none;border-radius:4px;padding:10px 28px}.cookie-consent__btn:hover{opacity:.85}@media (width<=640px){.cookie-consent__inner{text-align:center;flex-direction:column}.cookie-consent__text{font-size:.82rem}.cookie-consent__btn{width:100%}}.hero{background:var(--bg-warm);padding:80px 0}.hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.hero__title{color:var(--primary);max-width:18ch;margin-bottom:20px;font-size:2.8rem;font-weight:700;line-height:1.2}.hero__subtitle{color:var(--text-muted);max-width:480px;margin-bottom:32px;font-size:1.1rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__image{overflow:hidden}.hero__img{object-fit:cover;width:100%;height:100%}.categories__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.category-card{background:var(--white);border:1px solid var(--border);transition:all var(--transition);border-radius:4px;overflow:hidden}.category-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.category-card:hover .category-card__label{color:var(--white)}.category-card__img{aspect-ratio:4/3;position:relative;overflow:hidden}.category-card__image{object-fit:cover;width:100%;height:100%}.category-card__label{color:#ffffffe6;transition:color var(--transition);font-size:1rem;font-weight:600}.category-card__info{padding:20px}.category-card__name{color:var(--primary);margin-bottom:8px;font-size:1rem;font-weight:600}.category-card__desc{color:var(--text-muted);font-size:.85rem;line-height:1.5}.why-choose__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.why-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:4px;padding:32px 24px}.why-card__icon{background:var(--bg-warm);width:56px;height:56px;color:var(--accent-brown);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.why-card__title{color:var(--primary);margin-bottom:10px;font-size:1rem;font-weight:600}.why-card__desc{color:var(--text-muted);font-size:.88rem;line-height:1.6}.custom-dev__inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.custom-dev__desc{opacity:.85;margin-bottom:28px;font-size:1.05rem;line-height:1.7}.factory__stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px;display:grid}.stat-card{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:4px;padding:32px 16px}.stat-card__value{color:var(--accent-brown);margin-bottom:8px;font-size:2.2rem;font-weight:700;display:block}.stat-card__label{color:var(--text-muted);font-size:.9rem}.factory__images{grid-template-columns:1fr 1fr;gap:24px;display:grid}.factory__img-wrapper{aspect-ratio:4/3;border-radius:4px;overflow:hidden}.factory__img{object-fit:cover;width:100%;height:100%}.markets__grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.market-tag{background:var(--white);border:1px solid var(--border);color:var(--text-dark);transition:all var(--transition);border-radius:20px;padding:8px 20px;font-size:.9rem}.market-tag:hover{border-color:var(--accent-brown);color:var(--accent-brown)}.cta-section__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-section{background:var(--deep-denim)}@media (width<=1024px){.hero__inner{grid-template-columns:1fr}.hero__title{max-width:none;font-size:2.2rem}.categories__grid,.why-choose__grid{grid-template-columns:repeat(2,1fr)}.custom-dev__inner{grid-template-columns:1fr}}@media (width<=640px){.hero{padding:48px 0}.hero__title{font-size:1.8rem}.categories__grid,.why-choose__grid{grid-template-columns:1fr}.factory__stats{grid-template-columns:repeat(2,1fr)}.factory__images{grid-template-columns:1fr}}.about-banner{background:var(--primary) url(/images/og/og-thj-denim-home.jpg) center / cover no-repeat;background-blend-mode:soft-light;color:var(--white);text-align:center;padding:64px 0 48px}.about-banner__title{margin-bottom:10px;font-size:2.2rem;font-weight:700}.about-banner__subtitle{opacity:.7;font-size:1.05rem}.about-intro__inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.about-intro__image{overflow:hidden}.about-intro__img{object-fit:cover;width:100%;height:100%}.about-intro__text{color:var(--text-dark);margin-bottom:20px;font-size:1.05rem;line-height:1.8}.about-intro__text:last-child{margin-bottom:0}.about-stats__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.about-stat{text-align:center}.about-stat__value{color:var(--accent-brown);margin-bottom:8px;font-size:2.8rem;font-weight:700;display:block}.about-stat__label{opacity:.7;font-size:.95rem}.about-detail{background:var(--white)}.about-detail--alt{background:var(--bg-warm)}.about-detail__inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.about-detail__image{overflow:hidden}.about-detail__img{object-fit:cover;width:100%;height:100%}.about-detail__inner--reverse{direction:rtl}.about-detail__inner--reverse>*{direction:ltr}.about-detail__title{color:var(--primary);margin-bottom:16px;font-size:1.6rem;font-weight:700}.about-detail__desc{color:var(--text-muted);font-size:1.05rem;line-height:1.8}.about-markets__text{color:var(--text-muted);max-width:600px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:1.05rem}.about-markets__tags{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=768px){.about-intro__inner,.about-detail__inner{grid-template-columns:1fr}.about-detail__inner--reverse{direction:ltr}.about-stats__grid{grid-template-columns:repeat(2,1fr)}.about-banner{padding:48px 0 40px}.about-banner__title{font-size:1.6rem}}.products-banner{background:var(--primary) url(/images/og/og-thj-denim-home.jpg) center / cover no-repeat;background-blend-mode:soft-light;color:var(--white);text-align:center;padding:64px 0 48px}.products-banner__title{margin-bottom:10px;font-size:2.2rem;font-weight:700}.products-banner__subtitle{opacity:.7;font-size:1.05rem}.products-layout{grid-template-columns:260px 1fr;gap:32px;display:grid}.products-filters{background:var(--white);border:1px solid var(--border);border-radius:4px;align-self:start;padding:24px;position:sticky;top:88px}.products-filters__title{color:var(--primary);margin-bottom:20px;font-size:1.1rem;font-weight:600}.filter-group{margin-bottom:18px}.filter-label{color:var(--text-dark);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.filter-select{border:1px solid var(--border);width:100%;font-size:.9rem;font-family:var(--font-sans);background:var(--white);color:var(--text-dark);border-radius:4px;padding:8px 12px}.filter-select:focus{border-color:var(--primary);outline:none}.filter-clear{width:100%;margin-top:8px;padding:8px;font-size:.85rem}.products-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{background:var(--white);border:1px solid var(--border);transition:all var(--transition);border-radius:4px;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.product-card__img{aspect-ratio:4/3;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%}.product-card__badge{background:var(--primary);color:var(--white);border-radius:3px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.product-card__category{color:var(--white);background:#00000080;border-radius:3px;padding:3px 8px;font-size:.7rem;position:absolute;top:12px;right:12px}.product-card__info{padding:16px}.product-card__model{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.product-card__name{color:var(--primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.95rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card__spec{color:var(--text-muted);margin-bottom:10px;font-size:.82rem}.product-card__meta{color:var(--text-muted);justify-content:space-between;margin-bottom:12px;font-size:.78rem;display:flex}.product-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.product-card__price{color:var(--accent-brown);font-size:1rem;font-weight:700}.product-card__moq{color:var(--text-muted);font-size:.75rem}.products-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:64px 0}@media (width<=1024px){.products-layout{grid-template-columns:1fr}.products-filters{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:static}.products-filters__title,.filter-clear{grid-column:1/-1}}@media (width<=768px){.products-filters,.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.products-filters,.products-grid{grid-template-columns:1fr}}.product-detail{padding:48px 0 80px}.product-detail__inner{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.product-detail__image{overflow:hidden}.product-detail__img{object-fit:cover;width:100%;height:100%}.product-detail__model{color:var(--text-muted);margin-bottom:8px;font-size:.85rem}.product-detail__name{color:var(--primary);margin-bottom:10px;font-size:1.8rem;font-weight:700;line-height:1.3}.product-detail__fullname{color:var(--text-muted);margin-bottom:24px;font-size:.9rem;line-height:1.6}.product-detail__price-row{border-bottom:1px solid var(--border);align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.product-detail__price{color:var(--accent-brown);font-size:1.6rem;font-weight:700}.product-detail__moq{color:var(--text-muted);font-size:.85rem}.product-detail__specs{border-collapse:collapse;width:100%;margin-bottom:28px}.product-detail__spec-row{border-bottom:1px solid var(--border)}.product-detail__spec-label{color:var(--text-dark);vertical-align:top;width:140px;padding:10px 0;font-size:.88rem;font-weight:600}.product-detail__spec-value{color:var(--text-muted);padding:10px 0;font-size:.88rem}.product-detail__actions{gap:12px;display:flex}.related__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.product-detail__inner{grid-template-columns:1fr}.product-detail__name{font-size:1.4rem}.related__grid{grid-template-columns:1fr}}.finder-banner{background:var(--primary) url(/images/og/og-thj-denim-home.jpg) center / cover no-repeat;background-blend-mode:soft-light;color:var(--white);text-align:center;padding:64px 0 48px}.finder-banner__title{margin-bottom:10px;font-size:2.2rem;font-weight:700}.finder-banner__subtitle{opacity:.7;font-size:1.05rem}.finder-layout{grid-template-columns:280px 1fr;gap:32px;display:grid}.finder-sidebar{background:var(--white);border:1px solid var(--border);border-radius:4px;align-self:start;padding:24px;position:sticky;top:88px}.finder-sidebar__title{color:var(--primary);margin-bottom:20px;font-size:1.1rem;font-weight:600}.finder-group{margin-bottom:18px}.finder-label{color:var(--text-dark);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.finder-select{border:1px solid var(--border);width:100%;font-size:.9rem;font-family:var(--font-sans);background:var(--white);color:var(--text-dark);border-radius:4px;padding:8px 12px}.finder-select:focus{border-color:var(--primary);outline:none}.finder-clear{width:100%;margin-top:8px;padding:8px;font-size:.85rem}.finder-results__header{margin-bottom:24px}.finder-results__count{color:var(--text-muted);font-size:.95rem}.finder-results__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.finder-results__empty{text-align:center;color:var(--text-muted);padding:64px 0}@media (width<=1024px){.finder-layout{grid-template-columns:1fr}.finder-sidebar{grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:static}.finder-sidebar__title,.finder-clear{grid-column:1/-1}}@media (width<=768px){.finder-sidebar,.finder-results__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.finder-sidebar,.finder-results__grid{grid-template-columns:1fr}}.washlab-banner{background:var(--primary) url(/images/og/og-thj-denim-home.jpg) center / cover no-repeat;background-blend-mode:soft-light;color:var(--white);text-align:center;padding:64px 0 48px}.washlab-banner__title{margin-bottom:10px;font-size:2.2rem;font-weight:700}.washlab-banner__subtitle{opacity:.7;font-size:1.05rem}.washlab-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;display:flex}.washlab-tab{border:1px solid var(--border);background:var(--white);color:var(--text-dark);font-size:.9rem;font-weight:500;font-family:var(--font-sans);border-radius:4px;padding:10px 24px}.washlab-tab:hover{border-color:var(--primary);color:var(--primary)}.washlab-tab--active{background:var(--primary);color:var(--white);border-color:var(--primary)}.washlab-tab--active:hover{color:var(--white)}.washlab-content{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:80px;display:grid}.washlab-content__image{overflow:hidden}.washlab-content__img{object-fit:cover;width:100%;max-height:420px}.washlab-content__title{color:var(--primary);margin-bottom:16px;font-size:1.8rem;font-weight:700}.washlab-content__desc{color:var(--text-muted);margin-bottom:28px;font-size:1.05rem;line-height:1.7}.washlab-content__actions{gap:12px;display:flex}.washlab-all__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.washlab-card{background:var(--white);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);border-radius:4px;overflow:hidden}.washlab-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.washlab-card--active{border-color:var(--accent-brown);box-shadow:0 0 0 2px #8b5e3433}.washlab-card__img{aspect-ratio:16/10;overflow:hidden}.washlab-card__image{object-fit:cover;width:100%;height:100%}.washlab-card__info{padding:16px}.washlab-card__name{color:var(--primary);margin-bottom:6px;font-size:1rem;font-weight:600}.washlab-card__desc{color:var(--text-muted);font-size:.85rem;line-height:1.5}@media (width<=768px){.washlab-content{grid-template-columns:1fr}.washlab-tabs{gap:6px}.washlab-tab{padding:8px 16px;font-size:.85rem}}.news-banner{background:var(--primary) url(/images/og/og-thj-denim-home.jpg) center / cover no-repeat;background-blend-mode:soft-light;color:var(--white);text-align:center;padding:64px 0 48px}.news-banner__title{margin-bottom:10px;font-size:2.2rem;font-weight:700}.news-banner__subtitle{opacity:.7;max-width:600px;margin:0 auto;font-size:1.05rem}.news-categories{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.news-category-btn{border:1px solid var(--border);background:var(--white);font-size:.88rem;font-family:var(--font-sans);color:var(--text-dark);cursor:pointer;transition:all var(--transition);border-radius:20px;padding:8px 20px}.news-category-btn:hover{border-color:var(--primary);color:var(--primary)}.news-category-btn--active{background:var(--primary);color:var(--white);border-color:var(--primary)}.news-category-btn--active:hover{background:var(--deep-denim);color:var(--white);border-color:var(--deep-denim)}.news-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.news-card{background:var(--white);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);border-radius:8px;padding:28px}.news-card:hover{border-color:var(--accent-brown);transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.news-card__meta{align-items:center;gap:12px;margin-bottom:14px;display:flex}.news-card__category{color:var(--accent-brown);background:#8b5e3414;border-radius:3px;padding:3px 10px;font-size:.78rem;font-weight:600}.news-card__date{color:var(--text-muted);font-size:.78rem}.news-card__title{color:var(--primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:1.15rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-card__summary{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card__tags{flex-wrap:wrap;gap:6px;display:flex}.news-card__tag{color:var(--text-muted);background:var(--bg-warm);border-radius:3px;padding:3px 8px;font-size:.72rem}.news-article-detail{max-width:800px;margin:0 auto}.news-back{margin-bottom:24px}.news-article__category{color:var(--accent-brown);background:#8b5e3414;border-radius:3px;margin-right:10px;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-block}.news-article__date{color:var(--text-muted);font-size:.82rem}.news-article__title{color:var(--primary);margin:16px 0 12px;font-size:1.8rem;font-weight:700;line-height:1.3}.news-article__summary{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:20px;font-size:1.05rem;line-height:1.6}.news-article__body{margin-bottom:32px}.news-article__para{color:var(--text-dark);margin-bottom:18px;font-size:1rem;line-height:1.8}.news-article__tags{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.news-article__tag{color:var(--text-muted);background:var(--bg-warm);border-radius:3px;padding:4px 12px;font-size:.78rem}.news-article__cta{background:var(--bg-warm);text-align:center;border-radius:8px;padding:28px}.news-article__cta p{color:var(--text-dark);margin-bottom:16px;font-size:1rem}.news-faq__list{max-width:720px;margin:0 auto}.news-faq__item{background:var(--white);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;overflow:hidden}.news-faq__question{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;font-size:.95rem;font-weight:600;list-style:none;display:flex}.news-faq__question:after{content:"+";color:var(--accent-brown);font-size:1.3rem;transition:transform .2s}details[open] .news-faq__question:after{content:"−"}.news-faq__question:hover{background:var(--bg-warm)}.news-faq__answer{color:var(--text-muted);padding:0 24px 18px;font-size:.9rem;line-height:1.7}@media (width<=768px){.news-banner__title{font-size:1.6rem}.news-grid{grid-template-columns:1fr}.news-article__title{font-size:1.4rem}}.faq-page{background:var(--bg-light);min-height:calc(100vh - 140px)}.faq-banner{background:var(--primary);color:var(--white);text-align:center;padding:64px 0}.faq-banner__title{margin-bottom:10px;font-size:2rem;font-weight:700}.faq-banner__subtitle{opacity:.8;font-size:1.05rem}.faq-list{flex-direction:column;gap:10px;max-width:800px;margin:0 auto;padding:48px 24px;display:flex}.faq-item{background:var(--white);border:1px solid var(--border);transition:all var(--transition);border-radius:8px;overflow:hidden}.faq-item__question{width:100%;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.faq-item__question:hover{background:#f8fafc}.faq-item__icon{color:var(--accent-brown);transition:transform var(--transition);flex-shrink:0;font-size:1.2rem}.faq-item__icon--open{transform:rotate(180deg)}.faq-item__answer{color:var(--text-muted);padding:0 20px 18px;font-size:.95rem;line-height:1.7}.faq-empty{text-align:center;max-width:800px;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;margin:48px auto;padding:48px 24px}.faq-empty h3{color:var(--primary);margin-bottom:12px}@media (width<=640px){.faq-banner{padding:40px 0}.faq-banner__title{font-size:1.5rem}.faq-item__question{padding:14px 16px;font-size:.92rem}.faq-item__answer{padding:0 16px 14px;font-size:.88rem}}.contact-banner{background:var(--primary) url(/images/og/og-thj-denim-home.jpg) center / cover no-repeat;background-blend-mode:soft-light;color:var(--white);text-align:center;padding:64px 0 48px}.contact-banner__title{margin-bottom:10px;font-size:2.2rem;font-weight:700}.contact-banner__subtitle{opacity:.7;font-size:1.05rem}.contact-layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:48px;display:grid}.contact-info__title{color:var(--primary);margin-bottom:28px;font-size:1.4rem;font-weight:700}.contact-info__item{margin-bottom:20px}.contact-info__socials-title{color:var(--primary);border-top:1px solid var(--border);margin:24px 0 12px;padding-top:16px;font-size:1rem;font-weight:600}.contact-info__socials{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.contact-social-link{border:1px solid var(--border);transition:all var(--transition);border-radius:4px;justify-content:space-between;align-items:center;padding:10px 14px;text-decoration:none;display:flex}.contact-social-link:hover{border-color:var(--accent-brown);background:#8b5e3408}.contact-social-link__name{color:var(--primary);font-size:.85rem;font-weight:600}.contact-social-link__value{color:var(--text-muted);font-size:.82rem}.contact-info__label{color:var(--text-dark);margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.contact-info__value{color:var(--text-muted);font-size:.95rem;line-height:1.6}.contact-info__value a{color:var(--accent-brown)}.contact-whatsapp{justify-content:center;width:100%;margin-top:12px;display:flex}.contact-form{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:36px}.contact-form__title{color:var(--primary);margin-bottom:24px;font-size:1.4rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{margin-bottom:18px}.form-field label{color:var(--text-dark);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);width:100%;font-size:.95rem;font-family:var(--font-sans);color:var(--text-dark);background:var(--bg-light);transition:border-color var(--transition);border-radius:4px;padding:10px 14px}.form-field input:focus,.form-field textarea:focus{border-color:var(--primary);outline:none}.form-field textarea{resize:vertical}.contact-form__submit{width:100%;padding:14px;font-size:1rem}.contact-success{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:4px;padding:64px 36px}.contact-success h3{color:var(--primary);font-size:1.2rem}@media (width<=768px){.contact-layout,.form-row{grid-template-columns:1fr}}.admin-page{background:var(--bg-light);min-height:calc(100vh - 140px)}.admin-login{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:8px;max-width:400px;margin:96px auto;padding:36px 30px}.admin-login__title{color:var(--primary);margin-bottom:18px;font-size:1.35rem;font-weight:700}.admin-login__form{flex-direction:column;gap:12px;display:flex}.admin-login__input{border:1px solid var(--border);border-radius:4px;height:42px;padding:0 12px;font-size:.95rem}.admin-login__input:focus{border-color:var(--primary);outline:none}.admin-login__error{color:#b42318;font-size:.88rem}.admin-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.admin-header__left{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.admin-header__title{color:var(--primary);font-size:1.15rem;font-weight:700}.admin-tabs{border:1px solid var(--border);background:var(--bg-light);border-radius:7px;gap:3px;padding:3px;display:inline-flex}.admin-tab{height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 14px;font-size:.86rem;font-weight:600}.admin-tab:hover{color:var(--primary)}.admin-tab--active{background:var(--primary);border-color:var(--primary);color:var(--white)}.admin-products{max-width:1280px;margin:0 auto;padding:20px 24px 48px}.admin-products__stack{flex-direction:column;gap:14px;display:flex}.admin-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.admin-toolbar__left h2{color:var(--primary);font-size:1.05rem;font-weight:700}.admin-toolbar__left p{color:var(--text-muted);font-size:.82rem}.admin-toolbar__filters{flex-wrap:wrap;gap:10px;display:flex}.admin-toolbar__filters input,.admin-toolbar__filters select{border:1px solid var(--border);background:var(--white);border-radius:6px;min-width:190px;height:38px;padding:0 12px;font-size:.86rem}.admin-toolbar__filters input:focus,.admin-toolbar__filters select:focus{border-color:var(--primary);outline:none}.admin-toast{border-radius:6px;margin-bottom:14px;padding:11px 14px;font-size:.86rem;font-weight:600}.admin-toast--success{color:#166534;background:#e9f9ef;border:1px solid #87d9a7}.admin-toast--error{color:#a31616;background:#fff0f0;border:1px solid #ffb0b0}.admin-toast--info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.admin-loading{border:1px dashed var(--border);background:var(--white);text-align:center;color:var(--text-muted);border-radius:8px;padding:52px 16px}.admin-product-card{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-product-card__view{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-product-card__thumb{aspect-ratio:1;border:1px solid var(--border);background:#f8fafc;border-radius:6px;width:132px;overflow:hidden}.admin-product-card__thumb img{object-fit:cover;width:100%;height:100%}.admin-thumb__empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}.admin-product-card__content{min-width:0}.admin-product-card__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.admin-product-card__model{color:var(--primary);font-size:.94rem;font-weight:700}.admin-product-card__price{color:var(--accent-brown);font-size:.82rem;font-weight:700}.admin-product-card__cat{background:var(--bg-warm);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:.75rem}.admin-product-card__name{color:var(--text-dark);margin-bottom:4px;font-size:.88rem;line-height:1.4}.admin-product-card__spec{color:var(--text-muted);word-break:break-word;margin-bottom:10px;font-size:.8rem}.admin-product-card__actions{align-items:center;display:flex}.admin-edit-btn{border-width:1px!important;height:34px!important;padding:0 14px!important;font-size:.82rem!important}.admin-card-flags{flex-wrap:wrap;gap:8px;display:flex}.admin-mini-flag,.admin-page-badge{border:1px solid var(--border);color:var(--text-muted);background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.admin-mini-flag.is-active,.admin-page-badge.is-active{color:#204b93;background:#edf4ff;border-color:#b5cdf8}.admin-edit-form{padding:18px}.admin-edit-form__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.admin-edit-form h3{color:var(--primary);font-size:1rem;font-weight:700}.admin-edit-form__subtitle{color:var(--text-muted);margin-top:4px;font-size:.8rem}.admin-edit-form__page-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-edit-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.admin-edit-main,.admin-edit-side{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-panel{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;padding:14px}.admin-panel__header{margin-bottom:12px}.admin-panel__header h4{color:var(--primary);font-size:.92rem;font-weight:700}.admin-panel__header p{color:var(--text-muted);margin-top:4px;font-size:.78rem}.admin-image-editor{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-image-editor__preview{border:1px solid var(--border);background:var(--white);aspect-ratio:1;border-radius:6px;overflow:hidden}.admin-image-editor__preview img{object-fit:cover;width:100%;height:100%}.admin-image-editor__empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.82rem;display:flex}.admin-image-editor__actions{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-file-input{display:none}.admin-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-upload-status{font-size:.78rem;font-weight:600}.admin-upload-status.is-ready{color:#15803d}.admin-upload-status.is-missing{color:#a31616}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-visibility-grid{grid-template-columns:1fr;gap:12px;display:grid}.admin-field{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-field--full{grid-column:1/-1}.admin-field span{color:var(--text-muted);font-size:.78rem;font-weight:600}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text-dark);resize:vertical;border-radius:6px;padding:10px 12px;font-size:.84rem}.admin-field input,.admin-field select{height:40px;padding-top:0;padding-bottom:0}.admin-field textarea{min-height:88px;line-height:1.5}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--primary);outline:none}.admin-toggle{color:var(--text-dark);align-items:center;gap:10px;font-size:.84rem;font-weight:600;display:flex}.admin-toggle input{width:16px;height:16px}.admin-edit-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-edit-actions--stack{flex-direction:column}@media (width<=1100px){.admin-edit-layout{grid-template-columns:1fr}.admin-edit-side{order:-1}}@media (width<=900px){.admin-edit-grid,.admin-image-editor{grid-template-columns:1fr}.admin-image-editor__preview{max-width:220px}}@media (width<=760px){.admin-header{padding:12px 16px}.admin-products{padding:16px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar__filters{flex-direction:column}.admin-toolbar__filters input,.admin-toolbar__filters select{width:100%;min-width:0}.admin-product-card__view{grid-template-columns:1fr}.admin-product-card__thumb{width:100%;max-width:220px}.admin-product-card__actions{justify-content:flex-start}.admin-edit-form__header{flex-direction:column}.admin-login{margin:48px 16px}}.admin-media-group{margin-bottom:28px}.admin-media-group__title{color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:1rem;font-weight:700}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.admin-media-card{background:var(--white);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.admin-media-card__preview{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:#f8fafc;overflow:hidden}.admin-media-card__preview img{object-fit:cover;width:100%;height:100%}.admin-media-card__empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.82rem;display:flex}.admin-media-card__body{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.admin-media-card__label{color:var(--primary);font-size:.84rem;font-weight:600}.admin-media-card__key{color:var(--text-muted);font-family:monospace;font-size:.72rem}.admin-media-card__url input{border:1px solid var(--border);width:100%;color:var(--text-dark);background:var(--white);box-sizing:border-box;border-radius:4px;padding:6px 8px;font-size:.78rem}.admin-media-card__url input:focus{border-color:var(--primary);outline:none}.admin-media-card__actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=760px){.admin-media-grid{grid-template-columns:1fr}}:root{--primary:#0b1f3a;--deep-denim:#102a4c;--bg-light:#fafaf8;--bg-warm:#f4f1ea;--text-dark:#1e1e1e;--text-muted:#6b7280;--accent-brown:#8b5e34;--border:#e5e7eb;--white:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width:1200px;--transition:.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-dark);background:var(--bg-light);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-brown)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-sans);transition:all var(--transition)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{color:var(--primary);text-align:center;margin-bottom:12px;font-size:2rem;font-weight:700}.section-subtitle{color:var(--text-muted);text-align:center;max-width:600px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:1.1rem}.btn{transition:all var(--transition);border:none;border-radius:4px;justify-content:center;align-items:center;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--deep-denim);color:var(--white)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-accent{background:var(--accent-brown);color:var(--white)}.btn-accent:hover{background:var(--bg-warm);color:var(--primary)}.img-placeholder{aspect-ratio:16/10;background:var(--border);width:100%;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.img-placeholder--hero{aspect-ratio:16/9;background:linear-gradient(135deg,#0b1f3a 0%,#1a3a5c 50%,#102a4c 100%)}.img-placeholder--square{aspect-ratio:1}@media (width<=768px){.section{padding:56px 0}.section-title{font-size:1.6rem}.container{padding:0 16px}}
