:root{--color-charcoal:#1b1f23;--color-ink:#0f1114;--color-copper:#c46b2d;--color-copper-dark:#9f5424;--color-steel:#625e58;--color-muted:#7c7770;--color-warm-white:#f7f6f3;--color-paper:#fffdf8;--color-border:#e4e1dc;--color-border-strong:#cfc9bf;--color-focus:#c46b2d6b;--shadow-panel:0 18px 38px #0f111414;--page-gutter:24px;--content-width:1160px;--radius-sm:4px;--radius-md:8px;--header-height:78px}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;scroll-padding-top:calc(var(--header-height) + 22px);background:var(--color-paper)}body{min-height:100vh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);text-rendering:geometricprecision;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}img,svg{display:block}.site-header{z-index:20;min-height:var(--header-height);padding:12px var(--page-gutter);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.brand-mark{align-items:center;width:114px;display:inline-flex}.brand-mark img{width:100%;height:auto}.desktop-nav{color:var(--color-steel);justify-content:center;gap:4px;font-size:.94rem;font-weight:720;display:flex}.desktop-nav a,.language-switcher,.mobile-language-link{border-radius:var(--radius-sm);min-height:40px}.desktop-nav a{align-items:center;padding:0 12px;display:inline-flex}.desktop-nav a:hover,.language-switcher:hover,.mobile-language-link:hover{color:var(--color-ink);background:var(--color-warm-white)}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.language-switcher,.icon-text-button,.mobile-language-link,.primary-link,.secondary-link,.footer-whatsapp{justify-content:center;align-items:center;gap:8px;font-weight:780;display:inline-flex}.language-switcher{color:var(--color-steel);padding:0 12px;font-size:.92rem}.icon-text-button{border:1px solid var(--color-ink);border-radius:var(--radius-sm);min-height:42px;color:var(--color-paper);background:var(--color-ink);padding:0 15px;font-size:.93rem}.icon-text-button:hover{border-color:var(--color-copper);background:var(--color-copper)}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-ink);cursor:pointer;place-items:center;list-style:none;display:inline-grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);width:min(82vw,320px);box-shadow:var(--shadow-panel);padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0}.mobile-menu-panel a{border-radius:var(--radius-sm);min-height:46px;color:var(--color-ink);align-items:center;padding:0 12px;font-weight:760;display:flex}.hero-section,.content-section,.quote-section,.site-footer{width:min(100% - (var(--page-gutter) * 2), var(--content-width));margin-inline:auto}.hero-section{min-height:calc(100vh - var(--header-height));grid-template-columns:minmax(0,1.03fr) minmax(320px,.72fr);align-items:center;gap:52px;padding:72px 0 64px;display:grid}.hero-copy h1,.section-heading h2,.quote-section h2{color:var(--color-ink);letter-spacing:0;margin:0}.hero-copy h1{max-width:760px;font-size:4.1rem;line-height:1.03}.section-label{color:var(--color-copper);margin:0 0 14px;font-size:.91rem;font-weight:860;line-height:1.5}.hero-intro{max-width:660px;color:var(--color-steel);margin:24px 0 0;font-size:1.14rem;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.primary-link,.secondary-link{border-radius:var(--radius-sm);min-height:52px;padding:0 20px;font-size:.98rem}.primary-link{border:1px solid var(--color-copper);color:var(--color-paper);background:var(--color-copper)}.primary-link:hover{border-color:var(--color-copper-dark);background:var(--color-copper-dark)}.secondary-link{border:1px solid var(--color-border-strong);color:var(--color-ink);background:var(--color-paper)}.secondary-link:hover{border-color:var(--color-ink)}.proof-list{color:var(--color-steel);flex-wrap:wrap;gap:10px 18px;margin:28px 0 0;padding:0;font-size:.95rem;font-weight:680;list-style:none;display:flex}.proof-list li{align-items:center;gap:7px;display:inline-flex}.proof-list svg{color:var(--color-copper);flex:none}.production-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-warm-white);box-shadow:var(--shadow-panel);overflow:hidden}.panel-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-charcoal);align-items:center;gap:7px;min-height:42px;padding:0 15px;display:flex}.panel-toolbar span{background:var(--color-border-strong);border-radius:99px;width:8px;height:8px}.production-surface{gap:12px;padding:22px;display:grid}.production-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:62px;color:var(--color-steel);background:var(--color-paper);grid-template-columns:46px 1fr;align-items:center;padding:0 14px;font-weight:780;display:grid}.production-row span:first-child{color:var(--color-copper);font-variant-numeric:tabular-nums}.production-row.strong{color:var(--color-ink);border-color:#c46b2d7a}.price-ruler{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.price-ruler span{border-radius:var(--radius-sm);background:var(--color-border-strong);height:9px}.price-ruler span:nth-child(2){background:var(--color-copper)}.content-section{border-top:1px solid var(--color-border);padding:82px 0}.muted-section{width:100%;max-width:none;padding-inline:max(var(--page-gutter), calc((100vw - var(--content-width)) / 2));background:var(--color-warm-white)}.section-heading{max-width:720px}.section-heading h2,.quote-section h2{font-size:2.35rem;line-height:1.16}.section-heading p:not(.section-label),.quote-section p{color:var(--color-steel);margin:16px 0 0;font-size:1.03rem;line-height:1.85}.split-heading{grid-template-columns:minmax(0,.9fr) minmax(280px,.62fr);align-items:end;gap:36px;max-width:none;display:grid}.service-grid,.product-grid{gap:16px;margin-top:34px;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-block{border-inline-start:3px solid var(--color-copper);border-block:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);min-height:238px;padding:24px}.service-block svg{color:var(--color-copper)}.service-block h3,.product-copy h3,.process-list h3{color:var(--color-ink);margin:18px 0 0;font-size:1.12rem;line-height:1.35}.service-block p,.process-list p{color:var(--color-steel);margin:12px 0 0;line-height:1.75}.service-block span{color:var(--color-copper-dark);margin-top:18px;font-size:.93rem;font-weight:780;line-height:1.6;display:block}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-tile{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper);grid-template-rows:190px 1fr;min-height:420px;display:grid;overflow:hidden}.product-image-frame{color:var(--color-copper);background-color:#eee9df;background-image:linear-gradient(90deg,#0f111414 1px,#0000 1px),linear-gradient(#0f111414 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid}.product-copy{flex-direction:column;padding:22px;display:flex}.product-copy p{color:var(--color-copper-dark);margin:0;font-size:.86rem;font-weight:820}.product-copy strong{color:var(--color-ink);margin-top:18px;font-size:1.05rem;display:block}.product-copy span{color:var(--color-steel);margin-top:10px;line-height:1.7;display:block}.product-meta-line{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.product-meta-line span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-steel);background:var(--color-warm-white);margin:0;padding:6px 8px;font-size:.82rem;font-weight:760}.product-card-link{width:fit-content;color:var(--color-copper-dark);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-weight:820;display:inline-flex}.page-hero{width:min(100% - (var(--page-gutter) * 2), var(--content-width));margin-inline:auto;padding:70px 0 46px;display:grid}.compact-page-hero{max-width:860px;margin-inline-start:max(var(--page-gutter), calc((100vw - var(--content-width)) / 2));margin-inline-end:auto}.page-hero h1,.product-detail-hero h1{color:var(--color-ink);letter-spacing:0;margin:0;font-size:3.2rem;line-height:1.08}.page-hero p:not(.section-label),.product-detail-hero p{max-width:760px;color:var(--color-steel);margin:18px 0 0;font-size:1.08rem;line-height:1.85}.catalog-layout{width:min(100% - (var(--page-gutter) * 2), var(--content-width));grid-template-columns:250px minmax(0,1fr);align-items:start;gap:34px;margin:0 auto 82px;display:grid}.catalog-sidebar{top:calc(var(--header-height) + 18px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);padding:18px;position:sticky}.catalog-sidebar h2,.catalog-group-heading h2,.detail-panel h2,.quote-form h2,.quote-help-panel h2,.category-card h2,.contact-card h2,.spec-list h2{color:var(--color-ink);margin:0;font-size:1.12rem;line-height:1.35}.category-filter-list{gap:6px;margin-top:14px;display:grid}.category-filter-list a{border-radius:var(--radius-sm);min-height:40px;color:var(--color-steel);align-items:center;padding:0 10px;font-weight:760;display:flex}.category-filter-list a:hover{color:var(--color-ink);background:var(--color-warm-white)}.catalog-results{gap:46px;display:grid}.catalog-group{scroll-margin-top:calc(var(--header-height) + 20px)}.catalog-group-heading{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:end;gap:24px;margin-bottom:18px;display:grid}.catalog-group-heading p,.empty-state{color:var(--color-steel);margin:0;line-height:1.75}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.category-grid-page,.contact-card-grid,.about-table,.quote-page-layout,.product-detail-hero,.detail-grid,.spec-section{width:min(100% - (var(--page-gutter) * 2), var(--content-width));margin-inline:auto}.category-grid-page,.contact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:82px;display:grid}.category-card,.contact-card,.detail-panel,.quote-form,.quote-help-panel,.spec-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper)}.category-card{gap:24px;min-height:360px;padding:24px;display:grid}.category-count{color:var(--color-copper-dark);margin:0 0 12px;font-size:.85rem;font-weight:820}.category-card p:not(.category-count),.contact-card p,.detail-panel p,.quote-help-panel li,.about-row strong{color:var(--color-steel);line-height:1.75}.category-card h3{color:var(--color-ink);margin:0 0 10px;font-size:.92rem}.category-card ul,.quote-help-panel ul,.spec-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.category-card li,.spec-list li{border-bottom:1px solid var(--color-border);color:var(--color-steel);padding-bottom:8px}.category-card a{width:fit-content;color:var(--color-copper-dark);align-self:end;align-items:center;gap:7px;font-weight:820;display:inline-flex}.product-detail-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,.58fr);align-items:center;gap:48px;padding:60px 0 54px;display:grid}.back-link{color:var(--color-steel);align-items:center;gap:7px;margin-bottom:22px;font-size:.92rem;font-weight:780;display:inline-flex}.detail-actions{margin-top:28px;display:flex}.product-preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-warm-white);box-shadow:var(--shadow-panel);padding:18px}.product-preview-surface{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:320px;color:var(--color-copper);background:linear-gradient(90deg, #0f111414 1px, transparent 1px), linear-gradient(180deg, #0f111414 1px, transparent 1px), var(--color-paper);background-size:30px 30px;place-items:center;display:grid}.product-preview-surface span{color:var(--color-muted);align-self:end;margin-bottom:20px;font-size:.83rem;font-weight:760}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:16px;margin-bottom:16px;display:grid}.detail-panel,.quote-form,.quote-help-panel,.spec-list,.contact-card{padding:24px}.detail-panel h3{color:var(--color-ink);margin:24px 0 0;font-size:.98rem}.pricing-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:16px;display:grid;overflow:hidden}.pricing-row{border-bottom:1px solid var(--color-border);grid-template-columns:90px 140px 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.pricing-row:last-child{border-bottom:0}.pricing-row span{color:var(--color-copper-dark);font-variant-numeric:tabular-nums;font-weight:820}.pricing-row strong{color:var(--color-ink)}.pricing-row p,.quote-only-note{color:var(--color-steel);margin:0;line-height:1.65}.quote-only-note{margin-top:16px}.spec-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:82px;display:grid}.spec-list h2{align-items:center;gap:8px;margin-bottom:16px;display:flex}.quote-page-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;margin-bottom:82px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.quote-form label{gap:8px;display:grid}.quote-form label span{color:var(--color-ink);font-size:.91rem;font-weight:780}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);background:var(--color-paper);font:inherit;padding:12px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--color-copper);outline:3px solid var(--color-focus);outline-offset:0}.form-wide,.form-submit{grid-column:1/-1}.form-submit{width:fit-content;margin-top:18px}.quote-help-panel{top:calc(var(--header-height) + 18px);background:var(--color-charcoal);position:sticky}.quote-help-panel h2{color:var(--color-paper)}.quote-help-panel ul{margin-top:18px}.quote-help-panel li{color:#fffdf8d1;border-bottom:1px solid #fffdf829;padding-bottom:12px}.contact-card{min-height:220px}.contact-card svg{color:var(--color-copper)}.contact-card h2{margin-top:18px}.contact-card strong{color:var(--color-ink);margin-top:14px;font-size:1.05rem;display:block}.about-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:44px}.about-mark{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:220px;color:var(--color-copper);background:var(--color-warm-white);place-items:center;display:grid}.about-table{border-top:1px solid var(--color-border);margin-bottom:82px;display:grid}.about-row{border-bottom:1px solid var(--color-border);grid-template-columns:230px 1fr;gap:24px;padding:22px 0;display:grid}.about-row span{color:var(--color-copper-dark);font-weight:840}.process-section{grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);gap:48px;display:grid}.process-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid var(--color-border);grid-template-columns:62px 1fr;gap:18px;padding:0 0 24px;display:grid}.process-list li>span{color:var(--color-copper);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:860}.process-list h3{margin-top:0}.quote-section{border:1px solid var(--color-charcoal);border-radius:var(--radius-md);color:var(--color-paper);background:var(--color-charcoal);grid-template-columns:minmax(0,.85fr) minmax(320px,.7fr);align-items:start;gap:44px;margin-bottom:82px;padding:34px;display:grid}.quote-section h2,.quote-section p{color:var(--color-paper)}.quote-section .section-label{color:#f0a05e}.quote-section p{opacity:.82}.quote-table{border-radius:var(--radius-sm);background:#0f11143d;border:1px solid #fffdf833;overflow:hidden}.quote-row{border-bottom:1px solid #fffdf829;grid-template-columns:.45fr 1fr;gap:16px;padding:15px 16px;display:grid}.quote-row span{color:#fffdf8ad}.quote-row strong{color:var(--color-paper);line-height:1.55}.quote-action{width:calc(100% - 20px);margin:10px}.site-footer{border-top:1px solid var(--color-border);padding:44px 0 28px}.footer-primary,.footer-columns{grid-template-columns:1fr auto;align-items:start;gap:36px;display:grid}.footer-brand{color:var(--color-ink);margin:0;font-size:1.35rem;font-weight:860}.footer-description{max-width:620px;color:var(--color-steel);margin:12px 0 0;line-height:1.75}.footer-whatsapp{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink);padding:0 14px}.footer-whatsapp:hover{border-color:var(--color-copper);color:var(--color-copper-dark)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-top:34px}.footer-columns h2{color:var(--color-ink);margin:0 0 12px;font-size:.92rem}.footer-columns ul{color:var(--color-steel);gap:8px;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.footer-bottom{color:var(--color-muted);margin:34px 0 0;font-size:.88rem}html[dir=rtl] .brand-mark img{transform:none}@media (max-width:1040px){:root{--page-gutter:20px}.desktop-nav,.header-actions{display:none}.site-header{grid-template-columns:auto 1fr auto}.mobile-menu{grid-column:3;display:block}.hero-section,.process-section,.quote-section,.split-heading,.catalog-layout,.catalog-group-heading,.product-detail-hero,.detail-grid,.quote-page-layout,.about-hero{grid-template-columns:1fr}.hero-section{gap:36px;min-height:auto;padding:54px 0 60px}.hero-copy h1{font-size:3rem}.service-grid,.product-grid,.catalog-results .product-grid,.category-grid-page,.contact-card-grid,.spec-section{grid-template-columns:1fr}.catalog-sidebar,.quote-help-panel{position:static}}@media (max-width:640px){:root{--page-gutter:16px;--header-height:68px}.brand-mark{width:94px}.hero-section{padding-top:42px}.hero-copy h1{font-size:2.28rem;line-height:1.08}.page-hero h1,.product-detail-hero h1{font-size:2.08rem}.compact-page-hero{margin-inline:auto}.hero-intro{font-size:1rem}.primary-link,.secondary-link{width:100%}.production-surface,.service-block,.product-copy,.quote-section{padding:18px}.section-heading h2,.quote-section h2{font-size:1.85rem}.content-section{padding:58px 0}.product-tile{grid-template-rows:158px 1fr;min-height:360px}.process-list li,.quote-row,.footer-primary,.footer-columns,.pricing-row,.form-grid,.about-row{grid-template-columns:1fr}.process-list li{gap:8px}.product-preview-surface{min-height:240px}.form-submit{width:100%}}.category-meta-strip{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.category-types-wrapper{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-label{color:var(--color-charcoal);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.category-types-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.category-types-pills li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-warm-white);color:var(--color-steel);align-items:center;padding:4px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.catalog-interactive{flex-direction:column;gap:20px;width:100%;display:flex}.catalog-controls{flex-direction:column;gap:14px;display:flex}.catalog-search-bar{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.catalog-search-bar:focus-within{border-color:var(--color-copper);box-shadow:0 0 0 3px var(--color-focus)}.catalog-search-bar input{width:100%;height:48px;color:var(--color-ink);background:0 0;border:none;outline:none;padding:0 10px;font-family:inherit;font-size:.95rem}.catalog-search-bar input::placeholder{color:var(--color-muted)}.search-icon{color:var(--color-steel);flex-shrink:0}.search-clear-btn{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.search-clear-btn:hover{color:var(--color-ink);background:var(--color-border)}.category-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-steel);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.88rem;font-weight:650;transition:all .15s;display:inline-flex}.filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.filter-chip.active{background:var(--color-charcoal);color:#fff;border-color:var(--color-charcoal)}.filter-chip .chip-count{color:inherit;background:#0000000f;border-radius:3px;padding:2px 6px;font-size:.76rem;font-weight:700}.filter-chip.active .chip-count{background:var(--color-copper);color:#fff}.catalog-summary-bar{color:var(--color-steel);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:.9rem;display:flex}.catalog-summary-bar span{color:var(--color-charcoal);font-weight:700}.reset-filters-btn{color:var(--color-copper);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:underline}.reset-filters-btn:hover{color:var(--color-copper-dark)}.empty-results-box{text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-warm-white);flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.empty-results-box svg{color:var(--color-copper)}.empty-results-box h3{color:var(--color-charcoal);margin:0;font-size:1.25rem}.empty-results-box p{max-width:500px;color:var(--color-steel);margin:0;font-size:.95rem;line-height:1.6}.empty-results-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}@keyframes skeleton-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.loading-state-container{min-height:70vh}.skeleton-hero{flex-direction:column;gap:14px;display:flex}.skeleton-line{background:var(--color-border);border-radius:var(--radius-sm);animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-badge{width:120px;height:20px}.skeleton-title{width:380px;max-width:80%;height:42px}.skeleton-desc{width:580px;max-width:100%;height:24px}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%;display:grid}.skeleton-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);overflow:hidden}.skeleton-card-img{background:var(--color-warm-white);height:180px;animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-card-tag{width:80px;height:16px}.skeleton-card-title{width:70%;height:22px}.skeleton-card-price{width:45%;height:24px}.skeleton-card-meta{width:90%;height:16px;margin-top:6px}.state-page-container{min-height:calc(80vh - var(--header-height));padding:48px var(--page-gutter);justify-content:center;align-items:center;display:flex}.state-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);width:100%;max-width:580px;box-shadow:var(--shadow-panel);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 32px;display:flex}.state-icon-box{border-radius:var(--radius-sm);background:var(--color-warm-white);border:1px solid var(--color-border);width:72px;height:72px;color:var(--color-copper);justify-content:center;align-items:center;display:flex}.state-card h1{color:var(--color-charcoal);margin:0;font-size:1.45rem;font-weight:800}.state-card p{color:var(--color-steel);margin:0;font-size:.95rem;line-height:1.6}.state-en-note{color:var(--color-muted)!important;font-size:.88rem!important}.state-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:12px;display:flex}
